微型计算机基本原理之系统总线设计方案

文章内容来源于 cxuan 的自身微信公众号:微型计算机基本原理之系统总线设计方案

微信公众号许多顶势文章内容,想求大伙儿关心~~~

下边逐渐主题。

我们知道,电子计算机是由五大构件构成的:运算器、储存器、控制板、输出设备和外部设备,这一定义较为抽象性,简单一点而言便是 CPU 包括运算器和控制板,储存器也就指的是运行内存,而I/O机器设备各自指的是电脑键盘和显示屏。电子计算机这好多个构件中间是必须一同合作进行信息资源管理的,那麼,这几大型部件中间怎样开展通讯呢?靠的是总线结构,这也是大家本文探讨的关键。

了解系统总线

系统总线是将2个电子计算机或是好几个作用模块联接在一起并容许他们互相交换数据信息的一种通道。系统总线还能够将电子计算机和外围设备联接在一起。系统总线是计算机软件十分关键的构成部分。有关必须了解下边这好多个定义。

  • 系统总线总宽:一般用并行处理数据通路的总数来界定系统总线的总宽,一般系统总线的总宽有 8 位、16 位、32 位、64 位,大家如今最常见的便是 64 位系统总线,一条 64 位宽的系统总线一次可以传送 64 位也就是 8 个字节数信息内容。
  • 网络带宽:网络带宽是考量数据信息在系统总线上传输速度的一项指标值。在保证数据传输速度不会改变的状况下提升 并行处理通道的总数,能够 提升 系统总线的网络带宽。
  • 延迟时间:延迟时间是以传出传输数据要求到具体传输数据的间隔时间。

系统总线归类

下边大家关键详细介绍二种系统总线,一种是片内系统总线,一种是总线结构,片内系统总线一般指的是 CPU 集成ic內部、存储器和存储器中间、存储器和算数模块 ALU 中间的联接。

而总线结构关键就是指 CPU 和运行内存、运行内存和 IO 机器设备、CPU 和 IO 机器设备等各大型部件的信息内容传输方式。总线结构依照传送信息内容的不一样关键分成下边三类。

  • 详细地址线
  • 手机充电线
  • 控线

下边大家就来实际了解一下这三类系统总线

计算机字长

计算机字长关键用以传送源数据信息或是目地数据信息在主存模块中的详细地址。

CPU 根据计算机字长来特定数据存储器的部位的,计算机字长上能传送是多少信息内容,CPU 就可以对多少个数据存储器开展寻址方式。

图中中 CPU 和运行内存正中间信息交换根据了 10 条计算机字长,每一条线可以传送的数据信息全是 0 或 1 ,因此 图中一次 CPU 和运行内存传送的数据信息是 2 的十次方。

因此 ,假如 CPU 有 N 条计算机字长,那麼可以说这一计算机字长的总宽是 N 。那样 CPU 能够 找寻 2 的 N 三次方个运行内存模块。

系统总线

手机充电线说白了便是一次传递数据的十位数,系统总线的十位数便是系统总线总宽。

CPU 与运行内存或别的构件中间的数据信息传输是由系统总线来进行的。系统总线的总宽决策了 CPU 和外部的数据信息传输速率。8 根系统总线能够 一次传输一个 8 位二进制数据信息(即一个字节)。16 根系统总线一次能够 传送2个字节数,32 根系统总线能够 一次传送四个字节数。。。。。。

操纵系统总线

操纵系统总线是在系统总线上传出操纵数据信号的同轴电缆,普遍的操纵数据信号有:数字时钟(同步控制)、校准(复位实际操作)、中断请求/回应、储存器读写能力、IO读写能力等。

CPU 与别的构件中间的操纵是根据 操纵系统总线 来进行的。有多少根操纵系统总线,就代表着 CPU 给予了对外界元器件的是多少种操纵。因此 ,操纵系统总线的总宽决策了 CPU 对外界构件的控制力。

以运算器为主导的接口方式

互联网技术的初期环节,大部分系统总线选用的是分散化联接(也有一种是系统总线联接,后边说),这类接口方式如下图所显示

从图上能够 见到,运算器是这类分散化联接的关键一部分,这类接口方式会发生难题,如果你的 CPU 已经忙碌测算时,发生了 IO 与储存器的信息交换,这时你的运算器也就是 CPU 迫不得已慢下来,这就造成了运算器运作的终断,比较严重危害了 CPU 的工作效能。

你要,如果你已经发表文章的情况下,你目标询问你:你今天如何不理我?因此 你也就得学会放下工作中和她闲聊;如果你解决好她的心态后再次写了 5 分鐘文章内容,这时候你的阅读者发布了绕弯子向你资询难题,此刻你总不得不回应吧,因此 你这时又要学会放下发表文章,进而协助他解决困难,不难看出,你发表文章的高效率会高吗?CPU 也是一样的大道理。

