2012年9月29日 星期六

Sometimes the Truth Just Socks

幾天前看著公共電視台播放的怪醫豪斯,Park重擊House的後腦杓,說了這句話:

"You’ve spent your whole life looking for truth, but sometimes the truth just sucks."

是的,sometimes the truth just socks. 了解了這個世界是這麼的現實與殘酷,這就是我現在的心情。

2012年9月8日 星期六

四不像

這個中國自製的processor是在Jserv的部落格看到的,就computer architecture的角度,我想要評評這個core。

很顯然UniCore32是ARM與MIPS架構的混合,就指令集來看,它的架構應該比較貼近MIPS(不要看mnemonic code就以為它像ARM),而且還是比較陽春的MIPS。東抄西抄的結果,不小心也把缺點抄進來了。

一是register number。register多固然對於compiler optimization有幫助,但是也代表了contex switching代價高,interrupt反應時間長。另外,大的register file也比較耗電。32 registers太多了,常寫底層程式的人應該會懂。

一是code density。ARM創造了Thumb/Thumb-2,MIPS創造了MIPS16,都是為了改進code density,code density代表的是cost and performance,UniCore32竟然直接放棄。

當年凌陽自己搞了一個S+Core,君正搞了個MIPS。現在晶心搞了Andes,北大眾志搞了個UniCore32。每次都是在自吹自擂說是可以自製CPU,其實以現在技術做個CPU有何難?真的難處在於跟市場上的架構比有沒有競爭力。說難聽一點,華人世界缺乏對軟體工程師的尊重,沒有軟硬體互相激盪配合的話,是做不出個能存活的產品來的。

以前在北京跟某個科技公司的總經理碰面,一開始就吹噓其產品是在人民大會堂高調發表,某法院院長某黨校校長某某機關首長都來了。草泥馬的,這些腦滿腸肥的官懂個屁。

也難怪東西作不好只好牽拖其他的有的沒的來騙人了。