计算机组成原理第七章笔记记录
仅仅作为笔记记录,B站视频链接,若有错误请指出,谢谢
基本概念
演变过程
I/O系统基本组成
I/O软件
包括驱动程序、用户程序、管理程序、升级补丁等
下面的两种方式是用来实现CPU和I/O设备的信息交换的
I/O指令
CPU指令的一部分,由操作码,命令码,设备码
操作码:识别I/O指令
命令码:做什么操作
设备码:对那个设备进行操作
通道指令
通道自身的指令,它是放在主存中的
指出数据的首地址、传送字数、操作命令,由CPU执行启动I/O设备的指令,由通道代替CPU对I/O设备进行管理
I/O硬件
包括外部设备(包括设备控制器,机、电、光、磁部分)、设备控制器和接口、I/O总线等
外部设备
输入设备
用来向计算机输入信息的,就比如键盘和鼠标
键盘
就是每按下一个键,电路接通,传入计算机,内部有一个编码对应表,这个我不是很清楚,我把这里当作是了解下的
键盘输入信息可分为3个步骤:
- 哪个键被按下了
- 将键翻译成主机能够接收的编码
- 将编码传送给主机
鼠标
机械式与光电式,原理就是鼠标在平面上移动时,底部传感器把运动的方向和距离检测出来,从而控制光标做相应运动
输出设备
用来将计算机的处理结果以人类能够识别的方式展现出来,就比如:打印机,显示器,
显示器
按照显示设备所用的显示器件分类
- 阴极射线管(CRT)显示器
特点:可视角度大,无坏点,色彩还原度高,色度均匀,可调节的多分辨率模式,响应时间短
按照显示信息内容不同可以分为
字符显示器
图形显示器
图像显示器
按照扫描方式不同可分为
光栅扫描显示器
随机扫描显示器 - 液晶显示器(LCD)
特点:体积小,重量轻,省电,无辐射,绿色环保等等 - LED显示器
按所显示的信息内容分类 - 字符显示器
- 图形显示器
- 图像显示器
参数
- 屏幕大小:以对角线的长度来衡量
- 分辨率:屏幕上有多少像素点,以宽,高的像素的乘积表示
- 灰度级:描述像素点的颜色的,灰度级越多,图像层次越清楚逼真
- 刷新:由于光点在屏幕上很快就消失,必须在消失之前重新扫描显示一遍,称为刷新
- 刷新频率:单位时间内扫描整个屏幕内容的次数,常用的60~120Hz
- 显示存储器(VRAM):显存
VRAM容量:分辨率×灰度级位数
VRAM带宽:分辨率×灰度级位数×帧频
打印机
按照印字原理不同可以分为
击打式打印机:拿色带与纸向撞击
优点:设备成本低,印字质量好
缺点:噪声大,速度慢
非击打式打印机:采用物理、化学方法来印刷字符
优点:速度快,噪声小
缺点:成本高
按照工作方式不同分为:
针式打印机
特点:成本低,打印分辨率和打印速度不够高
喷墨式打印机
特点:噪声小,比针式打印机要快,防水差,高质量打印的时候对纸张有要求
激光打印机
特点:质量高,速度快,噪声小,处理能力强,成本高,对纸张有要求
外存设备
除了计算机内存及其CPU缓存等以外的存储器。就比如硬盘,磁盘,光盘,CD
磁表面存储器的优点
存储容量大,位价格低
记录介质可以重复使用
记录信息可以长期保存
非破坏读出
缺点
存取速度慢
机械结构复杂
对工作环境要求高,搞不好就消磁了,完犊子
磁盘存储器
组成
存储区域:由若干记录面,每个记录面划分为若干条磁盘,而每条磁道又划分为若干个扇区,扇区是磁盘读写的最小单位。
磁头数表明有多少记录面数
柱面数表明一面有多少磁道
扇区数:每一条磁盘上有多少扇区
磁盘存储器的构成
磁盘驱动器、磁盘控制器和盘片组成
磁盘驱动器核心部件就是磁头组件和盘片组件
磁盘控制器是硬盘存储器和主机的接口
性能指标
- 磁盘容量:能存储的字节总数,有非格式化容量和格式化容量之分。
非格式化容量就是指可以利用的磁化单元总数
格式化容量就是按照某种特定的记录格式所能存储信息的总量 - 记录密度:盘片单位面积上记录的二进制的信息量
道密度:磁盘半径方向单位长度上的磁道数,这个乘以长度得到每个面上的磁道数
位密度:磁道单位长度上能记录的二进制代码位数 乘以圆环长度得到二进制代码位数
面密度:位密度和道密度的乘积 - 平均存取时间=寻道时间(磁头移动到目的磁道)+旋转延迟时间(磁头定位到所在扇区)+传输时间(传输数据所花费的时间)
- 数据传输率:的那位时间内向主机传送数据的字节数
磁盘地址
硬盘的工作过程
寻址、读盘、写盘
另外硬盘的读写操作是串行的
RAID(廉价冗余磁盘阵列):多个独立的物理磁盘组成一个独立的逻辑盘,数据在多个物理盘分割交叉存储,并行访问,具有更好的存储性能,可靠性和安全性
RAID0:无冗余和无校验的磁盘整列,这个没有容错能力,把多个磁盘当成一个磁盘来用
RAID1:镜像磁盘阵列,就是冗余存储
RAID2:采用纠错的海明码的磁盘阵列
RAID3:位交叉奇偶校验的磁盘阵列
RAID4:块交叉奇偶校验的磁盘阵列
RAID5:无独立校验的奇偶磁盘整列
光盘存储器
特点:存储密度高,便携性好,容量大,成本低,存储期限长
光盘的类型,看到名字知道是干嘛的就行
CD-ROM:只读
CD-R:只能写入一次,之后不能修改
CD-RW:可反复读写
DVD-ROM:高容量的CD-ROM
固态硬盘
基于闪存的。可靠性高
I/O方式
程序查询方式
CPU查询等待并传输I/O数据,在此期间,CPU不能做任何事情
程序查询方式流程图
程序查询方式接口结构
例题
程序中断方式
I/O设备的数据准备好了,和CPU说声,CPU知道I/O设备数据准备好了,开始传送,传送期间,CPU需要处理中断服务程序,实现I/O与主机之间的传送
DMA方式
这种方式进一步的解放了CPU,CPU只需要处理一下DMA请求,主存和I/O交换信息时由DMA控制器控制
这个了解一下
DMA控制器
DMA传送过程
DMA传送方式
DMA方式的特点
DMA与中断方式的对比
例题
I/O接口
接口的功能
I/O接口的基本结构
接口与端口的区别
I/O接口及其编址
I/O接口的类型
按数据传送方式(外设与接口)可分为
并行接口:一个字节或一个字所有位同时传送
串行接口:一位一位地传送
主机和接口地一侧数据总是并行传送地。接口要完成数据格式转换
按主机访问I/O设备地控制方式可分为
程序查询接口
中断接口
DMA接口
按功能选择地灵活性可分为
可编程接口
不可编程接口
中断系统
概念
执行现行程序地过程中,出现特殊请求和急需处理地异常情况,CPU暂时中止先行程序,处理上面提到地特殊请求,处理完成后CPU自动返回线性程序地断电处,继续执行源程序
中断地工作流程
- 中断请求:中断源向CPU发送中断请求信号
- 中断响应:响应中断地条件。中断判优:多个中断源同时提出请求时通过中断判优逻辑响应一个中断源
- 中断处理
中断隐指令
中断服务程序
中断请求地分类
中断请求标记
就比如你在做一件事情,你家人叫你去做某件事情,你是知道是你家人叫你去的,并且你回来之后会记得原先打断得位置,从打断的位置继续。
中断请求标记就是让计算机知道是谁发出中断的,设置一个中断请求标记触发器INTR,当其状态为1时,表示中断源有请求。这些触发器可以组成中断请求标记寄存器,该寄存器可集中在CPU中,也可分散在各个中断源中
对于外中断,CPU在统一的时刻(每条指令执行阶段结束前)向接口发出中断查询信号以获取I/O的中断请求,CPU响应中断的时间是在每条指令执行阶段的结束时刻
CPU响应中断需要满足3个条件
中断源有中断请求。CPU允许中断即开中断。一条指令执行完毕,并且没有更紧迫的任务
中断判优
硬件实现 硬件排队器
软件实现 查询程序
中断判优-优先级设置
- 硬件故障中断属于最高级,其次是软件中断
- 非屏蔽中断优于可屏蔽中断
- DMA请求优于I/O设备传送的中断请求
- 告诉设备优于低速设备
- 输入设备优于输出设备
- 实时设备优于普通设备
中断处理过程
硬件向量法
中断隐指令的主要任务
- 关中断,防止被新的中断所打断
- 保存断点,保存原来程序的断点 就是PC(程序计数器)的内容
- 引出中断程序 将中断服务程序的入口地址并传送给程序计数器PC
软件查询法
这个了解
单重中断与多重中断
中断屏蔽技术
这个主要是用于多重中断,CPU要具有多重中断的功能,须满足下列条件
①在中断服务程序中提前设置开中断指令
②优先级别搞得中断源有权中断优先级别低的中断源
每个中断源都有一个屏蔽触发器,1表示屏蔽该中断源的请求,0表示可以正常盛情。所有屏蔽触发器组合在一起便构成一个屏蔽字寄存器,屏蔽字寄存器的内容称为屏蔽字
屏蔽字设置的规律
- 每个中断源对应一个屏蔽字(在处理该中断源的中断服务程序时,屏蔽寄存器中的内容为该中断源对应的屏蔽字)
- 屏蔽字中1越多,优先级越高,每个屏蔽字中至少有一个1(要能屏蔽自身的中断)
中断练习
1)给定的处理次序为D>A>C>B
则D的优先级最高,全一
能屏蔽A的只有D,除了A(行)D(列)为0其余全部为1
能屏蔽C的只有DA,除了C(行)D(列)和C行A列为0,其余全部为1
B的优先级最低,只有B行B列为1其余全部为0
中断系统小结
结束了,也是开始了。
相关文章:

