




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、Shanghai Maritime University1计算机原理与汇编计算机原理与汇编上海海事大学信息工程学院2教材、参考书与课时安排教材计算机组成原理与汇编语言程序设计(第3版)徐洁 俸远祯 主编 电子工业出版社参考书计算机组成与结构王爱英 主编/ 清华大学出版社80 x86汇编语言程序设计沈美明 温冬蝉 主编/ 清华大学出版社计算机等级考试3级 PC技术 有关参考书公共邮箱: ie_ 密码:iezy131课时安排授课:81学时;实验、上机:18学时作业3 主要内容介绍计算机系统的组成和基本工作原理,从硬件角介绍计算机系统的组成和基本工作原理,从硬件角度对计算机组成部分有深入了解,介绍计
2、算机内部各度对计算机组成部分有深入了解,介绍计算机内部各部件的结构、工作方式及它们之间的相互联系、相互部件的结构、工作方式及它们之间的相互联系、相互作用;作用;通过对汇编语言有关基本知识的学习,加深对计算通过对汇编语言有关基本知识的学习,加深对计算机工作原理的理解,同时加强程序设计、程序调试的机工作原理的理解,同时加强程序设计、程序调试的技巧技巧 后续课程-操作系统操作系统、系统结构系统结构、计算机网络计算机网络编译原理编译原理等等主要内容、课程衔接4 Q:这门课的地位? A:专业基础课,软硬件的交汇点 Q:这门课的作用? A:从宏观上把握了计算机的脉络 Q:学好这门课有什么作用? A:高手必
3、由之路。 Q:如何学习? A:上课及时吸收,回去复习,做课后练习。中间及时复习。5主要内容:主要内容: 计算机的基本概念计算机的基本概念 计算机计算机系统硬、软件组成系统硬、软件组成 层次结构模型层次结构模型 计算机的工作过程计算机的工作过程 计算机的性能指标计算机的性能指标Chapter 1 绪 论6什么是计算机?(电子式数字计算机)定义: 一种存储事先已经编制好的程序并能连续而自动地取出这些程序来执行,只能对事先已数字化的信息进行算术或逻辑运算的。1.1 基本概念一、计算机的工作方式-存储程序的工作方式 提出: 1946 冯 诺依曼提出若干设计思想要点:1.计算机采用二进制表示数据和指令2
4、.存储程序的工作方式3.计算机硬件组成及各部件功能(算术、逻辑运算)Chapter 1 绪 论7(一架冰冷的机器所能听懂的唯一语言)(现代化的流水线)8冯冯诺依曼诺依曼体系结构的计算机体系结构的计算机约翰.冯.诺依曼(John Von Neumann)冯诺依曼体系结构计算机的主流性(但是现在的计算机科学家认为只有打破冯诺依曼体系,计算机的效率才能得到突破) 计算机采用二进制表示数据和指令 数据、指令(产生控制命令)数据、指令(产生控制命令) 计算机能区分是指令还是数据计算机能区分是指令还是数据计算机内采用二进制的原因计算机内采用二进制的原因: 信息数字化容易实现,运算简单信息数字化容易实现,运
5、算简单 硬件上容易实现硬件上容易实现01101011100101110MachineChapter 1 绪 论9 存储程序的工作方式存储程序的工作方式 人们人们将编好的程序和原始数据存入将编好的程序和原始数据存入主主存储器存储器中,然后中,然后启动启动计算机工作,计算机计算机工作,计算机在不需要人工干预的情况下,在不需要人工干预的情况下,自动完成自动完成逐逐条取出指令并执行指令的任务。条取出指令并执行指令的任务。Chapter 1 绪 论10111. 事先编制程序事先编制程序 指令:计算机硬件一步执行的操作命令,如加法指令 计算机最终执行的程序:指令序列 事先编好的求解问题的程序最终变成: 指
6、令序列 和 需处理的数据 2. 事先存储程序事先存储程序3. 自动、连续地执行程序自动、连续地执行程序启动,计算机按一定的顺序通常是指令存放的顺序,从存储器中逐条取出指令,按指令的要求执行操作,直到该程序执行结束。1.1.1 1.1.1 存储程序的工作方式存储程序的工作方式这也称之为控制流驱动方式与此相对应的还有称之为数据信息流12从生活中的例子看一看控制流与信息流有一张留言的纸条,上面写着几句话:“菜市场卖”“干净”“将成肉馅”红色字是动词,是命令去干什么蓝色字是名词,是命令所要处理的对象就相当于命令去做什么的动词就相当于命令所处理的对象这也像一条生产流水线,流水线上的机器和人都是动作的执行
7、者, 等待半成品到自己跟前,干自己该干的活。控制流是做动作,信息流就像生产线上的物料。3. 计算机硬件组成及各部件功能计算机硬件组成及各部件功能Chapter 1 绪 论13A: 运算器(进行简单四则运算逻辑运算)B: 控制器(命令自己或内外部设备作这作那)C: 存储器D: 输入设备E: 输出设备1.1.2 信息的数字化1. 各种信息数字代码数值(正负、大小)、字符、状态编码、图数值(正负、大小)、字符、状态编码、图像、声音、逻辑信息像、声音、逻辑信息2. 数字代码数字型电信号(物理实现)数字信号是在时间上或空间上离散的信号。数字信号是在时间上或空间上离散的信号。脉冲型、数字型脉冲型、数字型
8、表示压力、温度等,传感器表示压力、温度等,传感器-模拟模拟-数字数字Chapter 1 绪 论14并行线图例16例例1 用数字代码表示数据用数字代码表示数据 5 - 5 表示为表示为 0 101 表示为表示为 1 101 例例2 用数字代码表示字符用数字代码表示字符 A B 表示为表示为 1000001 表示为表示为 1000010 例例3 用数字代码表示命令、状态用数字代码表示命令、状态 启动启动 停止停止 正在工作正在工作 工作结束工作结束 00 01 10 11 17 2. 在物理机制上用在物理机制上用数字信号数字信号表示数字代码表示数字代码 数字型电信号数字型电信号例例1 用电平信号表
9、示数用电平信号表示数字代码字代码 高电平高电平 1 低电平低电平 0 例例2 用脉冲信号表示数用脉冲信号表示数字代码字代码 有脉冲有脉冲无脉冲无脉冲 有脉冲有脉冲101实现并行实现并行操作操作实现串行实现串行操作操作3. 数字化的优点: 抗干扰、可靠抗干扰、可靠 精度高、数量大精度高、数量大 (多位组合多位组合) 易实现、易存储、易传输易实现、易存储、易传输 存储信息类型、范围广存储信息类型、范围广 通用性强(数字逻辑技术实现)通用性强(数字逻辑技术实现)Chapter 1 绪 论181.2 计算机的硬、软件组成一、硬件系统一、硬件系统 CPUCPU(运算器、控制器)(运算器、控制器)核心核心
10、算术逻辑部件、组合逻辑控制器算术逻辑部件、组合逻辑控制器/ /微程微程序控制器序控制器 存储器存储器容量、速度、价格容量、速度、价格主存(内存)、辅存(外存)、高速主存(内存)、辅存(外存)、高速缓冲存储器(缓冲存储器(CACHECACHE)、虚拟存储器)、虚拟存储器 I/OI/O设备设备 I/OI/O接口接口 总线总线Chapter 1 绪 论1920CPU主存接口接口I/O设备I/O设备总线计算机硬件系统21运算器运算器存储器存储器控制器控制器输入设备输入设备输出设备输出设备程序程序结果结果数数据据结结果果地地址址指指令令命命令令状状态态请求请求命命令令请求请求命命令令计算机:计算机:CP
11、U 、存储器、输入输出设备(、存储器、输入输出设备(I/O)(接口接口)、总线、总线 运算器运算器ALU+控制器(控制器(+缓存、寄存器)缓存、寄存器)微指令主机:主机:CPU+ +主存主存计算机硬件系统1 CPUCentral Processing Unit CPU的的功能功能:从主存储器中取出指令、解释指:从主存储器中取出指令、解释指令和执行指令,即按指令控制计算机各部件工作,令和执行指令,即按指令控制计算机各部件工作,并对数据进行处理并对数据进行处理运算运算+控制控制 CPU的的组成组成:ALU(Arithmatic Logic Unit) 控制部件控制部件 寄存器寄存器 CPU内部数据
12、通路内部数据通路 微处理器微处理器22ALUALU部件部件功能:功能:完成各种算术运算、逻辑运算及移位操作。完成各种算术运算、逻辑运算及移位操作。In 1In 2Out控制信号端In、Out的数据宽度与ALU处理的数据宽度相同例如:一位加法器例如:一位加法器 In 1、 In 2、 Out:1位位八位加法器八位加法器 In 1、 In 2、 Out:8位位Chapter 1 绪 论23二、寄存器二、寄存器 通用寄存器组:用来保存参与运算的操作数和通用寄存器组:用来保存参与运算的操作数和中间结果(数据)中间结果(数据) 通用寄存器:通用寄存器:越多,越多,CPU暂存数据能力越强,暂存数据能力越强
13、,减少访问减少访问Memory次数,速度提高次数,速度提高 8086:AX(AH,AL)BX,CX,DX,有地址,有地址,有多种用途有多种用途 暂存器:暂存器:无寄存器号,不能直接访问无寄存器号,不能直接访问Chapter 1 绪 论24 控制寄存器:存放控制信息控制寄存器:存放控制信息 指令寄存器指令寄存器IR(instructor register):):存放存放当前正在执行的一条指令的内容当前正在执行的一条指令的内容 程序计数器程序计数器PC(program counter):):存放下存放下一条指令地址,有一条指令地址,有+1或接收新值功能或接收新值功能 状态寄存器:状态寄存器:存放现
14、行程序的工作状态和工作存放现行程序的工作状态和工作方式。方式。Chapter 1 绪 论25运算器运算器控制器控制器控制控制 存储器存储器用于运算器用于运算器输入设备输入设备输出设备输出设备主存储器主存储器控制总线控制总线0 单元单元n单元单元1 1单元单元CZVS接口接口.PCARIRALU乘商寄存器乘商寄存器R1R0Rn操作数操作数地址地址操作码操作码寄存器组寄存器组映射映射地址寄存器地址寄存器程序计数器程序计数器指令寄存器指令寄存器微程序微程序定序器定序器主振主振 脉冲脉冲微指令寄存器微指令寄存器下地址字段内容下地址字段内容数据总线数据总线地址总线地址总线272. 主存储器主存储器 存储
15、系统存储系统 1)功能)功能: 存放需执行存放需执行的程序及需要处理的数据,的程序及需要处理的数据,CPU能直接读出或写入。能直接读出或写入。 2)逻辑组成:)逻辑组成:由连由连续的单元组成。通常续的单元组成。通常每个单每个单元存放元存放8位二进制数即一个位二进制数即一个字节字节。每个单元有一个惟一。每个单元有一个惟一的地址。的地址。 00000H 00001H 00002H 00003H FFFFEH FFFFFH主存逻辑组成示意图主存逻辑组成示意图地址地址7 0 主存储器主存储器: 指令1 指令2 指令2 指令3 操作数主存的一个重要特点:主存的一个重要特点:能按地址存放或读能按地址存放或
16、读取单元内容,即允许取单元内容,即允许CPU直接编址访问。直接编址访问。283. 主存储器主存储器 存储系统存储系统 1)功能)功能: 存放需执行存放需执行的程序及需要处理的数据,的程序及需要处理的数据,CPU能直接读出或写入。能直接读出或写入。 2)逻辑组成:)逻辑组成:由连由连续的单元组成。通常续的单元组成。通常每个单每个单元存放元存放8位二进制数即一个位二进制数即一个字节字节。每个单元有一个惟一。每个单元有一个惟一的地址。的地址。 00000H 00001H 00002H 00003H FFFFEH FFFFFH主存逻辑组成示意图主存逻辑组成示意图地址地址7 0 主存储器主存储器: 指令
17、1 指令2 指令2 指令3 操作数主存的一个重要特点:主存的一个重要特点:能按地址存放或读能按地址存放或读取单元内容,即允许取单元内容,即允许CPU直接编址访问。直接编址访问。29 4. 输入输入/输出(输出(I/O)设备)设备 功能:转换信息功能:转换信息 输入:输入:原始信息原始信息 二进制代码,送入主机二进制代码,送入主机输出:输出:处理结果处理结果 人所能接受的形式并输出人所能接受的形式并输出 例如:输入设备键盘,输出设备显示器。5. I/O接口接口:系统总线与系统总线与I/O设备之间的转换逻辑部件设备之间的转换逻辑部件 基本功能:基本功能:实现实现CPU与与I/O设备之间设备之间控制
18、信息、控制信息、数据、状态信息的转换和传送;还可实现数据、状态信息的转换和传送;还可实现主存与主存与I/O设备之间设备之间的数据转换和传送。的数据转换和传送。4.4.总线:总线:一组能为多个部件分时共享的信息传一组能为多个部件分时共享的信息传送线路送线路 为多个部件分时共享为多个部件分时共享 利用总线可减少传送线的数量,使数据通路利用总线可减少传送线的数量,使数据通路简化,便于控制简化,便于控制 争用总线:用争用总线:用总线控制逻辑总线控制逻辑解决总线控制权解决总线控制权的问题的问题Chapter 1 绪 论30计算机系统内三种总线类型:计算机系统内三种总线类型:内部总线:内部总线:CPU内部
19、寄存器及内部寄存器及ALU之间的联之间的联接通路接通路系统总线:系统总线:CPU 主存主存 I/O接口之间的通路接口之间的通路通讯总线:通讯总线:计算机系统间的通讯线计算机系统间的通讯线按总线传送的方向分为:按总线传送的方向分为:单向总线和双向总线单向总线和双向总线Chapter 1 绪 论31各个部件如何连接起来?总线结构(微、小型机)CPU主存储器公共接口接口接口设备设备系统总线:系统总线:AB、DB、CB系统总线系统总线总线特点:总线特点:分时、共享分时、共享4. 总线总线 计算机硬件系统由三大子系统:计算机硬件系统由三大子系统:CPU、存储、存储系统、输入系统、输入/输出系统及连接它们
20、的总线构成。输出系统及连接它们的总线构成。32计算机硬件系统组成计算机硬件系统组成运运 算算 器器控控 制制 器器主存储器主存储器输入设备输入设备输出设备输出设备 总线总线 和和 输入输出接口输入输出接口高速缓存高速缓存虚拟存储器虚拟存储器(磁盘设备磁盘设备)3.2第三章第三章第六章第六章第七章第七章331.2.2、软件系统 按软件配置与功能分为按软件配置与功能分为 系统软件、应用软件 系统软件OS、解释程序、编译程序、数据库管理系统 应用软件科学计算、工程设计、信息管理、自动控制、情报检索Chapter 1 绪 论34351)操作系统)操作系统功能:功能:管理和控制计算机系统硬、软件资源及运
21、行的管理和控制计算机系统硬、软件资源及运行的程序,合理地组织计算机的工作流程,为用户提供软程序,合理地组织计算机的工作流程,为用户提供软件的件的开发环境和运行环境开发环境和运行环境。命令行命令行用户接口(如用户接口(如DOS)和)和图形用户图形用户接口接口GUI(如(如Windows )系统功能调用系统功能调用(如(如DOS的的INT 21H, Windows API)提供的提供的用户界面用户界面Chapter 1 绪 论36 机器语言机器语言:计算机硬件能直接识别的语言,由二进计算机硬件能直接识别的语言,由二进制代码表示的指令组成,它是面向特定机器结构的内制代码表示的指令组成,它是面向特定机
22、器结构的内部语言。相应的指令称为机器指令部语言。相应的指令称为机器指令 汇编语言汇编语言:用符号表示的与机器指令对应的程序设用符号表示的与机器指令对应的程序设计语言。它是面向特定机器结构的程序设计语言,不计语言。它是面向特定机器结构的程序设计语言,不能通用。如能通用。如80X86汇编语言、汇编语言、8051汇编语言汇编语言2)编译程序与解释程序)编译程序与解释程序 指令与指令系统指令与指令系统:一条指令规定了一种基本操作一条指令规定了一种基本操作(如传送、加、减),并提供操作数地址或操作数,(如传送、加、减),并提供操作数地址或操作数,这些信息用二进制代码表示。指令系统是指一台计算这些信息用二
23、进制代码表示。指令系统是指一台计算机所有指令的集合机所有指令的集合37 源程序:源程序:用某种高级语言或汇编语言编写的程序,它用某种高级语言或汇编语言编写的程序,它们由相应语言的语句组成。源程序必须通过这种语言的语们由相应语言的语句组成。源程序必须通过这种语言的语言处理程序将其转换为机器语言程序(即二进制指令代码言处理程序将其转换为机器语言程序(即二进制指令代码序列),才能在计算机上执行。序列),才能在计算机上执行。2)编译程序与解释程序)编译程序与解释程序 高级程序设计语言高级程序设计语言:是面向用户,与特定机器属是面向用户,与特定机器属性相分离的通用语言。每种语言都有自己的语法规定性相分离
24、的通用语言。每种语言都有自己的语法规定与格式,也有适用范围。如与格式,也有适用范围。如C、PASCAL、C+。Chapter 1 绪 论38 编译方式编译方式:先编译在执行先编译在执行 输入源程序,启动并执行编译程序(编译器),将源输入源程序,启动并执行编译程序(编译器),将源程序全部翻译成机器语言程序(目标程序)后,才由程序全部翻译成机器语言程序(目标程序)后,才由硬件执行。硬件执行。 如如 ,C语言语言 语言处理方式有两种类型:语言处理方式有两种类型:解释与编译解释与编译 解释方式解释方式:边解释边执行。边解释边执行。输入源程序,启动并执行这解释程序(解释器),输入源程序,启动并执行这解释
25、程序(解释器), 逐句分析源程序,并翻译成与该语句等价的机器指令逐句分析源程序,并翻译成与该语句等价的机器指令序列,由硬件执行,直到整个源程序的语句被解释执序列,由硬件执行,直到整个源程序的语句被解释执行完毕。如,行完毕。如,BASIC解释程序解释程序393)各种软件平台)各种软件平台 将开发及运行过程中所需的各种软件集成为一个将开发及运行过程中所需的各种软件集成为一个综合的软件系统,称为软件平台综合的软件系统,称为软件平台如:以某种高级语言编译系统为核心的开发平台如:以某种高级语言编译系统为核心的开发平台、应用软件:、应用软件:解决某一应用领域问题的软解决某一应用领域问题的软件,如科学计算软
26、件、财会软件等件,如科学计算软件、财会软件等 总之,系统软件是负责系统调度管理,提总之,系统软件是负责系统调度管理,提供开发和运行环境,为用户提供各种服务的一供开发和运行环境,为用户提供各种服务的一类软件。类软件。401.3 层次结构模型层次结构模型1.3.1 从计算机系统组成角度划分层次结构从计算机系统组成角度划分层次结构 计算机系统以硬件为基础,通过配置软件扩计算机系统以硬件为基础,通过配置软件扩充功能,形成一个相当复杂的系统。通常采用充功能,形成一个相当复杂的系统。通常采用层次结构的观点去分析、设计和构建它。本节层次结构的观点去分析、设计和构建它。本节将列举将列举两种两种典型的层次结构模
27、型。典型的层次结构模型。 下面的图给出了构成计算机系统的硬件层和下面的图给出了构成计算机系统的硬件层和多个软件层,以及它们之间的关系。每层都在多个软件层,以及它们之间的关系。每层都在下一层的基础上增加功能。下一层的基础上增加功能。41 右图是从计算机系统组右图是从计算机系统组成角度划分的一种层次结成角度划分的一种层次结构模型。构模型。面向问题语言层面向问题语言层第第5层层翻译翻译(编译器编译器)汇编语言层汇编语言层第第4层层翻译翻译(汇编器汇编器)操作系统层操作系统层第第3层层部分解释部分解释(操作系统操作系统)指令系统层指令系统层第第2层层直接执行直接执行/解释解释(微程序微程序)微体系结构
28、层微体系结构层第第1层层1、微体系结构层、微体系结构层 微体系结构层是硬微体系结构层是硬件层次,它主要是从件层次,它主要是从寄存器级观察寄存器级观察CPU的的结构,分析结构,分析CPU分步分步执行指令的详细过程执行指令的详细过程。 微体系结构层可看微体系结构层可看作是第作是第2层层指令系统层指令系统层指令的解释器指令的解释器。42从计算机系统组成角度划分的从计算机系统组成角度划分的一种层次结构模型一种层次结构模型面向问题语言层面向问题语言层第第5层层翻译翻译(编译器编译器)汇编语言层汇编语言层第第4层层翻译翻译(汇编器汇编器)操作系统层操作系统层第第3层层部分解释部分解释(操作系统操作系统)指
29、令系统层指令系统层第第2层层直接执行直接执行/解释解释(微程序微程序)微体系结构层微体系结构层第第1层层2、指令系统层、指令系统层 指令系统层及上层指令系统层及上层都是抽象层次。指令都是抽象层次。指令系统层定义了硬件与系统层定义了硬件与编译器的编译器的接口接口。 一方面,指令系统一方面,指令系统规定了规定了由硬件实现的由硬件实现的各种指令功能各种指令功能;另一;另一方面,各种方面,各种源程序必源程序必须通过编译器或解释须通过编译器或解释器转换为器转换为硬件能识别硬件能识别与执行的与执行的指令序列指令序列。43从计算机系统组成角度划分的从计算机系统组成角度划分的一种层次结构模型一种层次结构模型面
30、向问题语言层面向问题语言层第第5层层翻译翻译(编译器编译器)汇编语言层汇编语言层第第4层层翻译翻译(汇编器汇编器)操作系统层操作系统层第第3层层部分解释部分解释(操作系统操作系统)指令系统层指令系统层第第2层层直接执行直接执行/解释解释(微程序微程序)微体系结构层微体系结构层第第1层层3、操作系统层、操作系统层 从系统程序员的观点从系统程序员的观点来看,操作系统层指令来看,操作系统层指令集包括集包括指令系统层的指指令系统层的指令和新增的指令令和新增的指令。 这些这些新指令称为系统新指令称为系统调用调用。它们由操作系统。它们由操作系统解释,该层的解释,该层的其余指令其余指令(即与第即与第2层指令
31、相同的层指令相同的指令指令)由微体系结构层执由微体系结构层执行行。44从计算机系统组成角度划分的从计算机系统组成角度划分的一种层次结构模型一种层次结构模型面向问题语言层面向问题语言层第第5层层翻译翻译(编译器编译器)汇编语言层汇编语言层第第4层层翻译翻译(汇编器汇编器)操作系统层操作系统层第第3层层部分解释部分解释(操作系统操作系统)指令系统层指令系统层第第2层层直接执行直接执行/解释解释(微程序微程序)微体系结构层微体系结构层第第1层层4、汇编语言层、汇编语言层 汇编语言层及上层是汇编语言层及上层是提供给解决提供给解决应用问题应用问题的的程序员使用的。程序员使用的。 汇编语言程序通过汇汇编语
32、言程序通过汇编器翻译成机器语言程编器翻译成机器语言程序,再由微体系结构层序,再由微体系结构层执行。执行。45从计算机系统组成角度划分的从计算机系统组成角度划分的一种层次结构模型一种层次结构模型面向问题语言层面向问题语言层第第5层层翻译翻译(编译器编译器)汇编语言层汇编语言层第第4层层翻译翻译(汇编器汇编器)操作系统层操作系统层第第3层层部分解释部分解释(操作系统操作系统)指令系统层指令系统层第第2层层直接执行直接执行/解释解释(微程序微程序)微体系结构层微体系结构层第第1层层5、面向问题语言层、面向问题语言层 这一层使用高级语言这一层使用高级语言编程解决问题。编程解决问题。 高级语言程序通常高
33、级语言程序通常由由编译器翻译成第编译器翻译成第3层或层或第第4层语言层语言,个别有解,个别有解释执行的。释执行的。 第二篇将分别从第二篇将分别从微体微体系结构层、指令系统层系结构层、指令系统层、汇编语言层、汇编语言层来讨论计来讨论计算机系统的组成。算机系统的组成。461.3.2 从语言功能角度划分层次结构从语言功能角度划分层次结构虚拟机:虚拟机:指通过配置软件(如某种语言指通过配置软件(如某种语言的编译器或解释器)扩充机器功能后所的编译器或解释器)扩充机器功能后所形成的一台计算机形成的一台计算机机器语言物理机:机器语言物理机:指能识别与执行机器指能识别与执行机器语言的计算机硬件语言的计算机硬件
34、2022年3月18日星期五47 下图是从语言功能角度划分的层次结构模型下图是从语言功能角度划分的层次结构模型专用语言虚拟机专用语言虚拟机高级语言虚拟机高级语言虚拟机汇编语言虚拟机汇编语言虚拟机机器语言物理机(实际机器)机器语言物理机(实际机器)程序程序48第第 4 节节 计算机的工作过程计算机的工作过程1.4.1 处理问题的步骤处理问题的步骤 目前,大型的应用软件的开发都采用软件工程的方目前,大型的应用软件的开发都采用软件工程的方法。但如要解决规模较小的应用问题,可采用以下的法。但如要解决规模较小的应用问题,可采用以下的基本步骤:基本步骤:1、系统分析、系统分析2、建立数学模型与设计算法、建立
35、数学模型与设计算法3、编写应用程序、编写应用程序4、编译为目标程序、编译为目标程序5、由硬件执行目标程序、由硬件执行目标程序491.4.2 指令执行过程指令执行过程 加法指令加法指令“ADD AX,1000H”的功能是,的功能是,将主存将主存1000H单元的内容(源操作数)与单元的内容(源操作数)与CPU中中AX寄存器的内容(目的操作数)相加,结果寄存器的内容(目的操作数)相加,结果送回送回AX中。中。1、取指令与分析指令、取指令与分析指令 下面以加法指令为例,说明一条指令的执行过程下面以加法指令为例,说明一条指令的执行过程 按按CPU的程序计数器的程序计数器PC中的指令地址,从主存单中的指令
36、地址,从主存单元读取加法指令到指令寄存器元读取加法指令到指令寄存器IR中,这时中,这时PC的内容修的内容修改为下一条指令地址。然后由指令译码器分析改为下一条指令地址。然后由指令译码器分析IR中的中的指令,作为产生对应微命令序列的依据。指令,作为产生对应微命令序列的依据。502、读取操作数、读取操作数 在本例中,源操作数存放在主存在本例中,源操作数存放在主存1000H单元中,单元中,因此需要读取地址为因此需要读取地址为1000H单元的内容,并送入单元的内容,并送入CPU的一个暂存器中供下一步计算用。的一个暂存器中供下一步计算用。3、运算、运算 本例中本例中ADD是指令的操作码,表示要进行加法运是指令的操作码,表示要进行加法运算。将上一步得到的在算。将上一步得到的在CPU暂存器中的源操作数与寄暂存器中的源操作数与寄存器存器AX中的目的操作数,通过中的目的操作数,通过ALU相加,结果送回相加,结果送回AX中。中。514、后继指令地址、后继指令地址 本例中,在读取指
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 新兴产业的投资研究试题及答案
- 2024年国际贸易投资环境解析试题及答案
- 商务礼仪师的市场需求分析试题及答案
- 2024年育婴师实践操作试题及答案
- 2024监理工程师考试模式分析试题及答案
- 2024年育婴师考试注意事项试题及答案
- 2024年陪诊师考试解决方案试题及答案
- 2024年行业分析与投资方向试题及答案
- 基金从业资格考试复习难点分析试题及答案
- 2024年陪诊师考试行为观察试题及答案
- 《静脉采血》课件
- 老年病老年综合征及老年综合评估培训课件
- 2023年中考语文二轮复习:书法鉴赏 真题练习题汇编(含答案解析)
- 白熊效应(修订版)
- 国家中小学智慧教育平台培训专题讲座
- 兰州交通大学《C语言程序设计》2017-2018学年期末试卷
- 电缆信息价换算表(适合深圳)
- 《组织部新来了年轻人》优质课件
- 《体育保健学》课件-第三章 运动性病症
- BZ悬臂吊说明书
- 监理工作阶段性报告(共页)
评论
0/150
提交评论