文档详情

计算机组成原理第六章要求作业参考答案.docx

发布:2021-09-19约1.77千字共4页下载文档
文本预览下载声明
习题六 6.4某机器字长16位,采用单字长指令,每个地址码6位。试采用操作码扩展技术,设计14条二地址指令,80条一地址指令,60条零地址指令。请给出指令编码示意图。    14条双地址指令: 操作码(4位) 地址码A1(6位) 地址码A2(6位) 操作码: 000000~001101 80条单地址指令: 操作码(10位) 地址码A(6位) 操作码:1110××××××(64条中可选择前63条) 1111××××××(64条中可选择前17条) 60条零地址指令: 操作码(16位) 操作码: 1111111111××××××(64条中选择60个编码即可) 其他编码方案,只要符合操作码扩展技术都可以 6.9单项选择题 (1)寄存器间接寻址方式中,操作数在( )中。 A. 程序计算器 B. 堆栈 C. 寄存器 D. 主存 答:D (2)堆栈常用于( )。 A. 数据移位 B. 程序转移 C. 保护程序现场 D. 输入、输出 答:C (3)单地址指令中,为了完成两个数的算术运算,除地址码指明的一个操作数外,另一个数常需采用( )。 A.堆栈寻址 B. 立即寻址 C. 隐含寻址 D. 间接寻址 答:C (4)用于对某个寄存器中操作数的寻址方式称为( ) A.直接寻址 B. 间接寻址 C. 寄存器直接寻址 D. 寄存器间接寻址 答:C (5)指令中采用不同的寻址方式,其主要目的是( )。 A. 可以实现操作码的扩展 B. 实现存储程序和程序控制 C. 缩短指令长度、扩大寻址空间、提高编程的灵活性。 D. 降低指令译码的难度。 答:C (6)指令寻址和数据寻址的不同在于( )。 A. 前者是访问存储器,后者是访问寄存器。 B. 前者是确定程序转移地址,后者取操作数。 C. 前者是确定程序执行顺序,后者是确定取操作数地址。 D. 前者是短指令,后者是长指令。 答:C (7)变址寻址方式中,操作数的有效地址为( )。 A. 程序计数器的内容加上形式地址。 B. 基址寄存器的内容加上形式地址。 C. 变址寄存器的内容加上形式地址。 D. 变址寄存器的内容加上基址寄存器的内容 答:C (8)CISC指令系统与RISC指令系统相比具有( )等特点。 A. 前者指令条数少,后者指令条数多。 B. 前者执行速度慢,后者执行速度快。 C. 前者有利于编译生成优化代码,后者不便于编译。 D. 前者指令功能简单,后者指令功能复杂。 答:B 6.10某机16位字长指令格式如下: OP M D 5位 5位 3位 8位 其中:D是形式地址,采用补码表示(包括一位符号位); M是寻址方式 M=0 立即寻址; M=1 直接寻址(这时D为地址,是无符号数); M=2 间接寻址; M=3 变址寻址(变址寄存器RI,16位); M=4 基址寻址(基址寄存器Rb,16位); M=5相对寻址。 该指令格式最多可以定义多少种不同的操作?立即寻址操作数范围是多少? 写出各种寻址方式的有效地址的计算表达式。 各种寻址方式时能访问的最大主存空间范围是多少? 答:(1)32 , 0~255 (2)直接寻址:EA=D 间接寻址:EA=(D) 变址寻址:EA=(RI)+D 基址寻址:EA=(Rb)+D 相对寻址:EA=(PC)+D (3)直接寻址:0~255 间接寻址:0~255(设存储器长度为8位,且只能取一个字节) 变址寻址:0~16K-1 基址寻址:0~16K-1 相对寻址:当前指令地址的-128~+127   
显示全部
相似文档