计算机组成原理第七章笔记记录
仅仅作为笔记记录,B站视频链接,若有错误请指出,谢谢 基本概念 演变过程 I/O系统基本组成 I/O软件 包括驱动程序、用户程序、管理程序、升级补丁等 下面的两种方式是用来实现CPU和I/O设备的信息交换的 I/O指令 CPU指令的一部分,由操作码,命令码,设备…...

ORB-SLAM2编译、安装等问题汇总大全(Ubuntu20.04、eigen3、pangolin0.5、opencv3.4.10)
ORB-SLAM2编译、安装等问题汇总大全(Ubuntu20.04、eigen3、pangolin0.5、opencv3.4.10) 1:环境说明: 使用的Linux发行版本为Ubuntu 20.04 SLAM2下载地址为:git clone https://github.com/raulmur/ORB_SLAM2.git ORB_SLAM2 2&a…...

QuickBuck:一款专为安全研究人员设计的勒索软件模拟器
关于QuickBuck QuickBuck是一款基于Golang开发的勒索软件模拟工具,在该工具的帮助下,广大研究人员可以通过更简单的方法来判断反病毒保护方案是否能够有效地预防勒索软件的攻击。 功能介绍 该工具能够模拟下列勒索软件典型行为,其中包括&a…...

【八大数据排序法】堆积树排序法的图形理解和案例实现 | C++
第二十一章 堆积树排序法 目录 第二十一章 堆积树排序法 ●前言 ●认识排序 1.简要介绍 2.图形理解 3.算法分析 ●二、案例实现 1.案例一 ● 总结 前言 排序算法是我们在程序设计中经常见到和使用的一种算法,它主要是将一堆不规则的数据按照递增…...

