「MoreThanJava」計算機系統概述

我沒有三顆心臟發表於2020-06-01

  • 「MoreThanJava」 宣揚的是 「學習,不止 CODE」,本系列 Java 基礎教程是自己在結合各方面的知識之後,對 Java 基礎的一個總回顧,旨在 「幫助新朋友快速高質量的學習」
  • 當然 不論新老朋友 我相信您都可以 從中獲益。如果覺得 「不錯」 的朋友,歡迎 「關注 + 留言 + 分享」,文末有完整的獲取連結,您的支援是我前進的最大的動力!
  • 計算機是由 硬體軟體 元件組成的複雜系統。希望通過本篇文章能夠擴充套件和加深您對「計算機系統」的瞭解和認識。

Part 1. 硬體和軟體

想一想《復仇者聯盟》系列電影?

當你開始想《復仇者聯盟》時,通常你都不會考慮任何關於 "物理" 方面的東西,例如影片是儲存在哪一種物理媒介(例如 DVD、電影膠捲)上,或者是播放影片所需的物理裝置(例如 DVD 機、電影放映機)。因為一張 DVD 是有實體的物理裝置,而電影本身確是一種沒有實體的資料資訊。

硬體 這個詞通常就用於稱呼那些有實體的「物理裝置」,如電視機、DVD 播放器和電腦等。

軟體 則是指與 硬體 一起使用的「資料資訊」,如電影、音樂、小說、網頁、計算機程式等。

「資料資訊」是非常有趣的東西,你此刻正在檢視的網頁、瀏覽的視訊,它們的實際資料可能儲存在中國乃至世界的任何一個角落。在資料從源頭的物理裝置複製到你的物理裝置之前,可能已經輾轉複製了成幾百次,最終到達瀏覽器並交由系統渲染,在螢幕上還原出這些資料。

硬體組成

計算機系統的主要 硬體組成 是:

  • CPU(處理器);
  • 主要儲存器(記憶體);
  • 輔助儲存器(硬碟);
  • 輸入裝置(如鍵盤、滑鼠);
  • 輸出裝置(如顯示器);

對於典型的臺式計算機來說,CPU、主存、輔存、電源加上其他支援的硬體裝置(如光碟機,也就是放光碟的裝置)通常都是放在金屬外殼中,上述的這些元件也都是連線到俗稱「主機板」的計算機電路板上,而各種輸入輸出裝置則通過暴露在金屬外殼背面的聯結器連線。

當然排除部分比較硬核的「搞機玩家」,如「鞋盒低成本版」:

再比如「終極水冷」:

主機板

主機板是用來連線其他硬體的「橋樑」。

如果把電腦比作是航空母艦,那麼主機板就是航母主體,其他控制中心、動能裝置、武器裝置等都必須安裝在這個航母上才能協同使用,缺一不可。

我們來看一個典型的主機板組成,這裡只介紹一些重要常用的元件。(完整的可以參看上方圖片下面的連結)

圖中 1 -> CPU 插槽

CPU 插槽(英語:CPU socket)是計算機裡主機板上固定住 CPU 並導通電氣訊號的一種插槽。不同 CPU 系列使用不同插槽。

圖中 4 -> 記憶體插槽

記憶體插槽是指主機板上用來插記憶體條的插槽。

DDR4 記憶體條(第四代記憶體條)擁有與 DDR3、DDR2 或 DDR 記憶體條相同的外觀,但是 DDR4 記憶體條插槽的缺口與 DDR3、DDR2 或 DDR 記憶體插槽不同,以防止插入錯誤的記憶體條。

  • PS:這裡只展示了 ASUS X99-DELUXE 的記憶體安裝方式,不同主機板的記憶體安裝方式可能不同,具體請按照主機板說明書進行,否則系統將可能無法啟動

圖中 5 -> PCI 擴充套件插槽

