计算机组成由5部分组成:
1 运算器
2控制器
3存储器
4输入设备
5输出设备
说到计算机组成 那想必都知道冯·罗依曼了,上面提出的组成部分也正是他提出来的 下面来看看 冯·罗依曼体系结构的特点:
1 计算机有5大部分组成
2所有的数据和指令均由二进制表示
3指令和数据都以同等的地位存放在存储器中,按地址来寻访
4存储器
5以运算器为中心
以下图示:
现在的计算机在此基础上 改变成以存储器为中心,如下所示:
理解了组成部分 那来看看每个部分的大概有哪些功能呢?
存储器
主存储器(主存或者内存)包括存储体、各种逻辑部件、控制电路等。存储体是由许多存储单元组成,每个存储单元又包含若干个存储元件,每个存储元件只能存储二进制代码 ,称为存储字长,存储字长可以是8位,16位等等 一个存储字长可代表一个二进制数据 等等 每一个存储单元都附有一个地址值,这样就能根据对应的地址指来获取对应的存储单元里的数据了!主存的工作方式就是按存储单元的地址来对存储字各位的读写操作;
为了能按地址值来访问 主存中还要有两个寄存器 MAR和MDR, MAR(Memory Adress Register)是存储地址的寄存器,用来存储欲访问的存储单元的地址,其位数对应存储单元的个数 (MAR为10位 那么存储单元就是 2*1024 就是1K);MDR(Memory Data Register)是存储数据寄存器,用来取出存储单元里面的代码或者存入存储单元里面的代码,位数和存储字长相同;
控制器
控制器它首先要命令存储器读出一条指令(取指过程)接着对这条指令进行分析,解析该指令是要完成什么样的操作 然后进行执行! 也就是说完成一条指令的取指,分析和执行!
控制器是计数器PC(Program Counter),指令寄存器IR(Instruction Register),控制单元CU组成!PC用来存放当前欲执行指令的地址 他与主存的MAR之间有一条直接通路 并且有自动加1的功能 即可自动执行到一条指令,IR用来存放当前的指令 IR的内容主要来自主存MDR,IR的操作码送至CU 分析指令,地址码作为操作数的地址送到存储器MAR。 CU是用来分析当前指令所需要的完成操作 并发出各种微操作命令序列,用来控制所有的被控对象。
运算器
运算器包括三个寄存器和一个算逻电路ALU,其中ACC是累加器,MQ是乘商寄存器,X是操作寄存器。 这三个寄存器在完成不同运算时 所存放的操作数类别也各不相同。