总线:一组能为多个部件分时共享公共信息传送线路

共享:总线上可以挂接多个部件,多个部件之间互相交换信息可以通过这组线路分时共享

分时:同一时刻只允许有一个部件向总线发出信息,如果系统中有多个部件,则它们只能分时地向总线发送信息。


为什么使用总线:

计算机早期采用分散连接方式,不易实现随时增减外部设备。增加灵活性


总线特性:


总线分类:

---------------------------------------------------------------------------------------------------------------------------------

按数据传输格式:

串行总线:

串行传输:数据在一条线路上按位依次进行传输

优点:只需要一条传输线,成本低廉,广泛应用于长距离传输;应用于计算机内部时,可以节省布线空间

缺点:在数据发送和接受的时候要进行拆卸(把二进制数一位一位的传送)和装配(一位一位的接收二进制数),要考虑串行-并行转换的问题

并行总线:

并行传输:每个数据位都有一条独立的传输线,所有的数据位同时传输

优点:总线的逻辑时序比较简单,电路实现起来比较容易

缺点:信号线数量多,占用更多的布线空间;

远距离传输成本高昂;

由于工作频率较高时,并行的信号线之间产生严重干扰,对每条线等长的要求也越高,所以无法持续提升工作频率。(总线带宽=工作频率↓*总线宽度↑)

两者带宽比较:

1、工作频率相同时,串行总线传输速度比并行总线慢

2、并行总线的工作频率无法持续提高,而串行总线可以通过不断提高工作频率来提高传输速度,最终超过并行总线


按总线功能:

片内总线:

CPU芯片内部寄存器与寄存器之间,寄存器与ALU之间的公共连接线。

 系统总线:

计算机系统内各功能部件(CPU,主存,I/O接口)之间相互连接的总线

根据传输信息内容的不同:

分为

数据总线:

●传输各功能部件之间的数据信息,包括指令和操作数;

●位数(线根数)与机器字长、储存字长有关

双向传输

数据通路:数据流经的路径

地址总线:

●传输地址信息,包括主存单元或I/O端口的地址

●位数(根数)与主存地址空间大小及设备数量有关

单向(由CPU传向外部)

控制总线:

●传输控制信息(控制信号,响应信号,时序信号)

●一根控制线传输一个信号;

●有入(主存/外设返回CPU的反馈信号)有出(CPU送出控制命令)

———————————————————————————————————————————

通信总线:

用于计算机系统之间或与其他系统之间传送的总线

按时序控制方式:同步总线、异步总线


总线结构:

单总线结构:

结构:CPU、主存、IO设备都连接在一组总线上,允许各设备间之间交换信息

注意:单总线不是只有一根信号线,系统总线按传送信息的不同可以细分为地址总线,数据总线和控制总线

优点:结构简单,成本低,易于接入新的设备

缺点:带宽低(速度低),负载重(电流大),多个部件只能争用唯一的总线,并不支持并非传送操作

双总线结构: 

 两条总线:主存总线--用于CPU、主存和通道之间进行数据传送

    IO总线--用于多个外部设备与通道之间进行数据传送

通道:具有特殊功能的处理器,能对IO设备进行统一管理,通道程序放在主存中

主存总线支持突发(猝发)传送:送到一个地址,收到多个地址连续的数据(首地址)

优点:低速的IO设备从单总线上分离处理,实现储存器总线和IO总线分离

缺点:需要增加通道等硬件设备

三总线结构:

 结构:主存总线,IO总线,DMA总线

优点:提高了IO设备的性能,使其更快地响应命令,提高系统吞吐量

缺点:系统工作效率较低(CPU某一时刻只能和一条总线通信)

补充:

总线复用:不同的信号共用同一组物理线路,分时使用

优点:减少总线中信号线的数量