自然你也能够 挑选进到专注模式不回应,这就需要视事儿的优先而定了,CPU 也是一样的。

系统总线设计方案

以储存器为主导的接口方式

之后,为了更好地改进这类状况,发生了以储存器 为管理中心的构造,这类构造以下所显示

img

能够 见到,这类接口方式以储存器为关键,图上关键涉及到的构件作用以下

  • 输出设备将常见的信息内容变换为设备可以鉴别的数据信息方式,普遍的有电脑键盘和电脑鼠标等
  • 储存器用以储放指令和数据
  • 运算器用于进行算术和或运算,并将计算結果暂存有运算器内
  • 控制板用于进行指引、管理程序和数据信息的键入、运作和解决计算結果
  • 外部设备的变换全过程便是输出设备的逆全过程,将要计算結果变换为大家能够 熟识的方式

因为运算器和控制板在电源电路构造上的关联十分密切,因此 一般将运算器和控制板通称为 CPU,把键入/外部设备通称为 IO机器设备,储存器便是运行内存

因此 现代计算机的组成一般便是 CPU 储存器 键入/外部设备

应用这类接口方式后,使 IO 与主存中间的信息交换可以不历经运算器,而且伴随着终断、DMA 技术性的发展趋势和完善,使 CPU 高效率获得非常大的提升 。

可是应用这类方法,依然不可以处理 IO 机器设备和服务器中间联接的协调能力,由于在我们想提升一种 IO 机器设备时,这类接口方式却没法解决,从而发生了系统总线的接口方式。

以 CPU 为主导的双系统总线接口方式

系统总线选用的是多种多样 IO 构件共享资源的接口方式,系统总线事实上是由很多同轴电缆构成,每根线可一位一位的传送二进制数据信息,例如 16 条同轴电缆能够 另外传送 16 位二进制代码。

下边是一种以 CPU 为管理中心的双系统总线构造

图中的这类接口方式便是一种系统总线的接口方式,它将各构件联接到一组公共性同轴电缆上。从图上能够 领略到双系统总线的定义:在其中一组系统总线联接 CPU 和运行内存,称之为储存系统总线;另一组用于创建 CPU 和各 I/O 机器设备中间互换信息内容的安全通道,称之为 IO 系统总线。

这类接口方式也会发生难题,当好几个构件与系统总线相接时,假如2个及之上的构件另外推送信息,那麼必定会造成数据信号矛盾,造成传送失效。因此 ,在同一時刻只容许有一个构件推送信息,可是能够 有好几个构件接受信息。

总线结构总体设计

假如将 CPU 、主存和 IO 机器设备根据 IO 插口都挂上去一组系统总线上,就产生了总线结构的接口方式。

这儿思索一个难题,你觉得总线结构的接口方式和以 CPU 为主导的双系统总线的接口方式对比,较大 的差别在哪儿?

以 CPU 为主导的双系统总线接口方式中,CPU 和 IO 系统总线的互动必须 CPU 参加,CPU 和运行内存的互动也必须 CPU 参加,因此 CPU 时时刻刻都是在作功,这也得亏是 CPU ,换一个别人得累坏。

总线结构联接接口方式,由于 CPU 、运行内存和 IO 都挂在同一个系统总线上,因此 运行内存和 IO 互动不用 CPU 的参加,这就是较大 的更改。这类接口方式一样也会发生难题,由于仅有一组系统总线,当每个构件都必须互换信息内容时,便会发生争执,因此 ,在这类设计方案中,必须设置系统总线占有优先,让每个部件依照优先次序来先后占有系统总线。这也是为什么计算机语言中应用锁做为线程安全性的真真正正缘故。

还有一个难题是 CPU 沒有和运行内存立即互动,大大的危害工作效能。

以储存器为管理中心的双系统总线

也有一种接口方式是以储存器为管理中心的双系统总线,它的设计方案以下

这类系统总线设计方案构造就很舒服了。它是在上面总线结构构造的基本上,在 CPU 和运行内存中间提升了一条储存系统总线,在 IO 应用总线结构頻率较为高的情况下,CPU 和运行内存能够 根据储存系统总线互动,那样既大大的加速了系统软件工作效能,又减少了系统总线花销。还保存了运行内存和 IO 互动时不用历经 CPU 的特性。

自己肝了六本 PDF,各大网站散播超出5w ,搜索微信「程序猿cxuan」扫码关注后,在后台管理回应 cxuan ,领到所有 PDF,这种 PDF 以下

六本 PDF 连接

评论(0条)

刀客源码 游客评论