2014年上半年软件设计师考试上午真题(标准参考答案)_new_new讲解.docx

2014年上半年软件设计师考试上午真题(标准参考答案)_new_new讲解.docx

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
2014年上半年软件设计师考试上午真题(标准参考答案) 注:红色字体为学生提问 参考答案: D 试题分析: 解析:本题考查寄存器的类型和特点。 寄存器是CPU中的一个重要组成部分,它是CPU内部的临时存储单元。寄存器既可以用来存放数据和地址,也可以存放控制信息或CPU工作时的状态。在CPU中增加寄存器的数量,可以使CPU把执行程序时所需的数据尽可能地放在寄存器件中,从而减少访问内存的次数,提高其运行速度。但是寄存器的数目也不能太多,除了增加成本外,由于寄存器地址编码增加也会对增加指令的长度。CPU中的寄存器通常分为存放数据的寄存器、存放地址的寄存器、存放控制信息的寄存器、存放状态信息的寄存器和其他寄存器等类型。 .程序计数器用于存放指令的地址。令当程序顺序执行时,每取出一条指令,PC内容自动增加一个值,指向下一条要取的指令。当程序出现转移时,则将转移地址送入PC,然后由PC指向新的程序地址。 .程序状态寄存器用于记录运算中产生的标志信息,典型的标志为有进位标志位、零标志位、符号标志位、溢出标志位、奇偶标志等。 .地址寄存器包括程序计数器、堆栈指示器、变址寄存器、段地址寄存器等,用于记录各种内存地址。 .累加寄存器是一个数据寄存器,在运算过程中暂时存放被操作数和中间运算结果,累加器不能用于长时间地保存一个数据。 通用寄存器不理解,请讲解一下,为什么不是c答案 此题为什么不是c答案 您好,ALU是算术逻辑计算单元,实现累加器的功能,故应为累加寄存器,累加寄存器AC通常简称为累加器,它是一个通用寄存器。其功能是:当运算器的算术逻辑单元ALU执行算术逻辑单元时,为ALU提供一个工作区。例如,在执行一个加法运算前,先将一个操作数暂时存放在AC中,再从内存中取出另一个操作数,然后同AC的内容相加,所得的结果送回AC中,而AC中原有的内容随即被破坏。所以,累加寄存器是暂时存放ALU运算的结果信息。运算器中至少要有一个累加寄存器。目前多达16,32,甚至更多。通用寄存器可用于传送和暂存数据,也可参与算术逻辑运算,并保存运算结果。但题目中问的通常情况下,故ALU还是多使用累加寄存器,题目选D。 上面已经做了解释,通用寄存器是能用于ALU,但常用的寄存器都为累加寄存器,它相对于通用寄存器造价便宜一些。 参考答案: B 试题分析: 如下图所示: 最大值为n-1位(符号位)为0(正数),从n-2到0位都为1,值为2n-1-1。 最后减去1是什么意思,如求最小值怎么计算 你好,数值从0开始计算,2^2=4 即,2位二进制可以有4种组合方式,即 0 、1、2、3(00,01,10,11)所以最大数值需要减1. 试题分析: 解析: 设:N为待发送海明码的总位数,K是有效信息位数,r是校验位个数(分成r组作奇偶校验,能产生r位检错信息) 校验位的个数r应满足公式 :N=K+r ≤ 2^r-1。 此题中n = 48,校验位个数为k,则n≤2^k-1,即48≤2^k-1,则k为6。 注意区分公式中的K、r与题目中的k,题目中的k为公式中的r。 能解释一下这道题吗? 你好 确定校验位的个数: 设:N为待发送海明码的总位数,K是有效信息位数,r是校验位个数(分成r组作奇偶校验,能产生r位检错信息) 校验位的个数r应满足公式 N=K+r ≤ 2^r-1。 此题中n = 48,校验位个数为k,则n≤2^k-1,即48≤2^k-1,则k为6。 注意区分公式中的K、r与题目中的k。 题目中的k为公式中的r。 谢谢 为什么D选项7不行呢,带入公式,也满足大于48啊 当然不行,这种题目隐含的意思就是最优的最节省资源的选项,通过计算发现6是最匹配的,故答案为6。 老师,这道题的题干是n个数据位间插入k个检验位,是不是套公式应该是48+k≤2^k-1才对呀? N是总位数,为48,而不是n+k 参考答案: D|B 试题分析: 按顺序方式执行时间为(4+2+3)△t * 600=5400△t流水线方式:单条指令所需时间+(n-1)*(流水线周期),其中,流水线周期是指:指令分段执行中时间最长的一段。该题中时间最长的一段为4△t,所以流水线的周期为:4△t;所以该题按照流水线方式执行的时间为:(4+2+3)△t+(600-1)4△t=2405△t 参考答案: A 试题分析: 内存区域,则其拥有的字节数为: 400FFFFFH - + 1 = 100000H=2^20=1024K 该内存区域有1024K个字节,其空间表示为1024K×8bit,题干中给出一个芯片的空间容量为256K × 8bit,需要的此空间大小的芯片数量为(1024K×8)/(256K × 8)= 4片。 参考答案: B 试题分析: 传播方式: 1、通过邮件附

文档评论(0)

阿里山的姑娘 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档