计算机考研 | 2011年 | 计算机组成原理真题

news2025/1/13 14:06:24

文章目录

  • 【计算机组成原理2011年真题43题-11分】
    • 【第一步:信息提取】
    • 【第二步:具体解答】
  • 【计算机组成原理2011年真题44题-12分】
    • 【第一步:信息提取】
    • 【第二步:具体解答】

【计算机组成原理2011年真题43题-11分】

在这里插入图片描述

(1)执行上述程序段后,寄存器R1、R5和R6的内容分别是什么?(用十六进制表示)

(2)执行上述程序段后,变量m和 k1的值分别是多少?(用十进制表示)

(3)上述程序段涉及带符号整数加/减、无符号整数加/减运算,这四种运算能否利用同一个加法器及辅助电路实现?简述理由。

(4)计算机内部如何判断带符号整数加/减运算的结果是否发生溢出?上述程序段中,哪些带符号整数运算语句的执行结果会发生溢出?

【第一步:信息提取】

unsigned:无符号数

int:有符号数

【第二步:具体解答】

第一小题:

(1)执行上述程序段后,寄存器R1、R5和R6的内容分别是什么?(用十六进制表示)

134=128+6=1000 0110B,所以x的机器数为1000 0110B,故R1的内容为86H。

246= 255-9=1111 0110B,所以y的机器数为11110110B。

x- y:1000 0110+0000 1010=(0)1001 0000,括弧中为加法器的进位,故R5的内容为90H。

x+y:1000 0110+1111 0110=(1)0111 1100,括弧中为加法器的进位,故R6的内容为7CH。

第二小题:

(1)执行上述程序段后,变量m和 k1的值分别是多少?(用十进制表示)

m 的机器数与x的机器数相同,皆为86H = 1000 0110B,解释为带符号整数m(用补码表示)时,

其值为-111 1010B=-122。

m-n的机器数与x-y的机器数相同,皆为90H = 10010000B,解释为带符号整数k1(用补码表示)时,

其值为-111 0000B = -112。

第三小题:

(1)上述程序段涉及带符号整数加/减、无符号整数加/减运算,这四种运算能否利用同一个加法器及辅助电路实现?简述理由。

能。n位加法器实现的是模2"无符号整数加法运算。

对于无符号整数α和 b,a + b u以直接用加法器实现,而a-b可用a加 b的补数实现,即 a − b = a + [ − b ] 补 a-b= a+ [-b]_补 ab=a+[b](mod 2 n 2^n 2n),所以n位无符号整数加/减运算都可在n位加法器中实现。

由于带符号整数用补码表示,补码加/减运算公式为 [ a + b ] 补 = [ a ] 补 + [ b ] 补 [a+ b]_补=[a]_补 + [b]_补 [a+b]=[a]+[b](mod 2 n 2^n 2n)

[ a − b ] 补 = [ a ] 补 + [ − b ] 补 [a-b]_补=[a]_补 +[-b]_补 [ab]=[a]+[b](mod 2 n 2^n 2n),所以n位带符号整数加/减运算都可在n位加法器中实现。

第四小题:

(1)计算机内部如何判断带符号整数加/减运算的结果是否发生溢出?

带符号整数加/减运算的溢出判断规则为:若加法器的两个输入端(加法)的符号相同,且不同于输出端(和)的符号,则结果溢出,或加法器完成加法操作时,若次高位的进位和最高位的进位不同,则结果溢出。

(2)上述程序段中,哪些带符号整数运算语句的执行结果会发生溢出?

最后一条语句执行时会发生溢出。因为1000 0110+1111 0110 =(1)0111 1100,括弧中为加法器的进位,根据上述溢出判断规则,可知结果溢出。或因为⒉个带符号整数均为负数,它们相加之后,结果小于8位二进制所能表示的最小负数。

【计算机组成原理2011年真题44题-12分】

某计算机存储器按字节编址,虚拟(逻辑)地址空间大小为16MB,主存(物理)地址空间大小为1MB,页面大小为4KB;Cache采用直接映射方式,共8行;主存与Cache之间交换的块大小为32B。系统运行到某一时刻时,页表的部分内容和Cache的部分内容分别如题44a图、题44b图所示,图中页框号及标记字段的内容为十六进制形式。

在这里插入图片描述

在这里插入图片描述

请回答下列问题:

(1)虚拟地址共有几位,哪几位表示虚页号﹖物理地址共有几位,哪几位表示页框号(物理页号)?

(2)使用物理地址访问Cache时,物理地址应划分成哪几个字段?要求说明每个字段的位数及在物理地址中的位置。

(3)虚拟地址001C60H所在的页面是否在主存中?若在主存中,则该虚拟地址对应的物理地址是什么?访问该地址时是否Cache命中?要求说明理由。

(4)假定为该机配置一个4路组相连的TLB,该TLB共可存放8个页表项,若其当前内容(十六进制)如题44c图所示,则此时虚拟地址024BACH所在的页面是否在主存中?要求说明理由。

