【重学计算机】机组D7章:总线
1. 系统总线的特性及应用
- 总线概念:将计算机系统中各部件连接起来
- 总线分类:(外部/内部,系统/非系统,串行/并行,同步/异步...)
- 按用途分类:
- 存储总线:cpu与存储器
- 系统总线:连接存储总线和IO总线的中间总线
- IO总线:连接外部设备
- 按位置分类:
- 外部总线:USB,火线(IEEE1394)
- 内部总线:PCI(连网卡),AGB(连显卡)
- (芯)片内总线:AMBA(ARM处理器)
- 按组成分类
- 数据总线:传数据,双向三态
- 地址总线:传地址,单向三态
- 控制总线:控制信号和时序信号
- 电源线和地线:略
- 按用途分类:
2. 总线性能和总线事物
- 总线的性能参数
- 总线频率:总线工作速率f,单位是MHz
- 总线宽度:数据总线的宽度w,单位是bit
- 总线传输速率:总线传输数据量BW,单位是MB/s。BW = w / 8 * f
- 总线事务
- 概念:从请求总线到完成使用的操作序列(请求 - 裁决 - 地址传输 - 数据传输 - 总线释放)
- 角色:主设备(CPU,DMA)和从设备
- 四个阶段:请求与仲裁 - 传输 - 寻址 - 结束
- 常见总线操作:读,写,读修改写,写后读,块操作
3. 总线连接方式
- 单总线结构

- 双总线结构

- 多总线结构

- 总线桥:不同速率总线之间的连接,起速度缓冲、电平转换、控制协议转换的作用
- 多级总线结构(南北桥)

- 单总线结构

