计算机组成原理与汇编语言程序设计第1章概要

上传人:今*** 文档编号:107276970 上传时间:2019-10-18 格式:PPT 页数:37 大小:253KB
返回 下载 相关 举报
计算机组成原理与汇编语言程序设计第1章概要_第1页
第1页 / 共37页
计算机组成原理与汇编语言程序设计第1章概要_第2页
第2页 / 共37页
计算机组成原理与汇编语言程序设计第1章概要_第3页
第3页 / 共37页
计算机组成原理与汇编语言程序设计第1章概要_第4页
第4页 / 共37页
计算机组成原理与汇编语言程序设计第1章概要_第5页
第5页 / 共37页
点击查看更多>>
资源描述

《计算机组成原理与汇编语言程序设计第1章概要》由会员分享,可在线阅读,更多相关《计算机组成原理与汇编语言程序设计第1章概要(37页珍藏版)》请在金锄头文库上搜索。

1、本课程的主要内容,第1章 绪论 第2章 计算机中的信息表示 第3章 微体系结构层CPU组织 第4章 指令系统层 第5章 汇编语言层 第6章 存储系统 第7章 输入/输出系统,主要内容: 计算机的基本概念 计算机系统硬、软件组成 层次结构模型 计算机的工作过程 数字计算机的特点与性能指标 计算机的发展与应用,第 1 章 绪论,第1节 计算机的基本概念, 用二进制代码表示指令和数据;, 计算机采用存储程序的工作方式;, 计算机硬件由存储器、运算器、控制,器、输入设备和输出设备组成。,冯 诺依曼思想:,1.1.1 存储程序工作方式,1. 事先编制程序,其主要含义有三点:, 指令:计算机硬件一步执行的

2、操作命令,如加法指令。, 计算机最终执行的程序:指令序列。, 事先编好的求解问题的程序最终变成: 指令序列和需处理的数据。,2. 事先存储程序,3. 自动、连续地执行程序,将编好的程序变成最终可执行的程序即二进制指令代码序列存放在存储器中。,在程序已存放在存储器后,计算机就可以运行该程序,即按一定的顺序通常是指令存放的顺序,从存储器中逐条取出指令,按指令的要求执行操作,直到该程序执行结束。,1.1.2 信息的数字化表示(两层含义),1. 在计算机中用数字代码表示各种信息,二进制代码,例1 用数字代码表示数据,5,- 5,表示为 0 101,表示为 1 101,控制信息;数据信息。数值、文字、声

3、音、图像等。,例2 用数字代码表示字符,A,B,表示为 1000001 = (41)16 = (65)10,表示为 1000010,例3 用数字代码表示命令、状态,启动,停止,正在工作,工作结束,表示为 00,表示为 01,表示为 10,表示为 11,思考:如何表示汉字、声音、图像等?,2. 在物理机制上用数字信号表示数字代码,数字型电信号,例1 用电平信号表示数字代码,高电平,1,低电平,高电平,0,1,实现并行操作,实现串行操作,第 2 节 计算机系统的硬、软件组成,1.2.1 计算机硬件系统,CPU,M,I/O设备,I/O设备,系 统 总 线,单总线计算机硬件系统结构,I/O接口,I/O

4、接口,1. CPU 功能:负责读取与执行指令,即执行程序。,基本组成:寄存器、ALU、控制器及连接 1)寄存器,用于存放控制信息,如PC、IR、PSW,用于存放数据信息,如通用寄存器、暂存器,2)算术逻辑部件ALU:按指令的要求对有关数据进行指定的算术或逻辑运算。,3)控制器:主要根据指令信息产生控制信号(微命令)序列, 控制全机操作。,微命令序列,微命令产生方式(指令执行控制方式):,组合逻辑控制方式:,微程序控制方式:,由组合逻辑电路产生微命令,由微指令产生微命令,2. 主存储器 1)功能: 存放需执行的程序及需要处理的数据,CPU能直接读出或写入。 2)逻辑组成:由连续的单元组成。通常每

5、个单元存放8位二进制数即一个字节。每个单元有一个惟一的地址。,00000H,00001H,00002H,00003H,FFFFEH,FFFFFH,主存逻辑组成示意图,地址,7 0,主存储器,:,:,指令1,指令2,指令2,指令3,操作数, 指令序列按执行顺序存放在连续的单元中。由CPU中的PC提供指令地址,寻找对应主存单元读取指令到CPU执行。, 指令需要处理的操作数也可存放在主存单元中。由指令提供地址寻找对应单元读取操作数。,主存的一个重要特点:能按地址存放或读取单元内容,即允许CPU直接编址访问。,3. 输入/输出(I/O)设备 功能:转换信息。,输入:原始信息,二进制代码,送入主机。,输

