SCAU操作系统知识点之(一)计算机系统概述

缩写词:
OS: Operating System 操作系统
PSW: Program Status Word 程序状态字
FCFS: First Come First Serve 先来先服务
PCB: Process Control Block 进程控制块
DMA: Direct Memory Access 直接存储器存取
MMU: Memory Management Unit 内存管理单元
SSTF: Shortest Seek Time First 最短寻道时间优先

1.指令执行的基本指令周期
在这里插入图片描述

每个指令周期包括一个取值阶段和一个执行阶段。

2.中断分类与中断处理过程

中断的定义(什么是中断):中断是一种机制,允许其它模块(I/O、存储器)在处理器正常处理过程中打断其工作。

为实现CPU和I/O设备的并行工作,操作系统引入了中断硬件机制。

在中断分类中,被零除属于__A_____;打印机无纸属于___C____;内存数据错误属于___D____。
A.程序中断 B.时钟中断 C.I/O 中断 D.硬件失效中断

中断类别描述
程序中断在某些条件下由指令执行的结果产生,如算术溢出、被零除、试图执行一条非法机器指令或访问用户不允许的存储器位置
时钟中断由处理器内部的计时器产生,允许操作系统按一定的规律执行函数。
I/O中断由I/O控制器产生,用于发信号通知一个操作的正常完成或各种错误操作
硬件失效中断由诸如掉电或存储器奇偶校验错之类的故障产生。
设备控制器或其他系统硬件产生一个中断
处理器结束当前指令的执行
处理器发送中断应答信号
处理器把PSW和PC压入控制栈
根据中断,处理器加载新PC值
保存剩余的处理状态信息
处理中断
恢复处理状态信息
恢复旧PSW和PC

3.处理多中断的两种方法:禁止中断(顺序处理)、中断嵌套

禁止中断:正在处理一个中断时,禁止再发生中断;处理器将对任何新的中断请求信号不予理睬。若在此期间发生了中断,则通常中断保持挂起,当处理器再次允许中断时,再由处理器检查。
缺点:未考虑相对优先级和时间限制的要求。

中断嵌套:定义中断优先级,允许高优先级中断打断低优先级中断的运行。

多中断的处理方式包括哪些方式?分别是什么?
   包括顺序中断处理和嵌套中断处理。顺序中断处理是指当正在处理一个中断时,禁止中断。嵌套中断处理是指允许高优先级的中断打断低优先级的中断处理程序的运行。

4.存储器层次,二级存储器(Cache-内存)下计算内存的平均存取时间

在这里插入图片描述

a.每“位”的价格递减
b.容量递增
c.存取时间递增
d.处理器访问存储器的频率递减
这种存储器的层次结构能够成功的关键在于:低层的访问频率递减

在存储系统的层次结构中,速度最快但容量最小的存储介质是寄存器

可用作第三级存储设备的有:(写出三个)移动硬盘、磁带、光盘、U盘

下列有关存储器读写速度的排列,正确的是__B___。
A. RAM>Cache>硬盘 B. Cache>RAM>硬盘 C. Cache>硬盘>RAM D. RAM>硬盘>Cache

5.高速缓存(Cache)是现代计算机中重要的存储器之一,通常一级 Cache 位于___A___中。
A. CPU 芯片 B. RAM 芯片 C. 主板 D. 硬盘

在大型机系统中,主机通常通过总线、通道和设备控制器与设备相连。

例:假定有一个二级存储器(内存+高速缓存),内存存取时间为1μs,高速缓存存取时间为0.1μs,且高速缓存的命中率为95%,则访问一个字节的平均存取时间为:
       0.95×0.1+0.05×(0.1+1)=0.15(μs)
解释:①若需要存取第一级存储器中的一个字节,则处理器可直接存取此字节;②若这个字节位于第二级存储器,则此字节首先需要转移到第一级存储器中,然后再由处理器存取。

例:(重点)一台计算机包括高速缓存、内存和一个用做虚拟存储器的磁盘。若要存取的字在高速缓存中,存取需要20ns;若该字在内存而非高速缓存中,把它载入高速缓存需要60ns(包括初始检查高速缓存的时间),然后重新开始存取;若该字不在内存中,需要12ms从磁盘中取出该字,复制到高速缓存中还需要60ns,然后重新开始存取。高速缓存的命中率为0.9,内存的命中率为0.6,问该系统中存取一个字的平均时间是多少(单位为ns)?
解:平均存取时间:0.9×20+0.1×0.6×(20+60)+0.1×0.4×(12×1000000+20+60)=480026(ns)

