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

news/2024/3/28 20:36:38/文章来源:https://blog.csdn.net/qq_45418837/article/details/128948431

仅仅作为笔记记录,B站视频链接,若有错误请指出,谢谢

基本概念

演变过程

在这里插入图片描述

I/O系统基本组成

I/O软件

包括驱动程序、用户程序、管理程序、升级补丁等
下面的两种方式是用来实现CPU和I/O设备的信息交换的

I/O指令

CPU指令的一部分,由操作码,命令码,设备码
操作码:识别I/O指令
命令码:做什么操作
设备码:对那个设备进行操作

通道指令

通道自身的指令,它是放在主存中的
指出数据的首地址、传送字数、操作命令,由CPU执行启动I/O设备的指令,由通道代替CPU对I/O设备进行管理

I/O硬件

包括外部设备(包括设备控制器,机、电、光、磁部分)、设备控制器和接口、I/O总线等
在这里插入图片描述

外部设备

输入设备

用来向计算机输入信息的,就比如键盘和鼠标

键盘

就是每按下一个键,电路接通,传入计算机,内部有一个编码对应表,这个我不是很清楚,我把这里当作是了解下的
键盘输入信息可分为3个步骤:

  1. 哪个键被按下了
  2. 将键翻译成主机能够接收的编码
  3. 将编码传送给主机

鼠标

机械式与光电式,原理就是鼠标在平面上移动时,底部传感器把运动的方向和距离检测出来,从而控制光标做相应运动

输出设备

用来将计算机的处理结果以人类能够识别的方式展现出来,就比如:打印机,显示器,

显示器

按照显示设备所用的显示器件分类

  1. 阴极射线管(CRT)显示器
    特点:可视角度大,无坏点,色彩还原度高,色度均匀,可调节的多分辨率模式,响应时间短
    按照显示信息内容不同可以分为
    字符显示器
    图形显示器
    图像显示器
    按照扫描方式不同可分为
    光栅扫描显示器
    随机扫描显示器
  2. 液晶显示器(LCD)
    特点:体积小,重量轻,省电,无辐射,绿色环保等等
  3. LED显示器
    按所显示的信息内容分类
  4. 字符显示器
  5. 图形显示器
  6. 图像显示器

参数

  • 屏幕大小:以对角线的长度来衡量
  • 分辨率:屏幕上有多少像素点,以宽,高的像素的乘积表示
  • 灰度级:描述像素点的颜色的,灰度级越多,图像层次越清楚逼真
  • 刷新:由于光点在屏幕上很快就消失,必须在消失之前重新扫描显示一遍,称为刷新
  • 刷新频率:单位时间内扫描整个屏幕内容的次数,常用的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自动返回线性程序地断电处,继续执行源程序

在这里插入图片描述

中断地工作流程

  1. 中断请求:中断源向CPU发送中断请求信号
  2. 中断响应:响应中断地条件。中断判优:多个中断源同时提出请求时通过中断判优逻辑响应一个中断源
  3. 中断处理
    中断隐指令
    中断服务程序

中断请求地分类

在这里插入图片描述

中断请求标记

就比如你在做一件事情,你家人叫你去做某件事情,你是知道是你家人叫你去的,并且你回来之后会记得原先打断得位置,从打断的位置继续。
中断请求标记就是让计算机知道是谁发出中断的,设置一个中断请求标记触发器INTR,当其状态为1时,表示中断源有请求。这些触发器可以组成中断请求标记寄存器,该寄存器可集中在CPU中,也可分散在各个中断源中

对于外中断,CPU在统一的时刻(每条指令执行阶段结束前)向接口发出中断查询信号以获取I/O的中断请求,CPU响应中断的时间是在每条指令执行阶段的结束时刻

CPU响应中断需要满足3个条件
中断源有中断请求。CPU允许中断即开中断。一条指令执行完毕,并且没有更紧迫的任务

中断判优

硬件实现 硬件排队器

在这里插入图片描述

软件实现 查询程序

在这里插入图片描述

中断判优-优先级设置