凡是顯示卡、網路卡、音效卡和 SCSI 卡等符合 PCI 介面規格的裝置,都可以使用這些 PCI 擴充套件插槽。

圖中 9&10 -> 主機板電源插槽

這些電源插槽用來連線一個 ATX +12V 電源。24-pin 插槽用於主機板供電,8-pin 插槽用於 CPU 供電。

電源所提供的連線插頭已經過特別設計,只能以一個特定方向插入主機板上的電源插槽。找到正確的插入方向後,僅需穩穩地將之套進插槽中即可。

圖中 11 -> 後側皮膚連線埠

圖中 12 -> USB 連線插槽

這個插槽用來連線 USB 模組,可在前皮膚或後側連線埠擴充套件 USB 模組。

USB 連線插槽分為 USB 2.0 和 USB 3.0。

  • 注意: 請勿將 1394 排線連線到 USB 2.0 插槽上,同理,也不要將 USB 2.0 排線接到 1394 插槽上,這麼做可能會導致主機板的損毀。

圖中 14 -> SATA 裝置連線插槽

這些插槽可支援使用 Serial ATA(SATA)排線來連線 SATA 硬碟和光碟機。

PS:上面是一些常見的主要組成,其結構會因不同主機板而又略微的不同,例如有些主機板沒有顯示器介面(獨立顯示卡)。

CPU(中央處理器)

CPU 常常被比喻為計算機系統的 "大腦",這非常符合。

處理器 執行計算機系統的 所有基本計算。其他元件則是通過執行諸如 「儲存資料」「將資料移入和移出處理器」 之類的工作來促進計算。但是處理器是發生基本動作的地方。

處理器非常努力,但同時它也不那麼"聰明",它唯一要做的就是執行老闆(正在執行的程式)的命令(指令),它從來不問那些命令到底是做什麼,只負責執行。這也就是為什麼程式和 CPU 之間存在一個稱為「作業系統」的中間人的原因。

  • (Ps: 關於 CPU 其他知識我們會在之後來詳細說。)

Hz 代表什麼?

通常我們討論 CPU 時,都會說這個 CPU 的是多少多少赫茲的,它其實 代表的就是 CPU 執行指令的速度(≈執行速度)

每個 CPU 都有一個非常簡單但非常重要的元件,它被稱為 時鐘。其唯一的目的就是 按一致的方式開啟關閉 電訊號,就像是您的心臟每秒跳動一次一樣,時鐘也會週期性地產生高電壓訊號和低電壓訊號。

1 Hz 表示每秒 1 個週期,也就是每秒產生一個高壓訊號一個低壓訊號,3 Ghz 也就是表示每秒 3 千萬個週期。因此,如果一條指令需要 5 個時鐘週期才能完成,則 CPU 的時鐘越快,該指令將被執行得越快。(但現在 CPU 的快慢並不能簡單考慮 Hz 大小,還得附加考慮"多核"和每個週期內能夠完成的工作量的因素)

CPU 可以有多快?

普通臺式計算機可以在不到百萬分之一秒的時間內執行一條指令,即使是真空中傳播的光,在這段時間內也只能走 10 釐米左右,而超級計算機(在所有計算機中速度最快)可以在不到十億分之一秒的時間內執行一條指令!

CPU 的基本要素

  1. 暫存器: 暫存器是一個很小的地方,用於儲存處理器的資料。暫存器用於儲存資訊,例如指令,儲存地址和任何型別的資料,例如位序列或任何字元等。處理器的暫存器應足夠大以儲存所有給定的資訊。64 位處理器應至少具有 64 位暫存器和 32 位處理器的 2 位暫存器。暫存器是所有儲存裝置中最快的。
  2. L1和L2快取記憶體儲存器: 快取記憶體儲存器是一種型別的儲存器,位於處理器的晶片中,或者可以通過匯流排單獨連線。高速緩衝儲存器的用途是儲存程式指令,這些指令被軟體一次又一次地用於操作。當 CPU 處理資料時,首先將資料查詢到快取記憶體中。如果找到了資料,則它將相應地使用該資料;如果未找到,則處理器開始在較大的記憶體中查詢,這實際上是耗時的。快取記憶體的成本很高,但速度確實很快。