5.高速缓存

为加快内存访问速度,CPU首先访问Cache,不命中时再访问内存且复制进Cache。

缓冲的主要作用是改善CPU和I/O设备之间速度不匹配的矛盾。

什么是高速缓存?
   高速缓存是处理器和内存之间的一个容量小而速度快的存储器。利用局部性原理,解决处理器和内存速度不匹配的问题。

6.程序的局部性原理

程序的局部性原理是指程序在执行时呈现出局部性规律,即在一段时间内,整个程序的执行仅限于程序中的某一部分,相应地,执行所访问的存储空间也局限于某个内存区域。

局限性表现为:时间局限性和空间局限性。
时间局限性:如果程序中的某条指令一旦执行,则不久之后该指令可能再次被执行;如果数据被访问,则不久之后数据可能再次被访问。
空间局限性:一旦程序访问了某个存储单元,则不久之后,其附近的存储单元也将被访问。

虚拟内存之所以有效,是因为程序运行时的局部性原理.

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

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

相关文章

MAUI+Blazor 如何开启浏览器调试工具

文章目录 前言如何开启调试模式输入快捷键打开浏览器有什么意义? 前言 MAUIBlazor其实就是浏览器套壳,我觉得很有意义,因为现在性能已经不是主要的限制了,很多时候讲究的快速开发。而且MAUIBlazor跨平台的未来感觉实在是太香了。…

了解IL汇编跳转语句

