关于计算机组成原理的一些题目

1、 指令和数据都存放在内存当中,如何区别它?

答:指令和数据都存在内存中,计算机靠控制器来区别它们。通常完成一条指令包括取指阶段和执行阶段,凡是在取指阶段从存储器取出的信息即为指令;凡是在执行阶段从存储器取出的信息即为数据。

2、什么是指令,什么是程序?

答:所谓程序,是指能完成一定功能的指令的集合。而指令则是要计算机执行某种操作的命令。指令是机器完成某种操作的命令,典型的指令通常包含操作码和地址码两部分内容。操作码用来指定所执行的某种操作(如加、传送),地址码用来表示参加操作的数的位置或运算结果应存到何处。程序是有序指令的集合,用来解决某一特定问题

3、机器语言、汇编语言和高级语言有何区别?

答:机器语言是一种计算机能直接理解、识别和执行的程序设计语言,它由0和1两个二进制符号按照确定的规则描述和表达。机器语言的最大优点是计算机能直接识别、理解和执行,有极高的运行效率,在一些嵌入式控制系统中有时会使用机器语言编写的程序。机器语言有明显缺点,人们难以理解、阅读、编写机器语言程序,机器语言程序其可靠性难以保证,不易维护,可移植性很差。

汇编语言是用一些易于理解的符号来取代机器语言中难于理解的二进制编码,如:用“ADD”代替加法的二进制编码“00000011”。用汇编语言替代机器语言编写程序,可大大提高程序的可理解性、可读性、可靠性、可维护性和可移植性。对于汇编语言程序,必须翻译转换成机器语言程序后,才能被计算机识别、理解和执行。

高级语言分过程式语言、函数式语言、逻辑语言、结构化语言、模块化语言、系统语言、专用语言、通用语言、面向对象语言、解释执行语言、编译执行语言等,其中有的高级语言具有多种特征。高级语言程序不能被计算机直接识别、理解和执行,必须将其翻译转换成机器语言程序,或者先翻译转换成汇编语言程序,再通过汇编程序翻译转换成机器语言程序。

4、简述算术移位和逻辑移位的区别,举例说明。

答:有符号数的移位称为算术移位,无符号数的移位称为逻辑移位。逻辑移位的规则是:逻辑左移时,高位移出,低位添0;逻辑右移时,低位移出,高位添0。例如,寄存器内容为01010011,逻辑左移为1010010,算术左移为00100110(最高数位“1”移丢)。又如寄存器内容为10110010,逻辑右移为01011001。若将其视为补码,算术右移为11011001。显然,两种移位的结果是不同的。上例中为了避免算术左移时最高数位丢1,可采用带进位(Cy)的移位,其示意图如下图所示。算术左移时,符号位移至Cy,最高数位就可避免移出。

5、讨论三种机器数在算术左移或右移时,对结果的影响(指出何时正确,何时有误)。

答:(1)机器数为正时,不论左移或右移,添补代码均为0。(2)由于负数的原码其数值部分与真值相同,故在移位时只要使符号位不变,其空位均添0。(3)由于负数的反码其各位除符号位外与负数的原码正好相反,故移位后所添的代码应与原码相反,即全部添1。 (4)分析任意负数的补码可发现,当对其由低位向高位找到第一个“1”时,在此“1”左边的各位均与对应的反码相同,而在此“1”右边的各位(包括此“1”在内)均与对应的原码相同,即添0;右移时困空位出现在高位,则添补的代码应与反码相同,即添1。

6、在定点机中采用单符号位,如何判断补码加减运算是否溢出,有几种方案。

答:当两同号数相加运算结果可能超出机器数的表示范围,称为溢出。两个正数相加而绝对值高出允许的表示范围,称为正溢,也称为上溢。两个负数相加而绝对值低于允许的表示范围,则称为负溢,也称为下溢。溢出的规律有三种方案。

7、补码一位乘法中,部分积为什么采用双符号位?

答:乘数也多取一位符号位(共2位),这是由于乘数每次右移2位,且用3位判断,故采用双符号位更便于硬件实现。

8、有几种方法判断补码定点加减运算的溢出?

答:有三种判断补码定点溢出的办法。(1)采用一位符号位,若两操作数符号相同(减法时减数需每位取反,末位加1),而结果的符号与原操作数符号不同,则为溢出。(2)采用一位符号位,加法时最高位(符号位)的进位和次高位的进位异或结果为1时,即为溢出。(3)采用双符号位,当结果的两个符号位不同时,即为溢出。

9、计算机中如何判断原码、补码、反码的规格化形式?

答:原码表示是一种比较直观的机器数表示方法:约定数码序列中的最高位为符号位,符号位为0时表示该数为正,为1时表示该数为负;其余有效值部分则用二进制的绝对值表示。

   在补码表示中,最高位Xf(符号位)表示数的正负,在形式上与原码相同,即0正1负。但补码的符号位是数值的一部分。在补码表示中,数0只有一种表示,即00---0。负数补码的表示范围比原码稍宽,多一种数码组合100---0。负数补码表示范围的实质是将负数映射到正数域,因而可实现减为加的目的。

   反码的表示范围与原码相同,正数的反码与它的原码相同,负数的反码符号位填“,数值位逐位求反后写在符号位之后就完成了。

10、指令字中用哪些字段,各有什么作用,如何确定这些字段的位数?

答:OP:操作码、X:寻址模式、I间接特征、R:通用寄存器、Rb:基址寄存器、Rx :变址寄存器、A:指令中地址字段的内容,如形式地址,地址偏移量或立即数、E:操作数的物理地址、(E):地址E的内容、S:操作数。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值