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

计算机组成与结构

  • 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.mzph.cn/news/836191.shtml

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

相关文章

JS中手写函数实现数据的深度拷贝以及异常的抓取

1、手写深度拷贝函数 function deepCopy(data:any) {if (typeof data ! object || data null) {return data; // 非对象直接返回};let copied Array.isArray(data) ? [] : {};for (let key in data) {if (data.hasOwnProperty(key)) {//ts-ignorecopied[key] deepCopy(da…

Windows快速部署DCNv4(成功版)

文章目录 一、介绍二、编译DCNv42.1 下载源码2.2 编译DCNv4 三、报错提示3.1 Cuda is not available3.2 需要Microsoft Visual C 14.0 一、介绍 论文链接:[https://arxiv.org/pdf/2401.06197.pdf] (https://arxiv.org/pdf/2401.06197.pdf)   在这篇文章中介绍了一…

MySQL Undo Log、Redo Log、bin Log

Undo Log 回滚日志,用于将数据回滚到之前的状态。 MySQL在进行数据的增、删、改时,会将数据写入到Undo Log日志中。 对于Undo Log存在着insert和update两种类型的数据。插入语句对应的是insert类型,修改、删除语句对应的是update类型。 U…

【嵌入式开发 Linux 常用命令系列 7.6 -- sed 替换指定字符串】

请阅读【嵌入式开发学习必备专栏】 文章目录 sed 替换指定字符串 sed 替换指定字符串 背景: 找到当前目录下所有的.h 和 .c 文件 将他们中的字符 print_log替换为 demo_log 可以使用find命令结合sed命令在Linux环境下完成这项任务。下面是一个命令行示例&#xff…

【Android】Kotlin学习之Kotlin方法的声明和传参

方法声明 普通类的方法 静态类的方法 不需要构建实例对象, 可以通过类名直接访问静态方法 : NumUtil.double(1) companion object 伴生类的方法 使用companion object 在普通类里定义静态方法 参数 括号内传入方法 : 当参数是方法时, 并且是最后一个参数 , 可以使用括号外…

Linux -- > vim

vi和vim是什么 vi和vim是两款流行的文本编辑器,广泛用于Unix和类Unix系统中。它们以其强大的功能和灵活的编辑能力而闻名,特别是在编程和系统管理中非常受欢迎。 vi(Visual Interface) vi是最初的文本编辑器之一,由…

React 之 lazy(延迟加载)(十七)

lazy 能够让你在组件第一次被渲染之前延迟加载组件的代码。 在组件外部调用 lazy,以声明一个懒加载的 React 组件: import { lazy } from react;const MarkdownPreview lazy(() > import(./MarkdownPreview.js)); 配合 Suspense 实现懒加载组件 //App.js imp…

外观模式详解

外观模式 1 概述 有些人可能炒过股票,但其实大部分人都不太懂,这种没有足够了解证券知识的情况下做股票是很容易亏钱的,刚开始炒股肯定都会想,如果有个懂行的帮帮手就好,其实基金就是个好帮手,支付宝里就…

课时122:awk实践_进阶知识_赋值运算

1.2.1 赋值运算 学习目标 这一节,我们从 基础知识、简单实践、小结 三个方面来学习 基础知识 简介 awk本质上属于一种编程语言,所以它具有编程语言的一般功能,表达式、流程控制等基本上都在awk中具有想当程度的使用。这一节我们学习awk进…

【智能算法】最优捕食算法(OFA)原理及实现

目录 1.背景2.算法原理2.1算法思想2.2算法过程 3.结果展示4.参考文献5.代码获取 1.背景 2017年,GY Zhu受到动物行为生态学理论启发,提出了最优捕食算法(Optimal Foraging Algorithm, OFA)。 2.算法原理 2.1算法思想 OFA灵感来源…

【C++风云录】跨越语音壁垒:口语识别与方言分析

解码语音:语音识别新篇章 前言 本文将探讨C在口语识别与方言分析中的应用,简述其重要性和挑战,并详细介绍Kaldi, ProsodyLab-Aligner, PocketSphinx, HTK (HMM Toolkit), 和 OpenFst等语音识别和处理工具包和库的特点、主要功能以及实际应用…

常用的命令技巧总结

java命令执行 如下编码网站: Runtime.exec Payload Generater | AresXs Blogjava.lang.Runtime.exec() Payload Workarounds - Jackson_Thttps://www.bugku.net/runtime-exec-payloads/ 手动编码操作 bash -c {echo,cGluZyAxMjcuMC4wLjE7ZWNobyAxID50ZXN0LnR4dA}|…

Lab4: traps

RISC-V assembly Which registers contain arguments to functions? For example, which register holds 13 in mains call to printf? 根据RISC-V函数调用规范,函数的前8个参数使用a0-a7寄存器传递。 当main函数调用printf函数时,a2寄存器保存13 …

MVCC 详解

介绍 MVCC,全称 Multi-Version Concurrency Control,即多版本并发控制 MVCC的目的主要是为了提高数据库并发性能,用更好的方式去处理读-写冲突,做到即使有读写冲突时,也能做到不加锁。 这里的多版本指的是数据库中同时…

Springboot+Vue项目-基于Java+MySQL的毕业就业信息管理系统(附源码+演示视频+LW)

大家好!我是程序猿老A,感谢您阅读本文,欢迎一键三连哦。 💞当前专栏:Java毕业设计 精彩专栏推荐👇🏻👇🏻👇🏻 🎀 Python毕业设计 &…

网络工程师----第二十三天

1、关于有线传输介质: 1类线:主要用于电话传输 2类线:可用于电话传输和最高为4Mbps的数据传输,内部隐含有4对双绞线 3类线:多用于10Mbps以下的数据传输 4类线:可用于16Mpbs令牌环网和大型10Mbps以太网&…

跟我学C++中级篇——POD数据类型及演进

一、POD数据类型 首先说明,所谓POD类型不是常说的标准中的int,double这种数据类型。它是一种与C语言兼容的类型,能够直接以二进制形式与C库进行交互。这样说可能不好理解,意思就是说它可以直接使用memcpy,memmove等函数进行赋值。 POD&#…

java异常,日志,线程堆栈与Jvm调优

一.知识目录: 二.什么是java异常: 2.1 Throwable类中的重要方法: (1)四个构造方法(用来构造throwable对象,不同构造方法可以传递不同的参数值): /** 构造一个将 null 作为其详细消息的新 throwable */ Thr…

在STM32中用寄存器方式点亮流水灯

文章目录 实验资料一、对寄存器的理解1.通俗认识寄存器2.深入了解寄存器(1)端口配置低寄存器(配置0到7引脚的寄存器)(2)端口配置高寄存器(配置8到15引脚) 3.GPIO口的功能描述 二、配…

鸿蒙内核源码分析(Shell解析篇) | 应用窥视内核的窗口

系列篇从内核视角用一句话概括shell的底层实现为:两个任务,三个阶段。其本质是独立进程,因而划到进程管理模块。每次创建shell进程都会再创建两个任务。 客户端任务(ShellEntry): 负责接受来自终端(控制台)敲入的一个个字符&…