自学考试计算机系统结构问答题汇总
- 格式:doc
- 大小:58.00 KB
- 文档页数:12
范文范例 学习参考 精品资料整理 1、简述哈夫曼压编概念的基本思想。 答:哈夫曼压缩概念的基本思想是:当各种事件发生的概率不均等时,采用优化技对发 生概率最高的事件用最短的位数(时间)来表示(处理),而对出现概率较低的,允许用较长的位位(时间)来表示(处理),就会导致表示(处理〕的平均位教(时间)的缩短。 2.简述标志符数据表示的主要优点。 答:(1)简化了指令系统和程序设计; (2)简化了编译程序; (3)便于实现一致性校验: (4)能由硬件自动变换数据类型; (5)支持数据库系统的实现与数据类型无关的要来(6)为软件调试和应用软件开发提供了支持。 3.按CISC方向. 面向操作系统的优化实现来改进指令系统有哪些思路? 答:按CISC方向. 面向操作系统的优化实现来改进指令系统的思路有: (1)通过对操作系统中常用指令和指令串的使用频度进行统计分析来改进;(2)如何增设专用操作系统的新指令; (3)把操作系统中频繁使用的,对速度影响大的某些软件子程序硬化或固化,改为直接用硬件或微程序序解释实现;(4)发展让操作系统由专门的处理机来执行的功能分布处理系统结构。 4、自定义数据表示可分为哪两类?有何特点? 答:自定义数据表示是为缩短高级语言和机器语言的语义差距引出来的。它又分为标志符数据表示和数据描述符两类。标志符数据表示是让数据字本身带有数据或信息的类型标志,标志符由编译程序建立,对高级语言程序透明。数据描述符主要用于描述向量、数组、记录等成块的教据。它与标志符数据表示的差别是:标志符与数据合存于一个存储单元中,用于描述单个数据的类型和属性的;描述符则是与数据分开存放,主要用于描述成块数据特征的。 5、什么是RISC计算机? 答:RISC计算机是精筒指令系统计算机,即减少指令种数,简化指令功能,使指令系统规整,指今执行时间尽可能短。 6、简述采用RISC技术的超级标量机的主要特点。 答:采用RISC技术的超级标量机的主要特点是: (1)配置多个性能不同的处理部件,采用多条流水线并行处理;(2)能同时对若干条指令进行译码. 将可并行执行的指令送往不同的执行部件;(3)从而达到在每个时钟周期启动多条指令的目的;(4)在程序运行期间由硬件完成指令调度。 7.简述RISC机采用的延迟转移技术的特点。 答:R1SC机采用的延迟转移技术的特点是:通过软件实现。设法使后继指今变得有用。一般采用三种调度策略: (1)将转移不发生时应该执行的那条指今调度到l延迟槽中;(2)有转移不发生的那条指令调度到延迟槽中;(3)将转移指令前的那条指令调度到廷迟槽中。最后一种方法的效果最好.总能使性能得得改善。 8.简述三种面向的寻址方式的关系。 答:三种寻址方式各有特点但又不相互排斥。 面向寄存器的寻址速度最快,但需增大寄存器的硬件开销。面向主存的寻址速度比面向寄存器的寻址速度慢,,但可使用少量的寄存器。面向堆找的寻址可减轻编译的负担,不用考虑寄存器的优化分配,很好地支待,子程序的调用,可省去命令中的地址字段,但建度慢,甚至比面向主存的寻址慢。 三种面向的寻址不互相排斥。在同一系统结构中,应选一种面向的寻址为主,辅以其它面向的寻址,互相取长补短。例如,在堆栈型机器中,可增设面向寄存器 范文范例 学习参考 精品资料整理 的寻址方式; 除直接访问栈顶外,还能访问栈中任意单元; 可增设硬堆栈或增设栈顶寄存器组来提高运算速度。
9.简要叙述面向操作系统优化实现来改进机器指令系统要达到的目标和四个主要的改进思路。 答:目标是缩短操作系统与计算机系统结构之间的语义差距,进一步减少运行操作系统的时间和节省操作系统软件所占用的存储空间。四个主要的改进思路是: (1)通过分析统计操作系统中的常用指今和指令串的使用频度来改进。(2)增设专用于操作系统的新指令。(3)把操作系统中频繁使用且对速度影响大的软件子程序硬化或固化. 改为直接用硬件或微程序来解释实现。(4)用专门处理机来执行的功能分布处理系统结构。
10、何为数据表示和数据结构,它们之间有什么关系? 答:数据表示指的是能由机器硬件直接识别和引用的数据类型,它主要表现在机器中配置有哪些数据运算类指令和相应的运算部件。数据结构指的是软件在处理和应用中要用到的各种数据元素或信息单元之间的结构关系。数据表示是数据结构的构成元素。教据结构要通过软件映象变换成机器中所具有的各种数据表示来实现。不同的数据表示可为数据结构的实现提供不同的支持,表现在实现效率和方便性上不同。因此,教据结构和教据表示是软件和硬件之间的一个主要的交界面。
11.向量数组数据表示的计算机为向量数组数据结构的实现和处理提供了哪些主要的硬件支持? 答:向量数组数据表示的计算机为向量数组数据结构的实现和运算提供了很多的硬件支特。它表现在: (1)硬件上设置有丰富的向量或数组运算和处理的指令. 只需用一条向量、数组类指令就可实现对整个向量或数组中各元素进行访问、运算和处理。(2)配有流水线或处理单元阵列等高速的运算部件,直接支持向量和数组的高速运算和处理。(3)用硬件实现元素地址的快速形成、下标越界判断、元素的成块预取等.且让越界利断和元素的运算同时并行。(4)有许多用于对释疏向量、数组进行压缩存储、还原、运算等指令和硬件。(5)有对阵列中每个元素又是一个子阵列的相关型交叉阵列进行高速处理的硬件等。
12、当浮点数尾数基值减小时,对机器数的表示会产生哪些影响? 答:(1)数的可表示范围变小; (2l可表示数的总个数减少; (3)数在数轴上的分布变密,机器数的精度提高; (4)运算过程中的精度损失增大; (5)运算速度有所降低。
13.以浮点数数据表示为例,说明什么是数的可表示精度,什么是运算中的精度损失?浮点数尾数基值取小时,对上述二者,哪个有利?哪个不利? 答:数的可表示精度是数在数轴上离散的程度,分布越密,在数轴上两个可表示数的差越小,精度越高。它与尾数实际可表示值的有效数位多少有关。尾数有效数位越多,精度越高。 范文范例 学习参考 精品资料整理 运算中的精度损失指的是由于运算中尾数超出或右移出机器字长,使有效数字丢失后造成的精度损失。 若浮点数尾数基值取小,则精度可以提高,但运算中的精度领失可能增大,即对前者有利,对后者不利。14.简述程序的静态再定位的方法及存在的问题。答:程序的静态再定位是在目的程序装入主存时,通过调用系统配备的装入程序,运行此装入程序把目的程序的逻辑地址用软的方法逐一修改成物理地址。程序执行时,物理地址就不能再改变了。静态再定位方法存在的问题有: (1)不利于多道程序的运行环境; (2)不利于操作系统对主存空间的分配和利用; (3)不利于程序的可重入(即无论程序重新进入多少次,其功能应保持不变〕; (4)程序出错时,难以进行故障定位和调试; (5)不利于重叠、流水技术的使用。15、在满足寻址范围前提下,列举缩短指令字中地址码长度的方法(至少答出6种)。答:使用各种寻址方式可列举如下: (1)加基址: (2)加变址; (3)相对寻址; (4)访存地址空间分成段,指令中只给出段号与段内位移字段之一; (5)寄存器寻址; (6)寄存器间接寻址等等。
l 6.简述面向目标程序优化实现改进机器指令系统要达到的目标和两个主要的改进思路。 答:面向目标程序优化实现改进机器指今系统要达到的目标是希望普遍提高包括系统软件和应用软件在内的各种机器语言目标程序的实现效率,即缩短目标程序的长度,加快目标程序的执行速度。并使实现起来方便可行。两个主要的改进思路是: (1)通过统计机器语言目标程序中各种指令和指令串的静态使用频度和程序在执行过程中的动态使用频度来改进。对高频的指令可以增强其功能,加快其执行速度,缩短其指令字长;对频度很低的指令可将其功能合并到某些高频的指令中去,或在搞新的系列机时,将其取消二对高频的指令串可增设功能更强的新指令或复合指令来取代。(2)将常用的宏指令和子程序的功能改成为强功能复合指令,由徽程序来解释实现。维持软件的向后兼容.减少非功能型指令所占的比例,增大功能型指令所占的比例。
17、简述面向高级语言优化实现改进机器指令系统要达到的目标和五个主要的改进思路。 答:面向高级语言优化实现改进机器指令系统要达到的目标是缩短高级语言和机器语言语义差距。缩短编译程序的长度,减少编译程序所占的主存空间,节省运行编译程序时运行所需的时间。五个主要改进思路是: (1)统计高级语言源程序的语句使用频度,增设与高频语句的语义差别小的新指令。 (2)面向编译,优化代码生成,增强结构的规整性和对称性来改进指令。 (3)让指令改进后.使它与各种高级语言之间的语义差都有同等程度的缩小。 扭)设计有分别面向多种高级语言优化实现的多种指今系统,并让他们能动态地切换,发展自适应系统。(5)发展高级语言计算机。
18,数据结构和机器的数据表示之间是什么关系?确定和引入数据表示的基本原 范文范例 学习参考 精品资料整理 则是什么? 答:数据表示是数据结构的组成元素.数据结构要通过软件映象变换成机器所具有的各种数据表示来实现。不同的数据表示可为数据结构的实现提供不同的支持,表现在实现效率和方便性上不数据结构和数据表示是软件和硬件之间的交界面。确定和引入数据表示的基本原则: 一是看系统效率有否提高,即是否减少了实现的时间存储的空间,实现时间是否减少又主要看在主存和处理机之间传送的信息量有否减少;二是看引入这种数据表示的通用性和利用率是否高。
19.标志符数据表示与描迷符数据表示有何区别?描述符数据表示与向量数据表示对向量数据结构所提供的支持有什么不同? 答:在标志符数据表示中,标志符是与每个数据相连的,并且合存在同一个存储单元中,用于描述单个数据的类型和属性;在描述符数据表示中,数据描述符是与数据分开独立存放的,主要是用于描述成块数据的类型属性、地址及其它信息的。描述符数据表示在实现向量、阵列数据元素的索引上要比用变址方法的方便,能更快地形成元素的地址,从而可以迅速进行访问,同时也有利于检查程序中的向量、数组在使用中是否越界。因此,它为向量、数组数据结构的实现提供了一定的支持,有利于简化编译中的代码生成。但是。描述符数据表示并没有向量、数组的运算类指令,也没有采用流水或处理单元阵列形式的高速运算硬件。没有使阵列中每个元素又是一个子阵列的相关型交叉阵列进行处理的硬件。也没有使大量元素是零的稀疏向量和数据进行压缩存储、还原、运算等指令和硬件。因此、它对向量和数组的数据结构提供的支持不够强,所以并不是向量数据表示。
20、堆栈型机器与通用寄存器型机器的主要区别是什么?堆找型机器系统结构为程序调用的哪些操作提供了支持? 答:通用寄存器型机器对堆栈数据结构的实现支持较差。这表现在:堆栈操作用的机器指令数少,一般只是些简单的压入〔PUSH)和弹出(PUF)之类的指令,功能单一;堆栈被放置于主存中.因此每次访问堆栈都要进行访存,速度低;堆栈一般只用于保存程序调用时的返回地址.只有少量参数经堆栈来传递,大部分参数都是通过寄存器或内存区来传递的。 堆栈型机器则不同.它主要表现在:有高速寄存器型的硬件堆栈,附加有控制电路让它与主存中的堆栈区在逻辑上构成一个整体,从而使堆栈的访问速度接近于寄存器的速度,容量却是主存的;有对堆栈的栈顶元素或次栈顶元素进行各种操作和运算处理的丰富的堆栈操作指令,且功能很强;有力地支持高级语言程序的编译,由逆波兰表达式作为编译的中间语言,就可以直接生成堆栈指令构成的程序,进行多元素表达式的计算,有力地支持子程序的嵌套和递归调用。堆栈型机器系统结构为程序的嵌套和递归调用提供了很强的支持,表现在:在程序调用时。不仅用堆栈保存返回地址,还保存条件码等多种状态信息和某些关键寄存器的内容,如全局性参数、局部性参数,以及为被调用的程序在堆栈中建立一个存放局部变量。中间结果等现场信息的工作区。堆栈机器在程序调用时.将这些内容全部用硬件方式压入堆栈。当子程序返回时。返回地址、运算结果、返回点现场信息均通过子程序返回指令用硬件方式从堆栈中弹出。只需修改堆栈指针内容就可删去堆栈中不用的信息。堆栈机器能及时释放不用的单元,访问堆栈时大量使用零地址指令.省去了地址码字段。即使访问主存,也采用相对寻址,使访存的地址位数较少,从而使堆栈型机器上运行的程序较短,程序执行时所用的存储