【系统分析师】计算机组成与体系架构

news2024/11/24 14:42:16
  1. 计算机硬件组成,运算器,控制器

计算机基本硬件系统五大组成部分:运算器,控制器,存储器,I/O设备

运算器的四个重要寄存器:

算术逻辑单元(实时对数据的算术和逻辑运算,累加寄存器(运算结果或源操作数的存放区),数据缓冲寄存器(暂时存放内存的指令或数据))和状态条件寄存器(保存指令运行结果的条件吗码内容,如溢出标志等)。执行所有的算术运算,如加减乘除等,执行所有的逻辑运算并进行逻辑测试,如与,或非,比较等。

控制器的四个重要寄存器:

指令寄存器(暂存cpu执行指令),程序计数器(存放指令执行地址),地址寄存器(保存当前CPU所访问的内存地址),指令译码器(分析指令操作码)等组成,控制整个CPU的工作,最为重要。

  1. 奇偶校验码,循环冗余校验码,海明码

循环冗余校验码的计算方法:数据信息+校验信息

校验信息等于多项式除法运算之后的余数,位数是多项式的最高幂指数位k,不足时左侧补零。

多项式除法运算的除数:根据多项式生成的 k+1位,对应的位存在则为1,不存在则为0

被除数:格局数据信息左移K位得到

除法:模2除法,不进位,不借位,或者叫异或运算,相同则为0,不同为1

使用多项式除法(模2除法)运算后的余数为校验字段,若数据信息为n位,则将其左移K位(右边添加k个0),被长度为k+1位的生成多项式相除,得到k位余数即构成K个校验位,构成n+k位编码。

例如数据信息位为1100,生成多项式为X3+X+1(1011),则CRC编码是()1100010

k为生成多项式的最高指数位,为3,被除数是数据

  1. 指令系统,指令操作数寻址方式,CISC和RISC,指令流水线的设计

知识点:

指令操作数的寻址方式

  1. 立即寻址方式:指令的地址码字段指出的不是地址,而是操作数本身。
  2. 直接寻址方式: 在指令的地址字段中直接指出操作数在主存中的地址。
  3. 间接寻址方式: 指令地址码字段所指向的存储单元中存储的是操作数的地址。
  4. 寄存器寻址方式: 指令中的地址码是寄存器的编号。(直接:操作数存在存寄存器中,间接:操作数存在主存单元)
  5. 基址寻址方式: 将基址寄存器的内容加上指令中的形式地址而形成操作数的有效地址,其优点是可以扩大寻址能力。
  6. 变址寻址方式:变址寻址方式计算有效地址的方法与基址寻址方式很相似,它是将变址寄存器的内容加上指令中的形式地址而形成操作数的有效地址。

流水线计算:

流水线时间计算:

 流水线周期:质量分成不同执行阶段,其中执行时间最长的段为流水线周期

流水线执行时间:1条指令总执行时间+(总指令条数-1) * 流水线周期

流水吞吐率计算:吞吐率即单位时间内执行的指令条数

公式= 指令条数/流水线执行时间

流水线的加速比计算:加速比就是使用流水线之后的效率提升度,即不不用流水线快了多少倍,越高表明流水线效率越高

公式:不使用流水线执行时间/使用流水线执行时间

CISC和RISC

练习题:

1 指令操作数寻址时,如果采用寄存器间接寻址方式,操作数是存放在

a 通用寄存器    b主存单元    c 堆栈       d 外存

答案:b

2 以下关于精简指令计算集RISC的叙述中,不正确的是

a 数量少,使用频率接近,b CPU 中设置大量寄存器 c 大部分为单周期指令 

d 指令长度不固定,指令简单

答案:d

  1. 存储系统:分级存储,局部性原理,cache,主存编址计算,磁盘

计算机采用分级存储体系的主要目的是为了解决存储容量,成本和速度之间的矛盾问题

两级存储:Cache-主存,主存-辅存(虚拟存储体系)

局部性原理:总的来说,在cpu运行时,所访问的数据会趋向于一个叫嚣的局部空间地址内,包括时间局限性原理和空间局限性原理

时间局限性原理:如果一个数据项正在被访问,那么近期它很可能会再次被访问,即在相邻的时间里会访问同一个数据项

空间局限性原理:在最近的将来会用到的数据的地址和现在正在访问的数据地址很可能是相近的,即相近的空间地址会被连续访问

