赞
踩
- 指令集结构的分类
- 寻址方式
- 指令集结构的功能设计
3.1 CISC指令集结构的功能设计
3.2 RISC指令集结构的功能设计- 操作数的类型大小
- 指令格式的设计
- MIPS指令集结构
6.1 MIPS的寄存器
6.2 MIPS的数据表示
6.3 MIPS的数据寻址方式
6.4 MIPS的指令格式
6.5 MIPS的操作
6.6 MIPS的控制指令
6.7 MIPS的浮点操作
⚠️RISC执行程序比CISC快的主要原因:RISC指令平均执行周期数少
由于指令集结构是系统结构的主要内容之一,所以它的功能设计实际上就是确定软硬件功能分配,即确定那些基本功能应该由硬件实现,哪些功能由软件实现比较合适。
确定哪些基本功能由硬件来实现时,主要考虑的因素有3个:速度、成本与灵活性。选择出现频度高的基本功能用硬件实现
对指令集的基本要求:
比较内容 | CISC | RISC |
---|---|---|
设计目标 | 1. 强化指令功能 2.减少程序指令条数,以达到提高性能的目的 | 尽可能简化指令集,不仅指令条数少而且指令功能比较简单 |
增强功能着手点 | 1.面向目标程序增强指令功能 2.面向高级语言的优化增强指令功能 3.面向操作系统的优化增强指令功能 | no |
高级语言程序的编译问题:
编译器本身比较复杂
编译器生成的目标代码比较难以很好的优化
操作系统的实现在很大程度上取决于系统结构的支持
指令集对操作系统的支持主要有:
控制指令是用来改变控制流的,当指令是无条件改变控制流时——跳转指令;有条件——分支指令。能够改变控制流的指令有4种:条件分支、跳转、过程调用、过程返回
数据表示:计算机硬件能直接识别、指令集可直接调用的数据类型
数据结构:由软件进行处理和实现的各种数据类型,一般除了数据表示之外所有的数据类型都是数据结构要研究的内容
确定数据表示实际上也是个软硬件取舍折中的问题
MIPS的指令可以分为4类:load和store、ALU操作、分支与跳转和浮点操作
除了R0之外,所有通用寄存器与浮点寄存器都可以进行load或store。
MIPS中所有的ALU指令都是寄存器-寄存器型指令或立即数型
在MIPS中,控制流的改变是由一组分支指令实现的。
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。