![](https://img-blog.csdnimg.cn/20201014180756780.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
计算机系统结构学习
黄佳俊、
to be or not to be!
热爱生活!
执着学习!
展开
-
什么是异常?
异常可以这样理解:计算机执行一个连续的指令序列,如:a1,a2,a3,,,ak,这些指令执行的时候是顺序执行的,相邻的两条指令ak,ak+1在存储中也是相邻的,也就是说他们是一个平滑的指令流。而有时候这种指令流会发生突变,也就是说相邻执行的两条指令ak,ak+1在存储器中是不相邻的。造成这种突变的可能有:跳转,函数调用,返回等。今天我们所讨论的异常,也是造成这种指令流突变的原因之一。所以异常可以认为是指令顺序执行的时候,突然跳转到别的地方执行指令。现在就可以来看相对专业的说法了:异常是控制流原创 2022-05-23 18:50:32 · 273 阅读 · 0 评论 -
什么是向量指令和标量指令?
向量指令和标量指令:有些大型机和巨型机 设置功能齐全的向量运算指令系统。向量指令的基本操作对象是向量,即有序排列的一组数。若指令为向量操作,则由指令确定向量操作数的地址(主存储器起始地址或向量寄存器号),并直接或隐含地指定如增量、向量长度等其他向量参数。向量指令规定处理机按同一操作处理向量中的所有分量,可有效地提高计算机的运算速度。不具备向量处理功能,只对单个量即标量进行操作的指令称为标量指令。...原创 2022-05-23 18:49:20 · 1297 阅读 · 0 评论 -
软件方法的指令级并行——基本块内的指令级并行
5.2 软件方法的指令级并行——基本块内的指令级并行基本块是指一段顺序执行的代码,除了入口处没有其他转入分支,除了出口处没有其他转出分支考虑一下C语言代码:for (i = 1; i <= 1000; i++) { x[i] = x[i] + s;}其基本块对应的汇编程序为:Loop: LD F0,0(R1) ADDD F4,F0,F2 SD 0(R1),F4 DADDI R1,R1,#原创 2022-05-23 18:48:05 · 484 阅读 · 0 评论 -
MIPS常见指令汇总
MIPS是世界上很流行的一种RISC处理器。MIPS的意思是“无内部互锁流水级的微处理器”(Microprocessor without interlocked piped stages),其机制是尽量利用软件办法避免流水线中的数据相关问题。它最早是在80年代初期由斯坦福(Stanford)大学Hennessy教授领导的研究小组研制出来的。MIPS公司的R系列就是在此基础上开发的RISC工业产品的微处理器。这些系列产品为很多计算机公司采用构成各种工作站和计算机系统。MIPS技术公司是美国著...原创 2022-05-23 18:46:16 · 3908 阅读 · 0 评论 -
什么是保留站?
保留站(reservation station)是2018年公布的计算机科学技术名词,出自《计算机科学技术名词 》第三版。定义:为了解决相继进入流水线的指令间数据或资源的相关性,在功能部件的输入端设置的暂存寄存器。操作数可以在保留站里等待,直到相关问题解决。...原创 2022-05-23 18:44:28 · 761 阅读 · 0 评论 -
Tomasulo算法与记分牌算法的区别
由于记分牌算法只能检测竞争,但是不能消除竞争所以需要引入Tomasulo算法原创 2022-05-23 18:42:27 · 533 阅读 · 0 评论 -
BHT的简单理解
BHT——Branch History Table,顾名思义,这是记录分支历史信息的表格,用于判定一条分支指令是否token;这儿记录的是跳转信息,简单点的,可以用1bit位记录,例如1表示跳转,0表示不跳转,而这个表格的索引是指令PC值;考虑在32位系统中,如果要记录完整32位的branch history,则需要4Gbit的存储器,这超出了系统提供的硬件支持能力;所以一般就用指令的后12位作为BHT表格的索引,这样用4Kbit的一个表格,就可以记录branch history了。当然,通过大原创 2022-05-23 18:40:32 · 1054 阅读 · 0 评论 -
静态流水线和动态流水线的区别认识
按照在同一时间内是否能够连接成多种方式,同时执行多种功能,可以把多功能流水线分为静态流水线和动态流水线。只有连续出现同一种运算时,流水线的效率才能得到充分的发挥。其优点是控制简单,缺点是运算效率不高。静态流水线技术只用来实现确定的功能,而动态流水线可以在不同时间重新组合,实现不同的功能,它除流线连接外,还允许前馈和反馈连接,因此也称为非线性流水线...原创 2022-04-22 10:41:22 · 7727 阅读 · 0 评论 -
什么是指令周期,机器周期,和时钟周期?
1、指令周期:是取出一条指令并执行这条指令的时间。一般由若干个机器周期组成,是从取指令、分析指令到执行完所需的全部时间。指令周期类型有非访内指令的指令周期、取数指令的指令周期、存数指令的指令周期、空操作指令和转移指令的指令周期。2、机器周期:在计算机中,为了便于管理,常把一条指令的执行过程划分为若干个阶段,每一阶段完成一项工作。例如,取指令、存储器读、存储器写等,这每一项工作称为一个基本操作。3、时钟周期:也称为振荡周期,定义为时钟频率的倒数。时钟周期是计算机中最基本的、最小的时间单位。在一个时原创 2022-04-22 10:41:40 · 7959 阅读 · 0 评论