冒险 (计算机系统结构)

✍ dations ◷ 2025-11-08 17:16:39 #冒险 (计算机系统结构)

冒险(hazard)又称作危障或险象,是指在计算机CPU的微体系结构中,指令流水线乱序执行中的一些问题可能会导致得到不正确的计算结果。有3类典型的冒险:

有几种方法用于应对这些风险,如流水线停顿(流水线气泡),寄存器直通等待。

指令在一个流水线处理器中的执行被分为若干阶段,因此在一个时刻有多条指令处于流水线的不同阶段上被处理。如取操作数、执行等等。Intel的Pentium就是处理器流水线。有的处理器进一步是指令乱序执行,如Intel的Pentium Pro开创的Intel P6微体系结构。指令的乱序执行就会引入一些危险的情况。

指令乱序执行时,可能会发生读取数据与写入数据之间的时序与空间的相关性,成为数据冒险。如果不加以处理,可能会导致竞态条件。 有3种可能的数据冒险:

以下为先写后读(RAW)的示例:

i1. R2 <- R1 + R3
i2. R4 <- R2 + R3

第一个指令是计算一个值,并将其储存在R2,而第二个指令是使用这个值计算结果并储存在R4,但是在我们拿出第二步的操作数时,第一步的结果还未被储存。因此我们具有一种数据相关性。我们可以说那有 一种数据依赖性对于指令i2,他依赖于指令i1的完成。

结构冒险是指多条指令同时要访问处理器一处硬件。典型例子是一个存储单元被一条指令取操作数同时另一条指令要写入结果。

又称分支冒险,指令流水时,处理器遇到分支指令,不能在流水开始阶段就判断出分支结果。

流水线汽泡,也称作流水线停顿,可以同时解决上述3种冒险。指令译码时如果控制器发现可能存在冒险,就插入NOP(No Operation)指令。这样在有风险的指令进入流水线时,上一条指令已经在流水线中经过了充分多的周期,从而化解了冒险。如果插入的NOP的数量等于流水线的级数,那么处理器就排空了整个流水线。这被称为冲刷流水线(flushing the pipeline)。

有几种方案与算法解决数据冒险。

避免控制风险的办法:

相关

  • 原发疫源地指示病例(英语:index case),又称为原发病例(英语:primary case),俗称零号病人或零号感染源(英语:patient zero),在流行病学调查中是指在一定人群中的最初的病例。指示病例可能表示疾病的
  • 常设国际法院常设国际法院(Permanent Court of International Justice)是第一次世界大战后国际联盟创立的通过运用法律手段解决各个国家之间争端的国际司法机关。1922年2月在海牙正式宣告
  • 卖身契契约劳工,又称契约奴工、契约佣工,通常指年轻、非熟练工人在一段固定的时间内与雇主签订用工协议参与工作的劳动者。契约劳工的签订时间一般为三年以上七年以下,雇主提供交通、
  • 黑田亚瑟黑田亚瑟(黒田アーサー,1961年2月1日-)是一名日本演员,生于美国旧金山。血型是O型。他毕业于明治大学,1982年、21岁时以电视剧“名犬高尔的冒险 胜利!加拿大”做为演员处女作。200
  • 奥弗涅方言奥弗涅 () 是奥克语方言。是南法国奥弗涅(该地有奥克语的故乡之称)的流行的数种奥克语之语,约有130万人使用。该方言由于著名作曲家约瑟夫·康特卢布所编写的民歌,而广为世界所
  • 国际流星组织国际流星组织 (英语:International Meteor Organization,IMO) 成立于1988年,拥有数百位会员,总部位于比利时梅赫伦。国际流星组织是因应日渐增多的国际合作业余流星工作需求而成
  • 奥德里库尔奥德里库尔(André-Georges Haudricourt 1911年-1996年)是法国的语言学家、植物学家和人类学家。他1931年毕业于法国国立农业学院,1932年到1935年赴苏联留学,从事农业技术历史的
  • 拉多米尔·普特尼克拉多米尔·普特尼克(Radomir Putnik,塞尔维亚语:Радомир Путник,1847年1月24日在塞尔维亚克拉古耶瓦茨出生,1917年5月17日在法国尼斯逝世)是塞尔维亚著名将领、元帅
  • 易兴化易兴化(西班牙语:Celestino Ibáñez y Aparicio, O.F.M.;1873年5月19日-1951年8月18日),天主教延安教区主教(1931年10月15日-1973年1月29日),西班牙方济各会会士。1873年5月19日,易兴
  • 弃名错称弃名错称(英语:deadnaming)是指谈及跨性别者时,以他们因性别转换而不再使用的弃用名(英语:deadname,如本名)称呼他们。弃名错称可能是无心之失,但也可能是故意用以嘲笑、冒犯、羞辱、否定跨性别者或推翻(英语:invalidate)其性别认同。为避免他人以其弃用名称呼之,有些跨性别者或非二元性别者会改名,但可能会受制于行政程序或地方政策。就进行性别转换之前已经受到公众关注的名人而言,有关是否应该以其旧名称呼他们的问题仍然存在争议。对于进行性别转换之前曾出版作品的作者而言,他们可能忧心于过往书目