超长指令字

✍ dations ◷ 2025-10-23 04:30:21 #微处理器

超长指令字(VLIW:Very long instruction word)指的是一种被设计为可以利用指令级并行(ILP)优势的CPU体系结构。一个按照顺序执行指令的非超标量处理器不能充分的利用处理器的资源,有可能导致低性能。

性能可以通过同时执行一系列指令中的不同子步骤来提高(这就是流水线),或者像超标量架构一样,甚至完全的并行执行多个处理器指令。进一步的提高可以通过指令的执行顺序与在程序代码中出现的顺序不同来提高,这就是乱序执行。

这3种技术都要付出代价:增加了硬件的复杂性。在并行执行任何操作之前,处理器必须确认这些指令间没有相互依赖。例如第一个指令的结果作为第二个指令的输入。很明显,这样的两条指令无法同时执行,并且第2条指令不能在先于第一条指令执行。乱序执行处理器增加了硬件资源用于调度指令和决定相互依赖。

另一方面,VLIW通过另外一种方法来实现并行。VLIW的并行指令执行是基于一个确定的调度。这个调度是程序在编译的时候就已经确定好的。由于决定乱序执行的工作是由编译器来完成的,处理器不再需要上面三种技术所需的调度硬件。结果VLIW处理器相比其他多数的超标量处理器提供了更加强大的处理能力但是更少的硬件复杂性(编译器的复杂性提高了)。

正如一些其他比较新颖的架构,这种并行执行的概念只有当编译器能生成有效的代码的时候才变得有用。事实上,一些有着特殊目的的指令可以用来帮助一些复杂的操作,例如快速傅立叶变换或者在地貌计算中出现的计算。如果编译器无法准确的找出相关的代码并且生成可以利用CPU能力的目标代码,这些特殊目的的指令将变得毫无用处。例如,程序员可能需要将他的算法用一种可以降低编译器工作难度的方式进行描述。


相关

  • 二苯基乙二酮二苯基乙二酮,也称联苯甲酰、苯偶酰、联苯酰、二苯酰,化学式为(C6H5CO)2,常缩写为(PhCO)2。属于二酮,用作有机合成的中间体。紫外光照射下,二苯基乙二酮裂解为自由基,引发聚合物链
  • 延平邻接行政区大同区、建成区、城中区、台北县三重市延平区为台湾台北市旧行政区之一,位于台北市西部,区名为纪念延平郡王。本区为台北早期聚落之一的“大稻埕”,地势平坦,房屋密集
  • 瓦西里·彼罗夫瓦西里·彼罗夫(俄语:Васи́лий Григо́рьевич Перо́в 1834年1月2日-1882年6月10日),是一位俄罗斯画家、俄罗斯现实主义运动重要人物。巡回展览画派创始
  • 改性大豆磷脂改性大豆磷脂是一种用在饲料中的食品添加物及乳化剂,由浓缩的大豆磷脂经化学处理而成,其亲水性及乳化特性较大豆磷脂要好,也可作为抗氧化剂及营养助剂使用。
  • 努坦努坦(英语:Nutan,1936年6月4日-1991年2月21日)是印度知名女演员。努坦是印地语电影最受尊崇的女演员之一。在超过40年年的电影生涯中,她出演了大约70多部电影。她曾五次荣获印度电
  • 汪曾祺汪曾祺(1920年3月5日-1997年5月16日),男,江苏高邮人。中国当代作家、散文家、戏剧家。以短篇小说和散文闻名。被视为京派作家,亦被视为里下河文学流派的创始人,被誉为是“中国最后
  • 文弟士文弟士(葡萄牙语:Manuel da Silva Mendes,1867年10月23日-1931年12月30日)是澳门二十世纪初其中一位最具代表性的知识分子,曾任澳门利宵中学教师和校长,以及澳门市政厅厅长。同时亦
  • 数码间谍数码间谍(Digital Spy)是一家英国的娱乐和新闻网站,创建于1999年。根据Alexa2012年2月的数据,该网站在英国的使用率排名为104位,全球排名2,173。2008年4月9日,拉嘎代尔集团(英语:Lag
  • 细小海百合待补充细小海百合(学名:)是一属已灭绝的海百合,其化石主要分布在欧洲。它们的茎很短,并拥有很小的中间萼和十支长而狭窄的腕,腕的两侧有羽毛状的羽肢。细小海百合在相对浅的海里紧
  • NullsoftNullsoft是一个美国的软件设计团队,以Windows操作系统的应用软件开发为主,著名的产品有Winamp、NSIS、Gnutella与WASTE等,其创新性皆是同类别软件中的先驱之一。Nullsoft成立于