- 1、本文档共23页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
计算机水平考试中级软件设计师2012年上半年上午真题
(总分:150.00,做题时间:150分钟)
一、单项选择题(总题数:55,分数:150.00)
1.位于CPU与主存之间的高速缓冲存储器(Cache)用于存放部分主存数据的拷贝,主存地址与Cache地址之间的转换工作由_______完成。
(分数:2.00)
?A.硬件?√
?B.软件
?C.用户
?D.程序员
解析:本题考查高速缓冲存储器(Cache)的工作特点。提供“高速缓存”的目的是为了让数据存取的速度适应CPU的处理速度,其基于的原理是内存中“程序执行与数据访问的局域性行为”,即一定程序执行时间和空间内,被访问的代码集中于一部分。为了充分发挥高速缓存的作用,不仅依靠“暂存刚刚访问过的数据”,还要使用硬件实现的指令预测与数据预取技术,即尽可能把将要使用的数据预先从内存中取到高速缓存中。一般而言,主存使用DRAM技术,而Cache使用昂贵但较快速的SMM技术。目前微计算机上使用的AMD或Intel微处理器都在芯片内部集成了大小不等的数据高速缓存和指令高速缓存,通称为L1高速缓存(L1Cache,即第一级片上高速缓冲存储器);而比L1容量更大的L2高速缓存曾经被放在CPU外部(主板或者CPU接口卡上),但是现在已经成为CPU内部的标淮组件;更昂贵的顶级家用和工作站CPU甚至会配备比L2高速缓存还要大的L3高速缓存。
2.内存单元按字节编址,地址0000A000H~0000BFFFH共有_______个存储单元。
(分数:2.00)
?A.8192K
?B.1024K
?C.13K
?D.8K?√
解析:本题考查存储器的地址计算知识。每个地址编号为一个存储单元(容量为1个字节),地址区间0000A000H一0000BFFFH共有1FFF+1个地址编号(即213),1K=l024,因此该地址区间的存储单元数也就是8K。
3.相联存储器按________访问。
(分数:2.00)
?A.地址
?B.先入后出的方式
?C.内容?√
?D.先入先出的方式
解析:本题考查相联存储器的概念。相联存储器是一种按内容访问的存储器。其工作原理就是把数据或数据的某一部分作为关键字,将该关键字与存储器中的每一单元进行比较,找出存储器中所有与关键字相同的数据字。相联存储器可用在高速缓冲存储器中,在虚拟存储器中用来作段表、页表或快表存储器,还用在数据库和知识库中。
4.若CPU要执行的指令为:MOVR1,#45(即将数值45传送到寄存器R1中),则该指令中采用的寻址方式为______。
(分数:2.00)
?A.直接寻址和立即寻址
?B.寄存器寻址和立即寻址?√
?C.相对寻址和直接寻址
?D.寄存器间接寻址和直接寻址
解析:本题考查指令系统基础知识。指令中的寻址方式就是如何对指令中的地址字段进行解释,以获得操作数的方法或获得程序转移地址的方法。常用的寻址方式有:立即寻址。操作数就包含在指令中。·直接寻址。操作数存放在内存单元中,指令中直接给出操作数所在存储单元的地址。·寄存器寻址。操作数存放在某一寄存器中,指令中给出存放操作数的寄存器名。·寄存器间接寻址。操作数存放在内存单元中,操作数所在存储单元的地址在某个寄存器中。·间接寻址。指令中给出操作数地址的地址。·相对寻址。指令地址码给出的是一个偏移量(可正可负),操作数地址等于本条指令的地址加上该偏移量。·变址寻址。操作数地址等于变址寄存器的内容加偏移量。题目给出的指令中,R1是寄存器,属于寄存器寻址方式,45是立即数,属于立即寻址方式。
试题(5)、(6)一条指令的执行过程可以分解为取指、分析和执行三步,在取指时间t取增=3△t、分析时间t分析=2△t、执行时间t执行=4△t的情况下,若按串行方式执行,则10条指令全部执行完需要___(5)_____△t。若按照流水方式执行,则执行完10条指令需要____(6)____△t。(分数:4.00)
?A.40
?B.70
?C.90?√
?D.100
解析:本题考查指令执行的流水化概念。根据题目中给出的数据,每一条指令的执行过程需要9△t。在串行执行方式下,执行完一条指令后才开始执行下一条指令,10条指令共耗时90△t。若按照流水方式执行,则在第i十2条指令处于执行阶段时就可以分析第i+1条指令,同时取第i条指令。由于指令的执行阶段所需时间最长(为4△t),因此指令开始流水执行后,每4△t将完成一条指令,所需时间为3△t+2△t+4△t+4△t×9=45△t。
?A.20
?B.30
?C.40
?D.45?√
解析:本题考查指令执行的流水化概念。根据题目中给出的数据,每一条指令的执行过程需要9△t。在串行执行方式下,执行完一条指令后才开
文档评论(0)