升,因此不能取代主存。
3、CPU中设有哪些寄存器?各寄存器的位数由何因素确定?
参考答案:
1)CPU中的寄存器主要包括通用寄存器,程序计数器PC,指令寄存器IR,存储器地址寄存器MAR,存储器数据寄存器MBR和状态标志寄存器等。
2)PC和MAR的位数取决于要访问的地址空间的大小。IR的位数取决于指令字长。通用寄存器及存储器数据寄存器MBR的位数取决于操作数(或操作数地址)的基本字长。
四、分析设计题
1、采用2K×4 的Intel 2114 RAM芯片,构成8K×8的存储器。
1)画出存储器的逻辑框图,图中标明信号线的种类、方向、条数。 2)用十六进制写出该存储器占用的地址空间。
2、设CPU中各部件及其相互连接关系如下图所示。图中W是写控制标志,R是读控制标志,PC具有自动加1功能。此外,还有B、C、E、F、H、L等6个寄存器,它们各自的输入端和输出端都与内部总线Bus相连,并分别受控制信号控制。对于指令SUB E,@H(指令功能:(E)-((H)) →E,源操作数为寄存器间接寻址),要求写出完成该指令所需要的全部微操作及节拍安排(要求:从取指令开始)
WR存储器MARCPU微操作命令形成部件IR+1PCBCEFHL内部总线BusMDRACCR1ALUR2