技術變遷
在現在來看第五代的微處理器的問世,應該算得上是PC個人電腦發展史上里程碑式的事件。然而這並非是因為它的速度較之以前有了本質的變化,主要原因是,從這裡開始傳統的X86指令集的CPU開始由傳統的複雜指令系統,即CISC技術,轉而開始採用許多精簡指令系統的措施,即RISC。雖然從外觀上這些CPU的指令依然複雜而且長度也參差不齊,但實際其內部的微指令已經是整齊化一的簡單指令了。而由此也產生了兩項全新的技術,超標量和超流水線技術。接下來,我們簡單介紹下他們的情況。
複雜指令
隨著VLSI技術的發展,計算機的硬體成本不斷下降,與此同時,軟體成本卻越來越高,這使得人們開始熱衷於在指令系統中增加更多的指令以及讓每條指令完成更複雜的工作,來提高作業系統的效率,並儘量縮短指令系統與高級語言的語義差別,以便於高級語言的編譯和降低軟體成本。另外,為了做到程式兼容,同一系列計算機的新機器和高檔機的指令系統只能擴充而不能減去任意一條,也促使指令系統愈加複雜。於是我們就把這些計算機稱為CISC(複雜指令系統計算機)。
精簡指令
在發現了上述弊病以後,科學家們開始尋求解決辦法。1975年IBM公司開始研究指令系統的合理性問題。其結果發現,CISC電腦中,各種指令的使用頻率相差懸殊,最常使用的一些比較簡單的指令,僅占指令總數的20%,但在程式中出現的頻率卻占80%。於是著眼於減少指令的執行周期數,簡化指令使計算機結構更加合理並提高運行速度的RISC電腦開始出現。