在这里插入图片描述

  1. 硬件故障中断属于最高级,其次是软件中断
  2. 非屏蔽中断优于可屏蔽中断
  3. DMA请求优于I/O设备传送的中断请求
  4. 告诉设备优于低速设备
  5. 输入设备优于输出设备
  6. 实时设备优于普通设备

中断处理过程

在这里插入图片描述

硬件向量法

在这里插入图片描述

中断隐指令的主要任务

  1. 关中断,防止被新的中断所打断
  2. 保存断点,保存原来程序的断点 就是PC(程序计数器)的内容
  3. 引出中断程序 将中断服务程序的入口地址并传送给程序计数器PC

软件查询法

这个了解

单重中断与多重中断

在这里插入图片描述

中断屏蔽技术

这个主要是用于多重中断,CPU要具有多重中断的功能,须满足下列条件
①在中断服务程序中提前设置开中断指令
②优先级别搞得中断源有权中断优先级别低的中断源
每个中断源都有一个屏蔽触发器,1表示屏蔽该中断源的请求,0表示可以正常盛情。所有屏蔽触发器组合在一起便构成一个屏蔽字寄存器,屏蔽字寄存器的内容称为屏蔽字

屏蔽字设置的规律

  1. 每个中断源对应一个屏蔽字(在处理该中断源的中断服务程序时,屏蔽寄存器中的内容为该中断源对应的屏蔽字)
  2. 屏蔽字中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

中断系统小结

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

结束了,也是开始了。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.luyixian.cn/news_show_255677.aspx

如若内容造成侵权/违法违规/事实不符,请联系dt猫网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

【电商】订单系统--售后的简易流程与系统关系

用户进行了订单签收并不意味着终结,这只是一个新的开始,因为商品送达后可能会由于运输过程包装或商品有破损,商品本质量并非商品详情中所描述的那样等各种原因使用户进行退货或换货;还有一种场景是用户签收后发现有的商品漏发、少…

网络通讯的理解

tcp/ip 协议族ip在真实环境中,会把主机号再分成一个子网号和一个主机号。这样的主机号才是最终容纳的主机数量。所以需要使用子网掩码(32位)来分子网号和主机号。其中值为1的比特是网络号和子网号,值为0的是比特是主机号。可以在w…

chatGPT 官网使用详细教程 (亲测可行)

文章目录1. chatGPT 介绍2. 进入官网3. 开始使用1. chatGPT 介绍 chatGPT 是一款由 OpenAI 开发的聊天机器人模型,它能够模拟人类的语言行为,与用户进行自然的交互。它的名称来源于它所使用的技术—— GPT-3架构,即生成式语言模型的第3代。 …

软件测试】测试时间不够了,我很慌?项目马上发布了......

目录:导读前言一、Python编程入门到精通二、接口自动化项目实战三、Web自动化项目实战四、App自动化项目实战五、一线大厂简历六、测试开发DevOps体系七、常用自动化测试工具八、JMeter性能测试九、总结(尾部小惊喜)前言 常见的几种情况&…

Java开发学习(四十六)----MyBatisPlus新增语句之id生成策略控制及其简化配置

在前面有一篇博客:Java开发学习(四十一)----MyBatisPlus标准数据层(增删查改分页)开发,我们在新增的时候留了一个问题,就是新增成功后,主键ID是一个很长串的内容。 我们更想要的是按照数据库表字段进行自增…

知乎kol投放怎么做?知乎kol资源从哪里找?

每个领域都有一些比较专业且具有话语权的大V博主,他们推荐某个产品或是品牌就能对粉丝产生很深的影响力,影响用户消费决策。 互联网时代,每个热门的内容平台上都活跃着一大批kol博主,做kol投放具有很高的商业价值。 知乎内容社区…

舆情监测方案怎么写,TOOM舆情监测系统解决方案

舆情监测是通过网络和媒体来收集、分析、评估和报告关于某一特定话题或组织的舆论动态的过程。舆情监测方案通常包括数据收集、数据分析、报告生成等步骤,以帮助组织了解公众对其的看法和声音,并以此作出相应的决策和行动,舆情监测方案怎么写…

Java开发学习(四十八)----MyBatisPlus删除语句之逻辑删除

