计算机组成与结构 计算机基本原理 软设刷题

2024-05-12 18:28

本文主要是介绍计算机组成与结构 计算机基本原理 软设刷题,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

计算机组成与结构

  • 1-9

1-9

1
在()校验方法中,采用模二运算来构造校验位。
A 水平奇偶 B 垂直奇偶 C 海明码 D 循环冗余

Cache与主存之间的映射由硬件实现,主存与辅存之间的交互是硬件与软件结合起来实现的。 D

2
采用n位补码(包含一个符号位)表示数据,可以直接表示数值( )。
A 2^n
B -2^n
C 2^(n-1)
D -2^(n-1)

n位补码(表示数据位),表示范围是-2的n-1次方~2的n-1次方-1,其中最小值为人为定义,以n=8为例,其中-128的补码是人为定义的1000 0000。A、B、C三项都超出范围。 D

3
以下关于采用一位奇校验方法的叙述中,正确的是( )。
A 若所有奇数位出错,则可以检测出该错误但无法纠正错误
B 若所有偶数位出错,则可以检测出该错误井加以纠正
C 若有奇数个数据位出错,则可以检测出该错误但无法纠正错误
D 若有偶数个数据位出错,则可以检测出该错误并加以纠正

对于奇偶校验,是由若干位有效信息,再加上一个二进制位(校验位)组成校验码,其中奇校验“1”的个数为奇数,而偶校验“1”的个数为偶数,以此完整校验,如果其中传输过程中有偶数个数发生错误(即1变成0或0变成1),则“1”的个数,其奇偶就不会发生改变,也就无法发现错误了,只有奇数个数据位发生错误,才能发现错误。同时,奇偶校验只能查错不能纠错。 C

4
在程序运行过程中,()时涉及整型数据转换为浮点型数据的操作。
A 将浮点型变量赋值给整型变量
B 将整型常量赋值给整型变量
C 将整型变量与浮点型变量相加
D 将浮点型常量与浮点型变量相加

此题B选项和D选项为同数据数据,对于A选项是将float数据类型转成int数据类型,C选项是将int类型和float类型进行相加,实现了int类型转成float类型。 C

5
浮点数的表示分为阶和尾数两部分。两个浮点数相加时,需要先对阶,即()(n为阶差的绝对值)。
A 将大阶向小阶对齐,同时将尾数左移n位
B 将大阶向小阶对齐,同时将尾数右移n位
C 将小阶向大阶对齐,同时将尾数左移n位
D 将小阶向大阶对齐,同时将尾数右移n位

对阶时,小数向大数看齐;对阶是通过较小数的尾数右移实现的。 D

6.海明码是一种纠错码,其方法是为需要校验的数据位增加若千校验位,使得校验位的值决定于某些被校位的数据,当被校数据出错时,可根据校验位的值的变化找到出错位,从而纠正错误。对于 32位的数据,至少需要加(/) 个校验位才能构成海明码。以10位数据为例,其海明码表示为D9D8D7D6D5D4P4D3D2D1P3D0P2P1中,其中D,(0≤i≤9) 表示数据位,P, (1≤j≤4) 表示校验位,数据位D9由P4、P3和P2进行校验 (从右至左D9的位序为14,即等于8+4+2,因此用第8位的P4、第4位的P3和第2位的P2校验),数据位D5由 (/) 进行校验。
A 3
B 4
C 5
D 6

A P4P1
B P4P2
C P4P3P1
D P3P2P1

海明码的构成方法是在数据位之间的特定位置上插入k个校验位,通过扩大码距来实现检错和纠错。
假设m位数据位,k位校验位,组成n=m+k位纠错码,纠错码中第1、2、4、8、…、 2^k
… 位上是校验位,k位校验位能够校验 2^k
之前所有数据位,或者满足公式:m+k+1≤2^k(海明不等式),即可得出k(校验位)。
本题中,数据位m=32,套入公式:32+k+1≤2^k,得出k=6,即至少需要加6个校验位才能构成海明码。 D

数据位D9受到P4、P3、P2监督(14=8+4+2),那么D5受到P4、P2的监督(10=8+2)。 B

8
以下关于海明码的叙述中,正确的是()
A 海明码利用奇偶性进行检错和纠错
B 海明码的码距为1
C 海明码可以检错但不能纠错
D海明码中数据位的长度与校验位的长度必须相同

A 海明码是利用奇偶性来检错和纠错的校验方法,码距最小为2n+1。

9
要判断字长为16位的整数a的低四位是否全为0,则()。
A 将a与Ox000F进行"逻辑与"运算,然后判断运算结果是否等于0
B 将a与Ox000F进行"逻辑或"运算,然后判断运算结果是否等于F
C 将a与0xO0OF进行"逻辑异或"运算,然后判断运算结果是否等于0
D 将a与0x00OF进行"逻辑与"运算,然后判断运算结果是否等于F

本题考查计算机组成原理中数据运算基础知识。
在逻辑运算中,设A和B为两个逻辑变量,当且仅当A和B的取值都为“真”时,A与B的值为“真”;否则A与B的值为“假”。当且仅当A和B的取值都为“假”时,A或B的值为“假”;否则A或B的值为“真”。当且仅当A、B的值不同时,A异或B为“真”,否则A异或B为“假”。 对于16位二进制整数a,其与0000000000001111(即十六进制数000F)进行逻辑与运算后,结果的高12位都为0,低4位则保留a的低4位,因此,当a的低4位全为0时,上述逻辑与运算的结果等于0。 A

10
己知数据信息为16位,最少应附加()位校验位,才能实现海明码纠错。
A 3
B 4
C 5
D 6

