- 60
- 0
- 约3.82千字
- 约 14页
- 2016-12-04 发布于湖北
- 举报
一台计算机,如果所有cache访问都命中的话,它的CPI是2(每条指令2个时钟周期)。数据访问指令为store和load,它们占一个程序中指令总数的40%,不命中的损失是25个时钟周期(CPI为27),不命中率为2%,如果所有指令访问cache时都命中时的机器速度是存在不命中时速度的多少倍? 解: 全部命中:CPI为2 存在不命中:40%*2%*27+(1- 40%*2%)*2=2.2 作业19- 1 一处理机中,有两个独立的存储器IM(指令存储器)和DM(数据存储器)。已知指令存储器IM最大容量为14K字(字长18位,即指令长度18位),数据存储器DM最大容量为16K字(字长16位)。指出下列各寄存器的位数:程序计数器PC、指令寄存器IR、累加器AC、通用寄存器R0~R3、指令存储器地址寄存器IAR,指令存储器数据寄存器IDR,数据存储器地址寄存器DAR,数据存储器数据寄存器DDR。 解:程序计数器PC 14位 指令寄存器IR 18位 累加器AC 16位 通用寄存器R0~R3 16位 指令存储器地址寄存器IAR 14位 指令存储器数据寄存器IDR 18位 数据存储器地址寄存器DAR 14位 数据存储器数据寄存器DDR 16位 19-2 某计算机采用16 位定长指令字格式,其CPU 中有一个标志寄存器,其中包含进位/借位标志CF、零标志ZF 和符号标志NF。假定为该机设计了条件转移指令,其格式如下:15?? 11? 10? 9? 8? 7?? 0 0?0?0?0?0? C? Z? N? OFFSET其中,00000为操作码OP;C、Z和 N分别为CF、ZF和NF的对应检测位,某测位为1时表示需检测对应标志,需检测的标志位中只要有一个为1就转移,否则就不转移,例如,若 C=1,Z=0,N=1,则需检测CF和NF的值,当 CF=1或NF=1时发生转移;OFFSET是相对偏移量,用补码表示。转移执行时,转移目标地址为(PC)+2+2×OFFSET;顺序执行时,下条指 令地址为(PC)+2。请回答下列问题。(1)该计算机存储器按字节编址,还是按字编址?该条件转移指令向后(反向)最多可跳转最多少条指令?(2)某条件转移指令的地址为200CH,指令内容如下图所示,若该执行时CF=0,ZF=0,NF=1,则该指令执行后PC的值是多少?若该指令执行时CF=1,ZF=0 Z,NF=0,则该指令执行后PC的值又是多少?请给出计算过程。 15?? 11? 10? 9? 8? 7?? 0 0?0?0?0?0? 0? 1? 1? (3)实现“无符号数比较小于等时转移”功能的指令中, C、Z和 N应各是什么 ?(4)以下是该指令对应的数据通路示意图,要求给出中部件 ①~③的名称或功能说明。 (1)该计算机存储器按字节编址,还是按字编址?该条件转移指令向后(反向)最多可跳转最多少条指令? 按字节,因为无跳转时执行PC+2,而指令长度为2字节,可知每字节一个地址 OFFSET为8位补码表示,取值-128~127,反向最远时取-128,(PC)+2+2×OFFSET,除当前指令外,还可向上跳转127条指令。 (2)某条件转移指令的地址为200CH,指令内容如下图所示,若该执行时CF=0,ZF=0,NF=1,则该指令执行后PC的值是多少?若该指令执行时CF=1,ZF=0 Z,NF=0,则该指令执行后PC的值又是多少?请给出计算过程。 15?? 11? 10? 9? 8? 7?? 0 0?0?0?0?0? C? Z? N? OFFSET 0?0?0?0?0? 0? 1? 1? NF=1,需要 跳转, [OFFSET]补 ,则OFFSET=, 2* OFFSET= -=-3AH PC= (PC)+2+2×OFFSET=200EH+(-3AH)=1FD4H ZF=0 Z,NF=0,不需要跳转, PC= (PC)+2=200EH (3)实现“无符号数比较小于等时转移”功能的指令中, C、Z和 N应各是什么 ? C=1, Z=1, N=0 (4)以下是该指令对应的数据通路示意图,要求给出中部件 ①~③的名称或功能说明。 1:指令译码器(指令寄存器) 2:乘法器(或者1位算术左移电路),
原创力文档

文档评论(0)