2/08/2021

Kiến trúc máy tính | Tài liệu, cơ sở ngành CNTT


Kiến trúc máy tính cũng là một trong các môn cơ sở ngành quan trọng, môn học đề cập tới cơ sở về kiến trúc tập lệnh và tổ chức của máy tính, các vấn đề cơ bản trong thiết kế máy tính. Ngoài ra các bạn còn được học cơ bản về ngôn ngữ lập trình gần gũi nhất với máy tính đó là Assembly ( cụ thể là MIPS).

Học môn này cũng có khá nhiều lý thuyết nhưng khi đi thi chủ yếu là thi bài tập nên nếu học để thi các bạn có thể chú trọng hơn vào các bài tập được các thầy cho ở trên lớp. Giữa kì mỗi thầy sẽ có cách thi riêng, lớp thầy Tiến sẽ thi trắc nghiệm, lớp thầy Trung thì thi tự luận,...

Mình chia sẻ tới mọi người một số tài liệu, đề thi để mọi người xem và ôn tập môn kiến trúc máy tính.

Tài liệu môn Kiến trúc máy tính :  

Ví dụ thuật toán Booth : 

nhân X với số Y là 2 số 8 bit có dấu
X = 1010 1100
Y = 1110 0111
 0000 0000 0000 0000
+0000 0101 0110 0000
-0001 0101 1000 0000
-0000 0000 1010 1100
                
  = -2^7 + 2^6 + 2^5 + 2^2 + 2^1 + 2^0
  = -2^5 + 2^3 - 2^0
             A         Q      Q-1
          --------- --------- ---
AQ(Q-1) = 0000 0000 1110 0111 0      10 --> trừ
        - 1010 1100
          0101 0100 1110 0111 0      Dich phai so hoc
          0010 1010 0111 0011 1         11 --> dich phai so hoc
          0001 0101 0011 1001 1      11 --> dich phai so hoc
          0000 1010 1001 1100 1      01 --> cong M
        + 1010 1100
      1011 0110 1001 1100 1      dich phai so hoc
          1101 1011 0100 1110 0      00 --> dich phai so hoc
          1110 1101 1010 0111 0      10 --> tru
        - 1010 1100
          0100 0001 1010 0111 0      dich phai so hoc
          0010 0000 1101 0011 1      11 --> dich phai
          0001 0000 0110 1001 1      11 --> dich phai
      0000 1000 0011 0100 1
      --> thuat toan dung vi dich phai du 8 lan
Ket qua:  0001 0000 0011 0100 = 2100
X = 1010 1100 = -84
Y = 1110 0111 = -25

Trong quá trình học tập có thể bạn sẽ được yêu cầu sử dụng các phần mềm như Logisim để thiết kế mạc mô phỏng hay MARS để mô phỏng hợp ngữ, nếu không tải được các bạn có thể làm theo hướng dẫn trong video sau : 


Các bạn có thể tải phần mềm mô phỏng hợp ngữ tại đây : TẢI MARS 4.4.7

Chắc chắn sẽ có người thắc mắc là sao bây giờ vẫn còn đi học những cái này đúng không? Mình giải thích luôn thể vậy, chúng ta là những người kỹ sư, chúng ta không thể chỉ biết code, chúng ta không phải là những thợ code. Nhiệm vụ của người kỹ sư là phải đưa ra được giải pháp để giải quyết vấn đề, vì thế mặc dù rất ít dùng nhưng chúng ta vẫn phải học, phải biết những thứ cơ bản thiết yếu nhất. Chúng ta phải hiểu là những dòng lệnh chúng ta code sẽ được máy thực thi thế nào thì mới có thể đưa ra các giải pháp tối ưu cho những vấn đề cần giải quyết được... Chúc các bạn dành được A+ môn học này.

0 Bình luận:

Post a Comment