第一章
1.1 什么是计算机系统、计算机硬件和计算机软件?硬件和软件哪个更重要?
答:
计算机系统,由计算机硬件和软件两部分组成,计算机系统具有接收和存储信息、按程序快速计算和判断并输出处理结果等功能;
计算机硬件: 所谓“硬件”,是指计算机的实体部分,它由看得见摸得着的各种电子元器件,各类光、电、机设备的实物组成,如主机,外部设备等;
计算机软件: 所谓“软件”,它看不见模不着,由人们事先编制的具有各类特殊功能的程序组成,包括各种程序和文档,如系统软件,应用软件等;
计算机的硬件和计算机软件是相互依赖,相互限制的,没有重要和不重要之分。没有软件的计算机是没有灵魂的,只是一堆机器;没有硬件的计算机只是一个幻想,没有任何作用。
1.2 如何让理解计算机系统的层次结构
答:把计算机系统结构按功能划分为多个层次,有利于正确理解计算机系统的工作;同时也有利于明确软件、硬件和固件在计算机系统中的地位和作用;层次结构使得各个层次的分工更加明确,容易纠错和升级;有利于理解各种语言的实现及其性质;有利于探索新的虚拟机实现方法,设计新的计算机系统。
1.3 说明高级语言、汇编语言和机器语言的差别和及其联系。
答:高级语言:高级语言是面向用户的,用高级语言编写的程序称做高级语言源程序,必须翻译成机器语言目标程序才能被计算机执行;
汇编语言:能反映指令功能的助记符表达的计算机语言自称汇编语言,它出现在机器语言之前;
机器语言:是计算机唯一能接受和执行的语言。机器语言由二进制码组成,每一串二进制码称做一条指令;
其中只有高级语言是面向用户的,汇编语言和机器语言都是面向机器的。高级语言和汇编语言要经过编译器翻译成机器语言才能被计算机所识别。
1.4 如何理解计算机组成和计算机体系结构?
答:计算机体系结构是指那些能够被程序员所见到的计算机系统的属性,即概念性的结构与功能特性。计算机系统的属性通常是指用机器语言编程的程序员(也包括汇编语言程序设计者)所看到的传统机器的属性,包括指令集、数据类型、存储器寻址技术。I/0机理等,大都属于抽象的属性。计算机组成是指如何实现计算机体系结构所体现的属性,它包含了许多对程序员来说是透明的硬件细节。例如,指令系统体现了机器的属性,这是属于计算机结构的问题。但指令的实现,即如何取指令、分析指令、取操作数、运算、送结果等,这些都属于计算机组成问题。
1.5. 冯 • 诺依曼计算机的特点是什么?
答,冯•诺依曼在研究 EDVAC机时提出了“存储程序”的概念。以此概含为基础的各类计算机通称为冯•诺依曼计算机,除了存储程序这个最大的特点以外,它的其他主要特点是:
(1)计算机由运算器、控制器、存储器、输入设备、输出设备五大部件组成;
(2)指令和数据以同等地位存放于存储器内,并可以按地址访问;
(3)指令和数据均用二进制表示;
(4)指令由操作码、地址码两大部分组成,操作码用来表示操作的性质,地址码用来表示操作数在存储器中的位置;
(5) 指令在存储器中顺序存放,通常自动顺序取出执行;
(6)机器以运算器为中心(原始冯 • 诺依曼机)。
1.6 画出计算机硬件组成框图,说明各部件的作用及计算机硬件的主要技术指标。
图中各部件的功能如下:
运算器用来完成算术运算和逻辑运算,并将运算的中间结果暂存在运算器内;
存储器用来存放数据和程序;
控制器用来控制、指挥程序和数据的输入、运行以及处理运算结果;
输入设备用来将人们熟悉的信息形式转换为机器能识别的信息形式,常见的有键盘、鼠标等;