当前位置: 首页 > news >正文

总线传输的四个阶段

1.申请分配阶段

由需要使用总线的主模块或主设备提出申请,经过总线仲裁机构决定下一个传输周期的总线使用权。也可将此阶段细分为传输请求总线仲裁两个阶段

2.寻址阶段

获得使用权的主模块,通过总线发出本次要访问的从模块的地址以及有关命令,启动参与本次传输的从模块

3.传输阶段

主模块和从模块进行数据传输,可单向或者双向

4.结束阶段

主模块的有关信息均从系统总线上撤出,让出总线使用权

总线定时是指总线在双方交换数据过程中需要时间是配合关键的控制,这些控制被称为总线定时,实质上是一种协议或者规则

异步通信

由统一时钟控制数据传送

同步通信

采用应答方式,没有公共时钟标准

总线控制器采用一个统一的时钟信号来协调发送和接受的双方传送定时关系

假设CPU作为主设备,某个输入设备作为从设备

1.CPU在T1时刻的上升沿给出地址信息

2.在T2点上升沿给出读命令(低电平有效),与地址信息相符合的输入设备按照命令进行一系列内部操作,且必须在T3度上升沿来之前将CPU所需的数据送到数据总线上

3.在T3点的时钟周期内,将数据线上的信息传送到其内部存储器

4.在T4点上升沿撤销读命令,输入设备不再向数据总线上传输数据,撤销它对数据总线的驱动

通信方式 特点 优点 缺点 原理
同步定时方式 1. 采用统一的时钟信号控制所有设备操作12 2. 固定时间间隔的总线周期23 1. 传输速率高,吞吐量大12 2. 控制逻辑简单23 1. 强制同步,灵活性差12 2. 可靠性低(无法验证数据有效性)12 所有设备共享同一时钟,每个总线周期完成一次数据传送23
异步定时方式 1. 无统一时钟,依赖“握手”信号23 2. 分为不互锁/半互锁/全互锁类型23 1. 灵活性高,适应不同速度设备23 2. 可靠性强(可验证数据)23 1. 控制复杂,需额外握手信号23 2. 传输效率较低23 通过请求-应答信号实现主从设备间的时序协调23
半同步通信 1. 结合同步和异步特点45 2. 引入等待周期(WAT)机制45 1. 兼顾效率与灵活性45 2. 适应速度差异较大的设备45 1. 系统复杂度增加45 2. 时钟频率受限45 在同步框架下允许从设备通过反馈信号延长准备时间45
分离式通信 1. 总线周期分为两个子周期45 2. 主从设备可独立申请总线45 1. 总线利用率高(无空闲等待)45 2. 支持并行传输45 1. 控制逻辑复杂45 2. 需额外仲裁机制45 主设备发送命令后释放总线,从设备准备完成后独立传输数据45
http://www.zskr.cn/news/10956.html

相关文章:

  • What is bad statistics
  • 完整教程:SWR:React 数据获取的现代解决方案
  • PyTorch 神经网络工具箱 - 实践
  • 【git】统计项目下每个人提交行数
  • GUI软件构造
  • KM 乱记
  • linux中的服务监控,停用自动重启
  • 全新升级!EasyDSS会议管理3大核心功能,让远程协作更高效
  • AT_arc156_d [ARC156D] Xor Sum 5
  • 计算快速付氏变换FFT前需要加窗函数
  • 最新微信机器人开发教程
  • 实用指南:数学建模--Topsis(Python)
  • KubeSphere 社区版即将发布:开启云原生新篇章
  • 从零开始:c#如何优雅的操作临时文件/数据?以ASP文件下载为例
  • 答题互动网页收藏
  • 常见问题解决 --- windows软件运行报错MSVCP140 ATOMIC WAIT.dI
  • spring boot实现MCP服务器,及其cursor测试利用的手段
  • vscode插件开发,打包后不生效问题解决
  • 力扣 338题 比特位计数
  • 技术前瞻与个人发展 - 构建终身学习的手艺体系——AI大模型:从0手搓到∞——AI、大模型时代,如何学习?
  • 企业服务管理是做什么的?-ManageEngine卓豪
  • fastApi框架开发一个web端仓库管理系统 - 实践
  • 英伟达入资 11Labs,黄仁勋:语音 AI 带来情感、共情和联结;Qwen3-TTS-Flash:多语言,多音色,多方言丨日报
  • 【论文阅读】Uncertainty Modeling for Out-of-Distribution Generalization (ICLR 2022) - 详解
  • 数字孪生 + 碳痕追踪:MyEMS 给能源管理装了套 “全链路全景导航”
  • 基于IOS26的iOS 内存分析与必要内存界定
  • 深入解析:ARM架构学习9——LM75温度传感器+ADC转换器
  • P14062 【MX-X21-T7】[IAMOI R5] 若我不曾见过太阳 题解
  • 一套自用的git提交规范,可清晰的识别到关联的任务/bug - 实践
  • 撕开厂商锁定黑箱:MyEMS 如何用开源代码夺回能源管理的 “自主控制权”?