指令系统的发展与性能要求

指令系统的发展与性能要求

指令系统的发展
计算机的程序是一系列的机器指令组成的。
指令就是要计算机执行某种操作的命令。
从计算机组成的层次来说,计算机的指令有微指令、机器指令和宏指令之分。
微指令是微程序级的命令,它属于硬件;
宏指令是由若干条机器指令组成的软件指令,它属于软件;
机器指令则介于微指令与宏指令之间,通常简称为指令,每一条指令可完成一个独立的算术运算或逻辑运算操作。
一台计算机中所有机器指令的集合,称为这台计算机的指令系统(指令集)。
指令系统是表征一台计算机性能的重要因素,它的格式与功能不仅影响到机器的硬件结构,而且影响到系统软件。
系列计算机是指基本指令系统相同、基本体系结构相同的一系列计算机。
复杂指令系统计算机简称CISC,CISC功能齐全,不利于集成。
简单指令系统计算机简称RISC。
CISC:指令多;指令长度不固定,它的寻址方式多;读写周期长,它要来读存储器;用在通用的CPU中。
RISC:指令数量少;指令长度固定,它的寻址方式少,简单易实现;少数指令来读写存储器;用在高端的CPU中。

指令系统的性能要求
完备性要求指令系统丰富、功能齐全、使用方便。
有效性是指利用该指令系统所编写的程序能够高效率地运行。高效率主要表现在程序占用存储空间小、执行速度快、时间上。
规整性包括指令系统的对称性、匀齐性、指令格式和数据格式的一致。
对称性是指在指令系统中所有的寄存器和储存器单元都可同等对待,所有的指令都可使用各种寻址方式;
匀齐性是指一个操作性质的指令可以支持各种数据类型;
指令格式和数据格式的一致性是指令长度和数据长度有一定的关系,以方便处理和存取。
兼容性 系列机各机种之间具有相同的基本结构和共同的基本指令系统,因而指令系统是兼容的。向上兼容

低级语言与硬件结构的关系
编写程序的过程,称为程序设计,而程序设计所使用的工具则是计算机语言。
计算机语言有高级语言和低级语言之分。
高级语言如C,FORTRAN等 其语句和用法与具有机器的指令系统无关。
低级语言分为机器语言(二进制语言)和汇编语言(符号语言),这两种语言都是面向机器的语言。计算机能够直接识别和执行的唯一语言是二进制机器语言。
人们采用符号语言和高级语言编写程序,必须借助汇编器(汇编程序)和编译器(编译程序),把符号语言或高级语言翻译成二进制组成的机器语言。
汇编语言依赖于计算机的硬件结构和指令系统。不同的机器有不同的指令,所以用汇编语言编写的程序不能在其他类型的机器上运行。
高级语言与计算机的硬件结构及指令系统无关。在编写程序方面比汇编语言优越。
高级语言程序“看不见”机器的硬件结构,不能用它来编写直接访问机器硬件资源(如某个寄存器或存储器单元)的系统软件或设备控制软件。
高级语言(如C,FORTRAN等)提供了与汇编语言之间的调用接口。
用汇编语言编写的程序,可作为高级语言的一个外部过程或函数。
两者的源程序通过编译或汇编生产目标(OB) 文件后,利用连接程序(LINKER)把它们连接可执行文件便可运行。
机器语言程序员看到的计算机的属性就是指令系统体系结构,简称ISA,是与程序设计有关的计算机架构。
指令系统体系结构主要包括:寄存器组织存储器的组织和寻址方式,I/O系统结构,数据类型及其表示,指令系统,中断机制,机器工作状态的定义及切换,以及保护机制等。


 

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值