【第一步:信息提取】

按字节编址:字节编址

虚拟(逻辑)地址空间大小为16MB:24位

主存(物理)地址空间大小为1MB:20位

页面大小为4KB:12位

主存与Cache之间交换的块大小为32B:5位

【第二步:具体解答】

第一小题:

(1)虚拟地址共有几位,哪几位表示虚页号?物理地址共有几位,哪几位表示页框号(物理页号)?

存储器按字节编址,虚拟地址空间大小为16MB= 2 24 2^{24} 224B,故虚拟地址为24位;

页面大小为4KB= 2 12 2^{12} 212B,故高12位为虚页号。

主存地址空间大小为1MB= 2 20 2^{20} 220B,故物理地址为20位;

由于页内地址为12位,故高8位为页框号。

第二小题:

(1)使用物理地址访问Cache时,物理地址应划分成哪几个字段?要求说明每个字段的位数及在物理地址中的位置。

由于Cache采用直接映射方式,所以物理地址各字段的划分如下。

主存字块标记+Cache字块标记+字块内地址

由于块大小为32B,故字块内地址占5位

Cache共 8行,故Cache字块标记占3位

主存字块标记占20-5-3 =12位。

第三小题:

(1)虚拟地址001C60H所在的页面是否在主存中?

虚拟地址001C60H 的前12位为虚页号,即001H,查看001H处的页表项,其对应的有效位为1,故虚拟地址001C60H所在的页面在主存中。

(2)若在主存中,则该虚拟地址对应的物理地址是什么?访问该地址时是否Cache命中?要求说明理由。

页表001H处的页框号为04H,与页内偏移(虚拟地址后12位)拼接成物理地址为04C60H。物理地址04C60H =00000100 1100 0110 0000B,主存块只能映射到Cache的第3行(第011B行),由于该行的有效位=1,标记(值为105H)≠04CH(物理地址高12位),故不命中。

第四小题:

(1)假定为该机配置一个4路组相连的TLB,该TLB共可存放8个页表项,若其当前内容(十六进制)如题44c图所示,则此时虚拟地址024BACH所在的页面是否在主存中?要求说明理由。

由于TLB采用四路组相联,故TLB被分为8/4=2个组,因此虚页号中高11位为TLB标记、最低1位为TLB组号。虚拟地址024BACH = 0000 0010 0100 1011 1010 1100B,虚页号为0000 0010 0100B,TLB标记为0000 0010 010B(即012H),TLB组号为0B,因此,该虚拟地址所对应物理页面只可能映射到TLB的第0组。组0中存在有效位=1、标记=012H的项,因此访问TLB命中,即虚拟地址024BACH所在的页面在主存中。

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

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

相关文章

【23真题】大神凭这套拿452分!看看你能拿多少?

今天分享的是23年福州大学866的信号与系统试题及解析。23年福州大学新一代电子信息的最高分是452分!但是我看不到单科分数。按照75,75,150,150。也就是只有450,说明这个同学,专业课和数学几乎拿满&#xff…

【设计模式】第17节:行为型模式之“解释器模式”

一、简介 解释器模式为某个语言定义它的语法(或者叫文法)表示,并定义一个解释器用来处理这个语法。 二、适用场景 领域特定语言复杂输入解释可扩展的语言结构 三、UML类图 四、案例 对输入的特定格式的打印语句进行解析并执行。 packag…

3D模型格式转换工具HOOPS Exchange:更快、更准确的CAD数据转换工具

HOOPS Exchange是一个开发平台,可以帮助快速开发高性能,跨平台的工程应用程序,是一款更快、更准确的CAD数据转换工具包,是3D数据格式转换首选解决方案。 ▷ 工业级3D数据格式转换 通过单个界面即可读取和写入30多种CAD文件格式&…

虚拟人裸眼3D动画宣传片:品牌营销的流量密码

在数字化转型的大背景下,行业竞争越来越激烈,品牌迫切需要一种新颖的、差异化的宣传片方式提升流量。而依靠户外大屏播放的虚拟人裸眼3D动画宣传片,具有强地标性和网红属性,成为推动文旅、城市营销、品牌营销的重要渠道。 虚拟人裸…

PWA 是属于谷歌的“小程序”!有哪些核心技术

在国内由于小程序的风生水起,PWA 应用在国内的状况一直都不是很好,PWA 和小程序有很多的相似性,但是 PWA 是由谷歌发起的技术,小程序是微信发起的技术,所以小程序在国内得到了大力的扶持,很快就在国内技术界…

Day 3 登录页以及路由 (一)

登录页以及路由 需求 作为一个后台管理系统,登录页是必不可少的。登录页的需求也很简单,输入账号密码,有登录、重置按钮即可。主要界面类似这种: 登录提交到后台,校验成功后,跳转到系统主页。 另外一个需…

Spring MVC的常用注解(接收请求数据篇)