CPU 如何執行程式指令 | 簡單原理

典型的 CPU 可以簡單看成由 「控制單元」「邏輯單元」 組成。

在執行一條指令之前,必須將程式指令和資料從輸入裝置或輔助儲存裝置放入記憶體中,一旦必要的資料和指令儲存在記憶體中,中央處理單元就會對 每個指令 執行以下四個步驟:

  1. 「控制單元」從「儲存器」中獲取指令;
  2. 「控制單元」對指令進行解碼(確定含義),並指示將必要的資料從儲存器移至「邏輯單元」;
  3. 「邏輯單元」執行算術或邏輯指令;
  4. 「邏輯單元」將該運算的結果儲存在儲存器或暫存器中;

控制單元最終指示儲存器將結果釋放到輸出裝置或輔助儲存裝置。這一套步驟下來就被稱為 「機器週期」。單個機器週期指令可以由大量子指令組成,每個子指令必須至少佔用一個時鐘週期(上面提到的一個上下脈衝時間)。

每種型別的中央處理單元都 只能理解一組特定的指令,稱為 「指令集」。正如人們可以理解許多不同的語言一樣,每種不同型別的CPU都有其可以理解的指令集。

將指令和資料儲存在記憶體中是一回事,而控制單元能夠找到它們又是另一回事。它是如何做到的?

每個指令和每個資料在「儲存器」中的位置都有一個地址標識。也就是說,每個位置都有一個地址號碼,就像公寓前面的郵箱一樣。並且,與郵箱一樣,位置的地址號保持不變,但是位置的內容(指令和資料)可能會更改。

但是,與郵箱不同,記憶體位置只能容納固定數量的資料;地址只能容納固定數量的位元組-在現代計算機中通常為兩個位元組。

32 位 和 64 位?

您可能已經聽說過 N 位處理器的概念。最常見的是 32 位和 64 位處理器。這些位確定傳入和傳出處理器的 資料量大小。具體會有以下幾點不同:

一、處理資料的能力不同

32 位和 64 位表示 CPU 一次能處理的最大位數,理論上來說,64 位系統處理的資料效率比 32 位更高,相當於單車道和雙車道開車似得,雙車道單位時間可以有更多的車輛通行。但需要記憶體跟上,而且程式本身也是 64 位編譯才能發揮 64 位系統的優勢。

二、支援的記憶體不同(定址能力不同)

簡單來說,32 位系統的最多能在是 232=4294967296=4 (GB) 左右的記憶體裡面找程式所需要的資料,而 64 位系統這就最大支援 128 GB 記憶體;

三、軟體相容性不同

32 位系統無法執行 64 位軟體,64 位系統可以安裝多數 32 位軟體,以前因為大部分軟體都是基於 32 位架構環境下開發,所以 64 位系統的相容性不如 32 位。但現在 64 位相容性也很強了,基本都是可以相容各類軟體了,而且 64 位的病毒都少了很多。

特別是大量消耗記憶體的軟體,如 PS,64 位和 32 位軟體在 64 位系統裡區別很大,64 位真的快許多。

儲存器

記憶體和硬碟的差別

記憶體 中通常放置的是您 短期儲存 的資料,而 硬碟 中存放的則是 長期儲存 的資料。

想象一下您正在辦公,並且您擁有一個 辦公桌 和一個 檔案櫃,那麼此時辦公桌的區域則代表了記憶體,檔案櫃則代表了硬碟。

