软考高级系统架构设计师(二) 基础知识之计算机组成与系统结构

news2024/11/27 22:25:24

目录

概要

计算机组成结构

 CPU组成

冯诺依曼结构 

 存储系统-层次化存储结构

高速缓冲存储器cache

 主存编址计算

 磁盘管理

 磁盘管理算法

先来先服务(FCFS):

最短寻道时间优先(SSTF)

扫描算法(电梯调度算法)(SCAN)

循环扫描算法(C-SCAN)

数据控制传输方式 

​编辑


概要

 

计算机组成结构

 CPU组成

ALU: 算术运算和逻辑运算

 

 比如:

 

冯诺依曼结构 

 冯诺依曼:

(0)冯·诺依曼:“存储程序控制”式原理。----现代计算机的工作原理
(1) 计算机的工作程序控制程序是一个指令序列指令是能被计算机理解和执行的操作命令
(2) 程序(指令)和数据均以二进制编码表示,均存放在存储器中(内存、外存均可);

存储程序控制”式原理如下:

 存储系统-层次化存储结构

主存储器: 内存,如 DRAM

 

 主-辅两级存储结构较好地统一协调了容量、速度、价格三者之间的矛盾。

 

高速缓冲存储器cache

为了解决CPU和主存DRAM之间速度匹配采用的技术。

存取速度要比主存快;

 

 

 练习题:

 

 主存编址计算

存储单元个数=最大地址编号−最小地址编号+1

1.2.3存储结构:主存编址计算、主存编址的过程、存储单元、编址内容、存储总容量_郝开的博客-CSDN博客

 磁盘管理

 

练习题:

 

(10*10+100+2)*100

练习题:磁盘优化存储

 

 

 练习题:

(15+5)*10+1 = 201

15*10+5+1 = 156 

 磁盘管理算法

  • 先来先服务(FCFS):

公平。

如果请求访问的磁道比较集中的话,算法性能还算可以。

如果大量进程竞争使用磁盘,请求访问的磁道很分散,FCFS在性能上很差,寻道时间长。

  • 最短寻道时间优先(SSTF)

优先处理的磁道是与当前磁头最近的磁道。

可以保证每次寻道时间最短,但是不能保证总的寻道时间最短。

(贪心算法的思想,只是选择眼前最优,但是总体未必最优)

可能产生饥饿现象,磁头有可能再一个小区域内来回得移动。

  • 扫描算法(电梯调度算法)(SCAN)

1.首先自里向外访问,下一个对象是其欲访问的磁道既在当前磁道之外,又是距离最近的。

2.直至无更外的磁道需要访问时,才将磁臂换向为自外向里移动。

3.下一个访问的磁道在当前位置内为距离最近者,直至再无更里面的磁道要访问。

性能较好,寻道时间较短,不会产生饥饿现象。

SCAN算法对于各个位置磁道的响应频率不平均

  • 循环扫描算法(C-SCAN)

1.首先自里向外访问,当磁头移到最外的磁道并访问后,磁头返回到最里的欲访问磁道,即将最小磁道号紧接着最大磁道号构成循环,继续循环扫描。

2.直至无更外的磁道需要访问时,才将磁臂换向为自外向里移动。

3.下一个访问的磁道在当前位置内为距离最近者,直至再无更里面的磁道要访问。

SCAN在改变磁头方向时不处理磁盘访问请求而是直接移动到另一端最靠边的磁盘访问请求的磁道上。

比如:

Suppose 磁道请求队列为55、58、39、18、90、160、150、38、184,从100号开始

FCFS调度序列:55 58 39 18 90 160 150 38 184

SSTF调度序列:90 58 55 39 38 18 150 160 184

SCAN调度序列:150 160 184 90 58 55 39 38 18

C-SCAN调度序列:150 160 184 18 38 39 55 58 90

 

 

数据控制传输方式 

I/O方式

程序查询的方式:CPU不断的查询,I/O到底有没有准备好,准备好了再进行调用,没有准备好的话,CPU会持续等待I/O准备,这个过程会严重影响CPU的利用率,CPU的利用率是非常低的。

程序中断:

