计算机和软件程序是产生组织,《计算机组织与系统结构》-第2章.ppt

《计算机组织与系统结构》-第2章.ppt

第二章 2.1 计算机指令系统与汇编语言 2.1.1 计算机指令与汇编语言 计算机能直接识别和运行的软件程序通常由该计算机的指令代码组成。计算机的指令,就是要计算机执行某种操作的命令。 计算机的程序,就是人们把需要用计算机解决的问题变换成计算机能够识别的一串指令或语句。一般来说,可以选择三种同层次的计算机语言来编写程序,即机器语言、汇编语言和高级语言。 机器语言是一种用二进制符号表示指令和数据,能被机器直接识别的计算机语言。在计算机出现的早期,人们都是使用机器语言编写程序的。它的缺点是不直观、不易理解和记忆,因此编写、阅读和修改机器语言程序比较繁琐。但机器语言程序是计算机惟一能够直接理解和执行的程序,具有执行速度快、占用内存少等特点。 汇编语言是一种采用助记符表示的程序设计语言,即用助记符来表示指令的操作码和操作数,用标号或符号代表地址、常量或变量。助记符一般都是用英文字母的缩写,以方便人们书写、阅读和检查。实际上,用汇编语言编写的汇编语言源程序就是机器语言程序的符号表示,汇编语言源程序与其经过汇编所产生的目标程序(即机器语言程序)之间有明显的一一对应关系,所以也称汇编语言为符号语言。 用汇编语言编写的源程序需要翻译成目标程序才能被机器执行,这个翻译过程称为汇编,完成汇编任务的程序称为汇编程序。 不同的机器有不同的指令,每一种微处理器都有自己的汇编语言。所以用汇编语言编写的程序不能在其他类型的机器上运行。 如果说机器语言是面向机器的,那么高级语言(如BASIC、FORTRAN等)则是面向过程的语言。利用这些语言编程,程序员可以完全不考虑机器的结构特点,不必了解和熟悉机器的指令系统,仅使用一些接近人们书写习惯的英语和数学表达式形式的语句去编制程序。这样编写的程序与问题本身的数学模型之间有着良好的对应关系,可在各种机器上执行(不同机器之间仅做少量的修改)。但是,这种用高级语言编写的源程序并不能在机器的直接执行,需要被翻译成对应的目标程序,机器才能运行。把具有这种翻译作用的程序称为解释程序或汇编程序。 2.1.2 指令系统初步 一台计算机中所有机器指令的集合,称为这台计算机的指令系统。指令系统是表征一台计算机性能的重要因素,它的格式与功能不仅直接影响到机器的硬件结构,而且也直接影响到系统软件,影响到机器的适用范围。 在20 世纪50 年代和60年代早期,由于计算机采用电子管或晶体管,不但体积庞大,而且价格昂贵,因此大多数计算的硬件结构比较简单。所支持的指令系统一般只有定点加减、逻辑运算、数据传送和转移等十几至几十条指令,并且寻址方式简单。60 年代中期以后,随着集成电路的出现,计算机的价格不断下降,硬件功能不断增强,指令系统也越来越丰富。除了具有以上最基本的指令外,还增加了乘除法运算指令、浮点运算指令、十进制运算指令以及字符串处理指令等,指令数目多达一、二百条,寻址方式也趋于多样化。 随着集成电路的发展和计算机应用领域的不断扩大,计算的软件价格不断提高。为了继承已有的软件,减少软件的开发费用,人们迫切希望各种机器上的软件能够兼容,以便在旧机器上编制的各种软件能在新的、性能更好的机器上运行,因此60年代后期出现了系列(series)计算机.。所谓系列计算机,是指基本指令相同、基本体系结构相同的一系列计算机。 计算机发展至今,其硬件结构随着超大规模集成电路(VLSI)技术的飞速发展而越来越复杂化,所支持的指令系统也趋于多用途、强功能化。大多数计算机的指令系统多达几百条指令。我们称这些计算机为复杂指令系统计算机,简称CISC。然而,指令系统的过分复杂也会带来一些不利因素,如设计周期长,正确性难以保证且不易维护等,为此人们提出了便于VLSI技术实现的精简指令系统计算机,简称RISC。 一个完美的指令系统应满足以下要求: 1. 指令系统的完备性,常用指令齐全,编程方便。 完备性使之用汇编语言编写各种程序时,指令系统直接提供的指令足够使用,而不必用软件来实现。完备性要求指令系统丰富、功能齐全、使用方便 。 2. 指令系统的有效性,程序占用内存空间少,运行速度快。 有效性是指利用该指令系统所编写的程序能够高效率地运行。高效率主要表现在程序占用内存空间少、执行速度快。 3.指令系统的规整性,指令和数据使用规则统一,易学易记 规整性包括指令系统的对称性、均匀性、指令格式和数据格式的一致性。对称性是指在指令系统中所有的寄存器和存储器单元都可以同等对待,所有的指令都可以使用各种寻址方式;均匀性是指一种操作性质的指令可以支持各种数据类型;指令格式和数据格式的一致性是指指令长度和数据长度有一定的关系,以方便处理和存取。 4.指令系统的兼容性,同一系列的低档计算机的程序能在新的高档机

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值