[理科版] 第2章 信息的表示与处理.ppt

[理科版] 第2章 信息的表示与处理

2 中央处理单元(CPU) 中央处理单元是一个集成电路板,是整个计算机的核心,包括算术逻辑单元(ALU) 、控制单元和寄存器组三大部分。 算术逻辑单元以全加器为基础,辅以移位寄存器及相应控制逻辑组合而成的电路,完成算术运算和逻辑运算。 控制单元是整个CPU的指挥控制中心,由指令寄存器IR(Instruction Register)、指令译码器ID(Instruction Decoder)和操作控制器OC(Operation Controller)三个部件组成;负责读指令、分析解释指令、执行指令,协调整个计算机有序工作 。 寄存器组是暂存数据的地方。CPU访问寄存器所用的时间要比访问内存的时间短。采用寄存器,可以减少CPU访问内存的次数,从而提高了CPU的工作速度。寄存器组可分为专用寄存器和通用寄存器 。 用于临时存储CPU正在处理的数据 。 作用固定,指令寄存器和程序计数器是CPU中两个重要的专用寄存器 。 指令寄存器(IR)用于存储CPU从主存储器中取出的指令。 程序计数器(PC)用于保存当前正在执行指令的内存地址。当前指令执行完成后,程序计数器将自动加1,指向下一条指令的内存地址。 为了传输数据,CPU和主存储器之间通过一组导线进行连接,如图2-20所示,这组导线称为总线(Bus),是各种公共信号线的集合,用于作为计算机中所有各组成部分传输信息共同使用的“公路”。其中包括: 数据总线DB(Data Bus)、地址总线AB(Address Bus) 、控制总线CB(Control Bus)。其中,数据总线用来传输数据信息;地址总线用于传送CPU发出的地址信息;控制总线用来传送控制信号和状态信息等。 图2-20 CPU和主存储器 返回 CPU、内存、外存间的关系: CPU 外存 内存 交换数据 交换数据 不能直接交换 3 机器指令 指令是计算机执行某种操作的命令,是对计算机进行程序控制的最小单位。 指令系统 (1)所有指令的集合称为计算机的指令系统。 (2)不同的计算机指令系统不同。 操作码 操作数(地址码) 机器执行什么操作 执行对象(具体数、存放位置) 指令格式 指令的类型 : 数据传送 数据处理 程序控制 输入/输出 其它指令 … …… … … 内存储器 程序计数器PC(0100H) 操作码 地址码 译码器 操作控制线路 累加器 算术、逻辑运算部件 运算器 控制器 指令寄存器 …… …… 程序区 数据区 07 地址 内容 0100H 070740H 0101H 0740H 数据 自动加1 0740 程序计数器PC (0101H) 假设一个CPU的指令系统中的每条指令由16位二进制代码组成,将16位二进制代码从左到右分成4个4位的段,分别记为I1、I2、I3、I4。最左边的4位I1为操作码,其它的12位为操作数,其中的4条指令如表2-1所示。 操作码 操作数 动作 I1 I2 I3 I4 0000 停止执行。 0001 寄存器 内存地址 将内存地址为I3 I4内存单元中的数据,传送到CPU中编号为I2的寄存器中。 0010 内存地址 寄存器 将CPU中编号为I4的寄存器中数据,传送到内存地址为I2I3 的内存单元中。 0011 寄存器 寄存器 寄存器 将CPU中编号为I3的寄存器中数据与编号为I4的寄存器中数据进行二进制相加,并将结果放在编号为I2的寄存器中 表2-1 指令的例子 指令格式 指令“0001 0010 0111 0010”的含义为,将地址为0111 0010的内存单元中的数据传送到0010号寄存器中。其译码过程为: (a) 将指令分为4段,I1为0001、I2为0010、I3为0111、I4为0010。 (b) I1(0001)是指令的操作码,说明该指令是一条将内存单元的数据传送到CPU寄存器的指令。 (c) 根据指令的规则,内存单元地址为I3 I4,寄存器编号为I2,所以内存单元地址寄存器编号为0010。 指令执行 (1)取指令阶段:从程序计数器(PC)取得存放当前指令的内存地址,通过地址总线查找到指令在内存单元的位置,然后利用数据总线将内存单元的指令传送到CPU内部的指令寄存器。在取指令之后,程序计数器根据指令长度增加相应的数值,指向存放下一条指令的内存地址。 指令执行步骤:取指令、指令译码、执行指令。 (2)指令译码阶段:CPU内部的译码单元将解释指令的类型和内容,判定这条指令的操作动作和作用对象(操作数)。 (3)指令执行阶段:控制单元控制协调实现指令所规定的动作。 4 程序运行 程序执行时,计算机在一个机器周期里完成“取指令”、“指令译码”、“指令执行”三种基本操作,在一

您可能关注的文档

文档评论(0)

1亿VIP精品文档

相关文档