计算机体系结构名词解释总汇2
计算机体系结构术语解释

计算机体系结构术语解释1、计算机高性能发展受益于:(1)电路技术的发展;(2)计算机体系结构技术的发展。
2、层次结构:计算机系统可以按语言的功能划分为多级层次结构,每一层以不同的语言为特征。
第六级:应用语言虚拟机->第五级:高级语言虚拟机->第四级:汇编语言虚拟机->第三级:操作系统虚拟机->第二级:机器语言(传统机器级) ->第一级:微程序机器级。
3、计算机体系结构:程序员所看到的计算机的属性,即概括性结构与功能特性。
4、透明性:在计算机技术中,对本来存在的事物或属性,从某一角度来看又好像不存在的概念称为透明性。
5、Amdahl提出的体系结构是指机器语言级程序员所看见的计算机属性。
6、经典计算机体系结构概念的实质3是计算机系统中软、硬件界面的确定,也就是指令集的设计,该界面之上由软件的功能实现,界面之下由硬件和固件的功能来实现。
7、计算机组织是计算机系统的逻辑实现;计算机实现是计算机系统的物理实现。
8、计算机体系结构、计算机组织、计算机实现的区别和联系?答:一种体系结构可以有多种组成,一种组成可以有多种物理实现,体系结构包括对组织与实现的研究。
9、系列机:是指具有相同的体系结构但具有不同组织和实现的一系列不同型号的机器。
10、软件兼容:即同一个软件可以不加修改地运行于系统结构相同的各机器,而且它们所获得的结果一样,差别只在于运行时间的不同。
11、兼容机:不同厂家生产的、具有相同体系结构的计算机。
12、向后兼容是软件兼容的根本特征,也是系列机的根本特征。
13、当今计算机领域市场可划分为:服务器、桌面系统、嵌入式计算三大领域。
14、摩尔定律:集成电路密度大约每两年翻一番。
15、定量分析技术基础(1)性能的评测:(a)响应时间:从事件开始到结束之间的时间;计算机完成某一任务所花费的全部时间。
(b)流量:单位时间内所完成的工作量。
(c)假定两台计算机x、y;x比y快意思为:对于给定任务,x的响应时间比y少。
02318自考计算机组成原理(名词解释)总结

第一章1.主机:由CPU、存储器与I/O接口合在一起构成的处理系统称为主机。
2.CPU:中央处理器,是计算机的核心部件,由运算器和控制器构成。
3.运算器:计算机中完成运算功能的部件,由ALU和寄存器构成。
4.ALU:算术逻辑运算单元,负责执行各种算术运算和逻辑运算。
5.外围设备:计算机的输入输出设备,包括输入设备,输出设备和外存储设备。
6.数据:编码形式的各种信息,在计算机中作为程序的操作对象。
7.指令:是一种经过编码的操作命令,它指定需要进行的操作,支配计算机中的信息传递以及主机与输入输出设备之间的信息传递,是构成计算机软件的基本元素。
8.透明:在计算机中,从某个角度看不到的特性称该特性是透明的。
9.位:计算机中的一个二进制数据代码,计算机中数据的最小表示单位。
10.字:数据运算和存储的单位,其位数取决于具体的计算机。
11.字节:衡量数据量以及存储容量的基本单位。
1字节等于8位二进制信息。
12.字长:一个数据字中包含的位数,反应了计算机并行计算的能力。
一般为8位、16位、32位或64位。
13.地址:给主存器中不同的存储位置指定的一个二进制编号。
14.存储器:计算机中存储程序和数据的部件,分为内存和外存。
15.总线:计算机中连接功能单元的公共线路,是一束信号线的集合,包括数据总线.地址总线和控制总线。
16.硬件:由物理元器件构成的系统,计算机硬件是一个能够执行指令的设备。
17.软件:由程序构成的系统,分为系统软件和应用软件。
18.兼容:计算机部件的通用性。
19.软件兼容:一个计算机系统上的软件能在另一个计算机系统上运行,并得到相同的结果,则称这两个计算机系统是软件兼容的。
20.程序:完成某种功能的指令序列。
21.寄存器:是运算器中若干个临时存放数据的部件,由触发器构成,用于存储最频繁使用的数据。
22.容量:是衡量容纳信息能力的指标。
23.主存:一般采用半导体存储器件实现,速度较高.成本高且当电源断开时存储器的内容会丢失。
计算机组织与结构名词解释

