一、计算机的分类
1、微型机
个人台式计算机、笔记本、一体机、工作站
2、小型机
国内服务器领域还习惯地将各种UNIX服务器简称为小型机
3、大型机
一般作为大型的高性能商业服务器,大型机通常应用于银行、证券、航空等大型企业中
4、超级计算机
早期叫巨型机,现在常简称为超算,主要特点表现为超高的计算速度和超大的存储容量,超级计算机运用于尖端科学领域
二、冯诺依曼体系
1、计算机硬件系统由五大部件组成 2、计算机中采用二进制表示信息 3、采用存储程序的工作方式
三、软件系统
1、系统软件
1、操作系统(OS)
操作系统负责管理和控制计算机系统的硬件资源、软件系统和运行的程序,操作系统是用户和计算机之间的接口。为用户提供了1软件的开发环境和运行环境
操作系统一般由处理机调度、存储管理、设备管理、文件系统和作业调度等模块组成
2、语言处理程序
用户使用程序设计语言编写源程序,程序可以是高级编程语言也可以是低级汇编语言,计算机只能识别二进制代码的指令序列,因此要转换为指令序列,即用机器语言表示的目标程序,有两种转换方式,一种是解释,另一种是编译
解释是一种边翻译、边执行的过程,因此目标代码的执行始终离不开源程序和对应的解释程序
编译是执行编译程序,直接将源程序转换为目标指令代码,然后不再需要源程序和编译程序,直接由计算机单独执行目标指令程序,汇编属于编译类型
常见的解释型的语言有C/C++,Java,编译型的语言有javascript,python
3、数据库管理系统
数据库管理系统负责数据装配,数据更新,查询检索数据等功能
4、各种标准程序库
系统实现配置了许多通用、优化的标准子程序,作为库文件可供用户调用,许多编译程序含有库文件,在编译程序对源程序进行编译时,对根据程序中的调用名,自动调出相应的库文件进行装配
二、应用软件
应用软件为了满足用户需要,涉及许多领域,为了解决各种问题,按照不同的应用目的,大致可划分为以下几种:科学计算类程序、工程设计类程序、数据处理类程序、信息管理类程序、自动控制类程序和情报检索类程序
三、计算机系统层次结构
从软件、硬件组成角度的层次结构模型
系统分析级(数学模型,算法) |
用户程序级(用户程序) |
应用程序(软件资源) |
语言处理程序(解释、编译) |
操作系统级(操作系统) |
传统机器级(指令系统) |
微程序级(微程序控制器) |
逻辑部件级(硬件逻辑部件) |
四、寄存器组
1、通用寄存器组
通用寄存器自身逻辑简单,可通过编程与运算部件的寄存器相互结合,可以实现多种功能,如提供操作数和存放临时的运算结果,因为这类寄存器通用性较强,所以常被称为通用寄存器
2、暂存器
设置暂存器的目的是暂存某些中间信息,需要先从主存读取数据并暂存起来,再根据目的单元地址将该内容写入目的主存单元
3、指令寄存器(IR)
用来存放当前正在执行的指令
4、程序计数器(PC)
也称为指令计数器或指令指针,用来指示指令在存储器中的存放位置,每次从主存中取出一条指令,PC内容就增量计数,指向下一条指令的地址
5、程序状态字寄存器(PSW)
主要用来记录现行程序的运行状态和指示程序的工作方式
6、数据缓冲寄存器(MBR)
用来存放CPU与主存之间交换的数据,由CPU写入主存的数据通常先送入MBR。再从MBR送往主存相应单元,同样由主存读取的数据一般也先送入MBR,再从MBR送至CPU指定的寄存器
7、堆栈指针寄存器(SP)
用来保存堆栈的栈顶单元地址
五、控制部件
控制部件的主要作用是对指令进行译码,产生指令执行过程中每个时钟周期所需要的控制信号(微命令),可执行程序的最终形态是指令序列,CPU在执行指令过程中所需的各种控制信号,既可以由硬连线方式通过组合逻辑电路来产生,也可以由微程序方式下通过微指令译码来产生。CPU中可以使用两种控制部件:组合逻辑控制器和微程序控制器
六、时序系统
周期、节拍、脉冲等时间信号称为时序信号,产生时序信号的部件称为时序发生器或时序系统,它是由一个晶体振荡器和一组计数倍频逻辑组成,晶体振荡器是一个脉冲源,能输出频率稳定的基准时钟脉冲,也叫外频。CPU的工作频率信号就是在外频信号的基础上,经过倍频电路,将系统时钟频率放大以后得到的。
CPU工作时采用的是一种同步控制的方式,计算机的其他部件也大多采用这种方式
1、时序控制方式
同步控制
同步控制方式是指采用统一的时序信号对各项操作进行控制
优点:时序关系简单,时序划分规整,设计方便
缺点:对时间的利用不经济,因为各操作所需的的时间可能不同,必然要根据最长的操作来确定时钟周期,对于需时较短的操作则存在时间上的浪费
异步控制
异步操作是指各操作不受同一的时序信号控制,而是根据实际需要安排不同的时间
优点:时间利用率比同步控制更高
缺点:控制起来比较复杂
扩展的同步控制
根据实际时间来分配时钟周期数,各种操作任由时序信号来触发,但操作之间的时间间隔根据实际需要灵活确定,只要是时钟周期的整数倍即可
七、指令系统
从现在主流CPU的指令架构来看,计算机主要有两种设计模式:复杂指令集计算机(CISC)和精简指令集计算机(RISC)
八、指令的一般格式
一条指令的编码通常包含以下信息:
1、操作码
2、操作数或操作数的地址
3、存放运算结果的地址
4、后继指令地址
操作码OP | 地址码A |
指令格式包括地址码结构、操作码结构和指令字长
1、指令的地址结构
按照地址结构,指令可分为三地址指令、二地址指令、一地址指令、零地址指令
2、指令字长
指令字长的设计也有两种思路:固定字长和可变字长
可变字长指令,不同的指令可以有不同的字长
九、常见寻址方式
1、立即寻址
由指令直接携带操作数,截取指令中的操作数并进行运算,两种方式,一种直接在指令后面加上操作数,另一种在操作数后面加上操作数存储的地址
2、主存直接寻址
在指令中直接给出操作数的有效主存地址,根据该地址可直接从主存中读取和写入操作数
3、寄存器直接寻址
在指令中直接给出操作数的寄存器存储地址
4、主存间接寻址
若操作数存放在某个主存单元中,则该主存单元地址被称为操作数地址。若操作数地址又存放在另一主存单元中,则该主存单元被称为间接单元
5、寄存器间接寻址
6、变址寻址
变址寻址通过地址计算来使有效地址的形成更加灵活
7、基址寻址
指令中分别给出一个寄存器号和一个形式地址,寄存器中的内容作为基准地址,形式地址作为偏移量