Chap4.1.SingleClockCycle VTP
Chap4.1.SingleClockCycle VTP
08/2019
Mục tiêu
• Hiểu chức năng của các khối phần cứng.
• Hiểu nghiên lý hoạt động (lấy lệnh, giải mã, thực thi, lưu trữ) của máy tính single clock cycle.
• Tính toán thời gian chạy của từng lệnh trong máy tính single clock cycle.
• Tính toán được tần số (chu kỳ) của hệ thống.
Yêu cầu
• Xem slide về single clock cycle.
• Xem trước plug-in (Tool/MIPS X-Ray) trong MARS để có thể tham khảo về MIPS single clock
cycle.
• Nộp các file code hợp ngữ đặt tên theo format Bai*.[pdf,txt] chứa trong thư mục Lab6_MSSV.
Kiểu lệnh
R-type
Op6 Rs5 Rt5 Rd5 Shamt5 F unction6
Kiểu I-type
Op6 Rs5 Rt5 Immediate16
Kiểu J-type
Op6 Immediate26
• Op (opcode) Mã lệnh, dùng để xác định lệnh thực thi (trong kiểu R, Op = 0).
• Rs, Rt, Rd (register): Trường xác định thanh ghi (trường thanh ghi 5 bit tương ứng với 32 thanh
ghi).
• Shamt (shift amount): Xác định số bits dịch trong các lệnh dịch bit.
• Function: Xác định toán tử(operator hay còn gọi là lệnh) trong kiểu lệnh R.
• Immediate: Đại diện cho con số trực tiếp, địa chỉ, offset.
30 30
Instruction E
0 Rt 5 L Address u
m RB 0 32 x
u Address
BusB
m
U Data_out 1
PC
0
x m u
x Data_in
1 u RW BusW
Rd x 1
1
5
clk
ALUop
func
Op
RegDst RegWrite ExtOp ALU
Ctrl MemRead
ALUSrc
MemWrite MemtoReg
Main
Control
30
Inc PC
A 30
D 0
Sign-Extension: 30 D
Most-significant m 30
SE u Beq
bit is replicated x
Bài 4: Xác định critical path, thời gian chu kỳ của hệ thống.
Cho thời gian delay của các khối như bảng bên dưới:
(a) Xác định critical path (longest-latency – Đường đi có độ trễ lâu nhất) và thời gian hoàn
thành của các kiểu lệnh sau:
• Load
• Store
• ALU
• Branch
• Jump
3
(b) Xác định thời gian cycle của hệ thống trên.
Gợi ý: máy tính single clock cycle thực thi 1 lệnh bất kỳ trong một chu kỳ đơn. Xác định thời
gian chu kỳ sao cho trong 1 chu kỳ thì đảm bảo lệnh bất kỳ sẽ thực thi xong.
Bài tập làm thêm [TextBook Morgan Kaufmann Computer Organization And Design 5th
Edition]
Lệnh jal, jr có thực thi đối với kiến trúc trong hình trên được không? Nếu được chỉ rõ datapath và
các tín hiệu điều khiển kèm theo. Nếu không thì cần thêm những phần tử gì?
Bài tập 4.1, 4.2, 4.6, 4.7, 4.8