A-A+

已知一台16位的计算机配有16个通用寄存器 设计一种方案 用指定的通用寄存器组中的某些寄存器

2022-08-12 13:52:10 问答库 阅读 196 次

问题详情

已知一台16位的计算机配有16个通用寄存器,设计一种方案,用指定的通用寄存器组中的某些寄存器来实现对1 M地址空间的存储器寻址,参加这种寻址的通用寄存器该采用什么办法区分出来?


请帮忙给出正确答案和分析,谢谢!

参考答案

正确答案:欲对1M地址空间寻址必须形成20位的有效地址可以指定某些通用寄存器和形式地址拼接而成。如将16位通用寄存器的内容左移4位(低位添0)然后加上形式地址;或用4位形式地址作为有效地址的高4位用16位通用寄存器的内容作为有效地址的低16位。这两种方法都需有一个20位的MAR。参与这种寻址方式的通用寄存器可用赋予地址编号来加以区分。16个通用寄存器用4位地址给R0~R15命名哇设计者选定哪几个寄存器参与这种方式的寻址。
欲对1M地址空间寻址,必须形成20位的有效地址,可以指定某些通用寄存器和形式地址拼接而成。如将16位通用寄存器的内容左移4位(低位添0),然后加上形式地址;或用4位形式地址作为有效地址的高4位,用16位通用寄存器的内容作为有效地址的低16位。这两种方法都需有一个20位的MAR。参与这种寻址方式的通用寄存器可用赋予地址编号来加以区分。16个通用寄存器用4位地址给R0~R15命名,哇设计者选定哪几个寄存器参与这种方式的寻址。

考点:寄存器,计算机