Câu hỏi và Bài tập Kiến trúc Vi kiến trúc Luận lý Mạch số... Câu hỏi và Bài tập Kiến trúc Vi kiến trúc Luận lý Mạch số... Thực thi nhóm lệnh truyền dữ liệu 2/5 - lwADDR_RDA ADDR_RDB DAT
Trang 1IT012 – TỔ CHỨC VÀ CẤU TRÚC MÁY TÍNH II
CHƯƠNG 9
BỘ XỬ LÝ (tt)
TRƯỜNG ĐẠI HỌC CÔNG NGHỆ THÔNG TIN
KHOA KỸ THUẬT MÁY TÍNH
Trang 2Nội dung
1 Thực thi nhóm lệnh luận lý & số học
2 Thực thi nhóm lệnh truyền dữ liệu
3 Thực thi nhóm lệnh điều khiển - beq
4 Thực thi tất cả các nhóm lệnh
5 Khối điều khiển
6 Câu hỏi và Bài tập
Kiến trúc
Vi kiến trúc
Luận lý Mạch số
Trang 3Nội dung
1 Thực thi nhóm lệnh luận lý & số học
add, sub, and, or, slt
2 Thực thi nhóm lệnh truyền dữ liệu
Trang 41 Thực thi nhóm lệnh luận lý & số học (1/2)
Trang 51 Thực thi nhóm lệnh luận lý & số học (2/2)
ADDR_RDA
ADDR_RDB DATA_A
IMEM
PC
RegEn
Trang 6Nội dung
1 Thực thi nhóm lệnh luận lý & số học
add, sub, and, or, slt
2 Thực thi nhóm lệnh truyền dữ liệu
3 Thực thi nhóm lệnh điều khiển - beq
4 Thực thi tất cả các nhóm lệnh
5 Khối điều khiển
6 Câu hỏi và Bài tập
Kiến trúc
Vi kiến trúc
Luận lý Mạch số
Trang 72 Thực thi nhóm lệnh truyền dữ liệu (1/5) - lw
Trang 82 Thực thi nhóm lệnh truyền dữ liệu (2/5) - lw
ADDR_RDA
ADDR_RDB DATA_A
Trang 91 Thực thi nhóm lệnh truyền dữ liệu (3/5) - sw
Trang 102 Thực thi nhóm lệnh truyền dữ liệu (4/5) - sw
ADDR_RDA
ADDR_RDB DATA_A
Trang 11ADDR_RDA ADDR_RDB DATA_A
Trang 12Nội dung
1 Thực thi nhóm lệnh luận lý & số học
add, sub, and, or, slt
2 Thực thi nhóm lệnh truyền dữ liệu
lw, sw
3 Thực thi nhóm lệnh điều khiển - beq
4 Thực thi tất cả các nhóm lệnh
5 Khối điều khiển
6 Câu hỏi và Bài tập
Kiến trúc
Vi kiến trúc
Luận lý Mạch số
Trang 133 Thực thi nhóm lệnh điều khiển (1/2) - beq
PC_nxt = PC + D
Trang 143 Thực thi nhóm lệnh điều khiển (2/2) - beq
ADDR_RDA ADDR_RDB DATA_A
REG FILE
ADDR_WR
DATA_B DATA_WR
Inst[5:0]
Trang 15Nội dung
1 Thực thi nhóm lệnh luận lý & số học
add, sub, and, or, slt
2 Thực thi nhóm lệnh truyền dữ liệu
Trang 16ADDR_RDA ADDR_RDB DATA_A
REG FILE
ADDR_WR DATA_B DATA_WR
PCSrc
ALU Control ALUOp
Trang 17ADDR_RDA ADDR_RDB DATA_A
REG FILE
ADDR_WR DATA_B DATA_WR
IMEM PC
1 0
zero
ADDR_RDA ADDR_RDB DATA_A
REG FILE
ADDR_WR DATA_B DATA_WR
ALUSrc
0 1 Inst[15:11]
RegDst
/lw/sw
ADDR DATA_RD
DMEM
DATA_WR
DmemWr
1 0 MemtoReg
Trang 19Nội dung
1 Thực thi nhóm lệnh luận lý & số học
add, sub, and, or, slt
2 Thực thi nhóm lệnh truyền dữ liệu
Trang 205 Khối điều khiển (1/6)
Trang 215 Khối điều khiển (2/6) – Loại R
Trang 225 Khối điều khiển (3/6) – lw
Trang 235 Khối điều khiển (4/6) – beq
Trang 245 Khối điều khiển (5/6) – ALU Control
• ALU chỉ cần thực hiện các phép toán: Cộng, trừ, AND, OR, Thiết lập nếu nhỏ hơn
• ALU Control là một mạch tổ hợp điều khiển ALU có bảng chân trị sau:
Trang 255 Khối điều khiển (6/6) - Control
opcode RegWrite ALUSrc ALUOp MemWrite MemRead MemtoReg Branch
Trang 26Nội dung
1 Thực thi nhóm lệnh luận lý & số học
add, sub, and, or, slt
2 Thực thi nhóm lệnh truyền dữ liệu
lw, sw
3 Thực thi nhóm lệnh điều khiển - beq
4 Thực thi tất cả các nhóm lệnh
5 Khối điều khiển
6 Câu hỏi và Bài tập
Kiến trúc
Vi kiến trúc
Luận lý Mạch số
Trang 276 Câu hỏi và Bài tập (1)
Trang 286 Câu hỏi và Bài tập (2)
Trang 296 Câu hỏi và Bài tập (3)
Tìm chu kỳ nhỏ
nhất của CPU
nếu chỉ thực thi
lệnh and?
Trang 306 Câu hỏi và Bài tập (4)
Tìm chu kỳ nhỏ
nhất của CPU
nếu chỉ thực thi
lệnh lw?
Trang 316 Câu hỏi và Bài tập (5)
Tìm chu kỳ nhỏ
nhất của CPU
nếu chỉ thực thi
lệnh sw?