1 计算机硬件-CPU-校验码-存储系统-输入输出设备-总线结构

news2024/11/17 10:27:24

计算机硬件

考情分析:趋势很小,22年考过,根据趋势以后考的可能较小


  • 基本组成:运算器,控制器,储存器,输入设备,输出设备
  • 运算器和控制器也统称为中央处理单元(CPU),CPU是用于数据的加工处理,能完成逻辑运算,算术和控制功能
  • 储存器:计算机系统的记忆系统,又分为外部储存器和内部储存器
  • 输入输出设备又合称外部设备(外设)

1.中央处理单元

  • 功能:程序控制,操作控制,时间控制,数据控制;CPU还会对系统的内部和外部的异常中断做出响应,进行处理;
    • 程序控制:CPU通过指令来控制程序的执行顺序
    • 操作控制:一条指令功能需要有若干个操作信号来配合完成,CPU产生每条指令的操作信号并将操作信号发往对应的部件,控制相应的部件进行指定的功能进行操作
    • 时间控制:CPU对各种操作进行时间的控制,既指令执行过程中操作信号的出现时间,持续时间,出现顺序进行一个严格的控制
    • 数据处理:
  • 组成:运算器,控制器,寄存器和内部总线等部件组成
    • 运算器:由ALU,AC,DR,PSW组成。完成所有的算术运算;执行所有的逻辑运算并进行逻辑测试;
      • 算术逻辑单元(ALU):实现对数据的算术和逻辑运算
      • 累加寄存器(AC):运算结果和源数据的存放区
      • 数据缓冲寄存器(DR):暂时存放内存的指令或数据
      • 状态条件寄存器(PSW)保持指令运行结构的条件码内容
    • 控制器:由IR,PC,AR,ID组成;控制整个CPU的工作,最为重要
      • 指令寄存器(IR):暂存CPU指令
      • 程序计数器(PC):存放指令执行地址
      • 地址寄存器(AR):保存当前CPU所访问的内存地址
      • 指令译码器(ID):分析指令操作码
1.CPU执行算术运算或者逻辑运算时,常将源操作数和结果暂存在(  )中。
A.程序计数器(PC) 					B.累加器(AC)
C.指令寄存器(IR)						D.地址寄存器(AR)
2.执行CPU指令时,在一个指令周期的过程中,首先需从内存读取要执行的指令
,此时先要将指令的地址即()的内容送到地址总线上。
A.指令寄存器(IR)						B.通用寄存器(GR)
C.程序计数器(PC)						D.状态寄存器(PSW)

2.校验码

  • 码距:在两个编码中,从A变成B所需要改变的位数我们统称为码距(如:A:00=》B:01,需要改变1位,则A到B的码距为1)
  • 奇偶校验码:在编码中增加以为验证位来使编码中1的个数为奇数(奇校验)或偶数(偶校验),从而使得码距变为二
  • CRCCRC只能纠错不能矫正,CRC编码需要先约定一个G(x),生成多项式的最高位和最低位必须是1。假设原始信息有m位,则对应多项式M(x)。生成校验码思想就是在原始信息位后追加若干校验位,使得追加的信息能被Gx整除。接收方接收到带校验位的信息,然后用G(x)整除。余数为0,则没有错误;反之则发生错误。
    • 假设原始数据:1100,多项式为x^3+x+1
    • 左移:当前多项式的最高阶位(既:1100000为被除数)
    • 生成的多项式:根据当前阶位得出除数:1011
    • 两者开模相除得到结果:010 --和原始数据相拼得出CRC编码为:1100010
1.循环冗余校验码(Cyclic Redundancy Check ,CRC)是数据通信领域中最
常用的一种差错校验码,该校验方法中,使用多项式除法(模2除法)运算后的
余数为校验字段。若数据信息为n位,则将其左移k位后,被长度为k+1位的生成
多项式相除,所得的k位余数即构成k个校验位,构成n+k位编码。若数据信息为
1100,生成多项式为X3+X+1(即1011),则CRC编码是()。
A.1100010						B.1011010
C.1100011						D.1011110

