回覆列表
  • 1 # 使用者2928294701982

    簡單來說,CPU 其實只是電路,它是人類工程師設計出來,擁有特定的物理性質,在通電(啟動)後會展現出相應的反應。

    它本身並不實行運算,也不存在著邏輯的概念。

    是人類以它來執行運算,而不是它本身在執行邏輯(以上對CPU無貶義)。

    打個比方,就像太陽每天東昇西落,它轉一圈回到原位(地球自轉),需要的時間是固定的。所以我設定這個為24小時,然後測量太陽的角度,以此來計算時間。

    在這種情況下,並不是“天地”在執行計算,天地、太陽、地球其實不管我怎樣想的,它們只是按照物理定律在旋轉,它們沒有時間的概念,它們也不存在“移動”的念頭。太陽和地球只是這樣移動,為它們的行動賦予“時間”的概念、以它們的角度來推算時間的是人類。

    很多人都把 CPU 人格化,將之視為生命,嘗試理解它是怎樣迴應人類,想象它們是如何理解邏輯、1及0,但其實它們不思考/不理解/不去理解邏輯,它們就是一堆人類設計的電路,在通電(啟動)後會展現出相應的反應。

    所以,CPU 會怎樣做、軟體程式會怎樣做,完全是取決於人類工程師。人類工程師需要精心考慮怎樣運用 CPU 的“物理特性”來進行操作,把每一種可能性都考慮後,以 1及0的方式寫入磁碟。

    人類工程師的設計並不總是完美無缺的,當人類工程師考慮不周、或者出現意外時,你就會發現電腦運作的結果有問題。簡而言之就是 bug,就是宕機,就是故障。

    注意一點就是,對於 CPU(計算機),是不存在著 bug的,所謂的 bug,其實只是執行結果不如預料,CPU會一直持續著相應的物理特性(電路),它的輸出是否正確,是人類賦予定義而不是 CPU 本身。

    就像機械的鐘表,鐘錶並不理解時間,也不計算時間。它的時針、分針、秒針會在什麼地方,完全是看它裡面的機械及齒輪是怎樣放置及設計的。

    如果鐘錶設計師算錯了一個齒輪,那麼它的時針、分針、秒針就可能不會出現在它應該出現的地方——也就是時間錯了。

    但鐘錶本身仍然是不進行計算的。

    CPU 的本質,就是電子化的鐘表。它是不進行計算的。它只是擁有特定的物理性質的電路。理解及應用這些物理特性的,用這些物理特性來進行計算、畫出圖片的,是人類工程師。

  • 中秋節和大豐收的關聯?
  • 有沒有一個人是你寧願沒有遇到過的,為什麼?