硬布线和微程序控制器的特点

简介: 硬布线和微程序控制器的特点

硬布线和微程序控制器的特点
硬布线控制器的特点:
速度快(控制器的速度取决于电路延迟),一旦设计完成后,就不能通过其他额外修改添加新功能(将控制部件视为专门产生固定时序控制信号的逻辑电路,用最少元件和取得最高速度作为设计目标)。
微程序控制器:
具有规整性,灵活性,可维护性等优点,但由于微程序控制器采用了存储程序原理,所以每条指令都要从控制存储器中取一次,影响速度。
总线传输的4个阶段
1)申请分配阶段。由需要使用总线的主模块提出申请,经总线仲裁机构决定将下一传输周期的总线使用权授予某一申请者(分为传输请求,总线仲裁两阶段)。
2)寻址阶段。取得使用权的主模块通过总线发出本次要访问的从模块(或从设备)的地址及相关命令,启动参与本次传输的从模块。
3)传输阶段。主模块和从模块进行数据交换,可单向或双向进行数据传送。
4)结束阶段。主模块的有关信息均从系统总线上撤除,让出总线的使用权。
程序查询方式的工作流程
1)CPU执行初始化程序,并预置传送参数;
2)向Iowa接口发送命令字,启动IO设备;
3)从外设接口读取其状态信息;
4)CPU不断查询IO设备状态,直到外设准备就绪;
5)传送一次数据;
6)修改地址和计数器参数;
7)判断传送是否结束,若未结束转3),直到计数器为0

程序中断的作用
1)实现CPU与IO设备的并行工作;
2)处理硬件故障和软件错误;
3)实现人机交互,用户干预机器需要用到中断系统;
4)实现多道程序,分是操作,多道程序的切换;
5)实时处理需要借助中断系统来实现快速响应;
6)实现应用程序和操作系统的切换;
7)多处理器系统中各处理器之间的信息交流和任务切换。

中断处理流程
关中断
保存断点
引出中断服务程序
保存断点和屏蔽字
开中断
执行中断服务程序
关中断
恢复现场和屏蔽字
开中断
DMA方式与中断方式的区别
1)中断方式时程序的切换,需要保护和恢复现场;而DMA处理预处理和后处理,其他操作均不占用CPU的任何资源
2)对中断请求的响应只发生在每条指令执行完毕时,而对DMA请求的响应可以发生在每个机器周期结束时,只要CPU不占用总线即可
3)终端传送需要CPU的干预,而DMA传送过程无需CPU的干预
4)DMA请求的优先级高于中断请求
中断方式具有对异常事件的处理能力,而DMA仅限于传送数据块的IO操作
6)中断方式靠程序传送数据,DMA方式靠硬件传送数据

相关文章
|
安全 Android开发 开发者
Android 原生 Picture in Picture 画中画功能避坑指南(下)
Android 原生 Picture in Picture 画中画功能避坑指南(下)
794 0
|
存储 开发框架 安全
如何处理预防XSS漏洞攻击问题
防止XSS攻击需要从多个方面入手,包括输入验证和过滤、输出编码、设置正确的HTTP头部、使用最新的安全框架和库、定期进行安全审计和漏洞扫描以及培训和意识提升等。只有综合运用这些措施,才能有效地防止XSS攻击,保护网站和用户的安全。
|
Java 开发者 Kotlin
华为仓颉语言初识:并发编程之线程的基本使用
本文详细介绍了仓颉语言中线程的基本使用,包括线程创建(通过`spawn`关键字)、线程名称设置、线程执行控制(使用`get`方法阻塞主线程以获取子线程结果)以及线程取消(通过`cancel()`方法)。文章还指出仓颉线程与Java等语言的差异,例如默认不提供线程名称。掌握这些内容有助于开发者高效处理并发任务,提升程序性能。
405 2
|
12月前
|
前端开发 安全 数据库
淘宝购买截图生成,京东淘宝拼多多订单截图生成器,购买记录截图生成软件
这只是一个静态前端模板示例,不包含任何真实的订单数据或截图生成功能。实际电商平台的订
|
存储 C语言 Perl
西门子S7-1200的变量如何使用?什么是局部变量和全局变量?临时变量和静态变量有什么区别?
今天给大家讲一下什么是局部变量、全局变量、临时变量、静态变量,这些变量都有什么区别,以及在西门子S7-1200中这些变量如何来使用。
西门子S7-1200的变量如何使用?什么是局部变量和全局变量?临时变量和静态变量有什么区别?
|
传感器 程序员 Go
一文彻底搞清楚常见的IC封装
本文介绍了常见的IC封装类型,包括DIP、SOP、QFP、BGA、CSP等,详细解释了它们的特点、应用及选型参考,帮助读者理解封装技术的发展趋势与核心功能。
4274 0
一文彻底搞清楚常见的IC封装
|
机器学习/深度学习 计算机视觉
YOLOv5改进 | 卷积模块 | 将Conv替换为轻量化的GSConv【原理 + 完整代码】
在这个教程中,作者介绍了如何将YOLOv5中的Conv模块替换为新型轻量级卷积GSConv,以实现模型瘦身并保持准确性。GSConv结合了分组卷积和空间卷积,减少了计算量。文章详细阐述了GSConv的原理,并提供了添加GSConv到YOLOv5的代码实现步骤。此外,还提到了Slim-neck by GSConv技术,它通过通道压缩和高效连接优化网络结构。读者可以获取完整代码进行实践,适用于资源受限的环境,如移动设备和实时应用。
|
存储
【头歌·计组·自己动手画CPU】五、单总线CPU设计(理论版) 【计算机硬件系统设计】
【头歌·计组·自己动手画CPU】五、单总线CPU设计(理论版) 【计算机硬件系统设计】
4028 2
|
JavaScript Java
kkFileView在线文件预览与项目集成
kkFileView在线文件预览与项目集成
1354 1
|
存储 JSON Cloud Native
Grafana Loki初体验
Loki介绍Loki是Grafana Labs在2018年开始研发的一款日志系统,使用的开源协议是AGPLv3,Github Star数目前是15.8k。 过去几年Star的趋势增长稳定。 属于日志存储领域的一颗新星。Grana Loki的应用架构采集侧使用 PromtailLoki核心程序(单一二...
2059 7
Grafana Loki初体验