替换算法:目标是使得cache获得尽可能高的命中率,常用的算法:随机替换算法,先进先出算法,近期最少使用算法,优化替换算法

命中率及平均时间的计算:cpu所访问的数据在Cache中时即为命中,直接从Cache中读取数据,设读取一次cache的时间为1ns,若cpu访问的数据不在cache中,则需要从内存中则需要从内存中读取,设读取内存时间为1000ns,若在cpu多次读取数据过程中,又90%命中cache,则CPU读取一次的平均时间为(90%*1+10%*1000)ns

组组相连映像:

内存页的大小必须等于cache块大小

内存组内页数=cache块数

  1. I/O技术:程序查询方式,终端方式,DMA

  2. 总线结构

知识点:

练习题:

1 以下()不属于按功能划分的总线

a 服务总线 b 地址总线 c 指令总线 d 数据总线

答案:a

  1. MTTF可靠性指标,串并联系统可靠性计算

系统可靠性是系统在规定的时间内及规定的环境条件下完成规定功能的能力,也就是系统无故障运行的概率,系统可靠性包括成熟性,容错性,易恢复性和可靠性的依从性四个子特性,其中

  • 成熟性指系统避免因错误的发生而导致失效的能力
  • 容错性是指在系统发生故障或违反指定接口的情况下,系统维持规定性能基本的能力
  • 易恢复性是指在系统发生失效的情况下重建规定的性能级别并恢复受直接影响的数据的能力
  • 可靠性的依从性是指系统依附于与可靠性相关的标准,约定或规定的能力

可用性的计算公式:MTTF/MTBF

MTTF:平均无故障时间 =MTBF-MTTR =1/失效率

MTBF: 平均故障间隔时间

MTTR:平均故障修复时间 = 1/修复率

知识点:串并联系统可靠性

串联 可靠性R=R1*R2*....*Rn

并联可靠性R = 1-(1-R1)*(1-R2)*...(1-Rn)

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

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

相关文章

C语言 ——— 学习并使用 #if defined #ifdef #ifndef 条件编译指令

目录 学习 #if defined #ifdef #ifndef 条件编译指令 使用 #if defined 和 #ifdef 条件编译指令 使用 #ifndef 条件编译指令 学习 #if defined #ifdef #ifndef 条件编译指令 #if #ifndef 条件编译指令是用来判断某个符号是否被定义过,被定义过的话就为真&#x…

代码随想录冲冲冲 Day41 动态规划Part9

188. 买卖股票的最佳时机 IV 昨天题目是买卖两次,这里是设定好k次 2次的时候一共包含了5中情况 那么k次就包含了2 k 1种情况 初始化只有1 , 3 ,5 也就是买入的状况是有值的,所以初始化时候只需要看这些情况知道2 k 之后只要把…

C++11(2)

目录 6。左值引用和右值引用 下面演示左值和左值引用: 下面演示右值和右值引用: 7。移动构造和移动赋值 VS2022的神级优化 List下的移动构造拷贝和深拷贝(实战) 证明:左值是由编译器决定的 附加:自己实现的List.h 6。左值引…

欺诈文本分类检测(十四):GPTQ量化模型

1. 引言 量化的本质:通过将模型参数从高精度(例如32位)降低到低精度(例如8位),来缩小模型体积。 本文将采用一种训练后量化方法GPTQ,对前文已经训练并合并过的模型文件进行量化,通…

fuxa搭建与使用(web组态)

1. 安装Node.js -> npm安装 参考网址:https://blog.csdn.net/WHF__/article/details/129362462 一、安装运行 C:\WINDOWS\system32>node -v v20.17.0 C:\WINDOWS\system32>npm -v 10.8.2 二、环境配置 在安装路径(D:\Program_Files\nodejs&a…

打开VSCod安装“PHP Intelephense”或“PHP Server”PHP扩展

安装PHP扩展: 打开VSCode,进入扩展视图(或使用快捷键CtrlShiftX)。搜索并安装“PHP Intelephense”或“PHP Server”等PHP相关扩展,这些扩展提供了PHP代码的智能感知、代码导航、调试等功能。 配置PHP路径:…

第2章 方法

本书作者起初以为仅靠研究命令行工具和指标就能提高性能。他认为这样不对。他从头到尾读了一遍手册,看懂了缺页故障、上下文切换和其他各种系统指标的定义,但不知道如何处理它们:如何从发现信号到找到解决方案。 他注意到,每当出…