断点这里所涉及到的程序的一些状态都会记录下来,放在一个栈中,这个记录的过程叫做保存现场,或者叫保护现场。出现断点后,会有一定的软硬件去负责处理中断的优先级的判断,去响应中断,如何来响应?它会查看中断向量表,通过响应的入口,找到对应的中断服务程序,中断服务程序响应完了,即卡顿解决了,会回到课程进度上,返回终端,这个过程,返回会返回到断点将保存的现场依次进行恢复。

接收中断请求——中断判优——中断响应——中断处理——中断返回,的过程。

 DMA方式:移动U盘、硬盘

鼠标键盘: 程序中断方式。

通道方式、I/O处理机:这两种方式,可以理解为纯硬件的方式。

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

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

相关文章

【VisualStudio】使用 C++ 语言开发 Qt 环境配置教程

文章目录 1. 安装 Visual Studio2. 安装 Qt3. 联合Ref 先上一张效果图,具体步骤主要分为以下三步。 1. 安装 Visual Studio 这一步不再赘述,注意一定要安装 C 语言。 可以参考这个教程 Visual Studio 2022安装与使用教程。 2. 安装 Qt 这一步也不再赘…

DAY10_HTTPTomcatServlet

目录 1 Web概述1.1 Web和JavaWeb的概念1.2 JavaWeb技术栈1.2.1 B/S架构1.2.2 静态资源1.2.3 动态资源1.2.4 数据库1.2.5 HTTP协议1.2.6 Web服务器 2 HTTP2.1 简介2.2 请求数据格式2.2.1 格式介绍2.2.2 实例演示 2.3 响应数据格式2.3.1 格式介绍2.3.2 响应状态码2.3.2.1 状态码大…

vue+element-ui初体验入门拥有自己的前台项目以及配置文件讲解(2)组件式开发,路由,请求发送

阿丹: 前面的文章已经进行了vue的组件安装,本篇文章来了解一下vue的语句语法以及element-ui的具体用法。并使用全局的守卫路由来完成用户完成登录来请求头携带token 导入axios以及导入element-ui 按照图片指引来到main.js将我们前面文章下载的组件进行…

基于matlab将天线工具箱与相控阵系统配合使用(附源码)

一、前言 创建天线阵列(如均匀线性阵列 (ULA))时,可以使用相控阵系统工具箱中内置的天线。或者,您可以使用天线工具箱天线。天线工具箱天线提供物理天线的真实模型。它们是使用力矩的方法设计的。相控阵天线…

自动化测试工具 AirTest 的使用方法与简介

目录 前言: Airtest简介 1.基于图像识别的Airtest框架 2.基于UI识别的Poco框架 Airtest环境搭建 Airtest布局 Airtest使用步骤 第一步:连接移动设备 第二步:创建一个.air文件(也就是我们的测试脚本) 第三步&#xff1a…

相机去畸变

1. 背景 在做图像感知工作过程中会遇到需要处理相机畸变的情况,如SLAM、3D重建等,则需要了解一些常见相机模型的成像过程,以及依据成像过程实现去除相机成像的畸变。 注意:这篇文章并不涉及太多相机参数畸变原理,更多…

Vicuna模型权重合成及模型部署

第一式:Vicuna模型部署 1.环境搭建1.1 构建虚拟环境1.2 安装FastChat1.2.1 利用pip直接安装1.2.2 从github下载repository然后安装 2.Vicuna Weights合成2.1 下载vicuna delta weights2.2 下载原始llama weights2.3 合成真正的working weights2.3 填坑手册 3. 使用命…

第九章 os模块

1. os模块介绍 os 模块是Python 内置的与操作系统中的文件系统相关的模块,该模块依赖于操作系统。通常情况下,如不特别指出,该模块提供的方法、属性在Windows 和UNIX 系统上都是可用的。其中,UNIX 系统包括Linux 和Mac OS X 说明…

软件加密类型及原理特点总结

目录 一、软件加密目的 二、加密方式介绍 2.1 硬件加密 2.2 软件加密 三、软件加密方式 3.1非对称加密算法 3.2对称加密算法 四、数字签名 五、软件破解方式 参考文献 一、软件加密目的 防止软件被复制使用并恶意破坏,给企业和个人带来经济损失。 二、加密方…

杂记 | 使用Docker和Nginx为网站添加HTTPS访问功能