剛開始工作不久,你就把需要使用的物品放置在了您的辦公桌上,以便於使用,但由於桌子大小的限制,不能在桌上存放太多的東西。必須保留但不一定很快就可以訪問的專案儲存在檔案櫃中。根據檔案櫃的大小的不同,可以儲存許多東西。

記憶體和硬碟之間的重要區別是前者在計算機關閉時會清除。另一方面,無論關閉計算機多少次,硬碟都將保持不變(除非物理破壞)。因此,類似於辦公桌和檔案櫃,您離開辦公室時在辦公桌上留下的所有檔案都會被丟棄。檔案櫃中的所有內容都將保留。

資料如何表示?

在主儲存器和輔助儲存器中,資訊都以 位(bit) 模式儲存。這是一個單一的開/關值,僅開/關這兩種值是可能的。(也就是俗稱的「二進位制」)

有很多方法可以實現這一點,下面我們來列舉一些:

  • 機械上電器的開關(如電燈開關);
  • 電線上的高低電壓;
  • 單個電晶體;
  • 磁碟表面的一小部分;
  • 磁帶表面的一小部分;
  • 卡上打了一個洞;(如上一篇文章提到的製表機)
  • More..

在主儲存器和輔助儲存器中,位的實現方式不同,但是從邏輯上講,兩種型別的儲存器都儲存表示為位模式的資訊。

位元組 | 儲存單位

一位能表示的資訊太少了,以至於通常計算機記憶體被分成八位一組,每個八位組稱為一個 位元組

一個位元組大約足以容納一個字元。 當某些資料需要八個以上的位時,將使用幾個位元組。通常,四個位元組用於表示整數。

通常,我們需要用成千上百,甚至上億,幾十億的位元組來表示某一些資料,這樣大數量的位元組數我們又規定了一些單位,如下表所示:(僅列出常用單位)

名稱 位元組數 2 的冪
位元組 1 20
千位元組(kilobyte,俗稱 1 Kb) 1024 210
兆位元組(megabyte,俗稱 1 Mb) 1,048,576 220
十億位元組(gigabyte,俗稱 1 Gb) 1,073,741,824 230
萬億位元組(terabyte,俗稱 1 Tb) 1,099,511,627,776 240

硬碟

計算機系統的硬碟將位元組記錄在磁性表面上,就像錄音帶的表面一樣。 資料的記錄(寫入)和讀取使用類似於磁帶的讀寫頭完成。

上圖顯示了一個可移動臂末端的一個磁碟和一個讀/寫頭。手臂沿著磁碟的半徑移動。由於磁碟正在旋轉,它將在磁碟上的圓形軌道中記錄資料。稍後,要讀取資料,必須將其移至正確的位置,然後必須等待直到旋轉磁碟將資料放置到位。與錄音帶一樣,無需更改即可讀取資料。記錄新資料時,它將替換以前在該位置記錄的任何資料。與音訊磁帶不同,讀/寫磁頭實際上並不接觸磁碟,而是略高於磁碟。(由於磁碟在計算機啟動時一直在旋轉,因此如果讀寫頭接觸到磁碟,磁碟很快就會磨損。)

通常,稱為計算機系統硬碟的元件包含許多單獨的磁碟和上述的讀/寫磁頭。磁碟的兩面都塗有磁性材料(因此,每個磁碟都有兩個讀/寫磁頭),並且所有磁碟都連線到一個主軸上。所有磁碟和磁頭均密封在無塵的金屬容器中。由於硬碟的操作涉及機械運動(比電子過程要慢得多),因此讀寫資料要比使用主儲存器慢得多。

檔案(File)

硬碟(和其他輔助儲存裝置)用於長期儲存大資訊塊,例如程式和資料集。通常,硬碟記憶體被組織成 檔案,一個檔案是已經被賦予了名稱,並儲存在輔助儲存器的 資訊集合。該資訊可以是程式,也可以是資料。

檔案中的資訊表示方式與任何數字資訊相同——它由位組成,通常分為八位位元組。檔案通常很大;它們的大小以千位元組(Kb)或兆位元組(Mb)為單位。

