Professional Documents
Culture Documents
hành Lab02
2. Thực hành
2.1 Mô phỏng ALU
0 8
01 A-B 1
R
10 AB LU
11 ¬(A B)
Vì 4 thanh ghi nên ta dùng bộ chọn Mux4 để lựa chọn 1 trong 4 thanh ghi để gửi dữ liệu tới
ngõ ra dựa vào ngõ vào điều khiển.
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
Hình 3. 1: 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
• ALU được cải tiến với Mux6 – Opcode 3 bits để chọn 6 phép toán.
OPCODE PHÉP TOÁN
000 A+1
001 A-1
010 A+B
011 A-B
100 A AND B
101 A OR B
110 A XOR B
111 NOT A
Bảng 3. 1: Bảng chân trị ALU 6 phép toán trên
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
Hình 3. 2: Register Files với địa chỉ xuất riêng với địa chỉ ghi
Tương tự với Register Files ở phần 2.2. Tuy nhiên, ta sẽ tách bộ Decode và Mux ra để điều
khiển bằng 2-bit riêng biệt để chọn địa chỉ ghi và địa chỉ xuất cho các thanh ghi.
3.3 Thiết kế mạch tổ hợp có chức năng chuyển đổi số thành MSSV?
* Ý tưởng: chúng ta sẽ thiết kế bộ chuyển đổi binary2Student dựa trên mã hóa ký số theo thứ
tự từ 0 đến 7 thành MSSV.
+ Ngõ vào luôn là 3 ngõ: vì các ký số từ 0 đến 7 nên 3 ngõ phù hợp.
+ Ngõ ra có thể 3 (hoặc 4): do MSSV cần chuyển đổi là 21520223 ký số lớn nhất là 5 nên nằm
trong phạm vi biểu diễn của 3 ngõ (nếu dùng 4 ngõ thì mạch không tối ưu). Trường hợp
MSSV có ký số lớn nhất là 8 hoặc 9 chuyển sang bit nhị phân là 1000 hoặc 1001 nên 3 ngõ
không thể biểu diễn được mà phải là 4 ngõ.