计算机组成原理学习 Part 2

news/2024/10/2 8:31:24

系统总线

总线

连接各个部件的信息传输线,是各个部件共享的传输介质

结构

  1. 单总线image
  2. 面向 CPU 的双总线image
  3. 以存储器为中心的双总线image
  4. 三总线image
  5. 三总线的又一形式image
  6. 四总线image

分类

  1. 片内总线:芯片内部的总线
  2. 系统总线:计算机各部件之间的信息传输线

\[ \begin{cases}数据总线 & 双向 \quad 与机器字长、存储字长有关\\地址总线 & 单向 \quad 与存储地址、I/O地址有关\\控制总线 & 有出(中断请求、总线请求)有入(存储器读写,总线允许、中断确认)\end{cases} \]

  1. 通信总线:用于计算机系统之间计算机系统与其他系统之间的通信

\[传输方式 \begin{cases} 串行通信总线\\ 并行通信总线 \end{cases} \]

物理实现

image

特性

  1. 机械特性:尺寸、形状、管脚数排列顺序
  2. 电气特性:传输方向和有效的电平范围
  3. 功能特性:每根传输线的功能(地址、数据和控制)
  4. 时间特性:信号的时序关系

性能指标

  1. 总线宽度:数据线的根数
  2. 标准传输率:每秒传输的最大字节数(MBps
  3. 时钟同步/异步 : 同步、不同步
  4. 总线复用:地址线数据线复用
  5. 信号线数:地址线、数据线和控制线的总和
  6. 总线控制方式:突发、自动、仲裁、逻辑、计数
  7. 其他指标:负载能力

标准

image

\[\begin{array}{|c|c|c|c|} \hline 总线标准 & 数据线 & 总线时钟 & 贷款\\ \hline ISA & 16 & 8MHz(独立) & 16 MBps\\ \hline EISA & 32 & 8MHz(独立) & 33 MBps\\ \hline VESA & 32 & 32MHz(cpu) & 132 MBps\\ \hline PCI & 32/64 & 33/66 MHz(独立) & 132/528MBps\\ \hline AGP & 32 & 66.7/133MHz(独立) & 266/533MBps\\ \hline RS-232 & 串行通信总线标准 & 数据终端设备和 & 数据通信设备之间的标准接口\\ \hline USB & 串行接口总线标准 & 带(普通无)屏蔽双绞线 & 1.5/12Mbps(1.0) 480Mbps(2.0)\\ \hline \end{array} \]

总线控制

总线判优控制

基本概念

  • 主设备(模块)对总线有控制权
  • 从设备(模块)响应从主设备发来的总线命令

\[\begin{cases} 集中式 & \begin{cases}链式查询\\计数器定时查询\\独立请求方式\end{cases}\\分布式 \end{cases} \]

链式查询方式

image

计数器定时查询方式image

独立请求方式image

总线通信控制

目的

解决通信双方协调配合问题

总线传输周期

\[总线传输周期 \begin{cases} 申请分配阶段 & 主模块申请,总线仲裁决定\\ 寻址阶段 & 主模块向从模块给出地址和命令\\ 传数阶段 & 主模块和从模块交换数据\\ 结束阶段 & 主模块撤销有关信息 \end{cases} \]

总线通信方式

\[总线通信方式 \begin{cases} 同步通信 & 由统一时标控制数据传送\\ 异步通信 & 采用应答方式,没有公共时钟标准\\ 半同步通信 & 同步、异步结合\\ 分离式通信 & 充分挖掘系统总线每个瞬间的潜力 \end{cases} \]

同步式数据输入

image

同步式数据输出image
异步通信![[Pasted image 20240614194544.png]]
半同步通信(同步、异步结合)

\[\begin{cases} 同步 & \begin{cases}发送方用系统时钟前沿发信号\\接收方用系统时钟后沿判断和识别\end{cases}\\ 异步 &\begin{cases}允许不同速度的模块和谐工作\\增加一条等待响应信号(\overline{WAIT})\end{cases} \end{cases} \]

image

以输入数据为例的半同步通信时序
  • \(T_1\) 主模块发地址
  • \(T_2\) 主模块发命令
  • \(T_w\)\(\overline{WAIT}\) 为低电平时,等待一个 T
  • \(T_w\)\(\overline{WAIT}\) 为低电平时,等待一个 T
  • ……
  • \(T_3\) 从模块提供数据
  • \(T_4\) 从模块撤销数据,主模块撤销命令
分离式通信

充分挖掘系统总线每个瞬间的潜力,一个总线传输周期

\[\begin{cases} 子周期1 & 主模块申请占用总线,使用完后即放弃总线的使用权\\ 子周期2 & 从模块申请占用总线,将各种信息送至总线上 \end{cases} \]

特点
  1. 各模块有权申请占用总线
  2. 采用同步方式通信,不等对方回答
  3. 各模块准备数据时,不占用总线
  4. 总线被占用时,无空闲
  5. 充分提高了总线的有效占用

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.ryyt.cn/news/44842.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈,一经查实,立即删除!

相关文章

NumPy 差分、最小公倍数、最大公约数、三角函数详解

NumPy 助你处理数学问题:计算序列的差分用`np.diff()`,示例返回`[5, 10, -20]`;找最小公倍数(LCM)用`np.lcm()`,数组示例返回`18`;最大公约数(GCD)用`np.gcd.reduce()`,数组示例返回`4`;三角函数如`np.sin()`,`np.deg2rad()`用于角度弧度转换。别忘了`np.arcsin()`等反…

LVGL line组件

目录Line(线条)的概念线条组件的使用创建线条对象设置点数组确定y轴的方向(可选)设置线条风格(可选)创建风格设置风格将创建好的线段组件添加到父对象上示例代码:运行结果 Line(线条)的概念线条组件的使用 创建线条对象设置点数组 line组件的实现原理就是通过连接两个…

课堂测试企业族谱分析1-4问

第一问: 查询: 第二问: 查询公司的股东 可视化:可隐藏和展开: 第三问: 投资可视化,查询公司名称: 也可以隐藏和展开: 第四问: 一个公司的图谱用左右树图来可视化: 也可以隐藏和展开: 剩下的第五问第六问明天发

第一周:时间复杂度该怎么看?

文章小结: 1.算法时间复杂度是什么官方定义:算法在编写成可执行程序后,运行时所需要的资源,资源包括时间和内存。解读:可执行程序运行所需要时间的一个量化指标。例如O(1),常量级。 2. 常见的时间复杂度O(1) :常量级 O(n):线性 O(logn):对数 O(nlogn) O(n^2):平方 O(…

提升效率必备VSCode运行快捷键全攻略

哈喽,大家好,我是木头左!快速编译与执行 在开发过程中,频繁地编译和执行代码是必不可少的。而在VSCode中,通过简单的键盘操作即可完成这些操作,无需鼠标点击或多余的步骤。 Ctrl + Shift + B or Cmd + Shift + B 这个快捷键用于编译当前打开的文件。按下它,VSCode会使用…

一行Python代码可以做什么,超出你想象

哈喽,大家好,我是木头左!揭秘编程语言的灵活性 在编程的世界里,简洁就是力量。Python以其优雅和简洁而著称,让开发者能够用更少的代码做更多的事。但这并不意味着功能上的妥协——Python的强大之处在于它允许在一行代码中执行多个语句,这不仅能提高的编码效率,还能使代码…

嗨翻-Python-第三版-早期发布--全-

嗨翻 Python 第三版(早期发布)(全)原文:annas-archive.org/md5/417e7d9e18255015d2c5d146fdf36e20 译者:飞龙 协议:CC BY-NC-SA 4.0序言 安装最新的 Python 3 你在这里所做的取决于你正在运行的平台,假定是其中之一的 Windows、macOS 或 Linux。 好消息是所有三个平台都…