目录 RequestMapping 例子: RequestMapping 支持什么类型的请求 使 RequestMapping 只支持特定的类型 RestController 通过 HTTP 请求传递参数给后端 1.传递单个参数 注意使⽤基本类型来接收参数的情况 2.传递多个参数 3.传递对象 4.RequestParam 后端参数…

分布式:一文吃透分布式锁,Redis/Zookeeper/MySQL实现

目录 一、项目准备spring项目数据库 二、传统锁演示超卖现象使用JVM锁解决超卖解决方案JVM失效场景 使用一个SQL解决超卖使用mysql悲观锁解决超卖使用mysql乐观锁解决超卖四种锁比较Redis乐观锁集成Redis超卖现象redis乐观锁解决超卖 三、分布式锁概述四、Redis分布式锁实现方案…

Threejs 三维开发系列之Threejs基础概念

Threejs简介(是什么)Threejs是一个web端的3D图形引擎,能利用js创建和控制各种三维模型和场景(能用来做什么)可以用js开发各种复杂的三维场景、空间模型动画展示、各种三维小游戏(比如微信跳一跳就是Threejs开发)。(优势) 传统三维开发一般是c openGl,开发…

计算机考研 | 2014年 | 计算机组成原理真题

文章目录 【计算机组成原理2014年真题44题-12分】【第一步:信息提取】【第二步:具体解答】 【计算机组成原理2014年真题45题-8分】【第一步:信息提取】【第二步:具体解答】 【计算机组成原理2014年真题44题-12分】 (1&…

SAML- 安全断言标记语言

一、概念 安全断言标记语言(SAML)是一种开放标准,用于在各方之间(特别是身份提供商和服务提供商之间)交换身份验证和授权数据。SAML 是一种基于XML的安全断言标记语言(服务提供商用来做出访问控制决策的语句…

OpenCV—自动驾驶实时道路车道检测(完整代码)

自动驾驶汽车是人工智能领域最具颠覆性的创新之一。在深度学习算法的推动下,它们不断推动我们的社会向前发展,并在移动领域创造新的机遇。自动驾驶汽车可以去传统汽车可以去的任何地方,并且可以完成经验丰富的人类驾驶员所做的一切。但正确地训练它是非常重要的。自动驾驶汽…

MaxQuant的安装和使用(linux)

安装 conda create -n maxquant conda activate maxquant conda install -c bioconda maxquantmaxquant --help # 查看命令行参数用法 MaxQuant goes Linux 2018年,作者发布了MaxQuant的linux版本(1.6.1.0)。该版本主要依赖mono。

这三个视频解析工具,谁看了不说好用?

在这个自媒体时代,很多小伙伴都有下载视频的需求,今天就来给大家分享三个视频下载解析工具,不仅操作简单,而且十分高效,谁用谁知道! 一、WeDown 一个在线视频下载网站,支持直接复制视频地址链接…

使用Python编写多因子量化策略详解

概要 多因子量化策略是一种基于股票市场因子进行量化分析的投资策略。该策略基于多个因子模型并结合市场数据,通过计算每支股票的综合得分并以此为基础进行股票的选取和权重分配。在本篇文章中,我们将介绍如何使用Python编写多因子量化策略。 数据收集…

【年终特惠】基于最新导则下生态环评报告编制技术暨报告篇、制图篇、指数篇、综合应用篇系统性实践技能提升

根据生态环评内容庞杂、综合性强的特点,依据生态环评最新导则,将内容分为4大篇章(报告篇、制图篇、指数篇、综合篇)、10大专题(生态环评报告编制、土地利用图的制作、植被类型及植被覆盖度图的制作、物种适宜生境分布图的制作、生物多样性测定、生物量及…

php yield定义生成器,加快foreach、for等循环速度

yield关键字用于定义生成器函数。生成器函数可以一次生成一个值,并在每次生成值后暂停其执行,直到请求下一个值。这使得生成器可以有效地处理大量数据或无限数据流 不使用yield使用yield执行方式函数会立即执行,并一次性返回所有结果。函数执…

【CPP】类和对象

1- Classes and Objects Structures A struct in C is a type consisting of a sequence of data membersSome functions/Statements are needed to operate the data members of an object of a struct type 不不小心操作错误,不小心越界 Classes You should b…

五分钟理解Java跨平台原理(适合小白)

JVM通俗的理解 Java语言的一个非常重要的特点就是与平台的无关性。而使用Java虚拟机,即JVM(Java Virtual Machine)是实现这一特点的关键。JVM是一种用于计算设备的规范,它是一个虚构出来的计算机,是通过在实际的计算机…

SMART PLC梯形速度曲线轨迹规划(追剪从轴控制)

在介绍本专栏之前,大家可以参考另一篇博图PLC的梯形加减速点动功能块介绍文章 梯形加减速点动功能块(博途SCL)_RXXW_Dor的博客-CSDN博客文章浏览阅读184次。SMART PLC斜坡函数SMART PLC斜坡函数功能块(梯形图代码)_RXXW_Dor的博客-CSDN博客斜坡函数Ramp的具体应用可以参看下…