第一章集成电路: 采用一定的工艺,把一个电路中所需的晶体管、二极管、电阻、电容和电感等元件及布线互连一起,制作在一小块或几小块半导体晶片或介质基片上,然后封装在一个管壳内,成为具有所需电路功能的微型结构。
系列机:系列机指基本指令系统相同、基本体系结构相同的一系列不同型号的计算机。
通用机:虚拟机:虚拟机指通过软件模拟的具有完整硬件系统功能的、运行在一个完全隔离环境中的完整计算机系统。
第二章定点数: 计算机中采用的一种数的表示方法。
参与运算的数的小数点位置固定不变。
浮点数:浮点数是属于有理数中某特定子集的数的数字表示,在计算机中用以近似表示任意某个实数。
阶码:在机器中表示一个浮点数时需要给出指数,这个指数用整数形式表示,这个整数叫做阶码.尾数:尾数:在数学里,专指小数点后面的数字,规格化:在浮点数中,为了在尾数中表示最多的有效数据位,同时使浮点数具有唯一的表示方式,浮点数的编码应当采用一定的规范,规定尾数部分用纯小数给出,而且尾数的绝对值应大于或等于1/R,并小于或等于1,即小数点后的第一位不为零。
溢出:在计算机中,当要表示的数据超出计算机所使用的数据的表示范围时,则产生数据的溢出。
字节:字节(Byte)是计算机信息技术用于计量存储容量和传输容量的一种计量单位,一个字节等于8位二进制数。
字:字是其用来一次性处理事务的一个固定长度的位(bit)组。
舍入处理:浮点运算在对阶或右规时,尾数需要右移,被右移出去的位会被丢弃掉,从而造成运算结果精度的损失。
为了减少这种精度损失,可以将一定位数的移出位先保留起来,称为保护位,在规格化后进行舍入处理.数据校验码:为自动识别所出现的差错而安排的冗余码。
纠错码:在传输过程中发生错误后能在收端自行发现或纠正的码。
第三章机器指令:机器指令是CPU能直接识别并执行的指令,它的表现形式是二进制编码。
操作码:计算机程序中所规定的要执行操作的那一部分指令*或字段(通常用代码表示)。
计算机系统结构(第三版)张晨曦 课后答案

fi Si
−1
式中,fi 为可加速部件 i 在未优化系统中所占的比例;Si 是部件 i 的加速比。
⎧ f ⎫ f f S = ⎨[1 − ( f1 + f 2 + f 3 )] + 1 + 2 + 3 ⎬ S S S 1 2 3⎭ ⎩
0.3 0.3 f 3 ⎫ ⎧ 10 = ⎨[1 − (0.3 + 0.3 + f 3 )] + + + ⎬ 30 20 30 ⎭ ⎩
课
45000 × 1 + 75000 × 2 + 8000 × 4 + 1500 × 2 = 1.776 129500
答
案 网
计算机体系结构 • 第一章 • 第4页
⎡ f ⎤ Te = To ⎢(1 − f e ) + e ⎥ S e⎦ ⎣
S=
1 (1 − f e ) +
fe Se
S=
i
1 (1 − ∑ f i ) + ∑
对于第三级而言,为了完成 IC 条指令的功能,第三级指令的条数为: 执行第三级
IC 。为了 M2
IC IC 条指令,需要执行 N 条第二级的指令对其进行解释。那么对第二级 2 M M2 IC IC + 2N 2 M M
而言,总的指令条数为:
N⎤ ⎡ = ⎢1 + ⎥ K ⎣ M⎦ N⎤ ⎡ T4 = ⎢1 + ⎥ K ⎣ M⎦
1.5 计算机系统有三个部件可以改进,这三个部件的加速比如下: 部件加速比 1=30; 部件加速比 2=20; 部件加速比 3=10; (1) 如果部件 1 和部件 2 的可改进比例为 30%,那么当部件 3 的可改进比例为多少时, 系统的加速比才可以达到 10? (2) 如果三个部件的可改进比例为 30%、30%和 20%,三个部件同时改进,那么系统 中不可加速部分的执行时间在总执行时间中占的比例是多少? 解:在多个部件可改进情况下 Amdahl 定理的扩展:
计算机体系结构名词解释