il代码, .assembly extern mscorlib {}.assembly Test{.ver 1:0:1:0}.module test.exe.method static void main() cil managed{.maxstack 5.entrypointldstr "Enter First Number"call void [mscorlib]System.Console::WriteLine (string)call string …

性能优化-react阻止子组件重渲染

因为父组件的状态变更会触发子组件的渲染,可以用shouldComponentUpdate或memo来阻止。下面就来介绍这两种方法。 类组件-shouldComponentUpdate 注:变化需要在render中打印,在component中检测不到 核心代码: 子组件中用shouldComponentUpda…

图像的缩放之c++实现(qt + 不调包)

1.基本原理 图像的缩放一般使用插值算法,而本章将介绍两种常用插值算法:最临近插值法和双线性插值法 1.最临近插值法 将浮点数的位置坐标,进行四舍五入找到原图像的整型坐标即可,具体操作可见下面的公式,其中原图像坐标…

Vue.js2+Cesium1.103.0 八、动态光墙效果

Vue.js2Cesium1.103.0 八、动态光墙效果 Demo <template><divid"cesium-container"style"width: 100%; height: 100%;"/> </template><script> /* eslint-disable no-undef */ import /utils/dynamicWallMaterialProperty.js exp…

简单程度与自负是否相关?探索STM32的学习价值

事实上&#xff0c;无论STM32是否简单并不重要&#xff0c;更重要的是我们能通过学习STM32获得什么。通过STM32&#xff0c;我们可以学习到许多知识&#xff1a;如果我们制作一个键盘或鼠标&#xff0c;我们可以学习USB协议。如果我们制作一个联网设备&#xff0c;我们需要学习…

Go http.Handle和http.HandleFunc的路由问题

Golang的net/http包提供了原生的http服务&#xff0c;其中http.Handle和http.HandleFunc是两个重要的路由函数。 1. 函数介绍 http.HandleFunc和http.Handle的函数原型如下&#xff0c;其中DefaultServeMux是http包提供的一个默认的路由选择器。 func HandleFunc(pattern st…

Docker启动一个Centos镜像

搜索可用的centos的docker镜像 docker search <image>&#xff1a;在docker index中搜索imagedocker search centos 下载centos镜像&#xff08;拉取镜像&#xff09; docker pull centos:latest查看镜像docker images&#xff1a;列出imagesdocker images -a&#xff…

激光与光电子学进展, 2023 | 非视域成像技术研究进展

注1&#xff1a;本文系“计算成像最新论文速览”系列之一&#xff0c;致力于简洁清晰地介绍、解读非视距成像领域最新的顶会/顶刊论文(包括但不限于 Nature/Science及其子刊; CVPR, ICCV, ECCV, SIGGRAPH, TPAMI; Light‑Science & Applications, Optica 等)。 本次介绍的论…

stm32 cubemx can通讯(1)回环模式

文章目录 前言一、cubemx配置二、代码1.过滤器的配置&#xff08;后续会介绍&#xff09;2.main.c3.主循环 总结 前言 介绍使用stm32cubemx来配置can&#xff0c;本节讲解一个简答&#xff0c;不需要stm32的can和外部连接&#xff0c;直接可以用于验证的回环模式。 所谓回环模…

Mysql按小时进行分组统计数据

目录 前言 按1小时分组统计 按2小时分组统计 按X小时分组统计 前言 统计数据时这种是最常见的需求场景&#xff0c;今天写需求时发现按2小时进行分组统计也特别简单&#xff0c;特此记录下。 按1小时分组统计 sql&#xff1a; select hour(pass_time) …

灵眸:2023年上半年中国主要消费领域宏观数据概览报告(附下载)

关于报告的所有内容&#xff0c;公众【营销人星球】获取下载查看 核心观点 2023年上半年中国社会消费品零售总额22.8万化元。2023年上半年中国电商实体商品消费总额达6.1万亿元&#xff0c;同比增长10.8%。2023年上半年中国餐饮、汽车消费均超2万化元&#xff0c;餐饮、金银珠…

如何预防ssl中间人攻击?

当我们连上公共WiFi打开网页或邮箱时&#xff0c;殊不知此时可能有人正在监视着我们的各种网络活动。打开账户网页那一瞬间&#xff0c;不法分子可能已经盗取了我们的银行凭证、家庭住址、电子邮件和联系人信息&#xff0c;而这一切我们却毫不知情。这是一种网络上常见的“中间…

Mysql整理

一、基础概念 1. 索引 之前的文章已经写过了&#xff0c;比较细 数据库索引含义,类别,用法,创建方式_表结构加树形id和索引是为什么_马丁•路德•王的博客-CSDN博客 简单概括就是在表的某个列或者多个列或者联合表的时候加个索引&#xff0c;类似图书馆书本的索引编号&…

PK Nounique CASCADE DROP INDEX keep index

Explicit Control Over Indexes when Creating, Disabling, or Dropping PK/Unique Constraints (Doc ID 139666.1)​编辑To Bottom PURPOSEIn Oracle 9i, the DBA has an explicit control over how indexes are affectedwhile creating, disabling, or dropping Primary Ke…

AI Deep Reinforcement Learning Autonomous Driving(深度强化学习自动驾驶)

AI Deep Reinforcement Learning Autonomous Driving&#xff08;深度强化学习自动驾驶&#xff09; 背景介绍研究背景研究目的及意义项目设计内容算法介绍马尔可夫链及马尔可夫决策过程强化学习神经网络 仿真平台OpenAI gymTorcs配置GTA5 参数选择行动空间奖励函数 环境及软件…

【雕爷学编程】Arduino动手做(13)---TTP223B电容式触摸模块之通过串口监视器检测电容触摸键的状态与控制继电器

37款传感器与模块的提法&#xff0c;在网络上广泛流传&#xff0c;其实Arduino能够兼容的传感器模块肯定是不止37种的。鉴于本人手头积累了一些传感器和执行器模块&#xff0c;依照实践出真知&#xff08;一定要动手做&#xff09;的理念&#xff0c;以学习和交流为目的&#x…

C语言学习笔记 使用vscode外部console出现闪退-12

前言 在使用vscode的外部console时&#xff0c;会出现闪退现象&#xff0c;这是因为程序运行结束后&#xff0c;系统自动退出了终端&#xff08;终端机制决定的&#xff09;。我们可以在C程序结束后&#xff0c;使用system函数来暂停DOS终端系统&#xff0c;这样就可以完整地看…

SAP Fiori 问题收集

事务代码篇 启动工作台&#xff1a;/N/UI2/FLP 错误日志&#xff1a; /n/IWFND/ERROR_LOG 服务清单&#xff1a; /n/IWFND/MAINT_SERVICE 创建语义对象&#xff1a;/N/UI2/SEMOBJ 创建目录&#xff1a;/N/UI2/FLPD_CONF&#xff08;cross-client&#xff09;或 /N/UI2…

爬虫018_urllib库_cookie反爬_post请求百度翻译获取百分翻译内容_以及详细翻译内容---python工作笔记037

然后我们来看如何用urllib发送post请求,这里我们 用百度翻译为例 我们翻译一个spider,然后我们看请求,可以看到有很多 找到sug这个 可以看到这里的form data,就是post请求体中的内容 然后我们点击preview其实就是 返回的实际内容 然后请求方式用的post 然后我们把上面的信息…