目录
一、冯诺依曼计算机
冯诺依曼计算机的特点:
- 计算机由五大部件组成
- 指令和数据以同等地位存于存储器,可以按地址寻访
- 指令和数据用二进制表示
- 指令由操作码和地址码组成
- 存储程序
- 以运算器为中心
冯诺依曼计算机通过内部存储器安放程序,成功解决了当时计算机存储容量太小,运算速度过慢等问题。
冯诺依曼计算机的五大组成部分图示:冯诺依曼计算机以运算器为中心
现代计算机组成图示:以存储器为中心,运算器和控制器合并在一个CPU里边
二、现代计算机组成结构
现代计算机组成图示
1、关于CPU
- ACC:ACC(Accumulator)是累加器A缩写。累加器A是一个具有特殊用途的二进制8位寄存器,专门用来存放操作数或运算结果。在CPU执行某种运算前,两个操作数中的一个通常应放在累加器A中,运算完成后累加器A中便可得到运算结果。
- ALU:算术逻辑单元(arithmetic and logic unit) 是能实现多组算术运算和逻辑运算的组合逻辑电路
- PSW:程序状态寄存器PSW是计算机系统的核心部件控制器的一部分,PSW用来存放两类信息:一类是体答现当前指令执行结果的各种状态信息,如有无进位(CF位),有无溢出(OF位),结果正负(SF位),结果是否为零(ZF位),奇偶标志位(PF位)等;另一类是存放控制信息,如允许中断(IF位),跟踪标志(TF位)等。
2、计算机各部件操作运行流程
计算机的逻辑功能都是分成一个个的操作指令完成的,即一条操作码=操作指令+地址,如图示:
(1)CPU部件构成
CPU由运算器和控制器两部分构成,运算器和控制器组成部件如下图所示:
运算器的组成:
- 算数逻辑单元ALU:数据的算术运算和逻辑运算
- 累加寄存器AC:通用寄存器,为ALU提供一个工作区,用来传送和暂存数据,可参与算数逻辑运算,并保存运算结果
- 数据缓冲寄存器DR:写内存时,暂存指令或数据
- 状态条件寄存器PSW:存状态标志与控制标志、如中断、溢出标致等
- 程序计数器PC:存放下一条指令所单元的地址,当执行一条指令时,处理器首先需要从PC中取出指令在内存中的地址,通过地址总线寻址获取。
- 指令寄存器IR:存储从内存中读取的即将执行的指令
- 指令译码器ID:指令译码器,对指令中的操作码字段进行分析解释
- 地址寄存器AR:用来保存当前CPU所访问的内存单元地址
- 时序部件:提供时序控制信号
(2)CPU各部件执行流程
PC总是指向下一条指令的地址
当执行一条指令时,首先需要根据PC中存放的指令地址,将指令由内存取到寄存器中,即将程序计数器PC中的内容送到地址总线上,此过程称为“取指令”。与此同时,PC中的地址或自动加1或由转移指针给出下一条指令的地址。此后经过分析指令,执行指令,完成第一条指令的执行,而后根据PC取出第二条指令的地址,如此循环,执行每一条指令。
(M)AR(地址寄存器)
AR寄存器存储数据所在存储单元的存储地址,AR寄存器放置在CPU中,跟存储器隔离开来,主要原因是CPU内的运行速度要比存储器快。
时序部件
控制计算机每一个操作步骤的时间顺序
一条加法指令的执行步骤:
取指:PC(程序计算器)—1—>(M)AR(地址寄存器)—2—>M(存储器)—3—>(M)DR(数据寄存器,值)—4—>IR(指令寄存器,即将执行)
分析:IR(指令寄存器,即将执行)—5—>ID(指令译码器,分开地址码和操作码,操作码进入控制器,地址码取数据)——>CPU控制器
执行:CPU控制器—6—>IR(指令寄存器,即将执行)—6—>(M)AR(地址寄存器)—7—>M(存储器)—8—>(M)DR(数据寄存器,值)—9—>ACC(累加器)