四川大学汇编课程设计(郑成明)第3章(ZCM2011)1.ppt

四川大学汇编课程设计(郑成明)第3章(ZCM2011)1.ppt

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
四川大学汇编课程设计(郑成明)第3章(ZCM2011)1

第3章 计算机系统模型 3.1 计算机系统的基本结构 汇编语言是面向硬件的语言,是和计算机硬件系统的工作机制密不可分的。 学习汇编语言的目的除了掌握其编程方法,获得使用汇编语言编写程序、阅读程序的能力外,更重要的是结合硬件工作机制理解计算机系统的基本原理,为深入底层进一步理解计算机系统打好基础。 因此,在这里必须理解计算机硬件系统的基本工作原理。 这里所说的计算机系统结构是指硬件结构,主要包括中央处理器(CPU)、总线(BUS)、内部存储器(memory)、外部设备接口(interface)、外部设备(device)这5种功能部件。 计算机系统的基本结构如下图所示。 一、中央处理器(CPU) 计算机系统的中央处理部件,控制整个计算机系统的运转过程,其功能相当于人类的大脑。 主要功能: 1、从内存单元中读取机器指令、解释机器指令,按时序产生所需要的控制信号,按照指令的功能要求执行指令; 2、按照指令的功能要求,对存储单元进行数据读取或数据写入操作; 3、按照指令的功能要求,使用ALU执行所要求算术或者逻辑运算; 4、按照指令的要求向外部设备接口发送数据或者获取数据; 5、控制计算机系统的时序过程,分两个方面: 在执行指令时,分时间片段按顺序、分步骤执行指令所要求的操作; 除执行指令外,通过接收外部设备接口发来的请求信号,响应外部设备的请求信号,通过向外部设备接口发送控制信号来完成对外部设备的控制。 6、提供一定数量的存储单元,称为寄存器,对正在处理的数据进行暂时存储,或者存放一些逻辑地址,例如下一条指令的地址。 CPU读写寄存器中的数据比读写内存和外部设备接口中的数据快得多。 二、总线(BUS) 连接计算机系统中其他主要功能部件的桥梁,是计算机系统中信息输送的枢纽,只有通过总线,计算机系统的各部件才能实现相互通信。 主要功能: 1、传输数据:各功能部件通过总线可以进行数据交换,例如CPU把数据写入到内存单元,或从内存单元读取数据,这些功能都需要使用总线来传输数据。 用于完成数据传输功能的这组总线称为数据总线。 2、发送地址: 计算机系统中的各功能部件中都有若干个存储单元。 例如CPU中存在若干个寄存器,外部设备接口中都有若干个端口,内存中则包含了大量的内存单元。 在进行数据传输时必须指明针对哪个存储单元进行的,这就需要在总线上提供地址信号。用于完成地址发送功能的这组总线称为地址总线。 地址:存储单元的编号。 3、传送控制信号和状态信号: 通过控制信号的发送,CPU能够控制其他功能部件完成所指定的操作; 其他功能部件通过向CPU发出自己的请求信号(状态信号的一种)或提供自己的状态信号,向CPU汇报自己的工作状态。 用于传送控制信号和状态信号的这组总线称为控制总线。 三、内部存储器(memory) 计算机系统的内部存储部件,用于存放当前运行的程序和程序所使用的数据,是计算机系统的存储中心。 任何程序如果要取得CPU控制权并得到运行,必须先被操作系统装入内存。 内部存储器能够通过地址总线上传送来的地址和控制总线上发来的控制信号判断CPU是否选中自己进行操作。 通过控制总线上发来的控制信号决定是将数据总线上的数据写入内存单元(写数据),还是将内存单元中的数据放到数据总线上(读数据)。 四、外部设备接口(interface) 接口是计算机系统中用于连接外部设备和总线的桥梁。 只有通过接口,外部设备才能从总线接收数据或者向总线上发送数据,才能从总线上接收控制信号或者发送控制和状态信号。 使用接口的必要性: 为什么外部设备不能直接连接到总线上? 因为计算机系统的外部设备在功能、形式、处理速度、信号标准等多方面千差万别。而计算机系统的总线则是按照严格的工业标准设计的,对所使用的信号名称、各信号的含义、信号形式、信号的传送速度等方面都有严格的规定。这就决定了外部设备不能直接连接到总线上。 外部设备的生产厂家必须提供相应的接口电路来完成外部设备信号和总线所定义信号之间的相互转换; 以及为CPU处理速度、总线信号传送速度和外部设备处理速度之间的差距提供缓冲,使数据不致丢失。 举例来说,显示器连接到总线上需要显卡,音箱连接到总线上需要声卡,键盘连接到总线上需要键盘接口(现在的键盘接口是固化到主板上了,因为其结构较简单)。 外部设备接口所提供的主要功能如下: 1、数据缓冲功能 接口中一般都有数据锁存器,对数据进行暂时存储,避免因为CPU和外部设备处理速度不一致而丢失数据。

文档评论(0)

82393aa + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档