一、 冯诺依曼结构
冯诺依曼结构的基本思想
- 采用“存储程序”的工作方式
- 计算机由运算器,控制器,存储器,输入和输入设备 5 个基本部件组成。
- 存储器不仅能存放数据,也能存放指令,形式上数据和指令没有区别,当计算机应能区分它们;控制器应能自动执行指令;运算器应能进行算术运算,也能进行逻辑运算;操作人员可以通过输入和输出设备使用计算机。
- 计算机内部以二进制形式表示指令和数据;每条指令由操作码和地址吗两部分组成,操作码指出操作类型,地址吗指出操作数的地址;由一串指令组成程序。
冯诺依曼组成部件的作用
- 主存储器:用来存放指令和数据,简称为主存或内存。
- 算术逻辑部件:用来进行算术逻辑运算的部件。
- 控制部件:用于自动逐条取出指令并进行译码的部件。
- 输入输出设备:用来和客户交互的设备。
- 通用寄存器组:为了临时存放从主存取来的数据或运算的结果,还需要若干个通用寄存器(标志寄存器,指令寄存器,程序计数器)
- 标志寄存器:经过算术运算后的结果会产生一些标志信息,例如:结果是否为 0,是否为负数,是否溢出等。
- 指令寄存器:从主存中取来的指令需要临时保存在指令寄存器中。
- 程序计数器:CPU 为了自动按需读取主存中的指令,在执行当前指令过程中,自动算出下一条指令的地址并送到程序计数器中。
执行流程:
- 程序执行时,控制器会通过程序计数器取出下一条指令的地址。
- 通过指令的地址从主存中提取指令后把指令放入指令寄存器中。
- 指