You are on page 1of 5

ĐẠI HỌC QUỐC GIA THÀNH PHỐ HỒ CHÍ

MINH TRƯỜNG ĐẠI HỌC CÔNG NGHỆ


THÔNG TIN KHOA CÔNG NGHỆ PHẦN MỀM

BÁO CÁO LAB02


TỔ CHỨC VÀ CẤU TRÚC MÁY
TÍNH

Sinh viên: Nguyễn Bảo


Trung MSSV: 23521676
Giảng viên hướng dẫn: Nguyễn Thành Nhân
1. Lý thuyết:
- Giảng viên giới thiệu về cấu trúc của mộ bộ xử lý, trong đó tập trung vào ALU và
Register Files.

2. Thực hành:
* Tất cả các thiết bị đều có thuộc tính Data Bits: 8
2.1 Mô phỏng ALU sau:

- Mô phỏng trên Logism:

Giải thích: ALU trên có bốn chức năng với 2 input A, B: A+B, A-B, A AND B, A
NAND B được chọn bởi bộ chọn (Mux) với giá trị lần lượt là 00,01,10,11. Ở trường
hợp trên, chức năng hoạt động là A+B với A,B có giá trị là 01010110 và 10001111
cho ra giá trị output là 11100101.

2.2 Mô phỏng Register Files gồm 4 thanh ghi 8 bit sau:

- Mô phỏng trên Logism:

Giải thích: Dữ liệu đầu vào được lưu trữ trên 4 Register, Decoder và Mux có cùng
opcode nên ghi và xuất cùng 1 địa chỉ Register.
3. Bài tập:
3.1 Cải tiến ALU với các phép toán: A+B, A+1, A–B, A–1, A AND B, A OR B, NOT
A, A XOR B:
Giải thích: ALU trên có 8 chức năng tương ứng với bảng chân trị Opcode ALU
bên: 000 A+B
- Với trường hợp trên, chức năng ALU thực hiện là NOT A, giá trị 001 A+1
input là 10111000 cho output là 01000111. 010 A-B
011 A-1
100 A AND B
101 A OR B
110 NOT A
111 A XOR B

3.2 Thiết kế và mô phỏng lại Register Files với địa chỉ xuất riêng với địa chỉ ghi:

Giải thích: Để địa chỉ xuất riêng với địa chỉ ghi, ta cho opcode của Decoder riêng với
opcode của Mux, với trường hợp trên giá trị của ịnput lưu trong Register không xuất
ra output mà là 1 register khác do sự khác nhau của opcode, do đó output là
00000000.

You might also like