文章目录
计算机的发展与应用
计算机是一种不需要人工直接干预,能够按照事先存储的程序,自动、高效、准确地对各种信息进行处理的电子设备
计算机发展概况
电子管计算机
1946-1958,以电子管为基本电子元件,采用延迟线做存储,存储容量小,运算慢,体积大,功耗高,可靠性差,主要用于科学计算,编程语言为机器语言和汇编语言
晶体管计算机
1958-1964,以晶体管为基本电子元件,磁芯做存储,开始使用高级语言
集成电路计算机
1964-1978,采用集成电路,半导体和磁盘存储,高速缓存和虚拟存储技术被引入,体积功耗显著缩小,可靠性提高
超大规模集成电路计算机
1978年以后,采用超大规模集成电路,网络存储开始出现,出现了RISC和CSIC,多机并行与网络化也开始出现
摩尔定律
集成电路上可容纳的晶体管数量每18个月翻一番,性能提高一倍,价格降低一半
多核处理器
多核技术是通过在一个芯片上集成多个简单的处理器,以充分利用这些晶体管资源,发挥其最大的能效,采用多核技术有下列优点:
- 采用分布式结构的多核处理器可减少全局信号线,从而克服线延迟对处理器性能的影响
- 多核处理器可以关闭或降频一些核来实现低功耗
- 多核通过IP核的复用,减少设计成本,模块验证成本下降
嵌入式计算机
嵌入式计算机具有专用性和用户定制等基本特征,嵌入式系统通常是面向用户,面向产品,面向特定应用,并与具体应用相结合在一起
计算机系统的组成
计算机硬件系统
hardware system,是指构成计算机系统的电子线路和电子元件等物理设备的总称
冯诺依曼体系结构:
- 采用二进制作为数字计算机数制的基础
- 存储程序:将程序存放在存储器中
- 程序控制:计算机的控制器根据程序控制全机执行程序
- 计算机硬件组成:运算器,控制器,存储器,输入设备,输出设备
中央处理器CPU:运算器+控制器
主机:CPU和存储器
外部设备:输入输出设备,辅助存储器等
存储器
存储器的主要功能是存放程序和数据,程序是计算机操作的依据,数据是计算机操作的对象

- 存储元:也称为存储元件或存储基元,存放一位二进制信息
- 存储单元:由若干存储元构成,按某种顺序编号,每个存储单元对应一个编号,称为单元地址,存储单元地址与存储在其中的信息一一对应
- 存储体:存放数据的地方,由许多存储单元组成,信息按单元存放
- 存储字:每个存储单元中,二进制信息的组合
- 存储字长:每个存储单元可以保存二进制信息的位数
访问存储器:
- 向存储单元存入或取出信息,称为访问存储器
- 访问存储器时,先由地址译码器,将送来的地址进行译码,找到对应的存储单元
- 再由读写控制电路确定访问存储器的方式(读取多少个字节),然后按规定读出/写入
运算器
- 运算器是一种用于信息加工的部件,又称为执行部件,它对数据进行算术运算或逻辑运算
- 运算器通常由算术逻辑部件(ALU)和一系列寄存器组成
- 运算器一次运算处理的二进制位数称为机器字长
ALU:是完成算术和逻辑运算的部件
寄存器:用于存放运算操作数
累加器:除了存放操作数,还用来存放中间结果和最后结果
控制器
控制器是全机的指挥中心,它使计算机各部件自动协调地工作,控制器工作的实质就是解释程序,它每次从存储器读取一条指令,经过分析译码,产生一串操作命令,发向各个部件,控制各部件动作,使整个机器连续地、有条不紊地运行
输入设备
输入设备就是将信息输入到计算机的外部设备,它将人们熟悉的信息形式变换成计算机能接收并识别的信息形式,常用的如键盘鼠标等
输出设备
输出设备就是将计算机运算结果转换成人们或其它设备能接收和识别形式的设备,常用的打印机、显示器
系统互联
由总线互联,总线是连接两个或多个设备的公共信息通路,它主要由数据线、控制线、地址线组成
计算机软件系统
计算机的软件是将解决问题的方法、思想、过程用程序描述
操作系统
操作系统是管理计算机各种资源、自动调度用户作业、处理各种中断的软件
语言处理程序
将源程序翻译成目标程序,分为解释和编译两大类
标准程序库
为了方便用户编制程序,通常将一些常用的程序段按照标准的格式事先编制好,组成一个标准程序库
服务性程序
提供多种计算机系统运行所需要的服务功能,是一种辅助计算机工作的程序
数据库管理系统
用来管理系统中所有的文件,实现数据共享
计算机网络软件
负责对网络资源进行浏览、组织和管理,实现相互之间的通信
计算机性能指标和性能评价
基本性能指标
字长
计算机的字长一般指一次参与运算数据的基本长度,用二进制数位的长度来衡量,一般与计算机内部寄存器、加法器、数据总线的位数以及存储器字长等长
主存容量
主存容量是指主存中能存储的最大信息量
与执行时间有关的性能指标
时钟周期
时钟周期是时钟频率的倒数,也称为节拍周期或T周期,是处理操作最基本的时间单位
CPU周期
又称为机器周期,通常用从内存读取一条指令的最短时间来定义
指令周期
一个指令周期通常由若干个机器周期组成,
CPI
clock cycles per instruction,执行每条指令所用的平均时钟周期数
公式:平均CPI = ∑ 每个程序CPI * 占总程序的比例
CPU时间
CPU时间即计算某个任务时,CPU实际消耗的时间,也即CPU真正花费在某程序上的时间
公式1:程序所有指令CPU时钟周期数之和 * CPU时钟周期
公式2:程序所有指令CPU时钟周期数之和 / 时钟频率
公式3:CPU时钟周期 * CPI * 指令条数 = CPI * 指令条数 / 时钟频率
MIPS
million instruction per second,每秒百万条指令
公式1:程序中指令条数/程序CPU时间
公式2:时钟频率/CPI
MFLOPS
million floating-point per second,计算机每秒执行的浮点运算次数
计算机系统的可靠性及其评价
可靠性:在规定时间内不出异常的概率
R (t) = e^{-λt}
平均无故障时间
mean time to failure,MTTF,也称为平均失效时间,是指系统自使用以来第一次出故障的时间的期望值
MTTF = 1/λ
平均故障间隔时间
mean time between failure,MTBF,是指相邻两次故障之间的平均时间,它包括平均修复时间,和修复后的平均无故障时间
可用性
是指在任意时刻,不出故障的概率
计算机系统的层次结构

微程序设计级
这是一个实际的机器层,只有采用微程序设计的计算机系统,才有这一级,该级的用户使用微指令编写微程序,由硬件直接执行,速度快
机器语言级
也是一个实际的机器层,是用户通过编程实现对计算机控制的最底层,该层的功能由微程序解释实现
操作系统级
用于对计算机系统的硬件和软件资源进行统一管理和调度
汇编语言级
它为用户提供一种用助记符表示的汇编编程工具
高级语言级
它是面向用户的,为进一步方便用户编写高级程序而设置的

511

被折叠的 条评论
为什么被折叠?



