一、计算机发展历程
略。(计算机的发展史要写的话就过于冗长了,在这里就不过多展开,但是多去了解没准也能成为自己的谈资和兴趣,此外,也能够更加了解你未来要决定的研究方向。)
二、计算机的组成
(1)硬件系统(冯 诺依曼提出采用二进制作为数字计算机的理论。)
1、二进制的优势:二进制计算简单,制造两个稳态的物理器件较为容易,便于逻辑门电路实现算数运算。
2、存储程序与程序控制:将步骤编成程序以二进制存储(储存),逐条取出顺序执行(程序控制)。
3、硬件系统:(((运算器、控制器、)CPU)(储存器) 主机)、输入设备、输出设备
(2)软件系统
1、操作系统(UNIX、Windows、linux、Android、iOS)等。
2、程序设计语言及语言处理程序
1.语言:机器语言、汇编语言、高级语言(解释型语言、编译型语言)
2.语言翻译(处理)程序:编译器(将高级语言翻译成汇编代码),汇编器(将机器语言翻译成机器语言目标程序),解释器(将源程序中的语句按顺序逐条翻译成机器指令并执行)。
3、数据库管理系统
略。
三、计算机性能
1、CPI:执行每条指令所需要的平均时钟周期数
2、时钟周期:计算机中最基本、最小的时间单位,一周期内CPU只完成一个最基本的动作
3、IC:总指令数 m:时钟周期数 T:时钟周期 f:频率,,则CPI=m/IC,,程序CPI为
4、IPC:看英文知道IPC = 1/CPI
5、MIPS(Million Instruction Per Second)每秒百万条指令:MIPS = IC/T(cpu)*10^6
又可得:MIPS = f/CPI = IPC*f
6、MFLOPS:每秒执行浮点运算的次数
四、关于题目中的有趣部分
1、假设某计算机的CPI有A,B,C,D四种类型的指令,当程序优化使得其中某种指令数量发生变化时,这四种指令的所占比例都会发生变化,因此计算时不要忘记这一点。
2、当题目中提到,例如:CPU的速度提高50%时,需注意提高后所需的时间为 t' = t*1/(1+0.5),而不是简单的 t' = t*0.5。
五、本章总结
1、在本章的学习中,我们首先了解到冯 诺伊曼使用高低电平表示“0”和“1”(二进制)的计算机数制基础的思想,从而明白二进制相比其他进制的优越之处;我们因而了解到根据此思想设计出的计算机硬件系统(运算器、控制器、储存器、输入设备和输出设备),这是基于冯 诺伊曼的储存程序和程序控制的思想而设计出来的。
2、了解完计算机的硬件设计思路,我们又学习了计算机的软件系统相关知识,我们知道了软件分为应用软件和系统软件,那么自然,要对计算机的结构进行探讨,重点在于对系统软件的学习。
我们把系统软件分为操作系统、语言处理程序和数据库管理系统。
(1)操作系统,我们可以将其理解为一个乐团的指挥,它负责协调计算机的各个部件,使程序顺利运行,我们所熟知的操作系统有UNIX、Windows、Linux、Android、iOS等。
(2)语言处理系统:程序设计不止一种语言,通常分为机器语言、汇编语言和高级语言,这些语言的规则是不相同的,因此需要语言处理系统担任”翻译“,来使不同的语言之间能够相互交流,让计算机能够执行人类编写的指令和任务。一般要执行一个指令,步骤为高级语言-->汇编语言-->机器语言-->执行,第一个步骤叫做编译器,第二个步骤叫做汇编器,第三个步骤叫做解释器。
(3)数据库管理系统
是一种用于创建、管理和操作数据库的软件系统。它提供了一种高效和系统化的方法来存储、检索、更新、删除和管理数据,确保数据的安全性、一致性、完整性和高效性。(非重点)
3、计算机的层次结构(做了解)
4、学习完计算机的软件系统和硬件系统,我们已经对计算机的结构进行了细致了解,那么,我们在挑选计算机时,要怎样对一台计算机的性能进行评估呢,因此我们也了解到一些计算方法。
首先是计算机的基本性能,字长和主存容量,目前的现代计算机字长一般为32位和64位,表示计算的精度;而主存容量越大,需要访问辅存的次数就越少。
其次是与时间有关的性能指标,我们明白,执行程序所用的时间最少,自然计算机的性能就越高,因为有关计算的时间,因此我们基于CPU的时间进行计算机性能的评价。性能指标有时钟周期、CPI、CPU时间(频率f,CPI,指令条数IC)、IPC、MIPS、MFLOPS等。具体的含义及计算方法已在前文说明,这里不再赘述。总的来说,关于这里的计算在许多考试中也有涉及,应当重点关注不是。