问题
问答题
一台模型机共有7条指令,主频25MHz,各指令的使用频度与CPI如下表所列,该机有8位和16位两种指令字长,采用2-4扩展操作码。8位字长指令为寄存器-寄存器(R-R)二地址类型,16位字长指令为寄存器-存储器(R-M)二地址变址类型(地址码范围在-128~127之间)。
表 | ||
指令字长 | 使用频率 | 执行一条指令的周期数CPI |
I1(8位) | 35% | 1 |
I2(8位) | 25% | 2 |
I3(8位) | 20% | 2 |
I4(16位) | 10% | 2 |
I5(16位) | 5% | 1 |
I6(16位) | 3% | 2 |
I7(16位) | 2% | 2 |
如何计算存储器有效地址。
答案
参考答案:存储器有效地址EA=(X)+A,有效地址的位数取决于变址寄存器的长度。
解析: 该模型机采用2—4扩展操作码,即操作码分为2位和4位两种,其中8位字长的R-R型指令采用短码,16位字长的R-M型指令采用长码。
此题涉及的知识点较多,包括指令的CPI、计算机的运算速度等计算机的性能指标以及指令系统中扩展操作码的编码、操作码的平均码长、指令格式等概念。
CPI是指每条指令执行所用的时钟周期数。平均
操作码的平均码长=
,其中Pi是指令使用频率,li是操作码的位数。