前言🌸:我们都知道计算机有五大部件:运算器、控制器、存储器、输入设备和输出设备,这五大部件相互协作,共同构成了一个完整的计算机系统。那么他们之间是怎么连接,怎么传输数据的呢?
一、总线的定义
众所周知,计算机五大部件之间共有两种互连方式:
1.各部件之间单独的连线,称为分散连接(我个人称它为情侣空间)。
2.将各部件连到一组公共信息传输线上,称为总线连接(我个人称为😲😲😲)。
总线是计算机系统中连接各个部件的一组信号线,用于在不同组件之间传输数据、地址和控制信息。它就像是计算机内部的“高速公路”,使得各个部件能够相互通信和协作。
作为各个部件共享的传输介质,总线不能同时接收多个部件传来的信号,因此,在同一时刻,只允许有一个部件向总线发送信息,而总线却能同时向多个部件传送信息。
总线是由许多传输线或通路组成,每条传输线或通路会一位一位的传输二进制代码,一串二进制代码会在一定时间后完成传输。从物理角度看,总线由许多导线直接印制在电路板上,延伸至各个部件。
计算机内总线的具体数量并没有一个固定的标准,它会因计算机的设计和应用需求而有所不同, 一般来说,会有好几条不同功能的总线相互配合工作。
二、总线的分类
总线的分类从不同角度来看有很多不同的分类方式,例如:按照数据传送方式可分为并行传输总线和串行传输总线,按照传输数据宽度又可分为8位、16位、32位、64位等种传输总线。
以下我们介绍比较常用的按照连接部件不同所分为的三类总线:片内总线、系统总线、通信总线。
1.片内总线
片内总线是指在集成电路芯片内部各部分连接、传递数据的总线,如在CPU内部(内部),寄存器与寄存器之间都是由片内总线连接。
2.系统总线
系统总线是连接计算机系统中主要部件的信息传输线,比如 CPU、内存、输入/输出设备控制器等,它主要负责在这些部件之间传输数据、地址和控制信息,确保它们能协调工作。
按照传输信息的不同,系统总线又可以分为数据总线、地址总线和控制总线。
①数据总线
数据总线主要用于在各个部件之间传输数据。数据总线的宽度决定了一次能传输的数据位数,较宽的数据总线能在同一时间传输更多的数据,从而提高系统的性能。此外,数据总线的宽度通常与计算机的机器字长、存储字长有关。
②地址总线
地址总线主要用来指定存储器或输入/输出设备的地址,它决定了计算机能寻址的范围大小,且地址总线的宽度直接影响到计算机可直接访问的内存空间大小。在计算机运行过程中,地址总线将地址信息传输到相应的部件,以便进行数据的读取或写入操作。
③控制总线
控制总线就像是计算机系统的“指挥棒”,它主要负责传输各种控制信号,协调和控制各个部件的工作。控制总线包括读写控制、中断请求、总线请求等信号,它确保数据的正确传输和系统的正常运行,同时,控制总线还能根据系统的需要,对各个部件进行定时、同步和仲裁等操作。
3.通信总线
通信总线是用于在不同设备或系统之间进行数据通信的重要连接途径,它可以分为并行通信总线和串行通信总线。并行通信总线能同时传输多位数据,速度较快,但距离受限;串行通信总线则逐位传输数据,距离较远,但速度相对较慢。
通信总线还具有多种标准和协议,如 USB、PCIe、Ethernet 等,它们各自有着不同的特点和应用场景,此外,通信总线的性能、稳定性和兼容性等也对整个系统的运行起着关键作用。
三、总线的结构
总线的结构可以分为单总线结构和多总线结构。
1.单总线结构
单总线是一种只有一根信号线的总线结构,它通过分时复用技术,在一根线上实现数据的传输、供电以及设备识别等功能,单总线具有布线简单、成本低、便于扩充等优点,多被小型计算机或微型计算机所采用。
单总线的一个重要特点是它可以连接多个设备,这些设备通过特定的协议在同一根线上进行通信,它在一些特定的应用场景中比较常见,比如温度传感器、湿度传感器等的连接,而且,单总线的操作相对比较灵活,可以根据需要进行各种配置和控制。
2.多总线结构
多总线结构是指在计算机系统中同时存在多种不同类型的总线,这样可以更好地满足不同部件和功能的需求,提高系统的性能和效率,比如,有专门用于高速数据传输的总线,有用于连接外部设备的总线等等。
多总线结构可以让系统更加灵活和高效地运行,但也增加了系统设计的复杂性,多总线结构的优势在于能更好地发挥不同总线的特点,实现更优化的资源分配和任务处理,同时,也能提高系统的扩展性和兼容性。
多总线结构还可以提高系统的可靠性,当某一条总线出现故障时,其他总线仍能正常工作,减少对整个系统的影响。而且,多总线结构可以适应不同的应用场景和性能要求,让计算机系统更加多样化和个性化。