低代码开发平台|生产管理-生产加工搭建指南
1、简介1.1、案例简介本文将介绍,如何搭建生产管理-生产加工。1.2、应用场景在主生产计划列表中下达加工后,在加工单列表可操作领料、质检。2、设置方法2.1、表单搭建1)新建表单【产品结构清单(BOM)】,字段…...

Python类型-语句-函数
文章目录类型动态类型:变量类型会随着程序的运行发生改变注释控制台控制台输入input()运算符算术关系逻辑赋值总结语句判断语句while循环for循环函数链式调用和嵌套调用递归关键字传参在C/java中,整数除以整数结果还是整数,并不会将小数部分舍弃…...

真兰仪表在创业板开启申购:募资约20亿元,IPO市值约为78亿元
2月9日,上海真兰仪表科技股份有限公司(下称“真兰仪表”,SZ:301303)开启申购,将在深圳证券交易所创业板上市。本次上市,真兰仪表的发行价为26.80元/股,市盈率43.06倍。 据贝多财经了解…...

【2023】Prometheus-Prometheus与Alertmanager配置详解
记录一下Prometheus与Alertmanager的配置参数等内容 目录1.Prometheus1.1.prometheus.yml1.2.告警规则定义2.alertmanager2.1.alertmanager.yml2.1.1.global:全局配置2.1.1.1.以email方式作为告警发送方2.1.1.2.以wechat方式作为告警发送方2.1.1.3.以webhook方式作为…...

