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

计算机组成原理-笔记-第七章

目录

七、第七章——输入输出系统

1、IO设备与IO控制方式

(1)控制方式(查询,中断,DMA)

(2)通道控制

(3)IO系统

(4)总结

2、外设(外部设备)

(1)显示器

(2)打印机

3、IO接口

(1)统一编址 & 独立编址

(2)接口类型

(3)总结

4、程序查询方式

(1)练习题

(2)总结(优点+缺点)

5、中断

(1)关中断——开中断(原子性)

(2)中断——flag——触发器

(3)中断——优先级(硬件排队器,软件查询)

(4)中断——优先级设置

(5)中断处理——硬件向量法

6、多重中断(套娃—递归)

(1)练习题

(2)总结

(3)拓展

7、程序中断

(1)习题

(2)总结

8、DMA方式

(1)总过程——前,中,后

(2)过程细化

(3)传输过程图

(4)DMA和CPU的控制权

(3)特点

(3)中断 VS DMA ——对比图

(3)总结


七、第七章——输入输出系统

1、IO设备与IO控制方式

 

(1)控制方式(查询,中断,DMA)


 

(2)通道控制

 

(3)IO系统

 

(4)总结

 

2、外设(外部设备)

(1)显示器

 

 

(2)打印机

3、IO接口

 

 

 

(1)统一编址 & 独立编址

 

(2)接口类型

 

(3)总结

 

4、程序查询方式

轮询——查询(一直未就绪,就会卡住!死循环)

串行方式——效率低(但是简单)

CPU可以使用轮询(一直查询——独占查询)

可以定时查询(优化的方法)

 

 

(1)练习题

 

(2)总结(优点+缺点)

 

5、中断

 

(1)关中断——开中断(原子性)

关中断——关门放狗——进行处理(这个时候,不会理会其他的操作)

开中断——处理结束后,再开门——才开始处理其他的操作

关于数据的处理——一定要记得保证他的原子性!

 

(2)中断——flag——触发器

 

(3)中断——优先级(硬件排队器,软件查询)

 

(4)中断——优先级设置

 

(5)中断处理——硬件向量法

关中断(关门放狗)——保存中断点——找到中断程序

根据中断点(保护现场)——执行中断——恢复现场——开中断(回到中断点) 

6、多重中断(套娃—递归)

一定要加——屏蔽关键字(真是头秃)

(1)练习题

(2)总结

(3)拓展

 

7、程序中断

 

(1)习题

 

(2)总结

 

8、DMA方式

Direct Memory Access 直接内存访问

(1)总过程——前,中,后

 

(2)过程细化

 

(3)传输过程图

 

(4)DMA和CPU的控制权

有三种方法——DMA的传输方式

(3)特点

 

(3)中断 VS DMA ——对比图

 

(3)总结

注意:DMA在不同总线结构中,他的方式都不一样!具体结构具体设计!

他只是告诉我们有这些思路,不要局限于这些!

这些设计结构,是前辈们的思想!我们学习是前辈们解决问题的方法!


到这里,计算机网络就全部搞定啦~~~

但是这只是开始~

相信你学习完之后,已经对电脑的硬件有了一些认识

如何一步步组装,一步步封装,从简单到复杂,从1个部件,到多个部件

前人如何一步步让计算机,变得方便我们操作,他们付出了很多的努力!

从一步步的数据加减乘除,到数据的交换,存储,再到模块,设备之间...


站在巨人的肩膀上,我们征途才刚刚开始,加油啊!为了你自己的目标!

这一路上,虽然艰辛,但是还有很多人注视着你,你并不是一个人在战斗!

计算机的征程,吾心往矣,虽九死其犹未悔!

http://www.lryc.cn/news/120023.html

相关文章:

  • 【Linux】网络基础2
  • ​可视化绘图技巧100篇进阶篇(四)-三维簇状柱形图(3D Clustered Bar Chart)
  • 架构设计第八讲:架构 - 理解架构的模式2 (重点)
  • Java中的Maven Shade插件是什么?
  • ffmpeg的bpp是什么?
  • 【C# 基础精讲】类和对象的概念
  • 微信ipad实现批量添加联系人及批量分组
  • Highcharts引入
  • 腾讯云轻量和CVM有什么区别?不都是服务器吗?
  • Android高通8.1 Selinux问题
  • python图片爬虫
  • SpringBoot系列---【SpringBoot在多个profiles环境中自由切换】
  • Transformer架构
  • TVS二极管失效分析
  • k8s --pod详解
  • 论文阅读---《Unsupervised ECG Analysis: A Review》
  • npm四种下载方式的区别
  • 04_Hudi 集成 Spark、保存数据至Hudi、集成Hive查询、MergeInto 语句
  • 【ARM64 常见汇编指令学习 15 -- ARM 标志位的学习】
  • 【论文阅读】基于深度学习的时序预测——FEDformer
  • 编写简单的.gitlab-ci.yml打包部署项目
  • 哪些CRM的报价公开且透明?
  • springmvc下完成文件上传,使静态资源生效的三种方法
  • 数据归一化:优化数据处理的必备技巧
  • 常量池-JVM(十九)
  • java+springboot+mysql智能社区管理系统
  • pve组网实现公网访问pve,访问电脑,访问pve中的openwrt同时经过openwrt穿透主路由地址nginx全公网访问最佳办法测试研究...
  • 远程运维大批量IT设备?向日葵批量部署、分组授权与安全功能解析
  • Harbor内网离线安装使用HTTPS访问
  • Python“牵手”京东工业商城商品详情数据方法介绍