檔案和作業系統

主儲存之外的大多數資料集合都組織成檔案。跟蹤所有這些資訊是作業系統的工作之一。如果計算機是網路的一部分,那麼跟蹤所有計算機上的所有檔案是一項艱鉅的工作,並且涉及網路上的所有作業系統。

應用程式(包括您可能編寫的程式)不會直接讀取,寫入,建立或刪除檔案。 由於作業系統必須跟蹤所有內容,因此所有其他程式都要求作業系統執行檔案操作任務。例如,假設某個程式剛剛計算出一組數字,則需要儲存它們。以下可能發生的操作方式:

  1. ?‍?‍程式: 要求作業系統建立一個名稱為RESULTS.DAT的檔案

  2. ?作業系統: 獲取請求;查詢磁碟的未使用部分並建立一個空檔案。程式完成時會被告知。

  3. ?‍?‍程式: 要求作業系統將數字儲存在檔案中。

  4. ?作業系統: 從程式的主記憶體中獲取數字,並將其寫入檔案。程式完成時會被告知。

  5. ?‍?‍程式: 繼續進行任何操作。

檔案型別

就硬碟而言,所有檔案都是相同的。在電子級別,包含程式的檔案和包含資料的檔案之間沒有區別。所有檔案都被命名為位元組集合。當然,這些檔案的用途不同。作業系統可以獲取程式檔案,將其複製到主記憶體中,然後開始執行。作業系統也可以獲取資料檔案,並在需要時將其資訊提供給正在執行的程式。

然而,我們通常會看到檔名的最後一部分(副檔名)通常會顯示該檔案的 預期用途。例如,mydata.txt 的副檔名 .txt 意味著該檔案應被用作文字(即字元)的集合,program.exe 副檔名 .exe 就標識著該檔案是一個 "可執行檔案",也就是一個程式,在 Windows 中可以直接執行。

當檔案以非預期用途使用時會發生什麼?例如,如果您嘗試在 “.EXE” 檔案上使用文書處理器,該怎麼辦?

這當然會出現問題。因為 .exe 檔案中包含的資訊使用的是文書處理器無法理解的位模式表示。

就像遇到某人說您不懂的語言一樣。他們發出的聲音與您相同(大部分情況下),但是它們發出的聲音(單詞和句子)的模式不同。

軟體

計算機軟體由 程式資料 組成的。

程式 包含用於處理器(CPU)的指令。資料 可以是程式需要的任何資訊:字元資料,數字資料,影像資料,音訊資料和無數其他型別。但是,程式和資料之間的區別並不像您想象的那麼清晰。

記住這個重要的基本思想: 程式和資料都以相同的方式被儲存在計算機儲存器中。也就是說在儲存器中(主儲存器和輔助儲存器),程式和資料並無任何區別。

舉個例子:這就像你寫或者畫東西在紙上一樣,對於紙來說,並無什麼特別的區分。

可以使用相同的電子的儲存方式來儲存資料和程式對於電腦科學來說是一個重要的概念,這意味著計算機系統提供可以根據需求來將記憶體用於程式或資料。

程式型別

有兩類程式:應用程式、系統程式。

應用程式 是人們用來完成工作的程式。系統程式 用來使硬體和軟體平穩執行。

重要的系統程式是作業系統。當計算機執行時,作業系統始終存在。它協調計算機系統其他硬體和軟體元件的操作。作業系統負責啟動應用程式,執行它們並管理它們所需的資源。當應用程式正在執行時,作業系統將為其管理硬體的詳細資訊。例如,當您在鍵盤上鍵入字元時,作業系統將確定它們打算用於哪個應用程式,並完成將其放置在那裡的工作。

一些 「嵌入式系統」 不使用作業系統,而是直接在處理器上執行其程式。例如:交通燈、微波爐、洗衣機等等。

