【重学计算机】机组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 ...
随机推荐
- Ubuntu 16.04 为 root 帐号开启 SSH 登录
1.先用普通账号登录 2.安装 open ssh: sudo apt-get install openssh-server 3.修改密码: sudo passwd root 4.切换到root账户 s ...
- APP界面设计与页面布局的23条基本原则
一个App的好与不好,很大部分取决于移动App页面布局的合理性,优秀的布局顾名思义就是对页面的文字.图形或表格等进行排版.设计. 优秀的布局,需要对页面信息进行完整的考虑,既要考虑用户需求.用户行为, ...
- python 之 初识模块
什么是模块 什么是模块 一个.py文件 就是一个模块 我们使用import加载的模块分为4个通用类别 1.py文件 2.包好一组模块的包(带__init__.py文件的文件夹) 3.内置模块 4.已被 ...
- java日志文件用法总结
1.基本概念 日志门面(接口):commons logging ; slf4j ; 日志具体实现:log4j ; logback(Spring 系列在使用) ; log4j2(添加了异步logger的 ...
- 『zkw线段树及其简单运用』
阅读本文前,请确保已经阅读并理解了如下两篇文章: 『线段树 Segment Tree』 『线段树简单运用』 引入 这是一种由\(THU-zkw\)大佬发明的数据结构,本质上是经典的线段树区间划分思想, ...
- 单例模式--java代码实现
单例模式 单例模式,顾名思义,在程序运行中,实例化某个类时只实例化一次,即只有一个实例对象存在.例如在古代,一个国家只能有一个皇帝,在现代则是主席或总统等. 在Java语言中单例模式有以下实现方式 1 ...
- Spark学习之Spark调优与调试(一)
一.使用SparkConf配置Spark 对 Spark 进行性能调优,通常就是修改 Spark 应用的运行时配置选项.Spark 中最主要的配置机制是通过 SparkConf 类对 Spark 进行 ...
- SQL中关于Join、Inner Join、Left Join、Right Join、Full Join、On、 Where区别
前言: 今天主要的内容是要讲解SQL中关于Join.Inner Join.Left Join.Right Join.Full Join.On. Where区别和用法,不用我说其实前面的这些基本SQL语 ...
- 深入学习Redis(4):哨兵
前言 在 深入学习Redis(3):主从复制 中曾提到,Redis主从复制的作用有数据热备.负载均衡.故障恢复等:但主从复制存在的一个问题是故障恢复无法自动化.本文将要介绍的哨兵,它基于Redis主从 ...
- Java GC性能优化实战
GC优化是必要的吗? 或者更准确地说,GC优化对Java基础服务来说是必要的吗?答案是否定的,事实上GC优化对Java基础服务来说在有些场合是可以省去的,但前提是这些正在运行的Java系统,必须包含以 ...