计算机总线和存储

计算机总线和存储

总线是计算机部件之间通讯、交换信息时的传输线

多个部件可以同时从总线上接收相同的信息,但是在某一时刻,只允许一个部件向总线发送消息

总线架构

  1. 双总线
    • 存储总线-又叫M总线。用来连接CPU和主存
    • I/O总线-又叫输入/输出总线。用来CPU和各个I/O设备交换信息
  2. 单总线
    • 只有一根系统总线
  3. 三总线/多总线

系统总线

由下面三部分组成

数据总线

各个部件(就是CPU、主存、IO设备这些)之间的数据信息通过数据总线交换。是双向传输总线。数据总线的位数 = 数据总线的宽度

如果数据总线为8位,但是指令字长为16位,则取指阶段必须访问两次主存

地址总线

地址总线用来指明CPU要访问的存储单元或IO端口的地址。由CPU输出,是单向输出。

例如,将寄存器中的数字1显示在显示屏上,则CPU要将数字1的存储单元的地址送到地址总线上,然后还要把显示屏的地址送到地址总线上。

地址总线的位数 和存储单元个数有关。

如果地址总线为20根,则存储单元个数为 2 20 2^{20} 220

控制总线

如何控制各个部件在不同时刻对总线的使用权,则有控制总线完成。其发出各种控制信号来控制各个部件对总线的使用权。传输是单向的

总线性能

总线宽度

就是上面说的数据总线的根数=位数

总线带宽

单位时间内总线上传输数据的位数,通常用每秒传输信息的字节数来衡量

例如:总线工作频率为33MHz,总线宽度为32位,则带宽为.1bite = 8 bit

33 × ( 32 ÷ 8 ) = 132 M B p s 33 \times (32 \div 8) = 132 MBps 33×(32÷8)=132MBps

还有其他几个因素,不做过多介绍。

存储器

主存

RAM-Random Access Memory

随机存储器。该存储器内的任何一个存储单元都可以随机存取。并且存取时间与存储单元的物理位置无关

ROM-Read Only Memory

只读存储器,只能读取该存储器内存储单元里里面的数据,不能重新写入。一旦存入原始信息之后,在程序执行过程中,只能读出,不能改变。通常用来存放固定不变的程序、常数

缓存(cache)

位于CPU和主存之间。由于cache的容量极小。需要不断的将主存中的内容调入cache,并替换原有内容.这一过程是由硬件自动完成

辅存(磁盘、光盘、磁带)

当CPU需要的数据位于辅存上时,由操作系统将辅存中的数据调入主存中,供CPU使用

主存-辅存构成了操作系统的虚拟存储系统。当CPU使用的逻辑地址空间位于主存内时,可以直接使用。如果此时不存在,则由操作系统,将该逻辑地址空间对应的物理地址空间调入主存内,再访问。

主存工作流程

计算机逻辑结构中,将主存、MAR、MDR都归为存储器。现代计算机的实际硬件上,一般MAR和MDR都和CPU放在同一块芯片内了。

MDR和主存之间通过数据总线(双向)传输

MAR和主存之间由MAR通过地址总线向主存发送信息

读数据

CPU中的CU将数据的地址送到MAR,MAR经由地址总线送至主存,CPU中的CU向主存发出读命令。主存读出该地址对应的内容读出,送至数据总线,由数据总线到达MDR

写数据

CPU中的CU将要写入数据的地址送到MAR,然后送到地址总线上,同时将该数据送至MDR,MDR送到地址总线上,接下来,CPU中的CU向主存发出写命令,主存接到命令后,将数据总线上的信息写入到对应地址总线上的主存单元中

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值