1.什么是计算机系统层次构造?
普通,把一种计算机硬、软件系统完整内容划分为6个层次。分层可以更精准地理解、阐明每一种层次功能和运营机制,表白各层次之间互相依存、彼此支持关系。下一层是实现上一层基本,上一层是对下一层功能扩展。
① 数字电路与逻辑设计是实现计算机硬件基本,处在最底层;
② 由5个部件构成计算机硬件系统构成微体系构造层,接在数字逻辑层上面;
③ 硬件系统实现了所有指令系统运营功能,提供了设计软件能力,处在硬件系统顶层和软件系统底层;
④ 最底层软件是操作系统,提供了管理和运营计算机系统能力;
⑤ 在此基本上设计汇编语言,提供了设计程序功能较弱基本工具;
⑥ 再往上实现了功能更强高档语言,设计各种程序更容易,使用计算机更以便。
2.什么是计算机系统中硬件系统和软件系统?
计算机硬件系统是一种高度复杂、由各种电子线路、精密机械装置等构成、能自动并且高速地完毕数据解决、计算装置或者工 具。硬件系统由运算器部件、控制器部件、存储器部件、输入设备和输出设备5个大功能部件构成,见图1.2。其中运算器和控制器共同构成了人们熟知 CPU,各部件间通过总线连接。显然,这些部件中运算器用于完毕对数据暂存、运算解决功能;控制器向各个部件、设备提供协调运营所需要控制信号;存储器 用于完毕对数据存储功能;输入设备和输出设备分别用于完毕对原始数据输入功能和对运算成果输出功能。
图1.2 计算机硬件系统构成示意图
计算机软件系统是由完毕计算机资源管理、以便顾客使用系统软件(厂家提供),和完毕顾客对数据预期解决功能(顾客设计,自己使用)程序这样两大某些构成。基本系统软件重要由3个某些构成:
(1)分担计算机系统中资源管理与分派,也向使用者和程序设计人员提供简朴、以便、高效服务操作系统;
(2)支持顾客按照计算机最基本功能(指令)设计程序汇编语言;
(3)支持顾客按照解题算法设计程序高档语言。
在一种完整计算机系统中,软件系统是建立在硬件系统层次之上某些,它存在以已有硬件系统为前提,并且必要在已有硬件上才干运营。
硬件系统也必要在软件系统调度指挥下才干发挥出应有运营效率,体现出它使用价值。
指令系统是设立在硬件系统和软件系统之间结合点和纽带,硬件系统实现每一条指令功能,所有软件系统都是由指令序列构成程序。
2.在16位定点原码整数中,什么是能表达最大正数,最小正数,最大负数和最小负数机器数形式?相应十进制数数值范畴是什么?
答:
最大正数:0111 1111 1111 1111
最小正数:0000 0000 0000 0001
最大负数:1000 0000 0000 0001
最小负数:1111 1111 1111 1111
数值表达范畴:
3.数制转换(二进制需要小数点后保存8位):
(1)将十进制数(0.71)10分别转换成二进制数、十六进制数和BCD码;
(2)将十六进制数(1AB)16转换为二进制数和十进制数。
答:(0.71)10=(0BCD=(02=(0.B5)16
(1AB)16=()2=(427)10
4.定点小数中,原码表达有哪些优缺陷?
答:长处:在数真值和它原码表达之间相应关系简朴,互相转换容易,用原码实现乘除运算规则简朴。
缺陷:用原码实现加减运算很不以便,既要比较参加加减运算两个数确良符号,比较两个数绝对值大小,还要拟定运算成果对的符号等。
5.若将浮点数阶码用移码、尾数用原码来表达,它有哪些长处?
答:尾数符号位在浮点数表达最高位,比较两个数大小时,符号非常重要,正数一定不不大于负数。阶码位置在机器表达中,处在符号位和尾数之间,阶码大,其移码形式机器数也大,便于比较浮点数大小。
移码最小值是各位均为0,它被用来表达机器0,即当阶码值不大于或等于移码所能表达最小值时,以为浮点数值为0。此时机器0阶码和尾数均为0形式,给硬件判0带来很大以便。
6.海明码是如何实现检错?
答:海明码是对各种数据位使用各种校验位一种检错纠错编码方案。对每个校验位采用偶校验技术计算校验位值,通过把每个数据位分派到几种 不同校验位计算中去,若任何一种数据位出错,必将引起有关几种校验位值发生变化。通过检查这些检查位取值不同状况,不但可以判断与否出错,还能 发现是哪一位出错并能恢复该出错位对的值。
7.已知X=0.1101,Y=-0.0111,求[X]原、[Y]原、[X]原、[Y]原、[X+Y]补。
答:[X]原=01101,[Y]原=10111,[X]补=01101,[Y]补=11001
[X+Y]补=00110
2.什么是MIPS计算机系统运算器?