深刻浅出计算机组成原理学习笔记:第四十二讲

专栏讲到如今,若是我再问你,计算机五大组成部分是什么,应该没有人不知道了吧?咱们这一节要讲的内
容,依然要围绕这五大部分,控制器、运算器、存储器、输入设备和输出设备。前端


CPU所表明的控制器和运算器,要和存储器,也就是咱们的主内存,以及输入和输出设备进行通讯。那问题来了,CPU从咱们的键盘、鼠标接收输入信号,向显示器输出信号,
这之间到底是怎么通讯的呢?换句话说,计算机是用什么样的方式来完成,CPU和内存、以及外部输入输出设备的通讯呢?

这个问题就是咱们今天要讲的主题,也就是 总线。以前不少同窗留言问,我何时会讲一讲总线。那这一讲,你就要听仔细了。

设计模式

1、下降复杂性

一、设备间的通讯,都是互相之间单独进行的

 

二、怎么下降复杂度呢

 

 

三、总线

四、事件总线(Event Bus)的设计模式

 

2、三种线路多种架构

一、三种线路

 

二、前端总线

三、以上案例就利用了局部性原理

 

 3、总结延伸

好了,你如今明白计算机里的总线、各类不一样的总线究竟是什么意思了吧?但愿这一讲可以帮你厘清计算机总线的知识点。如今咱们一块儿来总结梳理一下这节的内容。

这一讲,我为你讲解了计算机里各个不一样的组件之间用来通讯的渠道,也就是总线。总线的设计思路,核心是为了减小多个模块之间交互的复杂性和耦合度。
实际上,总线这个设计思路在咱们的软件开发过程当中也常常会被用到。事件总线就是咱们常见的一个设计模式,一般事件总线也会和订阅者发布者模式结合起来,
成为大型系统的各个松耦合的模块之间交互的一种主要模式。缓存


在实际的硬件层面,总线其实就是一组链接电路的线路。由于不一样设备之间的速度有差别,因此一台计算机里面每每会有多个总线。
常见的就有在CPU内部和高速缓存通讯的本地总线,以及和外部I/O设备以及内存通讯的前端总线。

前端总线一般也被叫做系统总线。它能够经过一个I/O桥接器,拆分红两个总线,分别来和I/O设备以及内存通讯。天然,这样拆开的两个总线,就叫做I/O总线和内存总线
。总线自己的电路功能,又能够拆分红用来传输数据的数据线、用来传输地址的地址线,以及用来传输控制信号的控制线。

架构

总线是一个各个接入的设备公用的线路,因此天然会在各个设备之间争夺总线全部权的状况。因而,咱们须要一个机制来决定让谁来使用总线,这个决策机制就是总线裁决

spa

相关文章
相关标签/搜索