- 总线结构对系统性能的影响
| 多总线 | 单总线 | |
| 对最大存储容量 | 不影响 | 因要与io共享内存,影响 |
| 对指令系统 | 增加IO指令 | 无IO指令 |
| 对吞吐量 | 大 | 小 |
4. 总线仲裁和数据传输方式
- 菊花链式串行总线仲裁:简单,只要有一个主设备占用总线,其他就占不了
- 集中式并行总线仲裁:
- 固定优先级策略:优先级高的主设备,总会优先控制总线权
- 轮叫式策略:皇帝轮流做
- LRG策略:最近获得控制权的,再获得控制权的优先级高(经常用的就更容易获得总线控制权)
5. 总线标准
- 概念:计算机各部件之间利用总线传输信息应遵守的协议和规范,包括硬件和软件两部分
- 常见的总线标准
- 机箱内部总线:
- ISA - EISA - VESA
- ISA(Industrial Standard Architecture):最早指定的总线技术标准,总线宽度8/16位,频率5-8MHz,带宽5-8MB/s
- EISA:宽度变成32位
- VESA:宽度变成64位
- PCI(PCIe) - AGP
- 主要用于系统总线和IO总线,取代ISA
- 地址总线和数据总线分时复用,支持即插即用(自动寻找驱动程序)
- 32/64位,133/264MB/s
- ISA - EISA - VESA
- 机箱外部总线:
- USB等...
- 机箱内部总线:
【重学计算机】机组D7章:总线的更多相关文章
- 【重学计算机】操作系统D3章:存储管理
1. 存储管理的基本概念 逻辑地址:用户地址,从零开始编号 一维逻辑地址:(地址) 二维逻辑地址:(段号: 段内地址) 主存储器的复用方式 按分区:主存划分为多个固定/可变分区,一个程序占一个分区 按 ...
- 【重学计算机】操作系统D1章:计算机操作系统概述
1. 计算机软硬件系统 冯诺伊曼结构 以运算单元为核心,控制流由指令流产生 程序和数据存储在主存中 主存是按地址访问,线性编址 指令由操作码和地址码组成 数据以二进制编码 其他:参考<重学计算机 ...
- 【重学计算机】机组D8章:输入输出系统
1. 输入输出系统概述 组成:外设.接口.总线.管理软件 基本功能 完成计算机内外的信息传递 保证CPU正确选择输出设备 利用缓冲等,实现主机与外设的速度匹配 特点:异步性.实时性.设备无关性 输入过 ...
- 【重学计算机】机组D4章:存储系统
1. 存储系统层次结构 主存速度缓慢的原因:主存增速与CPU不同步,执行指令期间多次访问主存 主存容量不足的原因: 存在制约主存容量的技术因素:如由CPU.主板等相关技术指标规定了主存容量 应用对主存 ...
- 【重学计算机】机组D6章:中央处理器
1. CPU的组成与功能 2. 数据通路 概念:执行部件间传送信息的路径,分共享通路(总线)和专用通路 抽象模型:时钟驱动下,A --> 组合逻辑 --> B D触发器定时模型: 时钟触发 ...
- 【重学计算机】机组D5章:指令系统
1. 指令系统基本概念 指令集:一台机器所有指令的集合.系列机(同一公司不同时期生产):兼容机(不同公司生产) 指令字长:指令中包含的二进制位数,有等长指令.变长指令. 指令分类 根据层次结构:高级. ...
- 【重学计算机】计组D1章:计算机系统概论
1.冯诺依曼计算机组成 主机(cpu+内存),外设(输入设备+输出设备+外存),总线(地址总线+数据总线+控制总线) 2.计算机层次结构 应用程序-高级语言-汇编语言-操作系统-指令集架构层-微代码层 ...
- 【重学计算机】操作系统D4章:设备管理
1. IO的控制方式 演进过程:轮询 --> 中断 --> DMA --> IO通道 经典布局:南北桥 PS:详见<计算机组成原理> 2. IO的实现 软件实现层次:硬件 ...
- 【重学计算机】计组D2章:数据表示
1.基本概念 真值:+0101,-0100:机器数: [x]原=0101 2.几种机器数 原码:x = -0101,[x]原 = 1101 反码:x = -0101,[x]反 = 1010 补码:x ...
随机推荐
- ECMAScript简介以及es6新增语法
ECMAScript简介 ECMAScript与JavaScript的关系 ECMAScript是JavaScript语言的国际化标准,JavaScript是ECMAScript的实现.(前者是后者的 ...
- 跟我学ASP.NET MVC之四:使用Razor
摘要: 视图引擎处理ASP.NET内容,并查找指令,典型情况是向浏览器输出插入动态内容.MVC框架视图引擎的名字是Razor. 在本文中,我将带领读者快速认识Razor,以后你们看到他们的时候能够认识 ...
- 如何把Python脚本导出为exe程序
一.pyinstaller简介 pyinstaller将Python脚本打包成可执行程序,使在没有Python环境的机器上运行 最新版是pyinstaller 3.1.1.支持python2.7和py ...
- ResultSet,RowSet,OracleCachedRowSet和RowSetMetaData区别及联系
在java主要涉及到数据开发的过程中,我们会和数据库打交道很多,其中使用了数据集比如ResultSet和RowSet,经常使用两种,还有其它的一些,那么这两种的主要区别是什么呢?我们先来看它们引入的方 ...
- DB2DB 一年多以来的重大更新
由于工作的原因,所以和 DB2DB 有较多的接触.但由于之前的版本一直能满足工作上的需要,所以直到最近才更新为最新版本,而总结了新版本的更新历史后,发现 DB2DB 一年多以来包括了以下重大的更新: ...
- ansible命令应用基础
ansible命令应用基础: Usage: ansible <host-pattern> [-f forks] [-m module_name][-a args] -f ...
- Java动态代理之JDK实现和CGlib实现
一:代理模式(静态代理) 代理模式是常用设计模式的一种,我们在软件设计时常用的代理一般是指静态代理,也就是在代码中显式指定的代理. 静态代理由 业务实现类.业务代理类 两部分组成.业务实现类 负责实现 ...
- Mtcnn进行人脸剪裁和对齐
from scipy import misc import tensorflow as tf import detect_face import cv2 import matplotlib.pyplo ...
- 【机器学习基础】熵、KL散度、交叉熵
熵(entropy).KL 散度(Kullback-Leibler (KL) divergence)和交叉熵(cross-entropy)在机器学习的很多地方会用到.比如在决策树模型使用信息增益来选择 ...
- go语言调度器源代码情景分析之四:函数调用栈
本文是<go调度器源代码情景分析>系列 第一章 预备知识的第3小节. 什么是栈 栈是一种“后进先出”的数据结构,它相当于一个容器,当需要往容器里面添加元素时只能放在最上面的一个元素之上,需 ...