Professional Documents
Culture Documents
KTMT 11
KTMT 11
13.3
Kích thước bộ nhớ là 32 nghìn từ, có nghĩa là có 32k × 2 đơn vị địa chỉ.
576 = 512 + 64 => vì vậy một trong số họ nên có 9 bit mã vận hành và cái kia 6 bit.
=> Opcodereg = 6
=> Opcodemem = 9
Các hướng dẫn đơn từ chỉ có độ dài là 16 bit.
13.4
Các bộ xử lý địa chỉ đơn có các hướng dẫn như sau:
Đẩy A
Đẩy B
Cộng C
Hướng dẫn phải có độ dài 16 bit để chứa giá trị ngay lập tức hoặc địa chỉ bộ nhớ.
5.8
Giả sử chúng ta chỉ có một lệnh duy nhất là `SUB X`, như mô tả. Để thực hiện phép tính `A = B + C`, ta có
thể sử dụng phép trừ, cộng thêm các phép toán và việc lưu trữ giá trị tạm thời. Dưới đây là cách để thực
hiện phép tính này:
1. Gán giá trị của B vào ACCUMULATOR (ví dụ: `SUB B`).
2. Sử dụng lệnh `SUB C` để thực hiện phép trừ nội dung của C từ giá trị hiện tại trong ACCUMULATOR.
3. Lưu kết quả của phép trừ vào một vùng nhớ trung gian (ví dụ: X).
4. Thực hiện lệnh `SUB X` để thực hiện phép trừ nội dung từ nhớ tại địa chỉ X từ giá trị hiện tại trong
ACCUMULATOR.
5. Kết quả cuối cùng trong ACCUMULATOR sẽ là tổng B + C, và có thể được lưu vào A.
Tóm lại, sử dụng lệnh `SUB X` và các vùng nhớ trung gian, ta có thể thực hiện phép tính `A = B + C` trên
máy tính chỉ có một lệnh duy nhất là `SUB X`.
5.9
a. Số lượng thanh ghi registers có thể có:
- Kiểu lệnh A (store, load, branches và jumps) sử dụng 4 bits cho thanh ghi (Rs/Rd). Do đó, có thể có
2^4 = 16 thanh ghi registers.
- Kiểu lệnh B (ALU Operations) cũng sử dụng 4 bits cho thanh ghi Rs và Rd. Vì vậy, số lượng thanh ghi
registers cũng là 2^4 = 16.
b. Số kết hợp Lệnh/kiểu_đánh_địa_chỉ:
- Với kiểu lệnh A, có 6 bits cho OpCode và 32 bits cho Immediate, tức là tổng cộng là 38 bits.
- Với kiểu lệnh B, có 6 bits cho OpCode, 4 bits cho Rs, và 4 bits cho Rd, tức là tổng cộng là 14 bits.
c. Nếu chỉ sử dụng một format lệnh có độ dài cố định:
- Để xác định độ dài cố định, ta cộng tổng số bits của cả hai format lệnh rồi chia cho số lượng format.
- Tổng số bits của cả hai format lệnh là 38 (cho kiểu lệnh A) + 14 (cho kiểu lệnh B) = 52 bits.
- Số lượng format lệnh là 2 (vì có hai loại format).
- Độ dài của format lệnh cố định sẽ là 52 bits / 2 = 26 bits.