2011/10/29

如何在設計程式中找到樂趣 ?

樂趣來自以下幾點:

1. 能賺更多的錢,包含薪水跟獎金。
2. 將程式的效能調校的更好。
3. 將程式的bug減到更低。
4. 輔助日常工作,改善使用流程,減少人力的消耗。
5. 成就感,包含:學校成績,考證照,他人的稱讚,比賽的獲獎。
6. 為了可以推掉其他工作。
7. 為了報復或成就感,去破解或破壞某些系統。
8. 協助其他領域進行研究,例如醫學工程或者資料挖礦。
9. 寫出更短的程式碼。
10. 寫出更長的程式碼。
11. 想要踏入用嘴巴寫程式的領域。

壞的就不要學了,好的可以參考。
以上報告。
參考資料:無書勝有書

2011/10/28

如何從網路上抄別人的程式?

首先,是不是同一種程式語言,語法,資料型別有沒有類似?例如拿了一個有關聯陣列的code,要抄到沒有關聯陣列的語言,就會改的很辛苦。

其次,要搞清楚軟體規格一不一樣。不管是資料結構,檔案格式。

再來,是不是同一種平台,如果是big-endian的code,又用到逐位元運算子,那拿到x86環境不管是linux或是windows,可能都需要再修改。

還有,後端用的是不是同一種技術。

以上相似度越高,可以抄的部分就越多,如果差異性太大,可能只能當虛擬碼來參考。

我承認我回答得太認真了,所以我先承認我輸了。以上是我抄了20年程式的心得,供您參考。

史上放話最多的cpu

http://www.phoronix.com/scan.php?page=article&item=amd_fx8150_bulldozer&num=
1
http://www.phoronix.com/scan.php?page=article&item=amd_bulldozer_scaling&num
=1

http://www.pcdvd.com.tw/showthread.php?t=944941

AMD正準備推出 Bulldozer B3版本

AMD在自己的網站提供了一個PDF文件,這是名為
"BIOS and Kernel Developer's Guide (BKDG)
for AMD Family 15h Models 00h-0Fh Processors"。

http://support.amd.com/us/Processor_TechDocs/48063.pdf

從測試的文章裡面看起來, FX-8150(8C8T) 的單核浮點運算能力確實比 X6 差 = =
遊戲測試和各種目前普遍的應用大多輸給 i5-2500K(沒超頻)。不過整數的運算 FX-8150
確實贏過 i7-2600 一大截。

AMD 要嘛不是犯傻,要嘛就是他們很有自信幾年內軟體都會把浮點數的運算交給 GPU。

2011/10/27

NEON技術是ARM Cortex™-A系列處理器的128位SIMD

NEON 技術是通過乾淨方式構建的,並可無縫用於其本身的獨立管道和寄存器文件。
NEON技術是ARM Cortex™-A系列處理器的128位SIMD(單指令多數據)體系結構擴展,旨在為消費性多媒體應用提供靈活強大的加速功能,從而明顯改善用戶體驗。 它具有32 個寄存器,64 位寬(是16 個寄存器,128 位寬的雙倍視圖。)

我想了一下,128bit的暫存器,128bit的定址空間的應用在哪? 現在實在沒甚麼必要性搞128位元的民用CPU。更長的指令集,是不是需要更多的快取記憶體空間????

就我的想法,如何減少整數運算單元的閒置,減少複數核心的閒置,如何善用GPU加速軟體的速度。
應該是比較迫切的,就我的認知,編譯器的配合也很重要,因為機械指令前後有相依性。

而推土機有一部分的概念就在如何減少整數運算單元的閒置。沒有記錯的話,4C的bulldozer,跟2C/4T的i3一樣,只有四個整數運算單元,所以在某個程度上,bulldozer如果能在同時脈,相同快取大小,相近的電晶體數目,相近的晶圓面積下,打敗hyper-threading,就算某種程度上的成功了。

而intel或許已經有了他的想法,當然這我這個門外漢,一定不知道的。搞不好哪個倉庫已經在備貨也說不定?

以上是在下的一點淺見,若我有不懂的,說錯歡迎指正,謝謝您。