存储笔记--导论篇2

计算机内部通信

将通信的所有节点连接起来,然后找到目标,找到后就发送数据。即“连找发”网络三元素模型。

:就是保证每个网络点到其它网络点总有通路,总是可达的。

:就是提供区分机制,区分体现在主机总线中就是设备地址映射。每个IO设备在启动时都要向内存中映射一个或者多个地址,这个地址有8位长,又被称为IO端口。针对这个地址的数据,统统被北桥芯片重定向到总线上实际的设备上。假如,IDE磁盘控制器地址被映射到地址为0XA0,CPU根据程序,向这个地址发出多条指令来完成一个读操作,这就是“找”。

:发数据就是由传输层提供保障,先CPU将这个IO地址放到系统总线上,北桥接收后,会等待CPU发送第一个针对这个外设的指令。然后CPU发送如下3条指令。

  1. 第一条指令:指令中包含了表示当前指令是读还是写的位,同时包含一些其它选项,比如说,操作完成时是否用中断来同志CPU处理,是否启用磁盘缓存等等。
  2. 第二条指令:指明应该读取的硬盘逻辑块号(LBA)。逻辑块就是对磁盘上存储区域的一种抽象。(后面会讲到)
  3. 第三条指令:给出了读取出来的内容应该存放到内存中哪个地址中。
    (简单说第一条说是读还是写,第二条说读取磁盘的哪个位置,第三条说读出来放到内存哪个位置)

计算机总线

这里写图片描述
1。数据总线: 数据总线DB是双向三态形式的总线,即它既可以把CPU的数据传送到存储器或输入输出接口等其它部件,也可以将其它部件的数据传送到CPU。数据总线的位数是微型计算机的一个重要指标,通常与微处理的字长相一致。我们说的32位,64位计算机指的就是数据总线。
2。地址总线: 地址总线AB是专门用来传送地址的,由于地址只能从CPU传向外部存储器或I/O端口,所以地址总线总是单向三态的,这与数据总线不同。地址总线的位数决定了CPU可直接寻址的内存空间大小。
3。控制总线:控制总线主要用来传送控制信号和时序信号。控制总线的传送方向由具体控制信号而定,一般是双向的,控制总线的位数要根据系统的实际控制需要而定。其实数据总线和控制总线可以共用。

计算机芯片

这里写图片描述

pci总线 :一种南桥与外设连接的总线技术

PCI总线的地址总线与数据总线是分时复用的。这样有两点好处:一是节省引脚数,二是便于实现突发数据传输。

在数据传输时,一个PCI设备作为发起者,另一个PCI设备作为目标,总线上的所有时序都是由发起者产生与控制。PCI总线在同一时刻只能供一对设备完成传输,这就要求有一个仲裁机构(Arbiter),来决定谁有权利拿到总线的主控权。

   PCI总线操作过程:
   首先,发起者先置REQ#信号,来请求总线的使用权,当得到仲裁器(Arbiter)的许可时(GNT#信号),会将FRAME#信号(传输开始或结束信号)置低,并在地址总线(也就是数据总线,因为PIC总线地址总线与数据总线是分时复用的)上放置Slave信号地址,同时C/BE#(命令信号)放置命令信号,用来说明接下来的传输类型。

cpu 和io 设备数据交换

每个控制器都有几个寄存器和CPU进行通信。通过写入这些寄存器,可以命令设备发送或接受数据,开启或关闭。而通过读这些寄存器就能知道设备的状态。因为寄存器数量和大小是有限的,所以设备一般会有一个RAM的缓冲区,来存放一些数据。比如硬盘的读写缓存,显卡的显存等。一方面提供数据存放,一方面也是提高I/O操作的速度。

1。程序控制I/O: CPU在向I/O设备发出指令后,通过程序查询方式检查I/O设备是否完成工作,如果完成就读取数据,这种方式缺点是CPU在I/O设备工作时被占用。

2。中断驱动I/O: CPU是稀缺资源,所以为了提高利用率,减少I/O等待。在I/O设备工作时CPU不再等待,而是进行其他的操作,当I/O设备完成后,通过一个硬件中断信号通知CPU。CPU在来处理接下来的工作,比如读取数据存放到内存。但是每次只能请求一个字节,效率很低。

3。DMA: Direct Memory Access利用一种特性的芯片存在于CPU和I/O设备之间。CPU需要操作I/O设备时只需要发送消息给DMA芯片,后面的事情全部内又DMA来完成,当把所需要数据放入内存后在通知CPU进行操作,整个过程DMA直接和内存总线打交道,而CPU也只需要和DMA芯片和内存交互,大大提高了速度。
这里写图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值