CPU 技術的發展歷程?

最早期的電腦採用真空管進行處理。ENIAC 和 UNIVAC 這類機器既龐大又笨重,需要消耗大量電力且會產生顯著的熱量。1940 年代後期的電晶體發明徹底顛覆了 CPU 技術。電晶體取代了真空管,使電腦更小、更可靠、更節能。1960 年代中期,積體電路 (IC) 面世,將多個電晶體和其他元件整合在單一電腦晶片上。CPU 變得更小、更快,並推動微型處理器誕生。

閱讀有關電腦晶片的內容 »

微型處理器

微型處理器將整個 CPU 整合在單一的 IC 晶片上,讓電腦更易於取得,並促使個人電腦發展。最初,CPU 可以一次處理 16 到 32 位元資料。在 2000 年代初期,出現了 64 位元 CPU,可執行更大的記憶體定址,並支援更密集的資料處理。

隨著電晶體密度不斷提高,想要大幅提高單核心 CPU 的效能變得極為困難。作為替代,CPU 製造商開始採用多核心處理器架構,將多個核心整合到單一晶片上。

現代處理器

隨著行動裝置興起,電源效率已成為重要的關注點。CPU 製造商現在針對智慧手機和平板電腦等現代可攜式設備,開發出低功耗且節能的 CPU。

隨著 人工智慧 (AI) 和圖形密集型任務越來越普遍,現在也採用圖形處理單元 (GPU) 和 AI 加速器等專用 CPU 來處理工作負載。

奈米技術和材料科學的持續研究和開發,為微觀電晶體和更強大的 CPU 提供了發展基礎。量子運算和其他新興技術具有進一步推動電腦處理器技術發展的潛力。

CPU 是一種複雜的電子電路,其中包含多個可處理資料和執行指令的關鍵元件。接下來介紹 CPU 的主要元件。

控制單元管理指令處理,並協調 CPU 內部以及其他電腦元件之間的資料流。它擁有一個指令解碼器,可解釋從記憶體中擷取的指令,並將其轉換為 CPU 可以執行的微操作。控制單元可指示其他 CPU 元件執行所需的操作。

暫存器是 CPU 內的小型高速記憶體儲存位置。它們會保存 CPU 目前正在處理的資料,並促進資料的快速存取。CPU 擁有幾種類型的暫存器,例如:

  • 保存操作資料的一般用途暫存器
  • 保存正在處理的當前指令的指令暫存器
  • 可保存要擷取的下一條指令的記憶體地址的程式計數器
  • 暫存器可提供比 RAM 或快取記憶體等其他記憶體層級更快的存取時間。

    算術邏輯單元 (ALU) 可對資料執行基本算術運算 (加法、減法、乘法和除法) 和邏輯運算 ( AND OR NOT )。它可從 CPU 內的暫存器接收資料,根據控制單元的指令進行處理,然後產生結果。

    記憶體管理單元

    根據 CPU 架構,可能會有單獨的匯流排介面單元或記憶體管理單元。這些元件可處理記憶體相關的任務,例如管理 CPU 和 RAM 互動。它也可以處理快取記憶體 (CPU 內的小型快速記憶體單元),以及 CPU 處理資料所需的虛擬記憶體。

    CPU 依賴時脈訊號來同步其內部操作。時脈會以特定頻率產生穩定脈衝,而這些時脈週期會協調 CPU 的操作。時脈速度以赫茲 (Hz) 為單位進行測量,並可決定 CPU 每秒可執行的指令數量。現代 CPU 具有可變的時脈速度,即可根據工作負載進行調整,以平衡效能和耗電量。

    接下來介紹指令週期中的基本步驟。

    CPU 會從記憶體中獲取指令。指令是代表 CPU 特定任務或作業的二進位程式碼。控制單元會解譯該指令並判斷要執行的作業,同時識別任務所需的特定 CPU 元件。

    CPU 會針對擷取的資料執行指定作業,執行項目包括數學計算、邏輯比較、資料操作,或是暫存器或記憶體位置之間的資料傳輸。

    執行指令後,CPU 可能需要將結果儲存在記憶體中,或是用新資料來更新特定的暫存器。程式計數器 (PC) 會更新指向下一個待擷取指令的位址。CPU 會重複週期並依序進行擷取、解碼和執行指令。

    其他處理器功能

    CPU 還可以處理控制流程指令 (例如跳躍、分支以及中斷)、外部設備產生的訊號,或是需要立即關注的事件。發生插斷時,CPU 會暫停當前任務、保存其狀態,並跳躍到插斷服務常式。處理中斷後,CPU 會繼續先前的任務。

    現代 CPU 通常使用平行處理和指令管線等技術來增強效能。多個指令可以同時處於不同的週期階段,從而更有效地利用 CPU 資源。

    頂尖 CPU 在效能、效率和靈活性方面皆有優異表現,使其能夠有效處理各種運算任務。接下來介紹一些進階功能。

    單核心處理器是過去的標準配備,但現今的所有 CPU 都有多個實體核心。核心是 CPU 內的個別處理單元。更多核心可讓 CPU 平行處理多個執行緒 (指令序列),大幅提升整體效能。應用程式可以利用多核心設計的優勢,將任務劃分為可同時完成的小型子任務。

    超執行緒是由 Intel 開發的同步多執行緒實作技術,可讓每個 CPU 核心同時執行多個執行緒。此功能允許每個實體核心在作業系統中顯示為兩個虛擬核心。軟體可以更有效地運用可用的硬體資源。

    進階指令集

    現代 CPU 還具有專為加速特定工作而設計的進階指令集和技術。這些指令集超越了基本的算術和邏輯運算,提供更高效處理複雜運算的額外功能。

    例如,CPU 可能包含下列工作的專屬指令集:

  • 多媒體任務,例如影片解碼、音訊編碼和圖像處理。
  • 加密和解密算法,例如進階加密標準 (AES) 和安全雜湊算法 (SHA)。
  • 需要 CPU 在大型資料集上同時執行相同作業的單一指令、多重資料 (SIMD) 任務。這些都是圖形渲染、科學模擬和數位訊號處理之類的任務。
  • 虛擬化,可提升虛擬機器 (VM) 的執行效率。
  • AI 工作負載,例如神經網路作業。
  • Amazon Web Services (AWS) 提供各種產品來支援您的處理器要求。

    Amazon Elastic Compute Cloud (Amazon EC2) 提供最廣泛和最深入的運算平台。它擁有超過 600 個執行個體,並可選擇最新的處理器、儲存、聯網、作業系統和購買模式,協助您以最佳方式滿足工作負載的需求。我們是第一間支援 Intel、AMD 和 Arm 處理器的主要雲端供應商,以及提供唯一具有隨需 EC2 Mac 執行個體的雲端。

    當您使用 Amazon EC2 時,您可以立即獲得以下優勢:

  • 獲取機器學習訓練的最佳價格效能,以及每個雲端推論執行個體的最低成本
  • 為您的應用程式選擇最佳的 CPU、記憶體、儲存和聯網資源組合
  • 選擇一個預先設定的範本化 Amazon Machine Image (AMI) 即可立即啟動並執行
  • 立即 建立帳戶 ,開始使用 AWS 上的自訂執行個體和處理器。

    AWS 對 Internet Explorer 的支援將於 07/31/2022 結束。支援的瀏覽器包括 Chrome、Firefox、Edge 和 Safari。 進一步了解 »