第 章 中央处理器
使用大量的通用寄存器, 既可以减少访存的次数、 解决并 行处理时的数据相关, 提高CPU的处理效率, 又可以提供足够 的寄存器用作地址指针、 过程调用时的参数传递等, 提高编程 的灵活性。 但是通用寄存器个数的增多, 会加重程序员管理和 使用寄存器的负担, 同时也会增加CPU 设计的复杂性和硬件成本。
第 章 中央处理器
3. 数据地址寄存器(AR 数据地址寄存器的作用是保存当前CPU所访问的数据Cache
单元的地址。 由于要对访存地址进行译码, 因此必须使用数据 地址寄存器来保持地址信息, 直到一次读/写操作完 成为止。
地址寄存器的结构与指令寄存器一样, 通常使用单纯的 寄存器结构。 信息的打入一般采用电位-脉冲制, 即输入数据 信息维持的时间为一个节拍电位, 寄存器的时钟控制端采用节 拍脉冲控制, 在时钟控制信号的控制下, 将输入数据信息瞬间 打入寄存器。
第 章 中央处理器
(3) 时间控制, 即对各种操作进行时间上的控制。 时间 控制包括两方面内容: 一方面, 在每个操作步骤内的有效操 作信号均受时间的严格限制, 必须保证按规定的时间顺序启动 各种动作; 另一方面, 对指令解释的操作步骤也要进行时间上 的控制。
(4) 数据加工, 即对数据进行算术运算和逻辑运算处理。 完成数据的加工处理, 这是CPU的最基本的功能。
有两种途径来形成指令的地址, 其一是顺序执行程序的情 况, 通过PC加1形成下一条指令的地址(如果存储器按字节编址, 而指令字长度为4个字节, 则通过PC加4形成下一条指令的地 址); 其二是遇到需要改变顺序执行程序的情况, 一般由转移 类指令形成转移地址送往PC, 作为下一条指令的地址。
第 章 中央处理器
第 章 中央处理器