單核和多進程爲什麼不矛盾

多進程,即同時運行多個程序。
單核,即處理器在同一時間點,只能運行一個程序。
但是,有的電腦是單核的,確也具備多進程能力。爲什麼?看一個比喻。

地上有很多廟,比如觀音廟。人們去觀音廟裏祈福。
祈福的人有很多,而觀音菩薩只有一個。你也跪,我也跪;你也拜,我也拜;你也求,我也求,他也求。但是觀音菩薩聽得過來嗎?難道人們的祈求信息會像郵件一樣,從觀音廟發到觀音菩薩辦事大廳嗎?
當然不是,那多世俗,那多神沒神樣。觀音菩薩靠的是:天上一天 == 地上一年。

沒錯。同理可推出:天上 1 天 ≈≈ 地上 365 天;
可推出:天上 1 分鐘 ≈≈ 地上 365 分鐘;
可推出:地上 1 分鐘 ≈≈ 天上 1/365 分鐘 ≈≈ 天上 0.16 秒。

有了這個公式,那麼觀音菩薩的辦事原理就好理解了。
人們祈福的總時長,也就 1 分鐘左右,甚至“求菩薩保佑我明年買彩票中一個億”這種祈求連 10 秒都用不了。什麼?你一天求好多遍?你以爲觀音菩薩的服務器會缺少這種過濾重複請求的機制嗎?呵,可憐又無知的凡人。
那我們都按 1 分鐘來算,那麼觀音菩薩耐心聽完你的祈求後,纔過去 0.16 秒。喝口水的時間也比這長啊,誰一秒能喝好幾口水呢。所以觀音菩薩聽完你的祈求之後,馬上聽另一個可憐的凡人的祈求。
一分鐘大約能處理 365 個可憐的凡人的祈求(證明過程略)。
那麼從可憐的凡人的眼光看,觀音菩薩竟然同時能聽取 365 個人的祈求,但事實上,觀音菩薩只有一個。

而 CPU 跟我們人類是一起生活在地上的,沒有時間上的優勢,但是它有另一個優點:快。
它也許會把一秒分成一萬份,第 1 個萬分之一運行 QQ,第 2 個萬分之一運行微信,第 3 個萬分之一運行你的垃圾代碼……第 100 個萬分之一運行 QQ,第 101 個萬分之一運行微信,第 103 個萬分之一運行你的垃圾代碼……人眼哪看得了那麼快,電影商只要一秒放 23 張差不多的圖片子,人就以爲是連續的了。 這就是單核也能多線程的原理。

題外話。今天好多人說求觀音菩薩不靈了,是不是觀音菩薩是不存在的、是封建迷信?
如果你單單因爲“不靈”就說觀音菩薩不存在,那是不應該的,邏輯上講不通。單單中國就有 14,0000,0000 人口,而觀音菩薩也只能同時聽取 365 個人的祈求。那麼這 365 個人之外的人的祈求就不會被處理。也就是說被處理的概率爲 365/14,0000,0000 ≈≈ 0.000026% ≈≈ 0。概率很小。不是也有人的祈求被實現了嗎?
求神不如求己,諸位,自己努力。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章