计算机结构:
五大部件:运算器,存储器,控制器,输入设备,输出设备。
可以简化为:
CPU(中央处理器):运算器与控制器;
I/O设备:输入设备与输出设备;
主存储器
现代计算机组成
CPU、I/O设备与主存储器,其中CPU与主存储器合起来可以称为主机,I/O设备又可以称为外部设备。
主存储器:简称主存,按存储单元的地址号来实现对存储字各位的存(写入)、取(读出)。这种存取方式称为按地址存取方式。
一个字节(Byte)被定义为一个由8位(bit)二进制代码组成。
计算机硬件的主要技术指标
机器字长,存储容量,运算速度
- 机器字长:CPU一次能处理的位数,通常与数CPU的寄存器位数有关。字长越长,数的表示范围越大,精度也越高。
- 存储容量:~ = 存储单元个数*存储字长,现代计算机用字节数来描述容量的大小,一个字节被定义为8位二进制代码,故用字节数便能反映主存容量。
- 运算速度:吉普森法即综合考虑每条指令的执行时间以及他们在全部操作中所占的百分比。
系统总线
总线实际上是由许多传输线或通路组成,每条线可一位一位地传输二进制代码,一串二进制代码可以在一段时间内逐一传输完成。
总线分类
- 片内总线
- 系统总线
- 数据总线:用来传输各功能部件之间的数据信息,它是双向传输总线,其位数与机器字长,存储字长有关,一般为8位、16位或32位。
- 地址总线:主要用来指出数据总线上的源数据或目的数据在主存单元的地址或I/O设备的地址。
- 控制总线:如何使各部件能在不同时刻占有总线使用权,需依靠控制总线来完成,因此控制总线是用来发出各种控制信号的传输线。
- 通信总线:作用在计算器系统之间或者计算机系统与其他系统。
总线标准
其中#表示在下不太关心的内容,但我觉得应该补充完整,欢迎批评指正与相互交流。
-
ISA总线
-
EISA总线
-
VESA(VL-BUS)总线
-
PCI总线:PCI总线已成为现代计算机中最常用的总线之一,主要特点有
- 高性能:是一种不依附于某个具体处理器的局部总线。
- 良好的兼容性:部件与插件接口相对于处理器是独立的。
- 支持即插即用: 任何扩展卡插入系统便可工作。
- 支持多主设备能力:主设备即对总线有控制权的设备,因此PCI允许任何主设备和从设备之间实现点到点对等存取,提现了接纳设备的高度灵活性。
- 具有与处理器和存储器子系统完全并行操作的能力:即可视为CPU与外设之间的一个中间层,通过PCI桥路(PCI控制器)与CPU相连,且PCI桥路有多级缓冲,可把一批数据快速写入缓冲器中(简而言之就是提供buffer存储数据,ubuntu可以修改buffer大小),从而实现与处理器/存储器子系统的安全并发工作。
- #提供数据与地址奇偶校验功能,保证了数据的完整与准确。
- #支持两种电压标准:5V与3.3V,其中3.3V的PCI总线可用于便携式微型计算机中(arm?)。
- #可扩充性好
- 软件兼容性好:即完全兼容现有的驱动程序与应用程序。设备驱动程序可被移植到各类平台上。
- #采用多路复用的技术,减少了总线引脚个数。
-
#AGP总线:主要处理三维数据,此时常用的PCI成为传输瓶颈,为显卡专用的局部总线,采用点对点通道的方式,以66.7MHz的频率直接与主存联系,以主存作为帧缓冲器,此外还定义了“双激励”的传输技术,可以在一个时钟的上下沿双向传递数据,AGP实现的传输频率为66.7MHz*2,此后又推出了多个版本,数据传输速率高达2.1GBps。
-
RS-232C总线
- 计算机远程通信通过载波电话实现,不具有很宽的频带(类似于计算机之间的数字信号通信要求需要有很宽的频带),所以不能直接经过传输线传输数字信号,要经过调制器先将数字信号变成模拟信号,同样接收端也有一个同样的操作将接收的模拟信号解包成数字信号。
-
USB总线:通用串行总线
- 真正的即插即用(插U盘)。
- 具有很强的连接能力(不多赘述)。
- 数据传输率:普通的无屏蔽双绞线->1.5Mbps,带屏蔽的双绞线->12Mbps, USB 2.0可达480Mbps。
- 标准统一。
- 连接电缆轻巧,电源体积缩小。
- 生命力强。
总线结构:即单总线结构与双总线结构
- 单总线结构是将CPU、主存、I/O设备(通过I/O接口)都挂在一组总线上,允许I/O设备之间、I/O设备与CPU之间或I/O设备与主存之间直接交换信息。串行共享主线容易造成计算机的性能瓶颈(我的理解是不易并行运算造成计算机效率很低)。
明显不是很通用(maybe)
- 多总线结构
- 双总线结构:将速度较低的I/O设备从单总线上分离出来,形成主存总线与I/O总线分开的结构,CPU将一部分功能下放给通道,使其对I/O设备有统一管理的功能,以完成外部设备与主存储器之间的数据传送,其系统的吞吐能力可以相当大。
包含主存总线与I/O总线。
- 三总线结构:
- 主存总线:用于CPU与主存之间的传输
- I/O总线:供CPU与各类I/O设备之间传递信息;
- DMA总线用于高速I/O设备(磁盘,磁带等)与主存之间直接交换信息。
- 在三总线结构中,在任一时刻只能使用一种总线。主存总线与DMA总线不能同时对主存进行存取,I/O总线只有在CPU执行I/O指令时才能用到。