3.指令系统

  • 计算机指令由操作码和操作数组成
    • 操作码:决定要完成的操作
    • 操作数:参与运算的数据及其所在的单元位置
  • 计算机指令执行步骤:取指令-分析指令-执行指令
  • CISC是复杂指令系统,兼容强,指令繁多,长度可变,由微程序控制
  • RISC是精简指令系统,指令少,使用频率接近,主要由硬件实现(通用寄存器和布线逻辑控制)
    在这里插入图片描述
  • 指令流水线原理:将指令分成不同段,每段由不同部分处理,因此可以产生叠加效果,所有的部件都可以执行指令的不同段
  • RISC的流水线技术
    • 超流水线(Super Pipe Line)技术:实质是以空间换取时间
    • 超标量(Super Salar)技术:实质是以时间换取空间
    • 超长指令字(Very Long Instruction Word ,VLIW)技术
  • 流水线时间计算
    • 流水线周期:指令分成不同段,执行时间最长的段位流水线时间周期
    • 流水线执行时间:1条指令的总时长+(总指令条数-1)*流水线周期
    • 流水线吞吐率的计算:总指令条数/流水线执行时间
    • 流水线的加速比计算:不使用流水线的时间/使用流水线的时间
1.
流水线的吞吐率是指流水线在单位时间里所完成的任务数或输出的结果数。设某
流水线有5段,有1段的时间为2ns,另外4段的每段时间为1ns,利用此流水线
完成100个任务的吞吐率约为()个/s 。
A.500×10^6
B.490×10^6
C.250×10^6
D.167×10^6

在此题中:
流水线周期:2ns
流水线执行时间:2+4+2*(100-1)=204 ns=2.04 * 10^-7 s^
吞吐率:100/2.04*10-7 = 4.90 * 106

2.
流水线技术是通过并行硬件来提高系统性能的常用方法对.于一个k段流水线,假
设其各段的执行时间均相等(设为t),输入到流水线中的任务是连续的理想情况
下,完成n个连续任务需要的总时间为( )。若某流水线浮点加法运算器分为5段
,所需要的时间分别是6ns、7ns、8ns、9ns和6ns,则其最大加速比为( ) 。
A.nkt		B.(k+n-1)t		C.(n-k)kt		D.(k+n+1)t
A.4			B.5				C.6				D.7

不使用流水线的执行时间:(6+7+8+9+6)n=36n
使用流水线的执行时间:39+(n-1)*9 = 9n+27
最大加速比:36n/9n-27=4

假设磁盘块与缓冲区大小相同,每个盘块读入缓冲区的时间为15us,由缓冲区
送至用户区的时间是5us,在用户区内系统对每块数据的处理时间为1us,若用
户需要将大小为10个磁盘块的Docl文件逐块从磁盘读入缓冲区,并送至用户区
进行处理,那么采用单缓冲区需要花费的时间为()us;采用双缓冲区需要花费
的时间为()us。
A.150			B.151			C.156			D.201
A.150			B.151			C.156			D.201

4.储存系统

  • 计算机采用分级存储体系的目的:解决存储容量,成本和速度之间的矛盾问题
  • 两级存储:Cache-主存,主存-辅存(虚拟存储体系)
  • 局限性原理
    • 时间局部性原理:相邻的时间里会访问同一个数据项
    • 空间局部性原理:相邻的空间里会被连续访问
  • 高速缓存:存储最活跃的程序和数据,和CPU直接交互,位于CPU和主存之间,速度是内存的5-10倍
  • Cache
  • 地址映射:将主存地址转换为Cache存储地址,这种地址的转换叫地址映射。重点:Cache里的地址映射是由硬件自动完成的。完成转换有下面三种方法:
    • 直接映像:地址变换简单,但是不灵活
    • 全相联映像:地址变换复杂,速度较慢,是最不容易发生冲突的方式
    • 组组相联映像:是直接映射和全相联映像的结合
  • Cache的替换算法:
    • 随机替换算法
    • 先进先出算法
    • 近期最少使用算法
    • 优化替换算法
  • 命中率及平均时间:
  • 平均时间的计算:90%的命中率,Cache时间为1ns,主存为1000ns,则:(90%*1+10%*1000)ns
1.
按照Cache地址映像的块冲突概率,从高到低排列的是( )。
A.全相联映像→直接映像→组相联映像
B.直接映像→组相联映像→全相联映像
C.组相联映像→全相联映像→直接映像
D.直接映像→全相联映像→组相联映像

  • 磁盘的结构:正反两个盘面,每个盘面有多个同心圆,每个同心圆有分为几个扇面,数据就存储在每个扇面中
  • 磁盘读取数据的时间:寻道时间+旋转时间
2.
假设某磁盘的每个磁道划分成11个物理块,每块存放1个逻辑记录。逻辑记录RO
,R1,. . . ,R9,R10存放在同一个磁道上,记录的存放顺序如下表所示
如果磁盘的旋转周期为33ms,磁头当前处在RO的开始处。若系统使用单缓冲区
顺序处理这些记录,每个记录处理时间为3ms,则处理这11个记录的最长时间为
()﹔若对信息存储进行优化分布后,处理11个记录的最少时间为( ) 。
A.33ms			 B.336ms			C.366ms			D.376ms
A.33ms			 B.66ms				C.86ms			D.93ms

