免费智能真题库 > 历年试卷 > 软件设计师 > 2016年上半年 软件设计师 上午试卷 综合知识
  第4题      
  知识点:   汇编语言的基本原理   指令系统   指令
  关键词:   操作数   移位指令   指令        章/节:   计算机硬件基础知识   计算机软件知识       

 
移位指令中的(4)指令的操作结果相当于对操作数进行乘2操作。
 
 
  A.  算术左移
 
  B.  逻辑右移
 
  C.  算术右移
 
  D.  带进位循环左移
 
 
 

 
  第4题    2022年上半年  
   49%
以下关于RISC和CICS的叙述中,不正确的是()。
  第7题    2018年上半年  
   43%
流水线的吞吐率是指单位时间流水线处理的任务数,如果各段流水的操作时间不同,则流水线的吞吐率是(7)的倒数。
  第1题    2022年下半年  
   42%
以下关于R1SC(精简指令集计算机)特点的叙述中,错误的是()。
 
  第49题    2011年上半年  
   23%
下图所示为一个有限自动机(其中,A是初态、C是终态),该自动机可识别(49)。
  第48题    2018年下半年  
   26%
在以阶段划分的编译器中,( )阶段的主要作用是分析程序中的句子结构是否正确。
  第49题    2018年上半年  
   38%