华为HCIE学习之openstack基础
文章目录一、Openstack各种文件位置二、Openstack命令操作1.使用帮助三、用命令发放云主机1、创建租户2、创建用户并与租户绑定3、注册镜像4、创建规格5、创建公有网络及其子网(做弹性IP用)6、创建私有网络及其子网7、创建路由并设置网关与端口8、创建安…...

Python实现贝叶斯优化器(Bayes_opt)优化BP神经网络分类模型(BP神经网络分类算法)项目实战
说明:这是一个机器学习实战项目(附带数据代码文档视频讲解),如需数据代码文档视频讲解可以直接到文章最后获取。1.项目背景贝叶斯优化器(BayesianOptimization) 是一种黑盒子优化器,用来寻找最优参数。贝叶斯优化器是基…...

Elasticsearch(九)搜索---搜索辅助功能(下)--搜索性能分析
一、前言 上篇文章我们学习了ES的搜索辅助功能的一部分–分别是指定搜索返回的字段,搜索结果计数,分页,那么本次我们来学习一下ES的性能分析相关功能。 二、ES性能分析 在使用ES的过程中,有的搜索请求的响应比较慢,…...

化繁为简|中信建投基于StarRocks构建统一查询服务平台
近年来,在证券服务逐渐互联网化,以及券商牌照红利逐渐消退的行业背景下,中信建投不断加大对数字化的投入,尤其重视数据基础设施的建设,期望在客户服务、经营管理等多方面由经验依赖向数据驱动转变,从而提高…...

2023数字中国创新大赛·数据开发赛道首批赛题启动报名
由数字中国建设峰会组委会主办的2023数字中国创新大赛(DCIC 2023)已正式启幕,本届大赛结合当下数字技术发展的热点和业界关注的焦点,面向产业实际需求设置了九大赛道。其中,数据开发赛道2月8日正式上线首批赛题&#x…...

MySQL数据库
1.MySQL的MyISAM与InnoDB两种存储引擎在,事务、锁级别,各自的适用场景? 1.1事务处理上方面 MyISAM:强调的是性能,每次查询具有原子性,其执行数度比InnoDB类型更快,但是不提供事务支持。 InnoDB:提供事务…...

鸿蒙设备学习|快速上手BearPi-HM Micro开发板
系列文章目录 第一章 鸿蒙设备学习|初识BearPi-HM Micro开发板 第二章 鸿蒙设备学习|快速上手BearPi-HM Micro开发板 文章目录系列文章目录前言一、环境要求1.硬件要求2.软件要求3.Linux构建工具要求4.Windows开发工具要求5.工具下载地址二、安装编译基础环境1.安装Linux编译环…...

软件测试标准流程
软件测试的基本流程大概要经历四个阶段,分别是制定测试计划、测试需求分析、测试用例设计与编写以及测试用例评审。因此软件测试的工作内容,远远没有许多人想象的只是找出bug那么简单。准确的说,从一个项目立项以后,软件测试从业者…...

Python身份运算符
Python身份运算符身份运算符用于比较两个对象的存储单元运算符描述实例isis 是判断两个标识符是不是引用自一个对象x is y, 类似 id(x) id(y) , 如果引用的是同一个对象则返回 True,否则返回 Falseis notis not 是判断两个标识符是不是引用自不同对象x is not y &a…...

linux 安装,卸载jdk8
1>安装1 xshell,xsftp 教育版下载 https://www.xshell.com/zh/free-for-home-school/ 2下载jdk包 https://www.oracle.com/java/technologies/downloads/3在usr下新建java文件夹把jdk包拉进去解压tar -zxvf 4首先使用vim打开etc目录下的profile文件 --> vim /etc/profile…...