6、出:处理结果,人所能接受的形式并输出。,例如:输入设备键盘,输出设备显示器。,4. 总线 功能:一组能为多个部件分时共享的信息传送线路。,CPU,M,I/O设备,I/O设备,系 统 总 线,用一组系统总线连接CPU、主存、多个输入/输出设备,它们通过总线传送信息。,地址总线 数据总线 控制总线,系统总线,例如:CPU从主存单元读取操作数如何通过总线实现,I/O接口,I/O接口,5. I/O接口:系统总线与I/O设备之间的转换逻辑部件 基本功能:实现CPU与I/O设备之间控制信息、数据、状态信息的转换和传送;还可实现主存与I/O设备之间的数据转换和传送。,计算机硬件系统由三大子系统:CPU、存储

7、系统、输入/输出系统及连接它们的总线构成。,CPU,M,I/O设备,I/O设备,系 统 总 线,I/O接口,I/O接口,主机,输入输出系统,1.2.2 计算机软件系统,按软件配置与功能分为,系统软件,应用软件,1、系统软件,1)操作系统 功能:管理和控制计算机系统硬、软件资源及运行的程序,合理地组织计算机的工作流程,为用户提供软件的开发环境和运行环境。,命令行用户接口(如DOS)和图形用户接口(如Windows X),系统功能调用(如DOS的INT 21H,Windows API),提供的用户界面, 机器语言:计算机硬件能直接识别的语言,由二进制代码表示的指令组成,它是面向特定机器结构的内部语

8、言。相应的指令称为机器指令。, 汇编语言:用符号表示的与机器指令对应的程序设计语言。它是面向特定机器结构的程序设计语言,不能通用。如80X86汇编语言、8051汇编语言。,2)编译程序与解释程序 指令与指令系统:一条指令规定了一种基本操作(如传送、加、减),并提供操作数地址或操作数,这些信息用二进制代码表示。指令系统是指一台计算机所有指令的集合。, 源程序:用某种高级语言或汇编语言编写的程序,它们由相应语言的语句组成。源程序必须通过这种语言的语言处理程序将其转换为机器语言程序(即二进制指令代码序列),才能在计算机上执行。,2)编译程序与解释程序 高级程序设计语言:是面向用户,与特定机器属性相分

9、离的通用语言。每种语言都有自己的语法规定与格式,也有适用范围。如C、PASCAL、C+。, 编译方式:将源程序输入计算机后,启动并执行这种语言的编译程序(编译器),将源程序全部翻译成机器语言程序(目标程序)后,才由硬件执行。如,汇编器。, 语言处理方式有两种类型:解释与编译, 解释方式:边解释边执行。将源程序输入计算机后,启动并执行这种语言的解释程序(解释器),由它逐句分析源程序,并翻译成与该语句等价的机器指令序列由硬件执行,直到整个源程序的语句被解释执行完毕。如,BASIC解释程序。,3)各种软件平台 将开发及运行过程中所需的各种软件集成为一个综合的软件系统,称为软件平台。如:以某种高级语言

10、编译系统为核心的开发平台。,、应用软件:解决某一应用领域问题的软件,如科学计算软件、财会软件等。,总之,系统软件是负责系统调度管理,提供开发和运行环境,为用户提供各种服务的一类软件。,第 3 节 层次结构模型,1.3.1 从计算机系统组成角度划分层次结构,计算机系统以硬件为基础,通过配置软件扩充功能,形成一个相当复杂的系统。通常采用层次结构的观点去分析、设计和构建它。本节将列举两种典型的层次结构模型。,下面的图给出了构成计算机系统的硬件层和多个软件层,以及它们之间的关系。每层都在下一层的基础上增加功能。,右图是从计算机系统组成角度划分的一种层次结构模型。,面向问题语言层,第5层,翻译(编译器)