设数据位是n位,校验位是k位,
则海明码中n和k必须满足以下关系:2^k-1≥n+k。
若n=16,则k为5时可满足2^5≥16+5+1。
海明码的编码规则如下。
设k个校验位为Pk,Pk-1,.…,P1,n 个数据位为Dn-1,Dn-2,…,D1,D0,对应的海明码为Hn+k,Hn+k-1,…,H1,那么:
①Pi在海明码的第2i-1位置,即Hj=Pi,且j=2i-1;数据位则依序从低到高占据海明码中剩下的位置。
②海明码中的任一位都是由若干个校验位来校验的。其对应关系如下:被校验的海明位的下标等于所有参与校验该位|的校验位的下标之和,而校验位则由自身校验。 C

11
在程序运行过程中,CPU 需要将指令从内存中取出并加以分析和执行。CPU依据()来区分在内存中以二进制编码形式存放的指令和数据。
A指令周期的不同阶段
B 指令和数据的寻址方式
C 指令操作码的译码结果
D 指令和数据所在的存储单元

指令周期是执行一条指令所需要的时间,一般由若干个机器周期组成,是从取指令、分析指令到执行完所需的全部时间。CPU执行指令的过程中,根据时序部件发出的时钟信号按部就班进行操作。在取指令阶段读取到的是指令,在分析指令和执行指令时,需要操作数时再去读操作数。 A

这篇关于计算机组成与结构 计算机基本原理 软设刷题的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/983390

相关文章

使用Java实现通用树形结构构建工具类

《使用Java实现通用树形结构构建工具类》这篇文章主要为大家详细介绍了如何使用Java实现通用树形结构构建工具类,文中的示例代码讲解详细,感兴趣的小伙伴可以跟随小编一起学习一下... 目录完整代码一、设计思想与核心功能二、核心实现原理1. 数据结构准备阶段2. 循环依赖检测算法3. 树形结构构建4. 搜索子

利用Python开发Markdown表格结构转换为Excel工具

《利用Python开发Markdown表格结构转换为Excel工具》在数据管理和文档编写过程中,我们经常使用Markdown来记录表格数据,但它没有Excel使用方便,所以本文将使用Python编写一... 目录1.完整代码2. 项目概述3. 代码解析3.1 依赖库3.2 GUI 设计3.3 解析 Mark

mysql通过frm和ibd文件恢复表_mysql5.7根据.frm和.ibd文件恢复表结构和数据

《mysql通过frm和ibd文件恢复表_mysql5.7根据.frm和.ibd文件恢复表结构和数据》文章主要介绍了如何从.frm和.ibd文件恢复MySQLInnoDB表结构和数据,需要的朋友可以参... 目录一、恢复表结构二、恢复表数据补充方法一、恢复表结构(从 .frm 文件)方法 1:使用 mysq

Python中顺序结构和循环结构示例代码

《Python中顺序结构和循环结构示例代码》:本文主要介绍Python中的条件语句和循环语句,条件语句用于根据条件执行不同的代码块,循环语句用于重复执行一段代码,文章还详细说明了range函数的使... 目录一、条件语句(1)条件语句的定义(2)条件语句的语法(a)单分支 if(b)双分支 if-else(

使用Navicat工具比对两个数据库所有表结构的差异案例详解

《使用Navicat工具比对两个数据库所有表结构的差异案例详解》:本文主要介绍如何使用Navicat工具对比两个数据库test_old和test_new,并生成相应的DDLSQL语句,以便将te... 目录概要案例一、如图两个数据库test_old和test_new进行比较:二、开始比较总结概要公司存在多

Java中switch-case结构的使用方法举例详解

《Java中switch-case结构的使用方法举例详解》:本文主要介绍Java中switch-case结构使用的相关资料,switch-case结构是Java中处理多个分支条件的一种有效方式,它... 目录前言一、switch-case结构的基本语法二、使用示例三、注意事项四、总结前言对于Java初学者

结构体和联合体的区别及说明

《结构体和联合体的区别及说明》文章主要介绍了C语言中的结构体和联合体,结构体是一种自定义的复合数据类型,可以包含多个成员,每个成员可以是不同的数据类型,联合体是一种特殊的数据结构,可以在内存中共享同一... 目录结构体和联合体的区别1. 结构体(Struct)2. 联合体(Union)3. 联合体与结构体的

如何测试计算机的内存是否存在问题? 判断电脑内存故障的多种方法

《如何测试计算机的内存是否存在问题?判断电脑内存故障的多种方法》内存是电脑中非常重要的组件之一,如果内存出现故障,可能会导致电脑出现各种问题,如蓝屏、死机、程序崩溃等,如何判断内存是否出现故障呢?下... 如果你的电脑是崩溃、冻结还是不稳定,那么它的内存可能有问题。要进行检查,你可以使用Windows 11

PostgreSQL如何查询表结构和索引信息

《PostgreSQL如何查询表结构和索引信息》文章介绍了在PostgreSQL中查询表结构和索引信息的几种方法,包括使用`d`元命令、系统数据字典查询以及使用可视化工具DBeaver... 目录前言使用\d元命令查看表字段信息和索引信息通过系统数据字典查询表结构通过系统数据字典查询索引信息查询所有的表名可

usaco 1.3 Mixing Milk (结构体排序 qsort) and hdu 2020(sort)

到了这题学会了结构体排序 于是回去修改了 1.2 milking cows 的算法~ 结构体排序核心: 1.结构体定义 struct Milk{int price;int milks;}milk[5000]; 2.自定义的比较函数,若返回值为正,qsort 函数判定a>b ;为负,a<b;为0,a==b; int milkcmp(const void *va,c