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

news2024/11/26 17:38:58

目录

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

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.coloradmin.cn/o/867539.html

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

相关文章

【学习日记】【FreeRTOS】手动任务切换详解

前言 本文是关于 FreeRTOS 中实现两个任务轮流切换并执行的代码详解。目前不支持优先级,仅实现两个任务轮流切换。 一、任务的自传 任务从生到死的过程究竟是怎么样的呢?(其实也没死),这个问题一直困扰着我&#xf…

Similarities:精准相似度计算与语义匹配搜索工具包,多维度实现多种算法,覆盖文本、图像等领域,支持文搜、图搜文、图搜图匹配搜索

Similarities:精准相似度计算与语义匹配搜索工具包,多维度实现多种算法,覆盖文本、图像等领域,支持文搜、图搜文、图搜图匹配搜索 Similarities 相似度计算、语义匹配搜索工具包,实现了多种相似度计算、匹配搜索算法&…

QT创建项目

可选择CMake或qmake

港科夜闻|香港科大(广州)熊辉教授、李佳教授分别荣获 ACM SIGKDD2023 服务奖与最佳论文奖(研究)...

关注并星标 每周阅读港科夜闻 建立新视野 开启新思维 1、香港科大(广州)熊辉教授、李佳教授分别荣获 ACM SIGKDD2023 服务奖与最佳论文奖(研究)。第29届SIGKDD会议于2023年8月6日至10日在美国加州长滩举行。该会议是由ACM数据挖掘及知识发现专委会主办的数据挖掘研究领域顶级年…

面试热题(数组中的第K个最大元素)

给定整数数组 nums 和整数 k,请返回数组中第 k 个最大的元素。 请注意,你需要找的是数组排序后的第 k 个最大的元素,而不是第 k 个不同的元素。 输入: [3,2,1,5,6,4] 和 k 2 输出: 5提到数组中最大元素,我们往往想到就是先给数组…

云原生网关API标准背景及发展现状

Gateway API是一个开源的API标准,源自Kubernetes SIG-NETWORK兴趣组。从出身角度讲,可谓根正苗红,自从开源以来备受关注,被寄予厚望。Gateway API旨在通过声明式、可扩展性和面向角色的接口来发展Kubernetes服务网络,并…

Python教程(7)——一文弄懂Python字符串操作(上)|字符串查找|字符串分割|字符串拼接|字符串替换

Python字符串操作 字符串简介字符串查找使用 in 关键字使用 find() 方法使用 index() 方法使用正则表达式 字符串替换使用 replace() 方法使用正则表达式使用字符串模板 字符串分割字符串拼接使用加号 () 运算符使用字符串的格式化方法使用 f-string(格式化字符串&a…

大模型训练时间估算

文章目录 开激活重计算不开激活重计算开激活重计算 GPU利用率一般在 0.3 - 0.55 之间,假定为0.45 4090 理论性能:FP16:82.58 TFLOPS 不开激活重计算 我们来说一下系数8或6是怎么来的: 对于每个模型参数,都进行2次浮点数计算,即计算Y = AB 时,先将元素按位相乘,再按位相…

【笔记】软件测试07——web自动化测试(unittest)

五)unittest框架 unittest框架是什么?为什么要使用unittest框架 在unittest框架中创建测试在脚本中添加断言通过unittest框架对脚本进行管理自定义测试报告unittest框架中的参数化操作python unittest: Selenium python unittest framework 01通过unittest框架创建测试 必须…

侯捷 C++ part2 兼谈对象模型笔记——5 三个C++11新特性

5 三个C11新特性 5.1 variadic templates 模板参数可变化&#xff0c;其语法为 ... (加在哪看情况) // 当参数pack里没有东西了就调用这个基本函数结束输出 void print() { }// 用于打印多个参数的可变参数模板函数 template <typename T, typename... Args> void pri…

10.多线程

文章目录 10.1简述线程、程序、进程的基本概念。以及他们之间关系是什么?10.2线程有哪些基本状态? 10.1简述线程、程序、进程的基本概念。以及他们之间关系是什么? 线程与进程相似&#xff0c;但线程是一个比进程更小的执行单位。一个进程在其执行的过程中可以产生多个线程…

在next中使用antd表格,表格使用render函数报错

Error: Functions cannot be passed directly to Client Components unless you explicitly expose it by marking it with "use server". {title: "姓名", dataIndex: "name", key: ..., render: function} 错误描述&#xff1a;使用antd的tabl…

cocos 导出微信小游戏没有app.json

app.json对应的是微信小程序 game.json对应的是微信小游戏 只需要导入项目时选择小游戏再导入项目即可

DRF的Serializer组件(源码分析)

1. 数据校验 drf中为我们提供了Serializer&#xff0c;他主要有两大功能&#xff1a; 对请求数据校验&#xff08;底层调用Django的Form和ModelForm&#xff09;对数据库查询到的对象进行序列化 示例一: 基于Serializer # models.py class UserInfo(models.Model):username…

商品执行标准和卫生标准

纸巾 纸巾纸(抽纸) 作用&#xff1a;柔韧细腻、不易掉毛掉粉&#xff0c;擦汗时不易破碎、残留&#xff0c;常用于面部的清洁。 执行标准GB/T20808 卫生标准GB15979 主要成份&#xff1a;原生木浆 质量等级&#xff1a;优等品 细菌菌落总数<200cfu/g 卫生纸(厕纸) 作用&…

Scratch 之 枪战的枪械画法

大家可以参考百度图片寻找到的AK-47图片&#xff1a;AK47图片 此处我以MK18作为参照&#xff0c;MK18的造型可以在资源中获取 资源链接&#xff1a;https://download.csdn.net/download/leyang0910/88136393 对于不必要的&#xff08;繁琐的&#xff09;线条&#xff0c;我们可…

配置vscode

配置vscode 设置相关 网址&#xff1a;https://code.visualstudio.com/ 搜索不要用百度用这个&#xff1a;cn.bing.com 1.安装中文包 Chinese (Simplified) (简体中文) 2.安装 open in browser 3.安装主题 Atom One Dark Theme 4. 安装图标样式 VSCode Great Icons 5.安装 L…

【力扣每日一题】23. 合并 K 个升序链表 暴力法-快排 8.12打卡

文章目录 题目思路代码 题目 合并 K 个升序链表 难度&#xff1a; 困难 描述&#xff1a; 给你一个链表数组&#xff0c;每个链表都已经按升序排列。 请你将所有链表合并到一个升序链表中&#xff0c;返回合并后的链表。 示例 1&#xff1a; 输入&#xff1a;lists [[1,4,5…

Qt6之QStackedWidget——Qt仿ToDesk(2)

一、 QStackedWidget概述 QStackedWidget也叫堆栈窗体类&#xff0c;它继承于QFrame&#xff0c;主要与QListWidget等结合使用&#xff0c;实现“一个界面多个页面切换”。 二、QStackedWidget示例 如下图&#xff0c;当点击左边 QListWidget里的菜单时&#xff0c;右边跟随切…

深入浅出流批一体理论篇——数据架构的演进

一、前大数据时代 人人都知道罗马不是一天建成的&#xff0c;但没人告诉过你罗马是怎样一天天建成的。你看见罗马时&#xff0c;它就已经是罗马了。当我进阿里时&#xff0c;正是这样的感觉。我没有经历过阿里数据架构&#xff08;包括平台工具&#xff09;从0到1的过程。我相…