文章目录 01 准备工作1.1 HTTPS介绍1.2 准备工作 02 编写nginx.conf03 使用docker启动nginx 01 准备工作 1.1 HTTPS介绍 HTTPS(Hypertext Transfer Protocol Secure)是一种通过加密通信保护网站数据传输的协议。它是 HTTP 协议的安全版本,通…

ROS下写服务

话题和服务的对比: 1.话题 话题是单向的,而且不需要等待服务端上线,直接发就行,数据的实时性比较高。 频率高,实时性强的传感器数据的传递一般使用话题实现。 话题通信是ROS中使用频率最高的一种通信模式&#xff0c…

人工智能之后,量子计算将成为下一趋势

光子盒研究院 人工智能显然是席卷科技行业的最新热潮,但一个更大的趋势可能即将到来,那就是量子计算——只要它能解决令人不安的网络安全问题。 量子计算的进展似乎注定要使今天的基于电子芯片的超级计算机逊色。这些机器在亚原子水平上工作,…

excel爬虫相关学习1:简单的excel爬虫

目录 1 什么是excel 爬虫 2 EXCEL爬虫 2.1 excel 爬虫的入口 2.2 需要配置的信息 2.2.1 如何获得 ua信息 2.3 获取的信息 2.3.1 获取信息的基本内容 2.3.2 获取过程 2.3.3 我们只用关注“表视图 ” 即可 2.4 EXCEL获得的爬虫数据 加载到excel里 2.5 数据到了excel表后…

解决关于由于找不到vcruntime140_1.dll丢失的解决方法(有效的解决方法)

vcruntime140_1.dll是什么什么文件呢?为什么电脑在运行一些游戏的时候会出现丢失vcruntime140_1.dll,然后游戏运行失败?这个dll文件是电脑重要的运行库文件。丢失了会导致很多程序无法运行。 本教程操作系统:Windows vcruntime140_1.dll丢失…

AN10834-MIFARE ISOIEC 14443 PICC selection.pdf

AN10834-MIFARE ISOIEC 14443 PICC selection.pdf 1简介 在读卡器(系统)和智能卡之间交换数据之前,必须正确选择智能卡。该卡选择过程(卡激活)在用于非接触式接近系统的ISO14443-3中进行了描述。非接触式应用的急剧增…

k8s部署成功后却显示结点一直处于NotReady状态解决方案

直接说结论:原因是服务器的/opt/cni/bin/目录中没有flannel插件,安装flannel 到/opt/cni/bin/目录下即可。具体步骤往下看。 [rootK8SMaster ~]# journalctl -f -u kubelet.service 先看下报错,发现我一直显示NotReady的原因是由于 [faile…

windows系统安装显卡驱动软件和CUDA11.1的详细教程

深度学习目标检测框架在进行图像计算时需要GPU进行加速,需要用到硬件GPU显卡,目标检测框架和硬件GPU建立联系需要通过①显卡驱动软件;②CUDA软件依次建立联系。这两个软件,可直接从NVIDIA官网下载,版本没有非常严格的需…

【玩转Linux操作】详细讲解Linux的 at定时任务

🎊专栏【玩转Linux操作】 🍔喜欢的诗句:更喜岷山千里雪 三军过后尽开颜。 🎆音乐分享【Counting Stars】 欢迎并且感谢大家指出小吉的问题🥰 文章目录 🍔基本介绍⭐怎么保证atd进程启动了 🍔at命…

Unity3D期末大作业(捕鱼达人)【免费开源】

目录 1 游戏简介 2 游戏各模块 2.1 主界面 2.2 加载界面 2.3 主游戏场景 2.4 游戏内道具 2.4.1 炮塔 2.4.2 技能 2.4.3 宝箱 2.4.4 鱼类 3 参考教程 4 项目地址 4.1 运行环境 4.2 源工程文件链接 4.3 结课报告 1 游戏简介 大部分人都玩过这个游戏吧,这…

chatgpt赋能python:使用Python来寻找两个列表不同元素的方法

使用Python来寻找两个列表不同元素的方法 在编写Python程序时,我们经常需要比较两个列表的元素,找出它们之间的不同之处。在搜索引擎优化(SEO)方面,这种比较对于找出两个网站内容的差异也非常有用。在这篇文章中&…