11、,汇编语言层,第4层,翻译(汇编器),操作系统层,第3层,部分解释(操作系统),指令系统层,第2层,直接执行/解释(微程序),微体系结构层,第1层,1、微体系结构层,微体系结构层是硬件层次,它主要是从寄存器级观察CPU的结构,分析CPU分步执行指令的详细过程。 微体系结构层可看作是第2层指令系统层指令的解释器。,从计算机系统组成角度划分的一种层次结构模型,面向问题语言层,第5层,翻译(编译器),汇编语言层,第4层,翻译(汇编器),操作系统层,第3层,部分解释(操作系统),指令系统层,第2层,直接执行/解释(微程序),微体系结构层,第1层,2、指令系统层,指令系统层及上层都是抽象层次。指令系统层

12、定义了硬件与编译器的接口。 一方面,指令系统规定了由硬件实现的各种指令功能;另一方面,各种源程序必须通过编译器或解释器转换为硬件能识别与执行的指令序列。,从计算机系统组成角度划分的一种层次结构模型,面向问题语言层,第5层,翻译(编译器),汇编语言层,第4层,翻译(汇编器),操作系统层,第3层,部分解释(操作系统),指令系统层,第2层,直接执行/解释(微程序),微体系结构层,第1层,3、操作系统层,从系统程序员的观点来看,操作系统层指令集包括指令系统层的指令和新增的指令。 这些新指令称为系统调用。它们由操作系统解释,该层的其余指令(即与第2层指令相同的指令)由微体系结构层执行。,从计算机系统组成

13、角度划分的一种层次结构模型,面向问题语言层,第5层,翻译(编译器),汇编语言层,第4层,翻译(汇编器),操作系统层,第3层,部分解释(操作系统),指令系统层,第2层,直接执行/解释(微程序),微体系结构层,第1层,4、汇编语言层,汇编语言层及上层是提供给解决应用问题的程序员使用的。 汇编语言程序通过汇编器翻译成机器语言程序,再由微体系结构层执行。,从计算机系统组成角度划分的一种层次结构模型,面向问题语言层,第5层,翻译(编译器),汇编语言层,第4层,翻译(汇编器),操作系统层,第3层,部分解释(操作系统),指令系统层,第2层,直接执行/解释(微程序),微体系结构层,第1层,5、面向问题语言层,

14、这一层使用高级语言编程解决问题。 高级语言程序通常由编译器翻译成第3层或第4层语言,个别有解释执行的。,本书第二篇将分别从微体系结构层、指令系统层、汇编语言层来讨论计算机系统的组成。,1.3.2 从语言功能角度划分层次结构,虚拟机:指通过配置软件(如某种语言的编译器或解释器)扩充机器功能后所形成的一台计算机。,机器语言物理机:指能识别与执行机器语言的计算机硬件。,下图是从语言功能角度划分的层次结构模型,专用语言虚拟机,高级语言虚拟机,汇编语言虚拟机,机器语言物理机(实际机器),程序,第 4 节 计算机的工作过程,1.4.1 处理问题的步骤,目前,大型的应用软件的开发都采用软件工程的方法。但如要

15、解决规模较小的应用问题,可采用以下的基本步骤:,1、系统分析,2、建立数学模型与设计算法,3、编写应用程序,4、编译为目标程序,5、由硬件执行目标程序,1.4.2 指令执行过程,加法指令“ADD AX,1000H”的功能是,将主存1000H单元的内容(源操作数)与CPU中AX寄存器的内容(目的操作数)相加,结果送回AX中。,1、取指令与分析指令,下面以加法指令为例,说明一条指令的执行过程。,按CPU的程序计数器PC中的指令地址,从主存单元读取加法指令到指令寄存器IR中,这时PC的内容修改为下一条指令地址。然后由指令译码器分析IR中的指令,作为产生对应微命令序列的依据。,2、读取操作数,在本例中

16、,源操作数存放在主存1000H单元中,因此需要读取地址为1000H单元的内容,并送入CPU的一个暂存器中供下一步计算用。,3、运算,本例中ADD是指令的操作码,表示要进行加法运算。将上一步得到的在CPU暂存器中的源操作数与寄存器AX中的目的操作数,通过ALU相加,结果送回AX中。,4、后继指令地址,本例中,在读取指令时PC的内容已修改为下一条指令地址。,其他指令的执行过程与上述过程是类似的。计算机正是通过逐条地执行指令来完成整个程序的运行。,第5节 计算机系统的性能指标,1. 基本字长 指参与一次运算的操作数的位数。 它影响计算精度、指令功能。,2. 运算速度 (1) CPU时钟频率(MHz) (2)每秒平均

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 高等教育 > 大学课件

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号