1.1什么是计算机系统、计算机硬件和计算机软件?硬件和软件哪个更重要?
答:
计算机系统是由计算机硬件和计算机软件组成的系统。计算机硬件是指计算机的物理组成部分,例如中央处理器、内存、硬盘、显示器等;而计算机软件是指控制和管理计算机硬件的程序和数据。
在计算机系统中,硬件和软件都起着重要的作用。硬件提供了计算和存储的能力,而软件则指导硬件执行特定的任务。硬件和软件是相辅相成的关系,缺一不可。
1.2 如何理解计算机系统的层次结构?
答:
从语言层面出发,从底层到上层计算机可以分为微指令层、微程序层、机器语言层、汇编语言层、高级语言层。然后根据软硬分层又可以在微程序层后断开,在这之前是硬件层,在这之后是软件层,随着技术的迭代,超大规模集成电路使得部分操作系统层的内容已经可以被部分固化,称之为固件。
1.3 说明高级语言、汇编语言和机器语言的差别及其联系。
答:
差别:首先,三者在计算机层次结构中,前两者适用于软件层,后者应用于硬件层;再者,三者关系是层层递进的,不断提升了编程的可操作性;其次,程序员在使用三中语言时需要面对的计算机层次也不同,越是接近底层语言,越是要考虑更为细化的操作。
联系:机器基础是传统硬件机器,汇编语言底层实现依赖机器语言,高级语言又是在汇编语言的基础上发展起来的。
1.4 如何理解计算机组成和计算机体系结构?
计算机组成考虑的是抽象的属性,计算机体系结构考虑的是概念性实体;前者对于描述计算机的统一性更为合适,可以更好的将计算机之间的差异剥离出去只留下相同的框架部分,我们日常在购买计算机时考虑的就是计算机体系结构的不同。
1.5冯·诺依曼计算机的特点是什么?
- 计算机由运算器、存储器、控制器、输人设备和输出设备五大部件组成。
- 指令和数据以同等地位存放于存储器内,并可按地址寻访。
- 指令和数据均用二进制数表示。
- 指令由操作码和地址码组成,操作码用来表示操作的性质,地址码用来表示操作数在存储器中的位置。
- 指令在存储器内按顺序存放。通常,指令是顺序执行的,在特定条件下,可根据运算结果或根据设定的条件改变执行顺序。
- 机器以运算器为中心,输入输出设备与存储器间的数据传送通过运算器完成。
1.6画出计算机硬件组成框图,说明各部件的作用及计算机硬件的主要技术指标。
- 存储器:主要技术指标包括容量(以字节为单位)、速度(访问速度、读写速度)、稳定性(数据保存的可靠性)、成本等。
- 运算器:主要技术指标包括运算速度、运算精度、支持的运算指令集、功耗等。
- 输入设备:主要技术指标包括输入方式(键盘、鼠标、触摸屏等)、精度、灵敏度、接口类型等。
- 输出设备:主要技术指标包括输出分辨率、输出速度、色彩显示能力、可靠性等。
- 控制器:主要技术指标包括指令执行速度、指令集支持、并发处理能力、稳定性等。
1.7 解释概念:主机、CPU、主存、存储单元、存储元件、存储基元、存储元、存储字、存储字长、存储容量、机器字长、指令字长。
- - 主机:主机是指计算机系统中的核心部件,包括中央处理器(CPU)、主存储器、输入输出设备等。主机负责执行程序、处理数据和控制计算机系统的各个部分。
- - CPU(中央处理器):CPU是计算机系统中的核心部件,负责执行程序指令、进行算术逻辑运算和控制数据传输。CPU包括运算器和控制器两部分,是计算机系统的“大脑”。
- - 主存(主存储器):主存是计算机系统中用于存储程序指令和数据的临时存储器,也称为内存。主存以字节为基本单位存储数据,是CPU直接访问的存储器。
- - 存储单元:存储单元是主存中最小的存储单元,通常是一个字节,用于存储一个字符或一个字节的数据。
- - 存储元件:存储元件是构成存储器的基本单元,通常是一个存储单元。
- - 存储基元:存储基元是存储器中最小的可寻址的存储单元,通常是一个位(bit)。
- - 存储元:存储元是存储器中的一个存储单元,通常是一个字(word)。
- - 存储字:存储字是存储器中的一个数据单位,通常等于一个字(word)的长度。
- - 存储字长:存储字长是存储器中一个存储字的位数,决定了存储器能够存储的数据范围。通常:存储容量 = 存储单元个数 X 存储字长
- - 存储容量:存储容量是存储器能够存储的数据量,通常以字节或位为单位。
- - 机器字长:机器字长是指计算机系统中CPU一次能够处理的数据位数,决定了计算机的计算能力和数据处理能力。
- - 指令字长:指令字长是指计算机系统中一条指令的位数,决定了计算机能够支持的指令集和操作范围。
1.8解释英文代号:CPU、PC、IR、CU、ALU、ACC MQ、X MAR、MDR、O、MIPS CPI FLOPS。
-
CPU (Central Processing Unit): 中央处理器,是计算机系统中负责执行指令、进行算术逻辑运算和控制数据传输的核心部件。
-
PC (Program Counter): 程序计数器,用于存储下一条将要执行的指令在存储器中的地址。
-
IR (Instruction Register): 指令寄存器,用于存储当前正在执行的指令。
-
CU (Control Unit): 控制单元,负责控制计算机系统中各个部件的协调工作。
-
ALU (Arithmetic Logic Unit): 算术逻辑单元,负责进行算术运算和逻辑运算。
-
ACC (Accumulator): 累加器,用于存储运算结果或中间结果。
-
MQ (Multiplier Quotient): 乘法器商寄存器,用于存储乘法运算的中间结果。
-
X: 通常表示一个变量或未知数。
-
MAR (Memory Address Register): 存储器地址寄存器,用于存储要访问的存储器地址。
-
MDR (Memory Data Register): 存储器数据寄存器,用于存储从存储器中读取或写入的数据。
-
O (Output): 输出,表示计算机系统的输出设备或输出结果。
-
MIPS (Million Instructions Per Second): 每秒百万条指令数,用于衡量计算机系统的运行速度。
-
CPI (Clocks Per Instruction): 每条指令的时钟周期数,用于衡量计算机系统的性能。
-
FLOPS (Floating Point Operations Per Second): 每秒浮点运算次数,用于衡量计算机系统的浮点运算性能。
1.11 指令和数据都存于存储器中,计算机如何区分它们?
-
指令寄存器(IR):计算机的控制单元会从存储器中读取指令,并将指令存储在指令寄存器(IR)中。指令寄存器存储的内容被认为是指令,而不是数据。
-
指令执行阶段:在计算机执行指令时,控制单元会根据指令寄存器(IR)中的指令类型,将其发送到算术逻辑单元(ALU)或其他部件进行执行。这个过程中,计算机会根据指令的操作码区分指令和数据。
-
地址寄存器:在访问存储器时,计算机会使用地址寄存器(MAR)来存储要访问的存储单元地址。如果MAR中的地址范围对应着指令存储区域,计算机会将其视为指令;如果对应着数据存储区域,计算机会将其视为数据。
-
数据寄存器:在从存储器中读取数据时,数据会被存储在数据寄存器(MDR)中。计算机会根据指令的要求,将数据从数据寄存器传输到适当的寄存器或部件中进行处理。
1.12 什么是指令?什么是程序?
-
指令:指令是计算机中的基本操作单元,用于指导计算机执行特定的操作。指令通常包含操作码(opcode)和操作数(operand)两部分。操作码指示计算机应该执行的操作类型,如加法、减法、乘法等;操作数则提供操作所需的数据或地址信息。计算机根据指令的操作码和操作数执行相应的操作,例如将两个数相加、将数据存储到内存中等。
-
程序:程序是一系列按照特定顺序编写的指令集合,用于完成特定任务或解决特定问题。程序由一系列指令组成,这些指令按照逻辑顺序排列,告诉计算机如何进行计算、处理数据和执行操作。程序可以包含各种指令,如算术运算、逻辑判断、数据传输等,以实现特定的功能。程序是计算机软件的基本形式,通过执行程序,计算机可以完成各种任务和操作。