标准舆情监测平台解决方案及流程,TOOM舆情监测工作计划有哪些?
舆情监测流程一般包括:数据收集、数据分析、信息汇报三个部分。首先,通过多种途径收集舆情数据,如网络媒体、社交媒体、博客、论坛等;其次,对收集的数据进行分析,统计舆情趋势、舆情类型等;最后,根据舆情分…...

Lombok使用总结
文章目录介绍Lombok原理常用注解DataGetterSetterToStringEqualsAndHashCodeNoArgsConstructorAllArgsConstructorRequiredArgsConstructorAccessors(chain true)遇到的问题谨慎使用Data问题总结Builder和Data不能共用解决介绍 官网:https://projectlombok.org/ …...

Qt 如何处理耗时的线程,不影响主线程响应 QApplication::processEvents)
事件原因: 前些时间遇到一个问题,在主线程接收子线程读的数据,一直接收不到,但放在子线程没有问题; 后面查了一下,因为接收子线程使用了 qApp->processEvents(); 查了一下 qApp->processEvents(); …...

Antd-table全选踩坑记录
目录 一、需求 二、问题 编辑三、解决 四、全选选中所有数据而不是当前页 一、需求 最近遇到一个小小的需求,在我们这个项目中,有一个表格需要添加全选删除功能。这还不简单吗,于是我找到andt的官网,咔咔咔一顿cv࿰…...

防灾必看,边滑坡安全预警解决方案
一、行业背景在我国大部分地区经常会有雨季发生,大量的雨水渗透到了土壤内部,长时间饱含雨水的土壤会变得很重而且还会减少与下方岩石之间的摩擦力,顺着山坡这个滑梯滑下去,造成崩塌、滑坡、泥石流等地质灾害。地质灾害每年都是有…...

你每天所做的工作,让你产生了成就感吗?
我们是为了什么而工作?金钱?理想?生活? 似乎这一切都没有标准答案,你自己问你自己,问问你自己,每天踏入公司,坐到工位面前,你最真实的感受是什么? “成就感…...

MySQL中的锁
共享锁 共享锁也成为读锁,针对同一份数据,多个事务的读操作可以同时进行而不会互相影响,相互不阻塞的。 通过下面命令加共享锁 SELECT...LOCK IN SHARE MODE #或 SELECT...FOR SHARE;#(8.0新增语法)排他锁 排他锁也叫写锁,当一…...

WebView自定义进度条、加载动画,拿走直接用~
年前有个小需求,要对有些域名的H5进行加载流程优化,通过展示H5加载动画来安抚用户焦躁的心情,以提高用户体验。虽然不能理解加个动画咋就优化了用户体验,但需求还是得做的。想着这是个基础的小功能,独立性比较好&#…...

内存数据库Apache Derby、H2
概述 传统关系型数据库涉及大量的工作,如果想在Java应用程序里使用MySQL数据库,至少需要如下步骤: 安装(可选:配置用户名密码)建表(要么从命令行进入,要么安装一个可视化工具&…...

麻省理工出版 | 2023年最新深度学习综述手册
UCL Simon Prince的新书:《Understanding Deep Learning》 ,在2023年2月6日由MIT Press出版。他之前写过很受欢迎的《Computer Vision: Models, Learning, and Inference》。 关于这本最新的深度学习手册,作者这样介绍它: 正如书…...

vi命令详解
VIM - Vi IMproved 7.4 (2013 Aug 10, compiled Oct 13 2020 16:04:38) 用法: vim [参数] [文件 …] 编辑指定的文件 或: vim [参数] - 从标准输入(stdin)读取文本 或: vim [参数] -t tag 编辑 tag 定义处的文件 或: vim [参数] -q [errorfile] 编辑第一个出错处的文件 参数:…...

抖音的外卖行业入局,为中小外卖企业创业者的机会给了哪些机会?
一则关于抖音进入外卖市场的消息,让美团“非常受伤”。 2月8日,美团(03690.HK)盘中跌幅超9%。截至收盘,美团报收153.1港元,跌幅6.48%。美团大幅下跌的根源就是前一天关于抖音外卖进展的消息传闻。 2月7日,…...