超流水線(Super Pipeline)在本質上仍為一種流水線技術,但它做了以下的改進。
A.流水線條數從奔騰的兩條增至三條,還有十一個獨立的執行單元并行支持。
B.在執行中采取了無序執行(out-of-orderprocessing)技術。即當某條指令需要一些數據而未能立即執行完畢時,它將被剔出流水線并等待數據,CPU則馬上執行下條指令,就好比在裝配線上發現某件產品不太合格,而被淘汰,等待返工一個道理。這樣,可以防止一條指令不能執行而影響了整個流水線的效率。
C.在P6中將指令劃分成了更細的階段,從而使邏輯設計、工序等等更為簡化,提高了速度。在486芯片中,一條指令一般被劃分為五個標準的部分,奔騰亦是如此。而在P6中,由于采用了近似于RISC的技術,一條指令被劃分成了創紀錄的十四個階段。這極大地提高了流水線的速度。
那么,P6的超流水線技術是否將流水線工藝發揮到了極限呢?還遠遠未到,在P7中也許我們將看到全新的設計。
流水線與生產線的區別:流水線是指一個生產車間在一條流水線機上完成操作流程。而生產線是指工廠的整體生產流程。比如從接單,開始設計到大量生產。這是生產流程。
