1.1:计算机的发展历程
1.1.1) 硬件:
四代变化:电子管,晶体管,中小规模集成电路时代,超大规模集成电路时代。
元件的更新:
1:摩尔定律 --- 当价格不变时,集成电路上可容纳的晶体管数目,约每隔18个月便会增加一倍,性能也将提升一倍。这一定律揭示了信息技术进步的速度。
2:半导体存储器的发展。
3:微处理器的发展。
1.1.2)软件:
语言:
面向机器的 机器语言 与 汇编语言
面向问题的高级语言。如C, C++, Java等。
操作系统: DOS -》 视窗与网络操作OS(代表:Windows, Linux)。
1.1.3)分类与发展
电子计算机:电子模拟计算机和电子数字计算机
数字计算机:专用和通用计算机,其中通用计算机可分为,巨型机,大型机,中型机,小型机,微型机,单片机6类,它们的体积,功耗,性能,数据存储量,指令系统的复杂程度和价格依次递减。
按指令和数据流可分为:
1:SISD(单指令流单数据流系统) : 传统的冯诺依曼体系结构
2:SIMD(单指令流多数据流系统) : 包括阵列处理机和向量处理机系统。
3:MISD(多指令流单数据流系统):不存在
4:MIMD(多指令流多数据流系统) : 多处理器和多计算机系统。
1.2计算机系统层次
1.2.1 计算机硬件的基本组成
1:早期的冯诺依曼存储程序思想
1)计算机硬件系统由运算器,存储器,控制器,输入输出设备5大部件组成。2)指令和数据以同等地位存于存储器内,并可按地址寻址。3)指令和数据均用二进制代码表示。4)指令由操作码和地址码组成,其中操作码用来表示操作的性质,地址码用来表示操作数在存储器中的位置。5)指令在存储器内按顺序存放。6)早期的冯诺依曼体系以运算器为中心,输入输出设备通过运算器与存储器传送数据。
2:现代计算机的组织结构:以存储器为中心,使I/O操作尽可能绕过CPU,直接在I/O设备和存储器之间完成,以提高系统的整体运行效率。
3:计算机的功能部件:
1)输入设备:功能是将,程序和数据以机器能够识别和接受的信息形式输入到计算机。如键盘,鼠标,扫描仪等
2)输出设备:计算机处理的结果以人们可以接受的形式或者其他系统所要求的信息形式输出。如显示器,打印机等
3)存储器:计算机的存储部件。分为主存和辅存。
主存:能够被CPU直接访问的存储器。有很多存储单元,存储单元存一系列0,1bit代码,这串代码的位数为存储字长。其工作方式,按存储单元的地址进行存取。主存里有两个寄存器MAR(地址寄存器),MDR(数据寄存器),其中MAR,存放地址,经过地址译码后找到所选的存储单元。MDR,是主存和其他部件的中介结构,用于暂存要从存储器中读或者写的信息。MAR的位数对应存储单元的个数,如MAR为10位,则共有2^10 = 1024个存储单元,记为1K。MDR的位数和存储字长相等。
辅存:必须调入主存后,才能被CPU访问。
4)运算器:用于对数据进行加工处理,完成算术运算和逻辑运算。核心为ALU(算术逻辑单元),包含若干个通用寄存器,用于暂存操作数和中间结果,如ACC(累加器),MQ(乘商寄存器),X(操作数寄存器),IX(变址寄存器),BR(基址寄存器)等。其中还有PSW(程序状态寄存器),保留各类运算指令或者测试指令的结果的各类状态信息,以表征系统运行状态。
5)控制器:由PC(程序计数器器,用来存放当前欲执行指令的地址,可以自动+1以形成下一跳指令的地址,与主存的MAR之间有一条直接通路),IR(指令寄存器,存当前的指令,其内容来自主存的MDR),CU(控制单元,指令中的操作码OP(IR)送至CU,用以分析各种微操作命令序列,而地址码Ad(IR)送往MAR来取操作数)组成。
4:计算机的工作过程
1:把程序和数据装入到主存储器中。
2:从程序的起始地址运行程序。
3:用程序的首地址从存储器中取出第一条指令,经过译码,执行步骤等控制计算机各部分部件协同运行,完成这条指令的功能,并计算下一条指令的地址。
4:用新得到的指令地址继续读出第二条指令并执行,直到程序结束为止,每一条指令都是在 取值,译码,和执行的循环过程中完成的。
取指令:PC -> MAR -> M -> MDR -> IR
分析指令:OP(IR) -> CU
执行指令:Ad(IR) -> MAR -> M -> MDR -> ACC
每取完一条指令,还必须为取下条指令做准备,形成下一条指令的地址,即(PC) + 1 -> PC。
5:计算机的多级层次结构:
1:微程序机器层
2:传统机器语言层
3:OS层
4:汇编语言层
5:高级语言层
1.3 计算机的性能指标
1:机器字长:指计算机进行一次整数运算(即定点整数运算)所能处理的二进制数据的位数,通过与CPU的寄存器位数,加法器有关。
2:带宽。
3:主存容量
4:运算速度:
5:MIPS(每秒执行多少百万条指令)1)吞吐量
2)响应时间
3)主频
4)CPU的时钟周期