1、逻辑删除 接下来要讲解是删除中比较重要的一个操作,逻辑删除,先来分析下问题: 这是一个员工和其所签的合同表,关系是一个员工可以签多个合同,是一个一(员工)对多(合同)的表 员工ID为1的张业绩,总共签了三个合同&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…

餐饮企业数据可视化大屏(智慧餐饮)

随着信息技术的深入发展,数据大屏的适用场景日益广泛,集工作汇报、实时监控和预测分析等功能于一身。 数据可视化的本质是视觉对话,数据可视化将数据分析技术与图形技术结合,清晰有效地将分析结果信息进行解读和传达。 当前很多餐…

Lecture3 梯度下降(Gradient Descent)

目录 1 问题背景 2 批量梯度下降 (Batch Gradient Descent) 3 鞍点(Saddle Point) 3 随机梯度下降 (Stochastic Gradient Descent) 4 小批量梯度下降 (Mini-batch Gradient Descent) 1 问题背景 图1 上节课讲述的穷举法求最优权重值在Lecture2中,介绍了使用穷举…

重磅!微软推出首款 ChatGPT 版搜索引擎!

微软近期推出了首款 ChatGPT 版搜索引擎,今天带大家一起来看一下。 一夜之间,全球最大的科技公司仿佛都回到了自己年轻时的样子。 在谷歌宣布「实验性对话式人工智能服务」Bard 之后仅 24 小时,北京时间 2 月 8 日凌晨两点,微软发…

2023 软件测试行业内卷动荡,红利期过去后,何去何从?

前段时间席卷全互联网行业的内卷现象,想必有不少人都深陷其中。其实刚开始测试行业人才往往供不应求,而在发展了十几年后,很多人涌入这个行业开始面对存量竞争。红利期过去了,只剩内部争夺。 即便如此,测试行业仍有许…

微服务 分片 运维管理

微服务 分片 运维管理分片分片的概念分片案例环境搭建案例改造成任务分片Dataflow类型调度代码示例运维管理事件追踪运维平台搭建步骤使用步骤分片 分片的概念 当只有一台机器的情况下,给定时任务分片四个,在机器A启动四个线程,分别处理四个…

Python编程自动化办公案例(1)

作者简介:一名在校计算机学生、每天分享Python的学习经验、和学习笔记。 座右铭:低头赶路,敬事如仪 个人主页:网络豆的主页​​​​​​ 目录 前言 一.使用库讲解 1.xlrd 2.xlwt 二.主要案例 1.批量合并 模板如下&#xf…

Monkey

文章目录一、简介二、原理2.1 特殊处理三、命令3.1 启动3.2 关闭四、事件4.1 触摸事件4.2 手势事件4.3 二指缩放事件4.4 轨迹事件4.5 屏幕旋转事件4.6 基本导航事件4.7 主要导航事件4.8 系统按键事件4.9 启动activity事件4.10 键盘事件4.11 其他类型事件五、参数5.1 常规类参数…

go语言实现的一个基于go-zero框架的微服务影院票务系统cinema-ticket

一个基于go-zero框架的微服务影院票务系统cinema-ticket 前言 项目基本介绍 项目开源地址:butane123/cinema-ticket: 一个基于go-zero框架的微服务影院票务系统cinema-ticket (github.com) 这是一个微服务影院票务系统,基于go-zero框架实现&#xff0c…

【Java进阶打卡】JDBC- jdbc连接池

【Java进阶打卡】JDBC- jdbc连接池概述自定义数据库连接池归还连接-装饰设计模式归还连接-适配器设计模式动态代理动态代理-归还数据库连接概述 自定义数据库连接池 DataSource接口概述 javax.sql.DataSource接口:数据源(数据库连接池) Java…

LaoCat带你认识容器与镜像(实践篇二上)

实践篇主要以各容器的挂载和附加命令为主。 本章内容 本文实操全部基于Ubuntu 20.04 宿主机 > linux服务器本身 Docker > 20.10.22 在开始本章内容之前,我解答一个问题,有小伙伴问我说,有的容器DockerHub官网并没有提供任何可参考的文…

软件测试标准流程

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