计算机组成原理
计算机的概念和类型
计算机基本概念
电子计算机是一种可以存储程序,并且通过执行程序指令,可以自动、高速、精确地对数字信息进行各种复杂处理,并且输出运算结果的高科技智能电子设备
五大模块:
输入设备、存储器、输出设备、运算器、控制器,通过数据通路和控制信息进行计算机的运行,控制器是核心控制单元,控制整个系统的运行,运算器进行数据运算,存储器存储相关数据,输入设备输入数据,输出设备输出数据,控制器+运算器 = CPU
计算机的主要特点
1、在计算机中用数字代码(二进制)表示各种信息(数据、字符、命令、状态)
2、在物理机制上用数字信号表示数字代码
》用电平信号表示数字代码(并行操作)
》用脉冲信号表示数字代码(串行操作)
3、信息数字化表示的优点
》物理上容易实现信息的表示与存储
》抗干扰能力强,可靠性高
》数值的表示范围大,精度高
》可表示的信息类型广泛
》能用数字逻辑技术进行处理
4、存储程序工作方式
》编制程序
》存储程序
》自动、连续执行程序
》输出结果
5、计算机的工作流程
》编写程序->输入程序->存储程序->转换为指令序列->执行指令->输出结果
计算机的常见类型
总体上分类:
1、模拟计算机
》由模拟运算器件构成,处理在时间上和数值上连续的模拟量(电压)
2、数字计算机
》由数字逻辑器件构成,处理离散的数字量
》专用机
》》以快速、经济、高集成度为主要指标,针对特定任务设计的计算机,适应性差
通用机
》》适应性高,牺牲了效率、速度、和经济性
以系统规模和计算能力分类
》巨型机,大型机、小型机、微型机,系统规模依次递减
软硬件概念
1、计算机系统
》硬件
》》实体,主机、外设
》软件
》》由具有各类特殊功能的星系程序组成
2、软件
》系统软件:用来管理整个计算机系统
》语言处理程序
》操作系统
》服务性程序
》数据库管理系统
》网络软件
》应用软件:按任务需要编制成的各种程序
3、计算机理解定义
》高级语言程序->翻译->运行->结果
4、计算机系统的参差机构
》微指令系统 微程序机器:将机器语言分成多个微程序。硬件直接执行微指令
》机器语言 实际机器:0和1的语言,用微指令解释机器指令
》操作系统 虚拟机器:用机器语言解释操作系统
#########################################################
》汇编语言 虚拟机器:符号式的程序语言。例如ADD,将汇编语言翻译成机器语言
》高级语言 虚拟机器:接近于人自然的语言,将该机语言翻译成汇编语言
5、冯.诺依曼计算机
》计算机由五大部件组成
》指令和数据以同等地位存于存储器,可按地址寻访
》指令和数据用二进制表示
》指令由操作码和地址码组成
》存储程序
》以运算器为中心
冯.诺依曼结构图
现代计算机结构图
现代计算机硬件框图
计算机的工作步骤
1、上机前的准备
》建立数学模型
》确定计算方法
》编制解题程序
》》程序:运算的全部步骤
》》指令:每一个步骤
2、指令格式
》操作码:对数据要进行什么操作
》地址吗:参加运算的数据的地址
3、计算机的解题过程
》存储器的基本组成
》》主存储器:存储体、MAR、MDR。
》》存储体->存储单元->存储元件(大到小)
》》存储单元:存储一串二进制代码
》》存储字:存储单元中二进制代码的组合
》》存储字长:存储单元中二进制代码的位数
》》按地址寻访:每个存储单元赋予一个地址号
4、运算器的基本组成及操作过程
》ACC:累加器
》MQ:乘商寄存器
》X:操作书寄存器
》ALU:运算器
5、控制器的基本组成
》神经中枢的作用
》完成一条指令
》》取指令 PC:存放当前欲执行指令的地址
》》分析指令 IR:存放当前欲执行的指令
》》执行指令 CU:控制单元
》》程序计数器:具有计数功能
总线
1、总线的基本概念
》片内总线 芯片内部的总线
》》芯片内部的总线
》系统总线
》》早期使用分散连接,后期使用总线,更加方便和解决各个模块的复杂性和性能和功耗。
》》总线
》》》连接各个部件的信息传输线
》》》是各个部件共享的传输介质
》》》总线可以是多位的
》》双总线结构
》》》影响CPU的工作效率
》》单总线结构
》》》IO和主存交互,解放了CPU
》》》只允许一个IO向总线发送信息
》》》设定判优条件,当多条IO想要与系统总线交互,根据优先级来决定
》》以存储器为中心的双总线结构框图
》》》提高了效率
》》》保证IO和CPU可以不通过系统总线交互
》》数据总线
》》》双向,与机器字长、存储字长有关,影响性能
》》地址总线
》》》单向,与存储地址、IO地址有关,存储的数据的地址
》》控制总线
》》》数据单向,出入双向。发出各种控制信号的总线 :出(存储器读入,写入,总线允许,中断确认)、入(总线请求,中断请求)
》》通信总线
》》》用于计算机系统之间或计算机系统和其他系统(如控制仪表,移动通信等)之间的通信
》》》串行通信总线
》》》并行通信总线
存储器
1、存储器分类
》存储介质分类
》》半导体存储器:TTL、MOS 易失
》》磁表面存储器:磁头、再磁体
》》磁芯存储器:硬磁材料环状元件
》》光盘存储器:激光、磁光材料
》按存取方式分类
》》存取时间与物理地址无关(随机访问)
》》》随机存储器 ,在执行的过程中可读可写
》》》只读存储器:在程序的执行过程中只读
》》存取时间与物理地址有关(串行访问)
》》》顺序存取存储器 磁带
》》》直接存取存储器 磁盘
》按在计算机中的作用分类
》》主存储器(直接与CPU交换)
》》》RAM:静态,动态
》》》ROM:MROM、PROM、EPROM、EEPROM
》》Flash Memory
》》高速缓冲存储器(Cache)
2、存储器的层次结构
》寄存器、缓存、主存、磁盘、光盘、磁带
》缓存的作用主要是平衡主存与CPU的速度
》主存与辅存之间的数据调动通过操作系统和硬件进行
输入输出系统概述
1、发展历史
》早期
》》分散连接
》》CPU和IO设备串行工作
》》程序查询方式
》接口模块和DMA阶段
》》总线连接
》》CPU和IO并行工作
》》》中断方式
》》》DMA方式(解放了CPU):大型计算机不适合
》具有通道结构的阶段
》》适用于大型计算机
》具有通道结构的阶段
》》功能强大,CPU不需要参与IO控制
2、组成
》IO指令
》》CPU指令的一部分
》》操作码、命令码、设备码
》通道指令
》》通道自身的指令
》》指出数组的首地址、传送字数、操作命令
》IO硬件
》》设备 IO接口
》》设备 设备控制器
3、IO设备的编址寻址与传送
`》IO设备编址方式
》》统一编制:用取数、存数指令
》》不统一编制:有专门的IO指令
》设备选址
》》用设备选择电路识别是否被选中
》传送方式
》》串行
》》并行
4、IO设备与主机的联系方式
》》立即响应
》》异步工作采用应答信号
》》同步工作采用同步时标
》》》配置专用电路,CPU和IO传输速度一致
5、IO设备与主机的连接方式
》辐射式连接
》》每台设备都配有一套
》》控制线路和一组信号线
》》不利于增删设备
》总线连接