用於臺式計算機的現代作業系統幾乎都帶有使用者介面,該介面使使用者能夠通過使用視窗,按鈕,選單,圖示,滑鼠和鍵盤輕鬆地與應用程式(以及與作業系統本身)進行互動。例如:Unix,Linux,Android,Mac OS 和 Windows。

作業系統

作業系統是一個複雜的程式,可以使計算機系統的硬體和軟體元件保持協調和執行。就像一家小商店的所有者一樣,他通過拜訪客戶,接受送貨,在架子上儲貨,進行簿記等來保持一切井井有條。店主必須及時處理出現的任務。沒有店主,商店就無法運轉。

大多數計算機系統都可以執行多種作業系統中的任何一種。例如,大多數基於奔騰的計算機都可以執行 Linux 或 Windows 作業系統。儘管某些計算機有多個作業系統,但通常在一個計算機系統上僅安裝一個作業系統。無論如何,一次只能控制一個作業系統。計算機使用者可以在計算機開啟時進行選擇,並且作業系統將一直處於控制狀態,直到計算機關閉為止。

首次啟動計算機時,硬體會自動載入作業系統並開始執行。此過程稱為 啟動。之所以說這是個奇怪的術語,是因為作業系統本身參與了其自身的執行,這一過程就像某人 “自己拉自己一把” 一樣。作業系統執行後,將用於啟動應用程式。

一個應用程式啟動時的場景

  1. 使用者要求執行應用程式。

    • 通過單擊圖示,選擇選單或通過其他方式可以完成此操作。
  2. 作業系統確定應用程式的名稱。

  3. 作業系統在儲存應用程式及其儲存資料的硬碟上找到檔案。

  4. 作業系統發現主記憶體的未使用部分足以容納應用程式。

  5. 作業系統在主記憶體的該部分中複製應用程式及其資料。

    • 硬碟上的軟體未更改;主記憶體儲存磁碟上的內容的副本。
  6. 作業系統為應用程式申請資源。

  7. 最後,作業系統啟動應用程式執行。

總結: 在應用程式執行時,作業系統在後臺管理資源,為應用程式進行輸入和輸出,並使其他所有程式保持執行。

Part 2. 網路(Network)

一個計算機網路由連線的兩臺或更多臺計算機組成,以便它們可以交換資料和程式。當計算機是網路的成員時,它執行的程式和使用的資料可以位於網路上其他計算機的硬碟上。

在商業和工業環境中,大多數計算機都在網路上。在聯網計算機上執行的作業系統必須管理其分享的網路資源(以及管理其所有其他職責)。作業系統能夠找到儲存在其他網路計算機上的程式和資料,並將它們複製到其自己的主記憶體中。

網路中的每臺計算機都有一個網路介面卡。這是一種通過電纜傳送和接收資料的輸入/輸出裝置。網路上計算機的網路介面卡通過電纜連線在一起。

區域網

區域網(LAN)是侷限於相對較小區域的網路。它通常侷限於地理區域,例如寫作實驗室,學校或建築物。

每臺計算機都有一個其他計算機用來訪問它的網路地址。通常,計算機共享一臺印表機。區域網中也可能有一臺功能特別強大的計算機,稱為「伺服器」,其硬碟上裝有其他計算機可能需要的應用程式和資料。

廣域網

廣域網(WAN)連線較大地理區域的網路,例如四川到北京或世界各地。專用的越洋電纜或衛星上行鏈路可用於連線這種型別的全球網路。

廣域網使用各種特殊的硬體來管理資料流。當兩臺計算機共享資料時,這些硬體使兩臺計算機直接連線在一起。實際上,兩臺計算機之間可能有數十個網路裝置。但對於使用者而言,使用 WAN 和 LAN 並無差別。

