计算机组成原理 教学课件 王诚 郭超峰 计算机组成第5章.ppt

计算机组成原理 教学课件 王诚 郭超峰 计算机组成第5章.ppt

  1. 1、本文档共65页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
计算机组成原理教学课件 王 诚 教授 清华大学计算机系 2009年10月 第 5 章 计算机系统概述 (计算机组成原理课程若能和汇编语言程序设计结合起来, 效果会更佳) 5.1 指令格式和指令系统概述 5.2 基本寻址方式概述 5.3  指令系统举例 5.4 计算机的汇编语言程序设计 计算机硬件系统的 5 个功能部件 3 个层次的程序设计语言 机器语言是计算机硬件能直接识别和运行的指令的集合,是二进制码组成的指令,用机器语言设计程序基本不可行。 汇编语言是对计算机机器语言进行符号化处理的结果,再增加一些为方便程序设计而实现的扩展功能。 在汇编语言中,可以用英文单词或其缩写替代二进制的指令代码,更容易记忆和理解;还可以选用英文单词来表示程序中的数据 (常量、变量和语句标号),使程序员不必亲自为这些数据分配存储单元,而是留给汇编程序去处理, 达到基本可用标准。 若在此基础上,能够在支持程序的不同结构特性(如循环和重复执行结构,子程序所用哑变元替换为真实参数)等方面提供必要的支持,使汇编语言基本达到可以实用的程度。 汇编程序要经过汇编器翻译成机器语言后方可运行 高级语言又称算法语言,它的实现思路,不再是过分地“靠拢”计算机硬件的指令系统,而是着重面向解决实际问题所用的算法,瞄准的是如何使程序设计人员能够方便地写出处理问题和解题过程的程序,力争使程序设计工作的效率更高。 目前常用的高级语言有 BASIC、 PASCAL、 C、C++、JAVA、PROLOG、VHDL等上百种。用这些语言设计出来的程序,通常需要经过一个叫做编译程序的软件先翻译成机器语言程序,才能在计算机的硬件系统上予以执行,个别的选用解释执行方案。 高级语言的程序通用性强,在不同型号的计算机之间更容易移植。 确定指令系统的两种思路 从降低硬件系统构成的复杂程度、提高指令执行的速度和并行性考虑,确定指令系统时有两种思路: RISC(Reduced Instruction Set Computer) 通常称为精简指令系统的计算机。提供数目较少、格式与功能简单、运行高效的指令,追求的是计算机控制器实现简单,运行高速,更容易在单块超大规模集成电路的芯片内制做出来。指令并行性好。 CISC(Complex Instruction Set Computer) 通常称为复杂指令系统的计算机,是相对于RISC一词提出来的。其特点是:指令条数多,格式多样,寻址方式复杂,每条指令的功能强,优点是汇编程序设计容易些,但计算机控制器的实现困难多,很多指令被使用的机会比较少。指令并行度差。 指令的功能和分类 指令用于设计程序,指令系统构成最低级别的程序设计语言,程序设计人员通过指令直接指挥计算机的硬件完成某一个基本的运算、处理功能,例如: 对数值数据的算术运算,对逻辑数据的逻辑运算, 在计算机部件之间传送、保存数据, 从外部向计算机内输入数据, 把计算机内部计算结果输出出来, 按照某种条件控制计算机选择执行某段程序, 当然还有另外一些方面的更深层次的要求 等; 可以按照指令执行的功能对它们们进行分类。 指令的功能分类-1 算术与逻辑运算指令 加、减、乘、除、变符号 等算术运算 与、或、非、异或 等逻辑运算 移位操作指令 算术移位(一般只右移)、逻辑移位、循环移位 数据传送指令 通用寄存器之间传送 通用寄存器与主存储器存储单元之间传送 主存储器不同存储单元之间传送 输入输出指令 通用寄存器与输入输出设备(接口)之间传送 指令的功能分类-2 转移指令 变动程序中指令执行次序的指令,分为无条件转移指令和条件转移指令 子程序调用与返回指令 子程序调用与返回指令要配合使用,子程序的最后一条指令一定是返回指令,执行结束后返回主程序断点 堆栈操作指令 堆栈(stack)是由若干个连续存储单元组成的先进后出的存储区,有压入(即进栈)和弹出(即退栈)操作 其他指令 置条件码指令、开中断指令、关中断指令 停机指令、空操作指令、特权指令 指令应用(示意性汇编程序) IN 寄存器1, 输入设备1 ;从输入设备1 读数到 寄存器1 LOAD 寄存器2, 内存地址n ;从主存单元n 读数到寄存器2 ADD 寄存器1, 寄存器2

您可能关注的文档

文档评论(0)

时间加速器 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档