1. 程式人生 > >[似難置信]你的機器並非想象得那麼快!

[似難置信]你的機器並非想象得那麼快!

你的機器並非想象得那麼快!”

  這話不是針對哪臺機器而是適合所有人在用的微機。當你想用自己的微機來做哪怕最簡單的運算,它的速度就不是給你提供的引數那麼快:你把這個數值除以100,得到的結論就差不多。

  所謂“百聞不如一見”,我可以提供一超級小的工具來親自體驗一下。那“工具”不過一自己編制軟體罷了,當然是免費提供的啦。這本來是發表在中國最大的商業網站[阿里巴巴]的[發明人之家],因為阿里早已經取消了帖子中上傳附件的功能,為滿足可能的需要提供自己的郵箱地址準備一一發送。結果這個資訊發上去竟然沒人想起來詢問一下,看來商人中連有點好奇心的人都少。

  在這裡先給可能的外行提供一點簡單的常識:包括簡單的計算在內,計算機進行任何工作都是由一些最簡單的所謂“指令”互相配合來完成的。這些“指令”根據不同執行的需要,又包含了一個或者幾個“機器週期”(一般不超過4個);然後是基於不同的硬體結構,一個機器週期可能需要幾個所謂的“震盪週期”,這“震盪週期”就正是你機器所謂的“速度”,例如奔騰3G、賽揚2.4G等。

  有趣的是從十幾年前的386開始,INTER公司的晶片的機器週期已經與震盪週期相等了。所以說現在比較流行的奔騰及其升級機型,應該說是公佈的頻率就等於每秒執行的機器週期數。G是計算頻率的單位,1G=1000M;1M=1000K;1K=1000HZ。

  於是1G=1000000000,就是10億HZ。例如我的機器是賽揚2.4G,就是每秒鐘執行24億次。比計算機簡單百倍、價值只有幾元的“微控制器”,要進行一次“加1”運算就只需要一個機器週期。俗話有“簡單到加一了”來形容一些事情,大家的常識也該知道這“加1”本是小學啟蒙教育的第一課,我要提供的簡單工具,就是統計你的機器在1秒的時間內能做多少次“加1”運算。不要急於說出你預期的效果只要一試就有結論