层次机构:按照计算机语言从低级到高级的次序,把计算机系统按功能划分成多级层次结构,每一层以一种不同的语言为特征。
这些层次依次为:微程序机器级,传统机器语言机器级,汇编语言机器级,高级语言机器级,应用语言机器级等。
虚拟机:用软件实现的机器。
翻译:先用转换程序把高一级机器上的程序转换为低一级机器上等效的程序,然后再在这低一级机器上运行,实现程序的功能。
解释:对于高一级机器上的程序中的每一条语句或指令,都是转去执行低一级机器上的一段等效程序。
执行完后,再去高一级机器取下一条语句或指令,再进行解释执行,如此反复,直到解释执行完整个程序。
计算机系统结构:传统机器程序员所看到的计算机属性,即概念性结构与功能特性。
在计算机技术中,把这种本来存在的事物或属性,但从某种角度看又好像不存在的概念称为透明性。
计算机组成:计算机系统结构的逻辑实现,包含物理机器级中的数据流和控制流的组成以及逻辑设计等。
计算机实现:计算机组成的物理实现,包括处理机、主存等部件的物理结构,器件的集成度和速度,模块、插件、底板的划分与连接,信号传输,电源、冷却及整机装配技术等。
系统加速比:对系统中某部分进行改进时,改进后系统性能提高的倍数。
Amdahl定律:当对一个系统中的某个部件进行改进后,所能获得的整个系统性能的提高,受限于该部件的执行时间占总执行时间的百分比。
程序的局部性原理:程序执行时所访问的存储器地址不是随机分布的,而是相对地簇聚。
包括时间局部性和空间局部性。
CPI:每条指令执行的平均时钟周期数。
测试程序套件:由各种不同的真实应用程序构成的一组测试程序,用来测试计算机在各个方面的处理性能。
存储程序计算机:冯·诺依曼结构计算机。
其基本点是指令驱动。
程序预先存放在计算机存储器中,机器一旦启动,就能按照程序指定的逻辑顺序执行这些程序,自动完成由程序所描述的处理工作。
系列机:由同一厂家生产的具有相同系统结构、但具有不同组成和实现的一系列不同型号的计算机。
计算机体系结构复习

名词解释填空 选择 简答 计算1. 计算机系统的多级层次结构:2. 系统结构的概念:计算机系统结构指的是计算机系统的软、硬件的界面,即机器语言程序员或编译程序设计者所能看到的传统机器级所具有的属性。
3. 在计算机技术中,对本来存在的事物或属性,但从某种角度看又好象不存在的概念称为透明性。
4. 对于通用寄存器型机器,这些属性主要是指:(选择题)1) 指令系统(包括机器指令的操作类型和格式、指令间的排序和控制机构等) 2) 数据表示 (硬件能直接辩认和处理的数据类型) 3) 寻址规则 (包括最小寻址单元、寻址方式及其表示) 4) 寄存器定义 (包括各种寄存器的定义、数量和使用方式) 5) 中断系统 (中断的类型和中断响应硬件的功能等) 6) 机器工作状态的定义和切换 (如管态和目态等)7) 存储系统 (主存容量、程序员可用的最大存储容量等)8) 信息保护 (包括信息保护方式和硬件对信息保护的支持)9) I/O 结构(包括I/O 连接方式、处理机/存储器与I/O 设备间数据传送的方式和格式以及I/O 操作的状态等)5. 计算机组成指的是计算机系统结构的逻辑实现,包含物理机器级中的数据流和控制流的组成以及逻辑设计。
6. 计算机实现指的是计算机组成的物理实现。
7. 数据表示是指计算机硬件能够直接识别、指令集可以直接调用的数据类型。
8. 数据类型、数据结构、数据表示之间的关系第6级第5级 第4级第3级第2级 第1级9.系列机指由同一厂商生产的具有相同体系结构、但具有不同组成和实现的一系列不同型号的机器。
10.常见的计算机系统结构分类法有两种:Flynn分类法和冯氏分类法。
冯氏分类法是用系统的最大并行度对计算机进行分类;Flynn分类法是指按照指令流和数据流的多倍性进行分类。
11.定量分析技术(简答题):1)以经常性事件为重点:在计算机系统设计中,经常需要在多种不同的方法之间进行折中,这时应按照对经常发生的情况采用优化方法的原则进行选择。
计算机组成原理名词解释和简答