在这里插入图片描述

3.
在磁盘调度管理中,应先进行移臂调度,再进行旋转调度。假设磁盘移动臂位于21号柱面上,进程的请求序列
如下表所示。如果采用最短移臂调度算法,那么系统的响应序列应为()。

在这里插入图片描述

5.输入输出技术

  • 内存和接口地址的编址方式:

    • 独立编址:内存地址和接口地址完全独立
      • 缺点:功能弱,用于接口指令少
    • 统一编址:内存地址和接口地址统一在一个公共的地址空间内
      • 优点:全部内存地址可以用于接口,
      • 缺点:会将内存地址切分为两个部分,会导致内存地址不连续
  • 计算机和外设之间的交互方式

    • 程序控制(查询)方式:CPU主动查询外设是否完成数据传输,效率极其低下
    • 程序中断方式:外设完成数据传输后,向CPU发送中断,效率相对较高
    • DMA方式(直接主存存取):CPU只需要完成必要的初始化等操作,数据传输的整个过程由DMA控制器来完成,在主存和外设之间建立直接的数据通路,效率很高
  • 在一个总线周期结束后,CPU会响应DMA请求开始读取数据;CPU响应中断请求是在一个指令执行结束时

6.总线

  • 总线:是计算机设备和设备之间传输数据的公共数据通道
    • 内部总线
    • 系统总线:扳级总线,具体可分为下面三个
      • 数据总线
      • 控制总线
      • 地址总线
    • 外部总线

在这里插入图片描述

1-----1.B 2.C
2-----1A
3-----1.B 2.BA 3.DC
4-----1.B 2.CB 3.D
5-----1.D 2.C

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

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

相关文章

flutter使用dbus插件时,在终端无法使用“dart-dbus”命令

不用flutter的人,可能都不会找到这儿,遇到这个问题,所以这里默认flutter已经装过了,且对flutter如何使用插件也有所了解了。 由于我在项目中用到了dbus插件,用法如图所示,我需要使用这条命令来生成一个sou…

多模态大模型新进展——GPT-4o、Project Astra关键技术丨青源Workshop第27期

青源Workshop丨No.27 多模态大模型新进展—GPT-4o、Project Astra关键技术主题闭门研讨会 刚刚过去的两天,OpenAI、Google纷纷发布了多模态大模型的最新成果,GPT-4o、Project Astra先后亮相。 本周五(北京时间5月17日)18点&#x…

supOS NEO科技普惠!永久免费!亿元补贴

数字化转型正在全球蓬勃发展,工业操作系统进入大规模推广期! 如果您正在被预算不足、技术团队不强、数字化投入产出比等问题困扰,supOS NEO是您最好的选择。 “让supOS走进万千工厂、千行百业!让全世界每个工厂都能用得上supOS&am…

Mysql与Navicat可视化命令大全 ----项目实战

软件准备:✍Mysql8.0下载地址(推荐)✍Navicat 16 下载地址(推荐) 注:不会安装看主页,关注我,免费指导,接计算机毕设☑ -----------------------------------------------…

尽在掌握:Android 13 通知新功能详解

尽在掌握:Android 13 通知新功能详解 在移动应用开发中,通知扮演着至关重要的角色,它如同应用程序与用户之间的桥梁,及时传递关键信息,提升用户体验。Android 13 作为最新的安卓版本,在通知方面带来了诸多…

工程项目核算报价-项目CPQ报价系统控成本高效完成工程项目报价

首先了解一下CPQ报价如何解决工程项目报价难的? 目前市场上的工程项目报价方案制作效率低,易出错,反复修改,成本核算的过程不够严谨,凭以经验和数据大差不差的估算当下项目,报价过程中会忽略侧面因素,导致…

Git总结超全版

最近想系统的回顾一下Git的使用,如果只想快速的集成git到idea,可以参考另一篇我的博客中的git部分 目录 版本管理工具简介Git安装与配置Git远程仓库配置 Git常用命令为常用命令配置别名(可选)Git忽略文件.gitignore一些概念*本地仓库操作删除仓库内容 *远…

轻松上手ClickHouse:ClickHouse入门

引言 在数字化时代,大数据处理和分析已经成为了各行各业不可或缺的一环。而ClickHouse,作为一款高性能的列式数据库管理系统,以其卓越的查询性能和灵活的扩展性,赢得了众多企业和开发者的青睐。本文将带领大家走进ClickHouse的世…

PostgresSQL开启归档模式

