问答题

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

【参考答案】

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