*计算机发展历程
计算机硬件的发展
计算机的四代变化
从 1946 年世界上第一台电子数字计算机(Electronic Numerical Integrator And Computer,ENIAC)问世以来,计算机的发展已经经历了四代
第一代计算机(1946—1957年)电子管时代,特点:
逻辑元件采用电子管
使用机器语言进行编程
主存用延迟线或磁鼓存储信息,容量极小
体积庞大,成本高
运算速度较低,一般只有几千次到几万次每秒
第二代计算机(1958—1964年)晶体管时代,特点:
逻辑元件采用晶体管
运算速度提高到几万次到几十万次每秒
主存使用磁心存储器
软件开始使用高级语言,如 FORTRAN,有了操作系统的雏形
第三代计算机(1965—1971年)中小规模集成电路时代,特点:
逻辑元件采用中小规模集成电路
半导体存储器开始取代磁心存储器
高级语言发展迅速,操作系统也进一步发展,开始有了分时操作系统
第四代计算机(1972年至今)超大规模集成电路时代,特点:
逻辑元件采用大规模集成电路和超大规模集成电路,产生了微处理器
诸如并行、流水线、高速缓存和虚拟存储器等概念用在了这代计算机中
计算机元件的更新换代
摩尔定律:当价格不变时,集成电路上可容纳的晶体管数目,约每隔18个月便会增加一倍,性能也将提升一倍
半导体存储器的发展:
1970 年,仙童半导体公司生产出第一个较大容量的半导体存储器,至今,半导体存储器经历了11 代:
单芯片
1KB、4KB、16KB、64KB、256KB、1MB、4MB、16MB、64MB、256MB和现在的1GB微处理器的发展:
自1971年Intel公司开发出第一个微处理器Intel 4004至今,微处理器经历了 Intel 8008 (8位)、Intel 8080 (8位)、Intel 8086 (16位)、Intel 8088 (16位)、Intel 80286 (16位)、Intel 80386 (32位)、Intel 80486 (32位)、Pentium (32位)、Pentium pro (64位)、Pentium II (64 位)、Pentium II (64位)、Pentium 4 (64位)等
这里的 32 位、64 位指的是机器字长,是指计算机进行一次整数运算所能处理的二进制数据的位数
计算机软件的发展
计算机软件技术的蓬勃发展,也为计算机系统的发展做出了很大的贡献
计算机语言的发展经历了面向机器的机器语言和汇编语言、面向问题的高级语言
其中高级语言的发展真正促进了软件的发展,它经历了从科学计算和工程计算的 FORTRAN、结构化程序设计的 PASCAL 到面向对象的 C++ 和适应网络环境的 Java
直接影响计算机系统性能提升的各种系统软件也有了长足的发展,特别是操作系统,如 Windows、UNIX、Linux 等
选择题:把汇编语言源程序转变为机械语言程序的过程是汇编
计算机的分类与发展方向
电子计算机可分为电子模拟计算机和电子数字计算机
数字计算机又可按用途分为专用计算机和通用计算机。这是根据计算机的效率、速格及运行的经济性和适应性来划分的
通用计算机又分为巨型机、大型机、中型机、小型机、微型机和单片机 6 类,它们的体积、功耗、性能、数据存储量、指令系统的复杂程度和价格依次递减
此外,计算机按指令和数据流还可分为:
单指令流和单数据流系统(
SISD),即传统冯·诺依曼体系结构单指令流和多数据流系统(
SIMD),包括阵列处理器和向量处理器系统多指令流和单数据流系统(
MISD),这种计算机实际上不存在多指令流和多数据流系统(
MIMD),包括多处理器和多计算机系统
计算机的发展趋势正向着两极分化:
是微型计算机向更微型化、网络化、高效能、多用途方向发展
是巨型机向更巨型化、超高速、并行处理、智能化方向发展
计算机系统层次结构
计算机系统的组成
硬件系统和软件系统共同构成了一个完整的计算机系统
硬件即物理设备;软件是再硬件上运行的程序和相关的数据及文档
计算机系统性能的好坏,很大程度上是由软件的效率和作用来表征的(软件的运行情况),而软件性能的发挥又离不开硬件的支持、对某一功能来说,其既可以用软件实现,又可以用硬件实现,则称为软硬件在逻辑上是等效的
在设计计算机系统时,要进行软/硬件的功能分配。一个功能若使用较为频繁且用硬件实现的成本较为理想,则使用硬件解决可以提高效率。而用软件实现可以提高灵活性,但效率往往不如硬件实现高
计算机硬件的基本组成
早期的冯 · 诺依曼机
冯 · 诺依曼在研究 EDVAC 机时提出了存储程序的概念,存储程序的思想奠定了现代计算机的基本结构,以此概念为基础的各类计算机通称为冯 · 诺依曼机,其特点如下:
计算机硬件系统由运算器、存储器、控制器、输入设备、输出设备 5 大部件组成
指令和数据以同等地位存储在存储器中,并可按地址寻访
指令和数据均用二进制代码表示
指令由操作码和地址码组成,操作码指出操作的类型,地址码指出操作数的地址
指令在存储器内按顺序存放。指令是顺序执行的,在特定条件下可根据运算结果或根据设定的条件改变执行顺序
早期的冯 · 诺依曼机以运算器为中心,输入/输出设备通过运算器与存储器传送数据
注意:存储程序的概念是指将指令以代码的形式事先输入计算机的主存储器,然后按其在存储器中的首地址执行程序的第一条指令,以后就按该程序的规定顺序执行其他指令,直至程序执行结束
选择题:冯 · 诺依曼机最根本的特征是采用存储程序原理,基本工作方式是控制流驱动方式
选择题:冯 · 诺依曼机中指令和数据均以二进制形式存放在存储器中,CPU 区分它们的依据是指令周期的不同阶段,取值阶段取指令,执行阶段取数据
考点追踪:冯·诺依曼机的特点与原理(2019)
- 最根本特征是“存储程序”。2. 基本工作方式是控制流驱动。3. 指令由操作码和地址码组成。4. CPU 通过指令周期的不同阶段(取指 vs 执行)来区分指令和数据。
现代计算机的组织结构
在微处理器问世之前,运算器和控制器分离,而且存储器的容量很小,因此设计成以运算器为中心的结构,其他部件都通过运算器完成信息的传递
大量 I/O 设备的速度太慢,因此以运算器为中心的结构不能够满足计算机发展的要求
现代计算机已发展为以存储器为中心,使 I/O 操作尽可能地绕过 CPU,直接在 I/O 设备和存储器之间完成,以提高系统的整体运行效率
目前绝大多数现代计算机仍遵循冯 · 诺依曼的存储程序的设计思想
计算机的功能部件
传统冯·诺依曼计算机和现代计算机的结构虽然有所不同,但功能部件是一致的
输入设备
输入设备的主要功能是将程序和数据以机器所能识别和接受的形式输入计算机
最常用也最基本的输入设备是键盘,此外还有鼠标、扫描仪、摄像机等
输出设备
输出设备的任务是将计算机处理的结果以人们所能接受的形式或其他系统所要求的信息形式输出
最常用、最基本的输出设备是显示器、打印机。计算机的输入/输出设备(简称 I/O 设备)是计算机与外界联系的桥梁,是计算机中不可缺少的重要组成部分
存储器
存储器是计算机的存储部件,用来存放程序和数据
存储器分为主存储器(简称主存,也称内存储器)和辅助存储器(简称辅存,也称外存储器)
CPU 能够直接访问的主存储器。辅助存储器用于记忆更多的信息,辅助存储器中必须调入主存后,才能为CPU 所访问
主存储器是按存储单元的地址进行存取,这种存取方式称为按地址存取方式(相联存储器也可以按内容访问的)
主存储器由四个部分组成:
存储体存放二进制信息,由存储单元组成,存储单元由存储元件组成,每个存储元件存储一位的二进制代码
存储单元的的长度称为存储字,存储字长是字节的偶数倍
地址寄存器(
MAR)存放访存地址,经过地址译码后找到所选的存储单元其位数对于着存储单元的个数,MAR 的长度与 PC 寄存器的长度相等
核心结论:MAR/MDR 与存储容量(2025 重点)
- MAR 位数决定寻址范围:若 MAR 为
位,则可寻址范围为 个存储单元。
- MDR 位数决定存储字长:通常 MDR 位数与主存的数据字长、CPU 数据通路宽度保持一致。
- 计算公式:总容量 =
(位)。
- MAR 位数决定寻址范围:若 MAR 为
数据寄存器(
MDR)用于暂存要从存储器中读或写的信息,一般与存储字长相等时序控制逻辑用于产生存储器操作所需的各种时序信号(表示是读还是写操作)
注意:MAR 与 MDR 虽然是存储器的一部分,但在现代 CPU 中却是存在于 CPU 中的;另外,后文提到的高速缓存(Cache)也存在于CPU中
考点追踪:透明性(程序员视图)
- 对汇编程序员可见:PC、通用寄存器(ACC/MQ/X等)、PSW(标志寄存器)。
- 对汇编程序员透明(不可见):MAR、MDR、IR、Cache、微程序相关。
运算器
运算器是计算机的执行部件,用于进行算术运算和逻辑运算
算术运算是按算术运算规则进行的运算,如加、减、乘、除
逻辑运算包括与、或、非、异或、比较、移位等运算
运算器的核心是算术逻辑单元 (Arithmetic and Logical Unit,ALU)
运算器包含若干通用寄存器,用于暂存操作数和中间结果,如累加器(ACC)、乘商寄存器(MQ)、操作数寄存器(X)、变址寄存器(IX)、基址寄存器(BR)等,其中前3个寄存器是必须具备的
运算器内还有程序状态寄存器(PSW),也称标志寄存器,用于存放 ALU 运算得到的一些标志信息或处理机的状态信息,如结果是否溢出、有无产生进位或借位、结果是否为负等
控制器
控制器是计算机的指挥中心,由其“指挥”各部件自动协调地进行工作
控制器由程序计数器(PC)、指令寄存器(IR)和控制单元(CU)组成
PC 用来存放当前欲执行指令的地址,可以自动加 1 以形成下一条指令的地址,它与主存的 MAR 之间有一条直接通路
IR 用来存放当前的指令,其内容来自主存的 MDR
指令中的操作码 OP(IR) 送至 CU,用以分析指令并发出各种微操作命令序列
而地址码 Ad(IR) 送往 MAR,用以取操作数
一般将运算器和控制器集成到同一个芯片上,称为中央处理器(CPU),CPU 和主存储器共同构成主机,而除主机外的其他硬件装置(外存、I/O设备等)统称为外部设备,简称外设
CPU 包含 ALU、通用寄存器组 GPRs、标志寄存器、控制器、指令寄存器 IR、程序计数器 PC、存储器地址寄存器 MAR 和存储器数据寄存器 MDR
图中从控制器送出的虚线就是控制信号:
控制如何修改 PC 以得到下一条指令的地址
控制 ALU 执行什么运算
控制主存是进行读操作还是写操作(读/写控制信号)