所有這些裝置都 使用相同的方法來處理資料。沒有通用的資料處理方法,大型網路將變得毫無希望。關於如何通過網路表示和傳輸資料的協議稱為 「協議」。通常,大型網路使用稱為 TCP / IP 的協議(用於傳輸控制協議/ Internet協議)。

網際網路(Internet)

網際網路包含所有連線在一起的計算機的一個龐大的全球網路。在這個龐大的網路上,每臺計算機 必須具有 唯一的網路地址(稱為 IP 地址),就像世界上的每部電話都具有唯一的電話號碼(包括國家/地區程式碼和區號)一樣。

例如這是一個典型的 IP 地址:149.152.21.203,IP 地址實際上是 32 位二進位制數。聯網裝置使用這些地址在網路上路由資訊。上面的示例顯示了使用十進位制數字寫入這些位的標準方法(每 8 位轉換成十進位制並使用 . 隔開)。

但是,即使以十進位制形式書寫,該地址也無法被人類識別。全球資訊網的功能之一是它允許人類使用 計算機名稱而不是數字。例如:這是一個典型的計算機名稱:wmyskxz.com。這就要容易記住的多,在 Web 瀏覽器中使用它時,它將自動轉換為計算機 IP 地址的 32 個二進位制數字。

全球資訊網(World Wide Web)

還記得我們上面提到的 重要思想 嗎:程式和資料都以 相同的方式 儲存在計算機記憶體中。計算機儲存器(主儲存器和輔助儲存器)在儲存程式和資料時沒有區別。

通訊裝置也不區分程式和資料。就其而言,它就是所有資訊,並且所有資訊都以相同的方式傳輸。網際網路就像是全球包裹遞送服務。它關心的是將包裹從一個地址移到另一個地址,而不用擔心包裹中的內容。

網際網路提供硬體基礎,而資訊傳輸協議服務於全球資訊網。

與任何資料一樣,用於 Web 的資料也通過 Internet 傳輸。使 Web 資料與眾不同的原因在於,它是針對 Web 瀏覽器(例如您可能正在使用的瀏覽器)而設計的。瀏覽器是一種程式,可以讀取網頁並以一種格式正確的方式顯示它們。

網頁是一組資料,其中包含有關如何在監視器上顯示資訊的資訊。使用稱為 超文字標記語言(HTML) 的語言來提供此資訊 。如果要檢視描述此頁面的 HTML,您可以直接右擊正在瀏覽的網頁然後會看到「顯示原始碼」的選項。

參考資料

  1. Introduction to Computer Systems - http://programmedlessons.org/Java9/chap01/ch01_01.html
  2. How does the processor work - https://pmihaylov.com/how-does-the-processor-work/
  3. How Computers Work: The CPU and Memory - https://homepage.cs.uri.edu/faculty/wolfe/book/Readings/Reading04.htm
  4. What Is CPU (Central Processing Unit) And How It’s Work? - https://www.deskdecode.com/what-is-cpu-central-processing-unit-and-how-its-work/
  5. Computer Memory - http://programmedlessons.org/Java9/chap03/ch03_01.html
  6. 計算機原理-CPU到底有多快?記憶體:是我的250倍 - https://blog.csdn.net/pyf09/article/details/95256493
  7. 電腦系統32位和64位的區別 - https://www.jianshu.com/p/d0e95bed5b60
  • 本文已收錄至我的 Github 程式設計師成長系列 【More Than Java】,學習,不止 Code,歡迎 star:https://github.com/wmyskxz/MoreThanJava
  • 個人公眾號 :wmyskxz,個人獨立域名部落格:wmyskxz.com,堅持原創輸出,下方掃碼關注,2020,與您共同成長!

非常感謝各位人才能 看到這裡,如果覺得本篇文章寫得不錯,覺得 「我沒有三顆心臟」有點東西 的話,求點贊,求關注,求分享,求留言!

創作不易,各位的支援和認可,就是我創作的最大動力,我們下篇文章見!

相關文章