【软考-架构】1.1、计算机硬件-CPU&校验码

计算机硬件组成

中央处理单元

运算器

  • 算术逻辑单元ALU(实现对数据的算术和逻辑运算);
  • 累加寄存器AC(运算结果或源操作数的存放区);
  • 数数据缓冲寄存器DR(暂时存放内存的指令或数据);
  • 状态条件寄存器PSW(保存指令运行结果的条件码内容,如溢出标志等)组成。

执行所有的算术运算,如加减乘除等;执行所有的逻辑运算并进行逻辑测试,如与、或、非、比较等.

控制器

  • 指令寄存器IR(暂存CPU执行指令);
  • 程序计数器PC(存放指令执行地址);
  • 地址寄存器AR(保存当前CPU所访问的内存地址);
  • 指令译码器ID(分析指令操作码)等组成。

控制整个CPU的工作,最为重要。

考试真题

考试真题-第一题

当CPU执行算术运算或者逻辑运算时,源操作数和结果通常会被暂存在累加器(AC)中。因此正确答案是 B. 累加器(AC)

累加器是一种寄存器,用于暂时存放计算过程中的操作数和运算结果。它可以直接参与算术和逻辑运算,且在很多架构中是专门设计用来存储中间计算结果的。

  • 程序计数器(PC):用于存放即将执行的下一条指令的地址。
  • 指令寄存器(IR):保存当前正在执行的指令。
  • 地址寄存器(AR):用于存放要访问的内存单元地址。

这些组件各自有其特定用途,但与暂存算术运算或逻辑运算的操作数及结果最相关的就是累加器。

考试真题-第二题

执行CPU指令时,在一个指令周期的过程中,首先需从内存读取要执行的指令,此时先要将指令的地址即程序计数器(PC)的内容送到地址总线上。因此正确答案是 C. 程序计数器(PC)

程序计数器(PC)用于存放即将执行的下一条指令的地址。在指令周期开始时,CPU会使用PC中的地址来定位内存中的指令,并将其加载到指令寄存器(IR)中准备执行。之后,PC会更新为下一条指令的地址,以便于顺序执行后续指令。如果遇到跳转、分支等控制流指令,PC的值会被修改成目标指令的地址。

校验码

奇偶校验码:在编码中增加1位校验位来使编码中1的个数为奇数(奇校验)或者偶数(偶校验),从而使码距变为2。

模2除法运算:不进位也不借位,1-0=1;0-1=1;1-1=0;0-0=0;

考试真题

为了计算给定数据信息和生成多项式的CRC编码,我们需要按照以下步骤进行:

让我们执行模2除法:

plain 复制代码
1100000
1011
-------
 1110
 1011
-------
  1010
  1011
-------
    010

将余数 010 附加到原始数据 1100 后,得到 1100010。

因此,CRC编码是 1100010,对应选项 A

相关推荐
MarkHD10 小时前
蓝牙钥匙 第67次 蓝牙大规模部署挑战:高密度环境下的性能优化与系统架构设计
性能优化·系统架构
snakecy14 小时前
系统架构设计师学习大纲目录
学习·系统架构
snakecy15 小时前
树莓派学习资料共享
大数据·开发语言·学习·系统架构
Ashlee_code2 天前
BSS供应商:电信与金融领域的幕后支撑者
大数据·网络·金融·系统架构·跨境·金融机构·场外期权
武子康2 天前
Java-166 Neo4j 安装与最小闭环 | 10 分钟跑通 + 远程访问 Docker neo4j.conf
java·数据库·sql·docker·系统架构·nosql·neo4j
Ashlee_code3 天前
经纪柜台系统解析:从今日国际金融动荡看证券交易核心引擎的变革
python·架构·系统架构·区块链·vim·柜台·香港券商
qqxhb4 天前
系统架构设计师备考第66天——系统安全架构
系统架构·安全架构·技术/组织/管理·wpdrrc·osi安全·多点防御·支撑设施
qqxhb4 天前
系统架构设计师备考第63天——通信系统架构
5g·系统架构·局域网·通信系统·sdn·广域网·存储网络san/nas
qqxhb4 天前
系统架构设计师备考第67天——数据库系统的安全&系统架构的脆弱性
数据库·安全·系统架构·访问控制·完整性·脆弱性·身份鉴别
小鱼儿LY4 天前
系统架构设计师论文-论软件体系结构的演化
系统架构·软件体系结构·架构设计师·体系结构演化