文章目录 一、查询数据库归档是否开启1、查看数据目录(找出conf文件位置)2、查看归档是否开启 二、开启归档模式(开启后有一定的性能损耗)1、创建归档目录2、修改postgresql.conf配置文件3、重启pg 三、验证归档情况1、查看归档是否开启2、检查点 , 刷新…

ftp是什么,ftp能做什么,ftp有什么用 -----在Windows搭建ftp服务器

大家好,我是风屿,今天教大家如何从零开始搭建一台属于自己的ftp,本期教大家搭建Windows客户端的,后面是linux的 首先第一步要有一台联网的Windows电脑 1打开控制面板,找到程序,点击打开或关闭Windows功能…

民国漫画杂志《时代漫画》第13期.PDF

时代漫画13.PDF: https://url03.ctfile.com/f/1779803-1247458360-14efab?p9586 (访问密码: 9586) 《时代漫画》的杂志在1934年诞生了,截止1937年6月战争来临被迫停刊共发行了39期。 ps:资源来源网络!

Thinkphp3.2.3网站后台不能访问如何修复

我是使用Thinkphp3.2.3新搭建的PHP网站,但是网站前台可以访问,后台访问出现如图错误: 由于我使用的Hostease的Linux虚拟主机产品默认带普通用户权限的cPanel面板,对于上述出现的问题不清楚如何处理,因此联系Hostease的…

企业源代码泄露?这几招教你如何避免这场灾难

网络时代下的企业机密:如何防范源代码泄露风险 在数字化的网络时代,企业机密尤其是源代码的安全保护,已成为软件开发企业关注的焦点。源代码不仅是企业的核心竞争力,更是创新成果的体现。一旦源代码泄露,不仅会造成巨…

判定字符是否唯一

题目链接 判定字符是否唯一 题目描述 注意点 0 < len(s) < 100s[i]仅包含小写字母 解答思路 首先想到的是使用数组存储字母是否出现过&#xff0c;如果多次出现则直接返回false为了不适用额外的数据结构&#xff0c;可以使用位运算判定字符是否唯一&#xff0c;思路…

蓝桥楼赛第30期-Python-第三天赛题 从参数中提取信息题解

楼赛 第30期 Python 模块大比拼 提取用户输入信息 介绍 正则表达式&#xff08;英文为 Regular Expression&#xff0c;常简写为regex、regexp 或 RE&#xff09;&#xff0c;也叫规则表达式、正规表达式&#xff0c;是计算机科学的一个概念。 所谓“正则”&#xff0c;可以…

docker中安装jenkins,并在node和cloud上跑通基于源码控制SCM的pipeline

目录 一、摘要 二、部署和使用 1. docker部署jenkins 1.1 准备数据目录 1.2 拉取jenkins镜像并启动 1.3 初始化配置 1.3.1 登录容器查看初始化密码 1.3.2 访问jenkins并输入初始化密码 1.3.3 创建管理员账户 1.3.4 初始化完成 2. jenkins使用之多分支流水线 2.1 准…

WordPress主题 7B2 PRO 5.4.2 免授权开心版源码

本资源提供给大家学习及参考研究借鉴美工之用&#xff0c;请勿用于商业和非法用途&#xff0c;无任何技术支持&#xff01; WordPress主题 7B2 PRO 5.4.2 免授权开心版源码 B2 PRO 5.4.2 最新免授权版不再需要改hosts&#xff0c;和正版一样上传安装就可以激活。 直接在Word…

安全+大模型应用系列之RSAC的Dropzone AI的分析

RSAC的AI元素 2024 RSAC上展示的半数以上的产品都加持了AI技术&#xff0c;从代码检测、数据分级分类、威胁检测、行为分析等检测技术到威胁告警分析研判和自动化处置都体现了AI的融入。 以SIEM产品为例&#xff0c;Elastic演示了可以集成任何第三方的威胁分析大模型&#xf…

uniapp移动端骨架屏流程

1.使用微信开发者工具来生成骨架屏&#xff1b;在分窗模式下选择页面信息&#xff0c;下拉选择生成骨架屏&#xff1b;他会基于当前页面生成骨架屏的样式 点击确定&#xff1b; 会自动生成这两个文件&#xff1b;一个是html结构文件&#xff0c;一个是css样式文件。 然后把这两…

【C++】学习笔记——map和set

文章目录 十五、map和set1. 关联式容器2. set的介绍3. set的使用4. multiset5. map的介绍6. map的使用7. multimap8. map中重载的operator[] 未完待续 十五、map和set 1. 关联式容器 我们已经接触过STL中的部分容器&#xff0c;比如&#xff1a;vector 、list 、deque 等&…