【笔记】计算机指令集结构
目录
指令集结构概述
指令集结构的分类
寻址方式
指令系统的设计和优化
指令系统的发展和改造
操作数的类型和大小
MIPS指令系统的结构(笔记未全)
指令集结构概述
指令集:
一些指令的集合,每条指令都是直接cpu硬件执行
特点:
指令的操作十分简单,其操作由操作码编码表示
每个操作需要的操作个数为0-3个不等。
操作数是一些存储单元的地址
典型的存储单元通常有:主存、寄存器、堆栈和累加器
操作数地址隐含表示或显示表示
Cpu性能公式:
执行一个程序所需的CPU时间
CPU时间 = 执行程序所需的时钟周期数×时钟周期时间
其中,时钟周期时间是系统时钟频率的倒数。
每条指令执行的平均时钟周期数CPI
CPI = 执行程序所需的时钟周期数/IC
IC:所执行的指令条数
程序执行的CPU时间可以写成
CPU时间 = IC ×CPI ×时钟周期时间
指令集结构的分类
从以下五个方面考虑分类:
在CPU中操作数的存储方法
指令中显示表示的操作数个数
操作数的寻址方式
指令集所提供的操作类型
操作数的类型和大小
Cpu中储存操作数的储存单元主要有:堆栈,累加器,通用寄存器
三种通用寄存器指令集结构和优缺点:
寄存器-寄存器型(RR型)
寄存器-存储器型(RM型)
存储器-存储器型(MM型)
寻址方式
实际地址/有效地址:
寻址实际上是从形式地址到实际地址的转换。形式地址由指令描
述,实际地址也被称为有效地址。有效地址指明的是存储器单元的地址或寄存器地址。
常用寻址方式:
使用频率:
指令系统的设计和优化
指令集能完成的操作:
条件分支指令表示:
指令系统的发展和改造
一个方向是强化指令功能,实现软件功能向硬件功能的转移,基于这种指令集结构而设计实现的计算机系统成为复杂指令集计算机(CISC)
尽可能地降低指令集结构的复杂性,以达到简化实现,提高性能的目的,精简指令集计算机(RISC),
Cisc指令集功能设计:
面向木目标程序增强指令功能
面向高级语言和编译程序改进指令系统
面向操作系统的优化实现改进指令系统
CISC结构存在着如下缺点:
在CISC结构的指令系统中,各种指令的使用频率相差悬殊。据统计,有20%的指令使用频率最大,占运行时间的80%。也就是说,有80%的指令在20%的运行时间内才会用到。
CISC结构指令系统的复杂性带来了计算机体系结构的复杂性,这不仅增加了研制时间和成本,而且还容易造成设计错误。CISC结构指令系统的复杂性给VLSI设计增加了很大负担,不利于单片集成。
CISC结构的指令系统中,许多复杂指令需要很复杂的操作,因而运行速度慢.
在CISC结构的指令系统中,由于各条指令的功能不均衡性,不利于采用先进的计算机体系结构技术(如流水技术)来提高系统的性能
RISC指令设计原则:
指令条数少而简单。只选取使用频度很高的指令,在此基础上补充一些最有用的指令。
采用简单而又统一的指令格式,并减少寻址方式;指令字长都为32位或64位。
指令的执行在单个机器周期内完成。
(采用流水线机制)
只有load和store指令才能访问存储器,其他指令的操作都是在寄存器之间进行。
(即采用load-store结构)
大多数指令都采用硬连逻辑来实现。
强调优化编译器的作用,为高级语言程序生成优化的代码。
充分利用流水技术来提高性能。
操作数的类型和大小
操作数类型是面向应用、面向软件系统所处理的各种数据结构。
操作数表示是硬件结构能够识别、指令系统可以直接调用的那些结构
操作数类型表示主要两种方法:
操作数的类型可以由操作码的编码指定,这也是最常见的一种方法
数据可以附上由硬件解释的标记,由这些标记指定操作数的类型,从而选择适当的运算。然而有标记数据的机器却非常少见
MIPS指令系统的结构(笔记未全)
特点:
Load/store型指令集结构
多元指令集结构
注重指令流水效率
简化指令译码
高效支持编译器
提供32个32位通用寄存器,R0的内容恒为0,32个32位浮点寄存器
支持数据类型:
整型数据:8位,16位,32位
浮点数据:32位单精度浮点,64位双精度浮点,IEEE 754标准
支持寻址方式:
寄存器寻址
立即数寻址
偏移寻址
寄存器间接寻址
指令格式:
I类型
R型
J型
MPIS典型的操作类型:
Load和Store操作
ALU操作
分支和跳转的操作
浮点的操作
【笔记】计算机指令集结构相关推荐
- 系统结构期末复习(二)计算机指令集结构
目录 指令集结构的分类 寻址方式 指令集结构的功能设计 3.1 CISC指令集结构的功能设计 3.2 RISC指令集结构的功能设计 操作数的类型大小 指令格式的设计 MIPS指令集结构 6.1 MIP ...
- 计算机系统结构 计算机指令集结构
一.寻址方式 二.指令集结构的功能设计 对于指令集的基本要求是:完整性.规整性.高效性和兼容性. 2.1 CISC指令集结构的功能设计 1.面向目标程序增强指令功能 1)增强运算型指令的功能 2)增强 ...
- 【计算机系统结构】第2章 计算机指令集结构设计问答题
第2章 计算机指令集结构设计 1. 通常可按哪5个因素对计算机指令集结构进行分类? (1) 在CPU中操作数的存储方法. (2) 指令中显式表示的操作数个数. (3) 操作数的寻址方式. (4) 指 ...
- 计算机组成笔记1——计算机基本结构
1.计算机基本结构 1.1 电子计算机的兴起 现代电子计算机之父:冯-洛伊曼 1946.2.14 世界上第一台通用电子计算机ENIAC 在宾夕法尼亚大学诞生 1939 世界上第一台电子计算机ABC 阿 ...
- 读书笔记——计算机基础之操作系统
目录 第一章 计算机系统概述 1.1 操作系统的基本概念 1.1.1 操作系统的概念 1.1.2 操作系统的特征 1.1.3 操作系统的目标和功能 1.2 操作系统的发展与分类 1.3 操作系统的运行 ...
- [ 笔记 ] 计算机网络安全_5_防火墙原理与设计
[笔记] 计算机网络安全:(5)防火墙原理与设计 网络安全基础 internet协议的安全性 Web安全 网络扫描和网络监听 防火墙原理与设计 入侵检测系统 VPN技术 目录 [笔记] 计算机网络安全 ...
- 学习笔记 计算机组成原理_名词解释
一.计算机系统概述 中央处理器(CPU): 是计算机的核心部件,有运算器和控制器组成. 算数逻辑单元(ALU): 用来进行基本的算术和逻辑运算,ALU最基本的部件是加法器 数据通路:是指指令执行过程中 ...
- 精简指令集结构(Reduced Instruction Set Computer,RISC)
ARM内核采用精简指令集结构(Reduced Instruction Set Computer,RISC)体系结构.RISC技术产生于20世纪70年代,其设计目标是创建一种能以每个时钟周期执行一条指令 ...
- [ 笔记 ] 计算机网络安全_1_网络安全基础
[笔记] 计算机网络安全:(1)网络安全基础 网络安全基础 internet协议的安全性 Web安全 网络扫描和网络监听 防火墙原理与设计 入侵检测系统 VPN技术 目录 [笔记] 计算机网络安全:( ...
最新文章
- Spring-Retry重试实现原理
- 再见,CentOS!
- 工程制图 (零件图)
- java 线程池 固定大小_使用Executors服务在Java中创建固定大小线程池的最佳方法...
- JavaScript密码复杂度
- 测试自己幸运数字的软件,心理测试:4个数字哪个是你的幸运数字?测试你的心理年龄!...
- [转载] C++学习之异常处理详解
- eclipse无法弹出控制台
- Xshell官网下载地址
- SOUI控件的自绘和消息处理
- Java垃圾回收器详解
- Function ‘MseLossBackward0‘ returned nan values in its 0th output.
- squid 备忘[1]:根据域名选择上游代理
- win10 加ip地址映射
- 详解线性反馈移位寄存器(LFSR)
- PS 切图 保存图片
- 隆云通土壤ORP传感器
- 芯片研发:从市场需求->芯片设计->SDK开发->Turnkey方案->定制化产品 --- Turnkey方案(四)
- 抖音取名,抖音打造人设(取名,头像,简介...):国仁楠哥
- 图文并茂的PCA教程
热门文章
- 最佳JavaScript示例
- 论中国未来农业的发展
- 音频开源代码中重采样算法的评估与选择
- Java - Math.round(1.5) 等于多少?Math.round(-1.5) 等于多少?
- jupyter notebook中,对tensorflow运行时经常出现“The kernel appears to have died. It will restart automatically”
- Spring boot的groupId和artifactId的解释
- 设计师们都在用的AI作图神器,你还不抓紧入手一款
- 三种算法求解一个数组的子数组最大和
- 维特比译码器的Verilog设计(一)----维特比译码原理
- Mock测试是什么?