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 KỸ THUẬT MÁY TÍNH

BÁO CÁO BÀI THỰC HÀNH


LAB 02
BÁO CÁO THỰC HÀNH 02 - IT012.O21
Môn học: TỔ CHỨC VÀ CẤU TRÚC MÁY TÍNH II
2. Thực hành
2.1 Mô phỏng ALU:

— Sơ đồ mạch:

— Bảng mô phỏng:

A B O S
00000100 00000010 00 00000110
00000100 00000010 01 00000010
00000100 00000010 10 00000000
00000100 00000010 11 11111111

Nhận xét: A và B là 2 đầu vào dữ liệu với O là một select gồm 2 bit của

MUX (multiplexer). Sau khi nhập giá trị cho O, MUX sẽ chọn thực hiện

một trong bốn phép toán logic hay số học giữa hai đầu vào A và B dựa

trên giá trị của O. Cuối cùng, kết quả của phép toán được xuất ra thông
qua đầu ra S.

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

— Sơ đồ mạch:

— Bảng mô phỏng khi clock tích cực:

Enable Address Data Result


0 00 00000010 00000010
0 01 00001010 00001010
0 10 00000110 00000110
0 11 00000011 00000011
1 00 00001111 00001111
1 01 00000000 00000000
1 10 00000001 00000001
1 11 00000100 00000100
3. Bài tập:

3.1. Cải tiến và mô phỏng 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

— Sơ đồ mạch:

Nhận xét: cách hoạt động của mạch ALU cải tiến tương tự như bài 2.1.

Tuy nhiên, để bộ MUX tăng lên tám ngõ vào cần phải tăng select bits hay

tăng O lên thành 3 bit nhằm biểu diễn được đầy đủ tám phép toán logic và
số học.

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:

— Sơ đồ mạch:

Nhận xét: để tách địa chỉ xuất riêng với địa chỉ ghi, ta chỉ cần tạo thêm một thanh

địa chỉ 2 bit mới (Read addr) nối vào MUX. Như vậy, ta có thể ghi và xuất dữ liệu

một cách riêng biệt.

You might also like