当前位置: 首页 > ds >正文

【计组】真题

2015

12.计算机硬件能够直接执行的语言是( )。

I. 机器语言程序

II. 汇编语言程序

III. 硬件描述语言程序

A. 仅I

B. 仅I、II

C. 仅I、III

D. I、II、III

A

解析

汇编语言是增强机器语言的可读性和记忆性的语言,经过汇编后才能被执行。只有机器语言(二进制编码)是硬件能直接执行

补充

机器语言程序、汇编语言程序、硬件描述语言程序、编译程序、解释程序和链接程序-CSDN博客

13.由3个“1”和5个“0”组成的8位二进制补码,能表示的最小整数( )。

A. -126

B. -125

C. -32

D. -3

B

最小整数

负数,符号位(最高位)为1,剩下2个1

根据补码和原码的特点

[X]补=1000 0011B

[X]原=1111 1101B=-125

14.下列有关浮点数加减运算的叙述中,正确的是( )。

Ⅰ. 对阶操作不会引起阶码上溢或下溢

Ⅱ. 右规和尾数舍入都可能引起阶码上溢

Ⅲ. 左规时可能引起阶码下溢

Ⅳ. 尾数溢出时结果不一定溢出

A. 仅Ⅱ、Ⅲ

B. 仅Ⅰ、Ⅱ、Ⅳ

C. 仅Ⅰ、Ⅲ、Ⅳ

D. Ⅰ、Ⅱ、Ⅲ、Ⅳ

D

对阶操作不会引起阶码上溢或下溢:

对阶操作是小阶-->大阶

右规和尾数舍入都可能引起阶码上溢:

右规和尾数舍入过程,阶码加1而可能产生上溢

左规时可能引起阶码下溢:

尾数溢出时结果不一定溢出:

阶码溢出,尾数溢出,才会被判定溢出

尾数溢出与结果溢出的区别:尾数溢出是中间状态,可通过右规调整,最终溢出由阶码是否超限决定

浮点数加减运算流程为:

对阶:小阶向大阶对齐(尾数右移,阶码增加),使两数阶码相等。

尾数加减:对阶后的尾数进行加减运算。

规格化

右规:尾数绝对值 > 1(溢出),尾数右移 1 位,阶码 + 1。

左规:尾数绝对值 < 0.5(非规格化),尾数左移 n 位,阶码 - n。

舍入:对右移丢失的尾数进行舍入(如 “0 舍 1 入”),可能导致尾数再次溢出,需再次右规。

溢出判断:最终阶码是否超出范围(上溢 / 下溢),尾数溢出可通过右规调整,不一定直接导致结果溢出。

15.假定主存地址位数为32位,按字节编址,主存和Cache之间采用直接映射方式,主存块大小为4个字,每字32位,写操作时采用回写 (Write Back) 方式,则能存放4K字数据的Cache的总容量的位数至少是( )。

A. 146K

B. 147K

C. 148K

D. 158K

C

直接映射

主存字块标记tagCache字块标记index块内地址offset

主存块大小为4个字,每字32位--------块大小为4*32bit=16B=2^{4}B,块内地址是4位

存放4K字数据的Cache,一个存储块存放4个字-------共有4K/1K个Cache块,index是10位

主存字块标记tag=32-10-4=18位

写操作时采用回写 (Write Back) 方式

标记位包含1位脏位,还有18位主存字块标记位和1位有效位。每行标记占18+1+1=20位,每行数据占4个字,每字32位,即4×32=128位

Cache的总容量=(每行标记位数+每行数据位数)×index=(20+128)×1K=148K

题型分类核心知识点典型考法
Cache 地址划分主存地址分解(标记 / 索引 / 偏移),块大小、Cache 行数、相联度的关系。给定主存地址位数、块大小、Cache 容量,求标记 / 索引 / 偏移位宽。
标记项容量计算有效位、修改位、替换位的存在性(与写策略、映射方式相关)。回写方式需修改位,直接映射无需替换位,组相联需替换位(如 LRU 位)。
总容量计算(数据 + 标记)数据区大小 = Cache 容量 × 字长;标记区 = 行数 ×(标记位 + 控制位)。结合编址方式(字节 / 字编址)、块大小,区分字与字节单位(如本题需注意 “4K 字” 转换为字节计算偏移)。
映射方式对比直接映射、组相联、全相联的地址划分差异,冲突率与容量的权衡。判断不同映射方式下的地址划分是否正确,或计算冲突次数。
http://www.xdnf.cn/news/5623.html

相关文章:

  • 快速傅里叶变换暴力涨点!基于时频特征融合的高创新时间序列分类模型
  • 相或为K(位运算)蓝桥杯(JAVA)
  • 【C++】16.继承
  • PHP API安全设计四要素:构建坚不可摧的接口防护体系
  • linux kernel调度触发机制
  • 现有预测式外呼系统如何接入AI系统,使用AI辅助,判断出意向客户再转人工
  • 红外遥控键
  • RDD 两类操作详解(Scala):转换与行动
  • postgresql主从一键安装脚本分享
  • Nginx 使用 Keepalived 搭建 nginx 高可用
  • 力扣刷题——二分查找总结
  • js事件循环机制
  • C++初阶-string类的模拟实现1
  • C++题题题题题题题题题踢踢踢
  • 《Go小技巧易错点100例》第三十二篇
  • Redis 缓存
  • C 语言数据结构基石:揭开数组名的面纱与计算数组大小
  • AQS(AbstractQueuedSynchronizer)解析
  • m1 安装 Elasticsearch、ik、kibana
  • 树莓派5+UPS电源 5v
  • 快速搭建一个vue前端工程
  • 大疆卓驭嵌入式面经及参考答案
  • 理解微积分 | 概念 / 定义 / 性质 / 关系
  • Kafka的基本概念和Dokcer中部署Kafka
  • 从0开始学linux韦东山教程第三章问题小结(3)
  • Python-3.14.0|Win英文|python编译器|安装教程
  • NoSQL数据库技术与应用复习总结【看到最后】
  • 第四节第一部分:继承,使用继承的好处
  • Web开发—Vue工程化
  • Redis设计与实现——数据结构与对象