5.1 CPU的功能和组成
5.1.1CPU的功能
指令控制(程序的顺序控制)
操作控制(一条指令有若干操作信号实现)
时间控制(指令各个操作实施时间的定时)
数据加工(算术运算和逻辑运算)
5.1.2 CPU的基本组成
①中央处理器CPU = 运算器 + cache + 控制器
②运算器
ALU
通用寄存器:R0~R3
暂存器:DR
状态字寄存器:PSW
③cache
指令cache:PC,IBUS
数据cache:AR,DBUS
③控制器:程序计数器、指令寄存器、数据缓冲器、地 址寄存器、通用寄存器、状态寄存器、时序发生器、指令译码器、 总线(数据通路)
<1>程序计数器PC(Programming Counter)
用来存放正在执行的指令的地址或接着将要执行的下一条指令的地 址
顺序执行时,每执行一条指令,PC的值应加1
要改变程序执行顺序的情况时,一般由转移类指令将转移目标地址 送往PC ,可实现程序的转移
<2>指令寄存器IR(Instruction Register)
指令寄存器用来存放从存储器中取出的待执行的指令
在执行该指令的过程中,指令寄存器的内容不允许发生变化,以保 证实现指令的全部功能
5.1.3 CPU中的主要寄存器
5.1.4 操作控制器和时序产生器
(1)数据通路
(2)操作控制器
为数据通路的建立提供 各种操作信号。根据设计方法不同,可分为时序逻辑型和存储逻辑型: 硬布线控制器 、微程序控制器
(3)时序产生器:提供定时和时序信号 其他功能部件:中断系统、总线接口等
5.2 指令周期
5.2.1 指令周期的基本概念
(1)指令周期:指取指令、分析指令到执行完该指令所需的全部时间
(2)CPU周期通常又称时钟周期
通常把一条指令周期划分为若干个机器周期,每个机器周期 完成一个基本操作
主存的工作周期(存取周期)为基础来规定CPU周期,比如, 可以用CPU读取一个指令字的最短时间来规定CPU周期
不同的指令,可能包含不同数目的CPU周期
一个CPU周期中,包含若干个节拍脉冲(T周期)
单周期、多周期的概念
(3)需要把一个CPU周期(机器主频的倒数。时钟周期不等于T周期)分为若干个相等的时间段,每一 个时间段称为一个节拍脉冲或T周期
5.2.2 MOV指令的指令周期
(1)取指
(2)执行
5.3 时序产生器和控制方式
5.3.1 时序信号的作用和体制
从时间上来说,取指令事件发生在指令周期的第一个 CPU周期中,即发生在“取指令”阶段,而取数据事件发生在“执行指令”阶段
从空间上来说,如果取出的代码是指令,那么一定送往指令寄存器,如果取出的代码是数据,那么一定送往运算器
总之,计算机的协调动作需要时间标志,而时间标志则是用时序信号来体现的
一般来说,操作控制器发出的各种控制信号都是时间因素(时序信号)和空间因素(部件位置)的
函数
5.3.2 时序信号产生器
(1)时钟源
为环形脉冲发生器提供频率稳定且电平匹配的方波时钟脉冲信号
(2)环形脉冲发生器
产生一组有序的间隔相等或不等的脉冲序列
5.3.3 控制方式
(1)同步控制方式
指令的机器周期和时钟周期数不变
(2)异步控制方式
每条指令需要多长时间就占多长时间
(3)联合控制方式
大部分指令在固定的周期内完成,少数难以确定的操作采用 异步方式
机器周期的节拍脉冲固定,但是各指令的机器周期数不固定 (微程序控制器采用)
5.4 微程序控制器
微程序 设计技术是用软件方法来设计硬件的技术