下图所示为一个不确定有限自动机(NFA)的状态转换图。该NFA识别的字符串集合可用正规式(49)描述。
   知识点讲解    
   · 汇编语言的基本原理    · 指令系统    · 指令
 
       汇编语言的基本原理
               汇编语言
               汇编语言是为特定的计算机或计算机系统设计的面向机器的符号化的程序设计语言。用汇编语言编写的程序称为汇编语言源程序。
               汇编语言源程序由若干条语句组成。一个程序中可以有3类语句,即指令语句、伪指令语句和宏指令语句。
               (1)指令语句。又称为机器指令语句,汇编后能产生相应的机器代码,被CPU直接识别并执行相应的操作。指令语句可分为传送指令、算术运算指令、逻辑运算指令、移位指令、转移指令和处理机控制指令等。
               (2)伪指令语句。指示汇编程序在对源程序进行汇编时完成某些工作。与指令语句的区别是:伪指令语句经汇编后不产生机器代码,另外,伪指令语句所指示的操作是在源程序被汇编时完成的,而指令语句的操作必须在程序运行时完成。伪指令语句包括常数定义伪指令语句、存储定义伪指令语句、开始伪指令语句和结束伪指令语句。
               (3)宏指令语句。将多次重复使用的程序段定义为宏。宏的定义必须按照相应的规定进行,每个宏都有相应的宏名。
               汇编程序
               汇编程序的功能是将用汇编语言编写的源程序翻译成机器指令程序。它一般至少需要两次扫描源程序才能完成翻译过程。第一次扫描的主要工作是定义符号的值并创建一个符号表(ST);第二次扫描的任务是产生目标程序。除了使用前一次扫描所产生的符号表(ST)外,还要使用机器指令表(MOT2)。在第二次扫描过程中,可执行汇编语句应被翻译成对应的二进制代码机器指令。这一过程涉及两个方面的工作:一是把机器指令助记符转换成二进制机器指令操作码,这可通过查找MOT2来实现;二是求出操作数区各操作数的值(用二进制表示)。
 
       指令系统
        指令系统指的是一个CPU所能够处理的全部指令的集合,是一个CPU的根本属性。一条指令一般包括两个部分,即操作码和地址码。操作码指明操作的类型,地址码主要指明操作数及运算结果存放的地址。
        1)寻址方式
        表示指令中操作数所在的方法称为寻址方式。常见的寻址方式有以下几种。
        (1)立即寻址:操作数作为指令的一部分而直接写在指令中,这种操作数称为立即数。
        (2)寄存器寻址:指令所要的操作数已存储在某寄存器中,或把目标操作数存入寄存器。
        (3)直接寻址:指令所要的操作数存放在内存中,在指令中直接给出该操作数的有效地址。
        (4)寄存器间接寻址:操作数在存储器中,操作数的有效地址用SI、DI、BX和BP这4个寄存器之一来指定。
        (5)寄存器相对寻址:操作数在存储器中,其有效地址是一个基址寄存器(BX、BP)或变址寄存器(SI、DI)的内容和指令中的8位/16位偏移量之和。
        (6)基址加变址寻址方式:操作数在存储器中,其有效地址是一个基址寄存器(BX、BP)和一个变址寄存器(SI、DI)的内容之和。
        (7)相对基址加变址寻址:操作数在存储器中,其有效地址是一个基址寄存器(BX、BP)的值、一个变址寄存器(SI、DI)的值和指令中的8位/16位偏移量之和。
        2)CISC和RISC
        (1)CISC(Complex Instruction Set Computer,复杂指令集计算机)的基本思想是:进一步增强原有指令的功能,用更为复杂的新指令取代原先由软件子程序完成的功能,实现软件功能的硬化,导致机器的指令系统越来越庞大而复杂。
        CISC的主要弊病如下。
        ①指令集过分庞杂。
        ②微程序技术是CISC的重要支柱,每条复杂指令都要通过执行一段解释性微程序才能完成,这就需要多个CPU周期,从而降低了机器的处理速度。
        ③由于指令系统过分庞大,使高级语言编译程序选择目标指令的范围很大,并使编译程序本身冗长而复杂,从而难以优化编译使之生成真正高效的目标代码。
        ④CISC强调完善的中断控制,势必导致动作繁多、设计复杂、研制周期长。
        ⑤CISC给芯片设计带来了很多困难,使芯片种类增多、出错概率增大、成本提高而成品率降低。
        (2)RISC(Reduced Instruction Set Computer,精简指令集计算机)的基本思想是:通过减少指令总数和简化指令功能,降低硬件设计的复杂度,使指令能单周期执行,并通过优化编译,提高指令的执行速度,采用硬线控制逻辑,优化编译程序。
        RISC的关键技术如下。
        ①重叠寄存器窗口技术。在加州大学伯克利分校的RISC项目中,首先采用了重叠寄存器窗口(Overlapping Register Windows)技术。
        ②优化编译技术。RISC使用了大量的寄存器,如何合理分配寄存器、提高寄存器的使用效率及减少访存次数等,都应通过编译技术的优化来实现。
        ③超流水及超标量技术。这是RISC为了进一步提高流水线速度而采用的技术。
        ④硬布线逻辑与微程序在微程序技术中相结合。
 
       指令
        指令是指挥计算机完成各种操作的基本命令。
        (1)指令格式。计算机的指令由操作码字段和操作数字段两部分组成。
        (2)指令长度。指令长度有固定长度的和可变长度的两种。有些RISC的指令是固定长度的,但目前多数计算机系统的指令是可变长度的。指令长度通常取8的倍数。
        (3)指令种类。指令有数据传送指令、算术运算指令、位运算指令、程序流程控制指令、串操作指令、处理器控制指令等类型。
   题号导航      2016年上半年 软件设计师 上午试卷 综合知识   本试卷我的完整做题情况  
1 /
2 /
3 /
4 /
5 /
6 /
7 /
8 /
9 /
10 /
11 /
12 /
13 /
14 /
15 /
 
16 /
17 /
18 /
19 /
20 /
21 /
22 /
23 /
24 /
25 /
26 /
27 /
28 /
29 /
30 /
 
31 /
32 /
33 /
34 /
35 /
36 /
37 /
38 /
39 /
40 /
41 /
42 /
43 /
44 /
45 /
 
46 /
47 /
48 /
49 /
50 /
51 /
52 /
53 /
54 /
55 /
56 /
57 /
58 /
59 /
60 /
 
61 /
62 /
63 /
64 /
65 /
66 /
67 /
68 /
69 /
70 /
71 /
72 /
73 /
74 /
75 /
 
第4题    在手机中做本题