CPU 和主存之间通过一组总线相连,总线中有地址、控制和数据 3 组信号线
MAR 中的地址信息会直接送到地址线上,用于指向读/写操作的主存存储单元
控制线中有读/写信号线,指出数据是从 MDR 写入主存,还是主存读入 MDR
计算机软件的分类
系统软件和应用软件
系统软件是一组保证计算机系统高效、正确运行的基础软件,通常作为系统资源提供给用户使用。系统软件主要有操作系统(OS)、数据库管理系统(DBMS)、语言处理程序、分布式软件系统、网络软件系统、标准库程序、服务性程序等
应用软件是指用户为解决某个应用领域中的各类问题而编制的程序,如各种科学计算类程序、工程设计类程序、数据统计与处理程序等
简单来说就是,系统软件提供接口,而应用软件是功能的实现
三个级别的语言
机器语言:又称二进制代码语言,机器语言是计算机唯一可以直接识别和执行的语言
汇编语言:汇编语言用英文单词或其缩写代替二进制的指令代码,使用汇编语言编辑的程序,必须经过汇编程序的系统软件的翻译,转换为机器语言后,才能在计算机的硬件系统上执行
高级语言:高级语言是为方便程序设计人员写出解决问题的处理方案和解题过程的程序。通常高级语言需要经过编译程序编译成汇编语言程序,然后经过汇编操作得到机器语言程序,或直接由高级语言程序翻译成机器语言程序
考点追踪:编译、汇编与解释的区别(2015、2016、2024)
- 编译程序产生目标程序,而解释程序不产生。2. 汇编程序将汇编转换为机器代码。3. 硬件描述语言(Verilog/VHDL)不可直接在主通路上执行。
核心结论:ISA 与微架构 (Microarchitecture)
- ISA(指令集体系结构):规定了“做什么”,是软硬件的交界面。包括指令格式、寄存器列表、寻址方式等。
- 微架构:规定了“怎么做”,是 ISA 的物理实现。包括流水线级数、Cache 大小、ALU 构造等。
- 兼容性:同一 ISA 可以由不同的微架构实现(如 Intel i7 不同架构均支持 x86 指令集)。
计算机工作步骤
计算机的工作过程分为以下三个步骤:
把源程序和数据装入主存储器
将源程序转换成可执行文件
从可执行文件的首地址开始逐条执行指令
从源程序到可执行程序
C 语言程序都必须被转换为一系列的低级机器指令,这些指令按照一种称为可执行目标文件的格式打好包,并以二进制磁盘文件的形式存放起来
以 UNIX 系统中的 GCC 编译器程序为例,翻译源程序文件 hello.c 的整个翻译过程可分为4个阶段完成:
预处理阶段:对预处理语句(以 # 开头)进行编译,输出结果是一个以 .i 为扩展名的源文件
hello.i编译阶段:编译器(
ccl)生成一个汇编语言源程序hello.s汇编阶段:汇编器(as)将
hello.s翻译成机器语言指令,打包成一个称为可重定位目标文件的hello.o链接阶段:链接器(
ld)将多个可重定位目标文件和标准库函数合并为一个可执行目标文件,或简称可执行文件
考点追踪:程序翻译的四个阶段(2022)
必须按顺序记忆:预处理 -> 编译 -> 汇编 -> 链接。注意每个阶段产生的中间文件后缀(.i, .s, .o, .exe)。
选择题:硬件描述语言程序是一种描述电路的代码,计算机不可直接执行
指令执行过程的描述
PC 寄存器存放第一条指令位置,根据 PC 取出第一条指令,经过译码、执行步骤等,控制计算机各功能部件协同运行,完成这条指令的功能,并计算下一条指令的地址,用新得到的指令地址继续读出第二条指令并执行,直到程序结束为止
下面以取数指令为例进行说明,其信息流程如下:
取指令:(PC)→MAR→M→MDR→IR 根据 PC 取指令到 IR
将 PC 的内容送 MAR
MAR 中的内容直接送地址线
控制器将读信号送读/写信号线
主存根据地址线上的地址和读信号,从指定存储单元读出指令,送到数据线上
MDR 从数据线接收指令信息,并传送到 IR 中
分析指令:OP(IR)→CU 指令译码并送出控制信号
控制器根据 IR 中指令的操作码,生成相应的控制信号,送到不同的执行部件
这里是取数指令,因此读控制信号被送到总线的控制线上
执行指令:Ad(IR)→MAR→M→MDR→ACC 取数操作
将 IR 中指令的地址码送 MAR,MAR 中的内容送地址线
控制器将读信号送读/写信号线,从主存指定存储单元读出操作数
通过数据线送至 MDR 再传送到 ACC 中
取完一条指令,还须为取下一条指令做准备,形成下一条指令的地址,即 (PC) + 1→PC
计算机系统的多级层次结构
现代计算机是一个硬件与软件组成的综合体。由于计算机越来越复杂,所以使用分层模式把整个领域,分成多个层次,让负责每个层次的人仅需关心自己负责的区域,而不需要关心下层的实现,以便构成合理、高效的计算机系统
第 1 级是微程序机器层,这是一个实在的硬件层,它由机器硬件直接执行微指令(即一个指令执行的每个过程)
第 2 级是传统机器语言层,它也是一个实际的机器层,·由微程序解释机器指令系统
第 3 级是操作系统层,它由操作系统程序实现。操作系统程序是由机器指令和广义指令组成的,这些广义指令是为了扩展机器功能而设置的,是由操作系统定义和解释的软件指令,所以这一层也称混合层
第 4 级是汇编语言层,它为用户提供一种符号化的语言,借此可编写汇编语言源程序,这一层由汇编程序支持和执行
第 5 级是高级语言层,它是面向用户的,是为方便用户编写应用程序而设置的,该层由各种高级语言编译程序支持和执行
在高级语言层之上,还可以有应用程序层,它由解决实际问题和应用问题的处理程序组成,如文字处理软件、数据库软件、多媒体处理软件和办公自动化软件等
把没有配备软件的纯硬件系统称为裸机。第 3 层~第 5 层称为虚拟机,简单来说就是软件实现的机器。虚拟机只对该层的观察者存在,这里的分层和计算机网络的分层类似,对于某层的观察者来说,只能通过该层次的语言来了解和使用计算机,而不必关心下层是如何工作的
层次之间的关系紧密,下层是上层的基础,上层是下层的扩展。随着超大规模集成电路技术的不断发展,部分软件功能将由硬件来实现,因而软/硬件交界面的划分也不是绝对的
计算机性能的指标
计算机的主要性能指标
机械字长
机器字长是指计算机进行一次整数运算所能处理的二进制数据的位数,通常与 CPU 的寄存器位数、加法器有关
机器字长一般等于内部寄存器的大小,字长越长,数的表示范围越大,计算精度越高
计算机字长通常选定为字节(8位)的整数倍
数据通路带宽
数据通路带宽是指数据总线一次所能并行传送信息的位数
数据通路宽度是指外部数据总线的宽度,它与 CPU 内部的数据总线宽度有可能不同
注意:各个子系统通过数据总线连接形成的数据传送路径称为数据通路
主存容量
主存容量是指主存储器所能存储信息的最大容量,通常以字节来衡量,也可用字数 × 字长(如 512K×16 位)来表示存储容量
其中,MAR 的位数反映存储单元的个数,MAR 的位数反映可寻址范围的最大值(而不一定是实际存储器的存储容量)
例如,MAR 为 16 位,表示 64K×32 位
运算速度
吞吐量和响应时间
吞吐量:指系统在单位时间内处理请求的数量
它取决于信息能多快地输入内存,CPU 能多快地取指令,数据能多快地从内存取出或存入,以及所得结果能多快地从内存送给一台外部设备
几乎每步都关系到主存,因此系统吞吐量主要取决于主存的存取周期
响应时间:指从用户向计算机发送一个请求,到系统对该请求做出响应并获得所需结果的等待时间
通常包括 CPU 时间(执行时间)与等待时间(I/O 时间)
主频和 CPU 时钟周期
主频(CPU 时钟频率):机器内部主时钟的频率,是衡量机器速度的重要参数
对于同一个型号的计算机,其主频越高,完成指令的一个执行步骤所用的时间越短,执行指令的速度越快
CPU时钟周期:通常为节拍脉冲或 T 周期,即主频的倒数,它是 CPU 中最小的时间单位,执行指令的每个动作至少需要 1 个时钟周期
CPI 指令执行周期
CPI(Clock cycle Per Instruction):即执行一条指令所需的时钟周期数
不同指令的时钟周期数可能不同,因此对于一个程序或一台机器来说,其 CPI 指该程序或该机器指令集中的所有指令执行所需的平均时钟周期数,此时 CPI 是一个平均值
CPU 执行时间
CPU 执行时间:指运行一个程序所花费的时间
CPU 执行时间 = CPU 时钟周期数 / 主频 = (指令条数 × CPI) / 主频
CPU 执行时间取决于三个要素:
主频(时钟频率)
每条指令执行所用的时钟周期数(CPI)
指令条数
主频、CPI 和指令条数是相互制约的,更改指令集可以减少程序所含指令的条数,但同时可能引起 CPU 结构的调整,从而可能会增加时钟周期的宽度(降低主频)
选择题:CPU 的 CPI 与时钟频率无关,因为时钟频率的变化并不会影响 CPI
MIPS
MIPS(Million Instructions Per Second),即每秒执行多少百万条指令
MIPS = 指令条数 / (执行时间 ×
MIPS 对不同机器进行性能比较是有缺陷的,因为在机器 M1 上某条指令的功能,在机器 M2 上要用多条指令来完成
不同机器的 CPI 和时钟周期也不同,因而同一条指合在不同机器上所用的时间也不同
浮点数指标
MFLOPS(Mega Floating-point Operations Per Second),即每秒执行多少百万次浮点运算GFLOPS(Giga Floating-point Operations Per Second),即每秒执行多少十亿次浮点运算TFLOPS(Tera Floating-point Operations Per Second),即每秒执行多少万亿次浮点运算PFLOPS= 浮点操作次数(执行时间×) EFLOPS= 浮点操作次数(执行时间×) ZFLOPS= 浮点操作次数(执行时间×)
注意:在描述存储容量、文件大小等时,K、M、G、T 通常用 2 的幂次表示,如
考点追踪:性能指标计算(2012、2013、2014、2017、2019、2021、2022、2023)
。2. MIPS = 指令条数 / (执行时间 * 10^6)。3. 区分 K, M, G 在存储(2^n)与速率(10^n)下的不同含义。4. CPI 受指令集、硬件实现等影响,但通常不随主频直接变化。
基准程序
基准程序(Benchmarks)是通过运行时间来评价性能的一组程序,能够很好反映机器在运行实际负载时的性能
但有些机器在硬件上仅优化了基准程序使用的指令,导致基准程序运行得很快,得不到准确的性能评测结果
几个专业术语
系列机:具有基本相同的体系结构,使用相同基本指令系统的多个不同型号的计算机组成的一个产品系列
兼容:指计算机软件或硬件的通用性,即使用或运行在某个型号的计算机系统中的硬件/软件也能应用于另一个型号的计算机系统时,称这两台计算机在硬件或软件上存在兼容性,如 32 位的软件能在 64 位中运行
软件可移植性:指把使用在某个系列计算机中的软件直接或进行很少的修改就能运行在另一个系列计算机中的可能性
固件:将程序固定在 ROM 中组成的部件称为固件。固件是一种具有软件特性的硬件,固件的性能指标介于硬件与软件之间,吸收了软/硬件各自的优点,其执行速度快于软件,灵活性优于硬件,是软/硬件结合的产物
常见问题和易混淆知识点
同一个功能既可以由软件实现又可以由硬件实现吗?
在逻辑功能上,软件和硬件是等效的。许多功能既可以由硬件直接实现,又可以在硬件的配合下由软件实现
乘法运算既可用专门的乘法器实现,硬件电路;也可用乘法子程序来实现,多个加法指令
翻译程序、汇编程序、编译程序、解释程序的区别和联系是什么?
翻译程序是指把高级语言源程序翻译成机器语言程序的软件,翻译程序有两种:
编译程序:它将高级语言源程序一次全部翻译成目标程序,每次执行程序时,只需执行目标程序
解释程序:它将源程序的一条语句翻译成对应的机器目标代码,并立即执行,不会生成目标程序
汇编程序也是一种语言翻译程序,它把汇编语言源程序翻译为机器语言程序,汇编语言与机器语言一一对应
编译程序与汇编程序的区别:
若源语言是高级语言,而目标语言是汇编语言或机器语言之类的低级语言,则这样的一个翻译程序称为编译程序
若源语言是汇编语言,而目标语言是机器语言,则这样的一个翻译程序称为汇编程序
什么是透明性?透明是指什么都能看见吗?
在计算机领域中,站在某类用户的角度,若感觉不到某个事物或属性的存在,则称某个事物或属性是透明的
如在 CPU 中,IR、MAR 和 MDR 对各类程序员都是透明的
机器字长、指令字长、存储字长的区别和联系是什么?
机器字长:计算机能直接处理的二进制数据的位数,机器字长一般等于内部寄存器的大小,它决定了计算机的运算精度
指令字长:一个指令字中包含的二进制代码的位数
存储字长:一个存储单元存储的二进制代码的长度
一般指令字长取存储字长的整数倍,若指令字长等于存储字长的 2 倍,则需要 2 次访存来取出一条指令,因此取指周期为机器周期的 2 倍
早期的计算机存储字长一般和机器的指令字长与数据字长相等,因此访问一次主存便可取出一条指令或一个数据
随着计算机的发展,指令字长可变,数据字长也可变,但它们必须都是字节的整数倍
计算机体系结构和计算机组成的区别和联系是什么?
计算机体系结构是指机器语言或汇编语言程序员所看得到的传统机器的属性,包括指令集、数据类型、存储器寻址技术等,大都属于抽象的属性(接口)
计算机组成是指如何实现计算机体系结构所体现的属性,它包含对许多对程序员来说透明分析指令、取摩的硬件细节
许多计算机厂商提供一系列体系结构相同的计算机,而它们的组成却有相当大的差别,即使是同一系列的不同型号机器,其性能和价格差异也很大
基准程序执行得越快说明机器的性能越好吗?
一般情况下,基准测试程序能够反映机器性能的好坏
但是,由于基准程序中的语句存在频度的差异,因此运行结果并不能完全说明问题
