计算机组成原理

计算机基本组成部分

根据冯.诺伊曼计算机特点可以将计算机具体分为以下五部分:输入设备、运算器、存储器、控制器、输出设备。

各个部分功能描述

输入设备:将信息转换为机器能识别的形式
运算器:对数据进行算术运算和逻辑运算
存储器:存放数据和程序
控制器:控制程序使得各个部分按步骤运行
输出设备:将机器处理后的结果转换为人们熟悉的信息

各个部分基本组成

存储器的基本组成在这里插入图片描述

1、存储体部分
存储体:存储体为由各个存储单元组成,用来存储数据、地址、指令。
存储单元:存储单元用来存储一串二进制代码,并且每个存储单元都有不同的地址用于区分。
存储字:存储字为存储单元中二进制代码的组合。
存储字长:存储字长为存储单元中二进制代码的位数。
2、MAR寄存器部分:MAR为存储器地址寄存器,外部操作(读或者写)存储体时,需要向存储体提供所要操作(读或者写)部分的地址,而MAR的作用就是用来保存外部发过来的地址为存储体寻找相应位置的数据提供指引。同时MAR也可以反映存储器单元的个数。
3、MDR寄存器部分:当外部需要读存储器时,以MAR为指引找到对应的数据后,存储器需要先将地址对应存储单元的数据提取到MDR寄存器后,再由MDR寄存器发送给外部。同时MDR寄存器反应了存储字长,也就是存储器内一个存储单元的大小。

运算器的基本组成

在这里插入图片描述
运算器由四个部分组成,其中ALU主要负责算术运算和逻辑运算,其中三个寄存器ACC、MQ、X为存储用于运算的数值和运算得到的数值。
加法:ACC存放被加数,X用于存放加数,两者将数值传输到ALU进行加法运算后,将得到的数值存储再ACC中。
减法:ACC存放被减数,X用于存放减数,两者将数值传输到ALU进行减法运算后,将得到的数值存储再ACC中。
乘法:ACC存放被乘数,乘数在存储器中读取后存放在MQ中,ACC将被乘数写进X中,然后ACC置零。然后用ALU进行乘法累加运算,将X中的被乘数进行MQ中乘数次累加得到乘积,由于两数相乘得到的数值将为两个两个存储字节才能完全保存,所以把乘积分为高位和低位两部分分别存储在ACC和MQ中。
除法:ACC存放被除数,除数在存储器中读取后存放在X中,ALU进行除法运算,得到的商存储在MQ中,而余数存储在ACC中。

控制器的基本组成

在这里插入图片描述
在这里插入图片描述
PC寄存器:PC存放当前欲执行指令的地址,每次执行指令时都需要,由PC发送当前欲执行指令的地址给存器的MAR寄存器才能获得对应的指令。
IR寄存器:IR用于存储当前执行指令,PC向MAR发送执行指令的地址给存储器MAR寄存器后,MDR会将对应的指令发送给IR寄存器保存。
CU寄存器:CU用于执行当前命令。使当前命令内容得以实现。

输入设备、输出设备组成

输入和输出设备基本上用I/O设备组成

主机完成一条指令的过程

取数指令

在这里插入图片描述

存数指令

在这里插入图片描述

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值