设计十五条指令计算机组成,计算机组成原第五章.ppt

计算机组成原第五章

第五章 指 令 系 统 5.1 指令系统的发展与性能要求 1、指令在计算机系统中的地位 (1)是软件和硬件分界面的一个主要标志 硬件设计人员采用各种手段实现它; 软件设计人员则利用它编制各种各样的系统软件和应用软件 (2)是硬件设计人员和软件设计人员之间的分界面,也是他们之间沟通的桥梁。 5.1 指令系统相关概念 指令就是规定计算机执行某种操作的指示与命令。 从计算机组成的层次结构来说,指令分: 微指令:在微程序控制的计算机中,将由同时发出的控制信号所执行的一组微操作 。 属于硬件 宏指令:也是汇编指令,允许程序员把一组指令定义成几个短名字。定义之后,可以在代码中用一条宏指令来代替一组指令,节省程序员的时间、简化应用,也使得程序更易读。属于软件。 机器指令:介于微指令与宏指令之间。 计算机语言 低级语言是指机器语言和汇编语言(助记符),比如机器语言全部是二进制代码, 高级语言是诸如Basic,C,Pascal,Delphi之类的语言 低级语言编写很麻烦, 下边以a=a+b (a取2,b取3)为例 机器: (一大串1和0,不再给出,因为的确很麻烦) 汇编: MOV AX,2 MOV BX,3 ADD AX,BX C语言: int a,b; a=2; b=3; a=a+b; 机器码与汇编语言之间的关系 B83412 对应与 MOV AX,1234H 1011 1000 0011 0100 0001 0010 机器码分析 00h: BA 11 01 03h: B4 09 05h: B9 0A 00 08h CD 21 0Ah: E2 FC 0Ch: B4 01 0Eh: CD 21 10h: C3 11h: 68 65 6C 6C 6F 21 24 指令系统的发展与性能要求 低级语言与高级语言关系 指令系统的发展与性能 指令系统就是CPU能够执行的所有机器指令的集合。 指令系统决定了计算机的基本功能,指令系统的设计是计算机系统设计的一个核心问题。它不仅与计算机的硬件设计紧密相关,而且直接影响到系统软件设计的难易程度。 完善的计算机的指令系统应具备: 1、完备性:一台计算机中最基本的、必不可少的指令构成了指令系统的完备性。 2、有效性:指利用该指令系统所提供的指令编制的程序能够产生高效率。高效率主要表现在空间和时间方面,即占用存储空间小、执行速度快。 3、规整性:指令操作的对称性和匀齐性,指令格式与数据格式的一致性。 (1)对称性:在指令系统中,所有寄存器和存储单元都可同等对待,这对简化程序设计,提高程序的可读性非常有用。 (2)匀齐性:是指一种操作性质的指令可以支持各种数据类型。 (3)指令的格式与数据格式的一致性:指令长度与数据长度有一定关系,以方便存取和处理。 4、兼容性:一般是指计算机的体系结构设计基本相同,机器之间具有相同的基本结构、数据表示和共同的基本指令集合。 机 器 指 令 5.2 操作数类型和操作种类 5.3 寻 址 方 式 5.3 寻 址 方 式 指令和数据的寻址方式 操作数的寻址方式 形成操作数有效地址的方法,称为寻址方式。 操作数通常放在哪儿呢? 操作数包含在指令中; 操作数包含在CPU的某一个内部寄存器中; 操作数包含在主存储器中; 操作数包含在I/O设备的端口中 根据操作数放在不同的地方,从而派生各种不同的寻址方式,往往不同的计算机具有不同的寻址方式。 7、相对寻址 由程序计数器PC提供基准地址,而指令的地址码部分给出相对的位移量D,两者相加后作为操作数的有效地址,即:EA=(PC)+D。 7、相对寻址 对寻址方式使程序模块可采用浮动地址,编程时只要确定程序内部操作数与指令之间的相对距离,而无需确定操作数在主存储器中的绝对地址,这样,将程序安排在主存储器的任意位置都不会影响程序执行的正确性。 5.4 指令格式举例 5.5 RISC 技 术 例题 某16位机器所使用的指令格式和寻址方式如下所示,该机有两个20位基址寄存器,四个16位变址寄存器,十六个16位通用寄存器。指令汇编格式中的S(源),D(目标)都是通用寄存器,M是主存中的一个单元。三种指令的操作码分别是MOV(OP)=(A)H,STO(OP)=(1B)H,LAD(OP)=(3C)H。MOV是传送指令,STO为存数指令,LAD为取数指令。要求: ⑴第一种指令是单字长二地址指令,RR型;第二种指令是双字长二地址指令,RS型,其中S采用基址寻址或变址寻址,R由源寄存器决定;第三种也是双字长二地址指令,RS型,其中R由目标寄存器决定,S由20位地址(直接寻址)决定。   ⑵处理机完成第一种指

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

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值