实验二 结构相关
一、实验目的:
通过本实验,加深对结构相关的理解,了解结构相关对CPU性能的影响。
二、实验内容:
1. 用WinDLX模拟器运行程序structure_d.s 。
2. 通过模拟,找出存在结构相关的指令对以及导致结构相关的部件。
3. 记录由结构相关引起的暂停时钟周期数,计算暂停时钟周期数占总执行
周期数的百分比。
4. 论述结构相关对CPU性能的影响,讨论解决结构相关的方法。
三、实验程序structure_d.s
LHI R2, (A>>16)&0xFFFF 数据相关
ADDUI R2, R2, A&0xFFFF
LHI R3, (B>>16)&0xFFFF
ADDUI R3, R3, B&0xFFFF
ADDU R4, R0, R3
loop:
LD F0, 0(R2)
LD F4, 0(R3)
ADDD F0, F0, F4 ;浮点运算,两个周期,结构相关
ADDD F2, F0, F2 ; <- A stall is found (an example of how to answer
your questions)
ADDI R2, R2, #8
ADDI R3, R3, #8
SUB R5, R4, R2
BNEZ R5, loop ;条件跳转
TRAP #0 ;; Exit <- this is a comment !!
A: .double 1, 2, 3, 4, 5, 6, 7, 8, 9, 10
B: .double 1, 2, 3, 4, 5, 6, 7, 8, 9, 10
…… …… 余下全文