首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
考研
在按字节编址的计算机中,一条指令长16位,当前分支转移指令(采用相对寻址)地址为3000,指令地址的偏移量为—5,当执行完此转移指令后,PC的值为( )。
在按字节编址的计算机中,一条指令长16位,当前分支转移指令(采用相对寻址)地址为3000,指令地址的偏移量为—5,当执行完此转移指令后,PC的值为( )。
admin
2019-03-15
24
问题
在按字节编址的计算机中,一条指令长16位,当前分支转移指令(采用相对寻址)地址为3000,指令地址的偏移量为—5,当执行完此转移指令后,PC的值为( )。
选项
A、2996
B、2997
C、3001
D、3002
答案
B
解析
首先给出解答步骤,当前指令地址为3000,取完这条指令后,PC的值增加一个指令字长度,即3002,加上偏移量—5,所以执行完这条指令后,目标地址为2997,然后将这个值覆盖到PC当中。
总结:这里面存在两个问题:1)PC值到底如何计算?2)得出的目标地址到底放哪里?
这是一个当年困扰笔者和很多考生的一个很典型的问题,PC到底是多少呢?“然后PC=PC+1”,老师经常这么说。可是这里的“1”到底怎么理解?一个字节?一个指令字?你先别急着回答,笔者翻阅了很多书籍,也参考了各大院校的自主命题以及408统考真题,发现理解各不一样,拿北京理工大学2005年的一个选择题为例(在按字节编址的计算机中,一条指令长16位……,然后取完指令后,PC的值是多少?),这里参考答案把加1理解成了1个字节。在2009年408真题当中同样类型的题目(指令字长16位,按字节编址),题于给出的却是每取出一个字节,PC+1,那么取完这条指令时,PC的值便自增了2,也就是说在我们熟悉的那句话“当取出一条指令后,PC的值就+1”中,这里的1便是1个指令字的长度。在考试当中我们怎么理解?当然是按真题的讲解,一切以得分为目标,也就是说以后遇到这样的题,就把这里的1理解为一个指令字。
得到的目标地址后不要以为就拿这个地址去寻址去了,记住,所有的取指令的地址都是从PC传到MAR中然后去寻址的,也就是说得到目标地址后还要把这个地址覆盖到PC当中。
终于讲解完毕了,对于考试来说也就够了,可是你真的觉得这就算完了吗?远不是这样,以上的理解都是片面的。
(1) PC自增1的情况指出现在无流水(non—pipeline)的情况下,这个时候取指,译码,执指都是顺序执行的。而在有流水的情况下就比较复杂了,这里用arm7的三级流水线为例。
流水线使用三个阶段,因此指令分为三个阶段执行:
1)取指(从存储器装载一条指令);
2)译码(识别将要被执行的指令);
3)执行(处理指令并将结果写回寄存器)。
而R15 (PC)总是指向“正在取指”的指令,而不是指向“正在执行”的指令或正在“译码”的指令。一般来说,人们习惯性约定将“正在执行的指令作为参考点”,称之为当前第一条指令,因此PC总是指向第三条指令。当ARM状态时,每条指令为4字节长,所以PC始终指向该指令地址加8字节的地址,即:PC值=当前程序执行位置+8。
(2)程序计数器值的修改分两种情况:一是顺序执行指令的情况,二是分支转移指令的执行情况。当顺序执行指令时,程序计数器值的修改较为简单。若当前取得的指令是单字节指令,即将程序计数器的值加1(PC+1→PC);若当前取得的指令是双字节指令,即将程序计数器的值加2(相当于加了一个指令字长度)……;在执行分支转移指令时,由分支转移指令的寻址方式确定下一条指令在主存中的地址。若分支转移指令的寻址方式是相对寻址,那么程序计数器的值修改为当前地址加上相对偏移量;若分支转移指令的寻址方式是绝对寻址,即将转移指令中绝对转移地址送给程序计数器;当是间接寻址方式的分支转移指令时,程序计数器的值从指令指定的寄存器或主存存储单元中提取。
转载请注明原文地址:https://jikaoti.com/ti/UkGjFFFM
本试题收录于:
计算机408题库学硕统考专业分类
0
计算机408
学硕统考专业
相关试题推荐
下列有关西欧封建社会的表述,错误的一项是()。
唐朝时期,从中国传到大食的手工技术是()。
第一次国共合作采取了共产党员以个人身份加入国民党的党内合作方式,最早提出这种方式的是()。
下列各组条约的时间排列顺序正确的是()。①《布列斯特条约》②《色佛尔条约》③《九国公约》④《洛桑条约》
第三次科技革命初期,苏联领先于美国的新兴科学技术成就是()。
下列说法中。全部符合历史事实的是()。①阿拉伯阿拔斯王朝的首都足麦地那②穆罕默德死后,他的继承人改称为哈里发,第三任哈里发奥斯曼时期,部分下层莫斯林组建了军事民主派,称为哈瓦立及派③阿拉伯人灭亡了具有1200年历史的波斯帝国的战役是雅穆克战役④在阿
公元843年,查理曼的三个孙子签订《凡尔登条约》三分查理曼帝国,奠定的三个国家的雏形是()。①德意志②法兰西③西班牙④意大利
利玛窦与徐光启合作翻译的(),介绍了曾经流行于欧洲的欧几里得平面几何的系统理论,大大地丰富了中国古代几何学的内容。
下列哪两个国家是第二次工业革命的发源地和“中心”?
某模型机的通路结构如下图所示,用寄存器传送语句(如PC→MAR),拟出下列指令从读取到执行的完整流程。(1)数据传送指令MOVX(R0),Y(R1),源和目的操作数地址均采用变址寻址,第1个参数X为源操作数的形式地址,第2个参数为目的操作数的形式地址,
随机试题
人们受思想支配而表现出来的外在活动是_______。
根据《会计基础工作规范》,下列不属于会计工作岗位的是
下列哪一项不符合室间隔缺损的特点
最主要的门—腔静脉交通支是
通常,将能容纳人类活动所产生废物的资源归为( )。
公司反收购战略中,( )不属于保持公司控制权策略。
银行过去筹集的资金特别是存款资金由于内外因素的变化而发生不规则波动,受到冲击并引发相关损:失的可能性的风险是()。
社会生产中最活跃最革命的因素是社会生产力。()
下列不属于商鞅变法的内容的是:
下面程序的功能是:计算1~10之间的奇数之和与偶数之和,请填空。#include<stdio.h>main(){inta,b,c,i;a=C=0;for(i=0;i<=10;i+=2){a+=i;______;c+=b;}print
最新回复
(
0
)