控制器应能自动执行指令;
运算器应能进行加/减/乘/除四种基本算术运算,并且也能进行一些逻辑运 算和附加运算;
操作人员可以通过输入设备、输出设备和主机进行通信。
3采用 “存储程序 ”工作方式。
2.从源程序到可执行程序的过程:
6.海明码:将数据按照某种规律分成若干组,对每组进行相应的奇偶检测。 简答题:
为什么浮点数要采用规格化来表示? 尽量多的表示有效位数,提高浮点数运算的精度。
第三章
名词解释:
1.行波进位:低位向高位的进位采用像行波一样的串行传递方式
2.先行进位(并行进位):引入生成和传递进位两个进位辅助函数, 使得加法器 的各个进位之间相互独立并行产生。
7.为何分支指令的转移目标地址通常用相对寻址方式? 不用指明基准地址,节省空间大小;访问空间有限,避免跨度太大。
8.转移指令和转子调用指令有什么区别? 转移指令有无条件和条件转移指令,用于改变程序执行的顺序,转移后 不再返回来执行, 所以无需保存返回地址。 转子指令是一种子程序调用指令, 执行技术时,必须返回到转子指令后面的指令执行,需保存返回地址。
微:具有规整性,可维护性,灵活性但是速度慢
4.水平型微指令和垂直型微指令的基本概念和优缺点 水平型:面向内部控制逻辑的描述,包括不译法,字段直接编码法,字 段间接编码法,把能同时执行的微命令尽可能多的安排在一条微指令中,优 点:程序短,并行性高,适合于高速度的应用场合。缺点:微指令长,编码 空间利用率低,编制较为困难 垂直型:面向算法描述,一条微指令只包含一两个微命令,微指令短, 编码效率高,编制简单,缺点:微程序长,无并行,速度慢。
名词解释计算机系统结构