【王道计组笔记】总线(1):总线的概念和分类相关推荐

  1. 【王道计组笔记】Cache高速缓存基本工作原理

    缓存器 的引入: [王道计组笔记]高速缓存器:局部性原理及性能分析_muse_age的博客-CSDN博客 1.主存的块放到Cache中哪个位置?CPU向缓存中读取一个数据过程? (1)空位随意放:全相 ...

  2. 【王道计组笔记】高速缓存器:局部性原理及性能分析

    背景: 随着CPU的工作速度成指数级增长,但是主存速度跟不上,所以要提升主存速度非常重要. m个模块采用低位交叉编址的方式可以基本上将主存的带宽提升m倍,但是这依旧与CPU差距很大. [王道计组笔记] ...

  3. 【王道计组笔记】总线(4):总线操作和定时

    总线传输的四个阶段: (1)申请分配阶段:由需要使用总线的主模块(或主设备)提出申请,经总线仲裁机构决定将下一传输周期的总线使用权授予某一申请者.也可将次阶段细分为传输请求和总线仲裁两个阶段(确定谁获 ...

  4. 【王道计组笔记】总线(3):总线仲裁的基本概念

    同一时刻只能有一个设备控制总线传输操作,可以有一个或多个设备从总线接受数据 主设备:获得总线控制权的设备 从设备:被主设备访问的设备.只能响应主设备发来的各种总线命令 为什么要进行仲裁? 总线作为一种 ...

  5. 【王道计组笔记】总线(2):性能指标分析

    总线(传输)周期:一次总线操作所需的时间 包括申请阶段.寻址阶段.传输阶段.结束阶段.通常由若干个时钟周期构成 总线时钟周期:机器的时钟周期. 计算机有一个统一的时钟,以控制整个计算机的各个部件,总线 ...

  6. 【王道计组笔记】I/O查询方式

    程序查询方式: CPU一旦启动I/O,必须停止现行程序的运行,并在现行程序中插入一段程序. CPU有"踏步"等待现象,CPU与I/O串行工作 优点:接口设计简单.设备量少 缺点: ...

  7. 【王道计组笔记】I/O输入输出系统基本概念

    演变过程: 引入总线(3总线):CPU和IO并行工作,中断方式/DMA方式 4.具有IO处理机的阶段 基本组成: IO软件: 驱动程序,用户程序,管理程序,升级补丁等 通常采用IO指令和通道指令实现C ...

  8. 王道计组笔记: 3.6高速缓冲存储器

    目录 高速缓冲存储器 1. Cache的工作原理 2.局部性原理 3.性能分析 4.映射(类比哈希) 5.Cache替换算法 6.Cache块写策略 高速缓冲存储器 1. Cache的工作原理 当在手 ...

  9. 【王道计组笔记】输入/输出设备磁盘

    外部设备:除了主机(CPU和主存)之外的,能直接或间接与计算机交换信息的装置 输入设备:用于向计算机系统输入命令和文本.数据等信息的部件. 鼠标(了解) 键盘(了解) 键盘是最常用的输入设备,通过它可 ...

最新文章

  1. Js 对小数的处理(科学计数法 , 显示精度)
  2. java计算筛子概率_剑指Offer解题报告(Java版)——n个骰子的点数 43
  3. Java8 Stream 使用
  4. MySQL删除表数据
  5. 工厂方法注入(静态和非静态)
  6. C语言经典例5-输入三个数由小到大输出
  7. 新的GNSS精度度量是怎样定义的?
  8. c语言内涵教程,C语言内涵教程练习3参考答案
  9. 云上的可观察性数据中台,如何构建?
  10. python用什么处理文件_利用Python如何快速处理文件
  11. C++ 中 freopen()函数的用法
  12. JSP Cookie 处理
  13. 验证码的旋转与放缩代码
  14. nginx 配置支持URL HTML5 History 模式 与 设置代理
  15. steam远程畅玩无法连接远程计算机,Steam 如何进行远程畅玩?
  16. STIL和WGL的例子文件
  17. xgboost缺失值处理
  18. 数据库学习之num1
  19. Python新建Flask项目
  20. 《炬丰科技-半导体工艺》 超临界二氧化碳处理技术在光刻技术中的应用及其对微抗蚀剂图案附着力的影响

热门文章

  1. 斐波那契数列的递归与迭代写法比较
  2. .class 字节码文件与Java RTTI(类型信息)(.class 类对象)
  3. matlab (.m)文件生成 windows 可执行(.exe)文件
  4. apt-get install 的参数(add-apt-repository)
  5. Python 标准库 —— queue、heapq与PriorityQueue
  6. 布尔操作的“骤死式”(short-circuiting behavior)
  7. Python机器学习——概念及其物理解释
  8. 类worksheet的paste方法无效_英雄档案——类人体
  9. python基础代码大全-python零基础入门命令方式汇总大全,快速恶补你的Python基础...
  10. 手机上有没有学python的软件-盘点几个在手机上可以用来学习编程的软件