You are on page 1of 3

12.

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.

Hướng dẫn kép từ yêu cầu 32 bit

Vì vậy chỉ có thể có 8 thanh ghi mục đích chung.

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ớ.

Tổng số hướng dẫn là 27 + 23 = 136

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.

You might also like