從4004到core i7——處理器的進(jìn)化史-CPU構(gòu)成零件-5
3.難以設(shè)計,難以移植。這主要還是1所說的,動態(tài)邏輯實在是太不健壯了,在設(shè)計的時候要考慮的因素實在太多,以至于至今沒有一個可行的非手工的方法。在這塊芯片上OK的動態(tài)邏輯,可能直接復(fù)制到另一塊芯片上就出錯了。
本文引用地址:http://butianyuan.cn/article/221767.htm4.功耗高。這個應(yīng)該很明顯吧,需要不停地給電容充電。
5.需要輸入信號的配合??紤]最簡單的反相器。如果輸入信號有一個1毛刺(也就是說0->1->0)恰好在第二個階段出現(xiàn),CL就會被錯誤地放掉一部分電,后級可能就會錯誤地判斷。動態(tài)邏輯常常要求輸入的單次、無毛刺的跳變。這通常需要嚴(yán)格的遵守某些規(guī)范才能做到。
當(dāng)然,No pain,no gain。如果不付出一些努力,怎么收獲更高的性能呢?動態(tài)邏輯常常被用在一些CPU最最核心,最要求速度的地方。比如說,ALU中的加法器。
不瞞大家,intel正是純手工動態(tài)邏輯的行家里手。
再舉一個常見的例子,所謂的DRAM(dynamic ram)中的動態(tài)就是上面這個意思。只不過它專門接了一只電容(pF級別)罷了。所以DRAM才需要不停地刷新、放大,免得漏電把存儲的信息弄錯了。大規(guī)模的RAM之所以選擇動態(tài)邏輯,看中的正是它管子少的優(yōu)點(在DRAM中,一個內(nèi)存比特只需要用一只NMOS管就可以實現(xiàn)了!)。
到這里,所有的基礎(chǔ)知識終于說完了。我們通過下面的兩張die photo,感受一下50年里CPU天翻地覆地發(fā)展吧~
評論