名词解释计算机系统结构名词解释计算机系统结构计算机系统是由多个不同层次的硬件与软件组成的复杂系统,在计算机系统中系统结构则是其中最为重要的一个方面。
本文将从五个不同方面来对计算机系统结构进行解释。
一、计算机系统结构的概念计算机系统结构是指计算机硬件组成与指令集架构的综合,是计算机整体结构的描述和安排布局,描述了计算机硬件和系统软件之间的关系,包括计算机的各个硬件模块之间的互连方式,体现了计算机硬件的层次结构。
二、计算机系统结构的层次结构计算机系统结构可根据功能和层次分为五层:计算机客户层、操作系统层、编译器与解释器层、核心服务与系统程序层、计算机硬件层。
三、计算机系统结构的硬件构成计算机系统的硬件构成主要包括:输入输出设备、存储器、中央处理器、总线、控制器等。
其中,中央处理器(CPU)是计算机系统关键的硬件部件,它集成了算术逻辑单元(ALU)、控制单元(CU)、寄存器等模块。
四、计算机系统结构的指令集分类指令集打破了不同计算机之间的语言障碍,为计算机添加新指令的同时也为计算机的应用程序提供了更多的选择,指令集的分类主要有以下几种:复杂指令集(CISC)、精简指令集(RISC)、超标量指令集(VLIW)、显式并行指令集(EPIC)等。
五、计算机系统结构的发展趋势计算机的不断发展带来了计算机系统结构的变革,目前计算机系统结构的发展主要在以下几个方向:并行考虑(多核)、强化数据cache技术、多线程技术、仿真和虚拟化技术、服务器集成、存储系统优化和功能性加强等。
总结:计算机系统结构是硬件和软件之间的紧密结合,它使得不同的硬件可以协同工作,不同软件可以相互兼容。
理解计算机系统结构对于计算机专业人员来说非常重要,只有通过深入的研究与学习,才能在未来的事业道路中有更优秀的表现。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
集中式共享存储器结构(centralized shared memory architecture):这类多处理机在目前至多有几十个处理器,可通过大容量的cache和总线互连使各处理器共享一个单独的集中式存储器。
物理上分离的多个存储器可作为一个逻辑上共享的存储空间进行编址,每个处理器可以访问任何一个其他的局部存储器。
这类机器的结构被称为分布式共享存储器(DSM,distributed shared memory)或可缩放共享存储器(SSM,scalable shared memory)体系结构。
整个地址空间由多个独立的地址空间构成,它们在逻辑上也是独立的,远程的处理器不能对其直接寻址。
在这种机器的不同处理器中,相同的物理地址指向不同存储器的不同单元,每一个处理器、存储器模块实际上是一个单独的计算机,因而这种机器也称为多计算机(multicomputers)。
通讯延迟:发送开销+跨越时间+传输延迟+接收开销。
迁移是把远程的共享数据项的拷贝放在一个本处理器局部的cache中使用,从而可降低对远程共享数据的访问延迟。
复制是把多个处理器需要同时读取的共享数据项的拷贝放在各自局部cache中使用,复制不仅降低了访存的延迟,也减少了访问共享数据时的产生的冲突。
目录(directory):物理存储器中用来保存共享数据块的状态及相关信息的数据结构。
监听(snooping):每个cache除了包含物理存储器中块的数据拷贝外,也保存着各个块的共享状态信息。
Cache通常连在共享存储器的总线上,各个cache控制器通过监听总线来判断它们是否有总线请求的数据块。
在一个处理器写某个数据项之前保证它对此数据项有唯一的访问权,对应这种方法的协议称为写作废(write invalidate)协议。
cache块拥有唯一的拷贝的处理器通常称为这个cache 块的拥有者(ower)。
处理器的写操作使其成为对应cache块的拥有者。
原子性(atomic),即操作运行过程中不能被打断,例如将写失效的检测、申请总线连接、接收响应作为一个单独的原子操作。
基于目录的相关性协议称为全映射(full map)。
原子交换(atomic change):将一个存储单元的值和一个寄存器的值进行交换。
建立一个锁,锁值为0表示开锁,为1表示上锁。
旋转锁是指处理器环绕一个锁不停地旋转而试图获得该锁。
栅栏(barrier)同步:是一个同步操作,它强制所有到达该栅栏的进程进行等待,直到全部的进程到达栅栏,然后释放全部的进程,从而形成同步。
组合树是多个请求在局部结合起来形成树的一种分级结构,它降低冲突的原因是将大冲突化解成为并行的多个小冲突。
排队记录等待的进程,当锁释放时送出一个已确定的等待进程,这种机制称为排队锁(queuing lock)。
一个处理器对变量的写和另一个处理器对该变量的访问(读或写)由一对同步操作分开,其中一个在写操作后执行,另一个在别的处理机访问之前执行,则称数据访问有序。
无同步操作排序变量可能提前被刷新,这种情况称为数据竞争(data race),从而对于同步的程序可称之为无数据竞争(data-race-free)。
称与解锁相对应的同步操作为释放(release)与加锁相对应的则称为获取(acquire)。
防护(fence)是计算过程中的固定点,用来保证无读或写穿过防护点。
预取能返回最新数据值,并且保证对数据实际的存储器访问返回的是最新的数据项,则被称为非绑定的(nonbinding)。
互连网络是将集中式系统或分布式系统中的结点连接起来所构成的网络,这些结点可能是处理器、存储模块或其它设备,它们通过互连网络进行信息交换。
静态网络由点和点直接相连而成,这种连接方式在程序执行过程中不会改变。
动态网络是用开关通道实现的,它可动态地改变结构,使其与用户程序中通信要求匹配。
与结点相连接的边的数目称为结点度(node degree)。
链路或通路是指网络中连接两个结点并传送数字信号的通路。
在单向通道的情况下,进入结点的通道数叫做入度(in degree),而从结点出来的通道数则称为出度(out degree),结点度是这两点之和。
结点度应尽可能地小并保持恒定。
网络中任意两个结点间最短路径长度的最大值称为网络直径。
网络直径应当尽可能地小。
在将某一网络切成相等两半的各种切法中,沿切口的最小通道边数称为通道等分宽度(channel bisection width)。
对于一个网络,如果从其中的任何一个结点看,拓朴结构都是一样的话,则称此网络为对称网络。
计算/通讯比:是衡量并行程序性能的尺度,是应用程序中相对于每次数据通信需要进行的计算。
路由(routing):在网络通信中对路径的选择与指定。
置换(permutation):指对象的重新排序。
虫蚀(wormhole):把包进一步分成小片,硬件路由器有片缓冲区,同一个包中所有片象不可分离的同伴一样,以流水方式顺序传送。
只有片头包含目标地址,所有片必须跟随片头。
存储转发:是指每个结点有一个包缓冲区,包先进入缓冲区,当所需要的输出通道和接收结点的包缓冲区可用时,就将它传输给下一结点。
维序:按多维网络维序的特定顺序来选择后续通道。
由于唯一性,可能产生死锁。
虚拟自适应:将一个物理通道分成几个虚拟的通道,根据后续各虚拟通道的忙闲情况自适应选择后续通道。
线性阵列(linear array):是一种一维的线性网络,其中n个结点用n-1个链路连成一行。
如果多级网络通过重新安排连接方式可以建立所有可能的输入输出之间的连接,则称之为非阻塞网络(nonblocking network)。
粗粒度:每台处理机所执行的程序为20秒以上,共享主存。
中粒度:每台处理机所执行的程序为10毫秒以上,消息传递。
细粒度:并行性高,在几个微秒量级,但通信开销大。
指令级并行(instruction level parallelism ILP):指令序列中存在的潜在并行性。
循环级并行:循环体指令之间的并行性。
指令调度:通过改变指令在程序中的位置,将相关指令之间的距离加入到不小于指令执行延迟的时钟数,这样就可以将相关指令转化为实际上无关指令。
循环展开:通过多次复制循环体并改变结束条件来相对增加有效操作时间。
名相关:如果两条指令使用相同的名,但是它们之间并没有数据流。
包括反相关和输出相关。
指令使用的寄存器或存储器称为名。
反相关:指令i先执行,指令j写的名是指令i读的名。
W AR输出相关:指令j与指令i写的名相同。
W AW重命名技术:通过改变指令中操作数的名来消除名相关。
控制相关:是指分支指令引起的相关。
动态调度:通过硬件重新安排指令的执行顺序,来调整相关指令实际执行的关系,减少处理器的空转。
记分牌(scoreboarding):指令运行所需的资源满足并且没有数据相关,允许指令乱序执行,并同时记录指令运行状态的技术。
寄存器重命名:一条指令流出时,存放操作数的寄存器被重命名为对应于该存储器保留站的名称(编号)的过程。
动态分支预测:一种给予历史记录的分支预测,它解决记录一个分支指令的历史和决定预测的分支的一个问题的两个方面。
分支目标缓冲(PTB):将分支成功的分支指令的地址和它的分支目标地址都放到一个缓冲中保存起来,缓冲区分支指令的地址作为标示。
前瞻(speculation)执行:允许在处理器还未判断指令是否能执行之前就提前执行,以克服控制相关。
保留站:用于保存等待流出和正在流出的指令所需的操作数。
再定序缓冲:在前瞻执行的指令之间传送结果的一套额外的硬件缓冲,保存指令执行完毕到指令得到确认之间的所有指令及结果。
超标量(superscalar):每个时钟流出的指令不定。
超流水(super pipeling):是指每个功能部件进一步流水化,使得一个功能部件在一拍中可以处理多条指令。
超长指令字VLIW(very long instruction word):每个时钟周期流出的指令数是固定的,它们构成一条长指令,或者是一个混合的指令包。
DLX标量:每个时钟流出两条指令。
The compiler technique to create sdditional instruction-level parallelism for a loop is simply called loop unrolling.The hardware technique to create additional instruction-level parallism for a loop is simply called register renaming.Reservation stations: buffers hold instructions and operands that have been issued and are awaiting execution at a functional unit.A recurrence is when a variable is defined based on the value of that variable in an earlier iteration, often the one immediately preceeding, as in the above fragment.As an example, a simple and sufficient test for the absence of a dependence is the greatest common divisor (GCD) test.软件流水:是一项重构造相互重叠进行的软件流水性代码的循环,使其指令从原始的循环中的不同重复中选取的技术。
路径调度是用一项通过不同于循环分支的条件分支发觉并行的技术,扩展可循环展开。
路径:试图去发觉一个可能的其操作将被放入一个小数目的指令集基本程序块的顺序称为路径(trace),须子此路径称为路径选择(trace selection)。
路径精简:试图去精简路径到一个小数目的广泛的指令集的过程(trace compaction)a set of status, called poison bits, are attached to the result registers written by speculated instructions when the instructions cause exceptions.An alternative is to move instructions past branches, flagging them as speculative, and providing renaming and buffering in the hardware, much as Tomasulo’s algorithm does. This concept has been called boosting(推进).Adding this commit phase to the instruction execution sequence requires some changes to the sequence as well as an additional hardware buffer, called the reorder buffer, to hold the results of instructions that have finished execution but have not committed.3.1 术语1.流水线:将一个重复的时序过程,分解为若干个子过程,而每一个子过程都可有效地在其专用功能段上与其他子过程同时执行。