第 8 章图像内容分类

本章介绍图像分类和图像内容分类算法。首先,我们介绍一些简单而有效的方法和目前一些性能最好的分类器,并运用它们解决两类和多类分类问题,最后展示两个用于手势识别和目标识别的应用实例。 8.1 K邻近分类法(KNN) 在…

2024最新精选文章!分享5款论文ai生成软件

在2024年,AI论文生成软件的出现极大地提升了学术写作的效率和质量。这些工具不仅能够帮助研究人员快速生成论文草稿,还能进行内容优化、查重和排版等操作。以下是五款值得推荐的AI论文生成软件,其中特别推荐千笔-AIPassPaper。 ### 千笔-AIPa…

shader 案例学习笔记之step函数

step函数 step(edge,x):当x>edge时返回1,否则返回0 #ifdef GL_ES precision mediump float; #endifuniform vec2 u_resolution;void main(){vec2 st gl_FragCoord.xy/u_resolution.xy;float f step(0.5, st.x);gl_FragColor vec4(f, 0, 0, 1.0); …

JQuery中的$

}); 当jquery.color.js动画插件加载完毕后,单击id为“go”按钮时,class为block的元素就有了颜色动画变化。 $.getJSON() $.getJSON()方法用于加载JSON文件,与$.getScript()方法的用法相同。 我们来看demo2. demo2.html 已有评论&#xff1…

Linux下如何使用CMake实现动态库的封装与调用

一、动态库的封装 1.创建工程 首先创建一个qt工程(这里我采用的是ui工程) 这里选择Widget工程 名字取一个和动态库相关的即可,我这里取的UIDLL 这里选择CMake 这里我选择命名为Dynamic kits采用Qt 5.14.2 GCC 64bit,之后直接下一…

Qt常用控件——QLabel

文章目录 QLabel核心属性文本格式演示显示图片文本对齐自动换行、边距、缩进设置伙伴 QLabel核心属性 QLabel是显示类控件,可以用来显示文本和图片 属性说明textQLabel中的文本textFormat文本格式Qt::PlainText纯文本Qt::RichText富文本(支持html标签&…

html+css网页设计 旅游 雪花旅行社5个页面

htmlcss网页设计 旅游 雪花旅行社5个页面 网页作品代码简单,可使用任意HTML辑软件(如:Dreamweaver、HBuilder、Vscode 、Sublime 、Webstorm、Text 、Notepad 等任意html编辑软件进行运行及修改编辑等操作)。 获取源码 1&#…

Windows下meson编译libplacebo库

1、安装msys64,添加系统环境变量C:\msys64 2、修改msys64目录下msys2_shell.cmd文件: 去掉“rem set MSYS2_PATH_TYPEinherit” 中rem,以便于shell能继承系统环境变量,然后保存 rem To export full current PATH from environme…

ESP32 TCP通信交换数据Mixly Arduino编程

TCP通信交换数据 在ESP32与ESP32或其它局域网络内主机间传输数据时,TCP是很方便的,特别当我们连接互联网后ESPnow不能用,MQTT又不稳定发送大量的数据,同时蓝牙有其它用途时,那么学会TCP通信协议就变得十分重要。 一、…

Python数据结构集合的相关介绍

集合是一种无序、可变的数据结构,它也是一种变量类型,集合用于存储唯一的元素。集合中的元素不能重复,并且没有固定的顺序。在Python 提供了内置的 set 类型来表示集合,所以关键字set就是集合的意思。 你可以使用大括号 {} 或者 …

pytest 生成allure测试报告

allure的安装 github地址 allure资产列表 windows下载.zip,解压并配置环境变量PATH;linux下载tar.gz,解压配置; allure作为pytest插件 # 安装 pip install allure-pytest# 执行单元测试,生成allure测试数据&…

如何在内网中与阿里云服务器进行文件传输?[2024详细版]

随着云计算发展,企业和个人选择将数据存储在云端,以提高数据的安全性和可访问性。阿里云作为国内领先的云服务提供商之一,提供了多种云产品和服务。其中,云服务器ECS(Elastic Compute Service)因其灵活性和…

网络初识-相关概念

本篇主要介绍关于网络的相关概念~ 相关概念 局域网: 把几个电脑连接到一起,或者几台电脑连接到同一个路由器,就能构成局域网,局域网中的电脑可以相互通信。 广域网: 将多个局域网连接起来,就构成了范围更…