Microprocessor Tutorial

微處理器教程

微處理器教程

微處理器是一種用於計算機、智慧手機、智慧手錶等計算裝置中的電子裝置,用於資料處理、執行邏輯和控制操作。微處理器通常以積體電路 (IC) 的形式構建。

典型的微處理器由兩個主要單元組成,即算術邏輯單元和控制電路。在個人計算機中,微處理器也稱為CPU(中央處理器)。微處理器是一種數字積體電路,它透過將二進位制資料作為輸入並根據提供的指令處理這些資料來工作。最後,它以二進位制形式產生結果。

Microprocessor Tutorial

微處理器使用組合電路和時序電路在數字系統中執行算術和邏輯運算。

什麼是微處理器?

微處理器只不過是一種半導體電子裝置,旨在在計算機等計算機器中執行資料處理和數字運算。它也稱為處理器中央處理單元CPU。它通常以單個 IC(積體電路)的形式構建。第一個商用微處理器由英特爾公司於 1971 年開發,名為英特爾 4004。

微處理器的主要功能是從使用者處獲取數字資料,根據指令對其進行處理,併產生輸出。因此,它執行三個基本功能,即:

  • 輸入
  • 處理
  • 輸出

這裡,還需要知道微處理器與微控制器不同,微控制器將完整的計算系統整合到單個晶片上。

微處理器框圖

典型微處理器的框圖如下所示:

Block Diagram of Microprocessor

它由三個主要部分組成,描述如下:

  • 算術邏輯單元 (ALU) - 它是一種電子電路,對從輸入裝置或記憶體接收的資料執行算術和邏輯運算。
  • 控制單元 (CU) - 微處理器的這種電子電路負責控制資料和指令在裝置或系統中的流動。
  • 暫存器組 - 暫存器組只不過是一組數字暫存器,在處理過程中為微處理器提供小型快速儲存空間以臨時儲存資料和指令。

除了這三個基本元件之外,現代微處理器還包含快取記憶體。

微處理器是如何工作的?

可以透過將微處理器的執行分解為以下四個關鍵步驟來理解:

  • 取指 - 這是微處理器執行的第一個功能。在此步驟中,微處理器從記憶體單元或輸入裝置訪問資料和指令。
  • 譯碼 - 接收資料和指令後,微處理器對其進行解碼並解釋以進行計算過程。
  • 執行 - 在此步驟中,微處理器對資料執行請求的操作。
  • 儲存 - 最後,操作產生的結果儲存在記憶體單元中。

因此,典型的微處理器在四個步驟中完成其工作,其中每個步驟代表一個特定的任務或功能。

微處理器的型別

根據架構,微處理器大致可分為以下三種類型:

CISC(複雜指令集計算機)微處理器

在 CISC 微處理器中,單個指令包含多個低階指令。例如,CISC 微處理器中的單個指令可以是“從記憶體單元檢索資料並將資料儲存到記憶體中”。此一條指令包含兩條低階指令。這種型別的微處理器使用的暫存器很少,因為單個指令可以執行許多操作。

CISC 微處理器的示例包括 Intel 386、486、奔騰、奔騰 II、奔騰 Pro 等。

RISC(精簡指令集計算機)微處理器

RISC 微處理器具有非常簡單的架構,因此它們能夠更快地執行操作。在 RISC 微處理器中,使用小型且最佳化的指令以更快的速度執行任務。在這些微處理器中,指令的執行在一個時鐘週期內完成。

因為 RISC 微處理器使用多個暫存器,因此它們與主記憶體的互動較少。一些常見的 RISC 微處理器示例包括 Alpha 21164、IBM RS6000、Alpha 21064 等。

EPIC(顯式並行指令計算)微處理器

一種可以透過使用編譯器並行執行指令的微處理器稱為 EPIC 微處理器。因此,EPIC 微處理器使用編譯器而不是片上電路來控制指令的並行執行。

EPIC 微處理器允許以較少的時鐘頻率處理複雜的指令。它們還將指令編碼為 128 位捆綁包,每個捆綁包包含 3 條 41 位指令和一個 5 位模板。此 5 位模板包含有關可以並行執行的指令的資訊。英特爾架構 64 是 EPIC 微處理器的常見示例。

微處理器的應用

如今,微處理器幾乎被用於從家庭到工業的所有電子裝置和系統中。下面列出了一些根據其性質劃分的微處理器的常見應用:

  • 微處理器用於各種常見的電子和計算裝置,如筆記型電腦、桌上型電腦、智慧手錶、智慧電視等。
  • 微處理器也用於微控制器以執行資料處理和控制操作。
  • 專為數字訊號處理設計的微處理器用於電信、音訊處理、影像處理等應用。
  • 微處理器也用於機器人或自主裝置,如監控無人機、自主飛機等。
  • 名為專用積體電路 (ASIC) 的專用微處理器根據應用需求設計用於特定任務和定製。
  • GPU(圖形處理單元)微處理器設計用於執行高效能圖形功能。
  • 微處理器也用於網路裝置(如交換機、路由器或安全裝置)以處理網路資料包。這些微處理器對此功能進行了高度最佳化。
  • 一些微處理器(稱為協處理器)用於為系統的中央處理器提供輔助處理支援。

與微處理器相關的術語

在本節中,我們挑選並定義了一些與微處理器相關的最重要的術語。這些術語將非常有助於讀者理解本教程中涵蓋的概念。

中央處理單元 (CPU)

CPU 被認為是計算機的“大腦”。它是系統中最重要的部分,負責執行操作、計算、邏輯功能、執行指令以及管理系統中的資料流。

指令集架構 (ISA)

ISA 是微處理器的設計架構。它定義了微處理器可以執行的指令集。微處理器中常用的兩種 ISA 分別是 RISC(精簡指令集計算)和 CISC(複雜指令集計算)。

算術邏輯單元 (ALU)

ALU 是微處理器的重要組成部分之一,它基本上是一種電子電路,旨在執行算術和邏輯運算。

控制單元 (CU)

它是微處理器的另一個關鍵部分,負責控制指令的執行和管理系統元件之間的資料流。

時鐘速度

時鐘速度是微處理器的效能測量引數,指示處理器執行指令的速度。它通常以 MHz 或 GHz 為單位測量。

核心

在微處理器的情況下,“核心”一詞用於表示一個獨立的處理單元。因此,微處理器有 1 核、雙核、四核、八核等設計。

快取記憶體

快取記憶體是一種用作微處理器組成部分的SRAM(靜態隨機存取儲存器)。它是一種小型高速記憶體,為最常訪問的資料和指令提供儲存空間。

匯流排

在微處理器中,匯流排表示資料和指令的通訊通道。微處理器中兩種非常常見的匯流排型別是:資料匯流排,允許 CPU 和其他硬體元件之間傳輸資料;地址匯流排,允許微處理器訪問記憶體地址。

浮點運算單元 (FPU)

FPU,也稱為數學協處理器,是一種專門設計的元件,用於處理涉及使用小數點的複雜算術運算。

流水線

流水線是一種將大型任務分解為較小子任務並在多個階段完成的技術。此技術用於提高微處理器的效率。

多執行緒

多執行緒是一種處理技術,其中單個核心微處理器同時執行程序的多個執行緒。多執行緒的主要目標是提高效能和最佳化資源利用率。

超頻

顧名思義,超頻是一個使微處理器速度超過其出廠設定以提高其效能的過程。但是,這會導致產生更多熱量。

晶片

晶片只不過是積體電路中的一塊矽片,包含了整個微處理器電路。

專用積體電路(ASIC)

ASIC是一種專門定製的微處理器,可以最佳化以滿足特定應用的要求。

數字訊號處理器

數字訊號處理器是一種專門為音訊、影片和影像處理等應用而設計的微處理器。

暫存器

暫存器是一種小型、高速的儲存器裝置,用作微處理器單元的一部分。它在微處理器中提供,用於在處理過程中臨時儲存資料和指令。

積體電路(IC)

IC也稱為晶片。它是一種電子裝置,將多個元件(如電晶體、電容器、二極體、電阻器等)整合到一個小矽片上。

您將在這個微處理器教程中學習什麼?

本教程旨在涵蓋微處理器中從基礎到高階的大多數重要概念。以下是教程的詳細目錄,列出了涵蓋的章節並描述了每個章節的內容 -

章節 描述
微處理器概述 本章概述了微處理器,並解釋了它作為計算機器中中央處理單元的功能。它還涵蓋了微處理器的框圖、工作原理和特性。
微處理器分類 在本章中,您將學習不同型別微處理器的架構和特性,例如 RISC、CISC 和其他特殊型別。
8085 微處理器架構 本章解釋了 8085 微處理器的架構圖和功能單元。
8085 引腳配置 在本章中,您將學習 8085 微處理器的引腳圖。
8085 編址模式和中斷 本章解釋了 8085 微處理器使用的各種編址模式和中斷型別。
8085 指令集 本章描述了 8085 微處理器中使用的五種不同型別的指令集。
8086 微處理器概述 在本章中,您將學習 8086 微處理器的架構和特性。它還提供了 8085 和 8086 微處理器之間的比較。
8086 功能單元 本章概述了 8086 微處理器的兩個基本功能單元,即 BIU 和 EU。
8086 引腳配置 本章描述了 8086 微處理器的引腳圖以及不同的引腳。
8086 指令集 本章詳細解釋了 8086 微處理器 8 個重要的指令集。
8086 中斷 在本章中,您將探索 8086 微處理器使用中斷的分類和詳細解釋。
8086 定址方式 本章旨在解釋 8086 微處理器中使用的編址模式。
微處理器配置概述 本章解釋了三種基本的微處理器配置及其框圖。
8087 數值資料處理器 本章概述了 8087 數值資料處理器的架構和引腳描述。
I/O 介面概述 在本章中,您將瞭解 8085 微處理器與記憶體介面和 IO 介面。
8279 可程式設計鍵盤 本章解釋了 8279 可程式設計鍵盤的設計、架構、引腳配置和操作模式。
8257 DMA 控制器 本章描述了 8257 DMA 控制器架構、引腳圖、特性和功能。
微控制器概述 在本章中,您將學習微控制器、它們的型別和應用。本章還強調了微控制器和微處理器之間的一些關鍵區別。
8051 微控制器架構 本章簡要討論了 8051 微控制器的架構。
8051 引腳描述 在本章中,您將瞭解 8051 微控制器的引腳配置以及不同引腳的功能。
8051 輸入輸出埠 本章描述了 8051 微控制器的輸入和輸出配置。
8051 中斷 在本章中,您將學習 8051 微控制器中使用的五個中斷。
可程式設計外設介面 本章討論了一個名為 8255A 的可程式設計外設介面,包括其特性、埠、操作模式和架構。
Intel 8255A 引腳描述 本章提供了 Intel 8255A 的引腳圖和引腳的功能描述。
8253 可程式設計間隔定時器 本章概述了 8253 可程式設計間隔定時器的特性、架構、引腳描述。它還突出了 8253 和 8254 定時器之間的關鍵區別。
8253/54 操作模式 在本節中,您將學習 8253/54 定時器的六種不同的操作模式。

誰適合學習本微處理器教程?

本微處理器教程專為所有正在攻讀計算機科學、電氣電子、資訊科技或相關工程或技術專業的學士或碩士學位的學生和讀者而設計。本教程將幫助學生理解與微處理器和微控制器相關的從基礎到高階的概念。

學習微處理器的先決條件

本教程以清晰易懂的語言解釋所有主題;因此,它適用於初學者和專業人士。但是,事先了解計算機架構可以更容易地掌握此處涵蓋的概念。

關於微處理器的常見問題

在本節中,我們收集了一組關於微處理器常見問題 (FAQ)及其答案 -

微處理器就像計算機的大腦。它是一個小型電子晶片,執行基本的計算並控制計算機內資訊流。可以將其視為驅動計算機操作的引擎。微處理器接收來自軟體程式的指令,處理這些指令,然後執行諸如執行應用程式、執行計算以及管理鍵盤和顯示器等輸入輸出裝置等任務。它是使計算機能夠發揮功能並執行任務的核心元件。

微處理器是由英特爾公司 Ted Hoff、Federico Faggin 和 Stan Mazor 帶領的工程師團隊在 20 世紀 70 年代初發明的。他們開發了第一個商用微處理器,即 1971 年推出的英特爾 4004。

微處理器的特點包括 -

  • 處理能力 - 微處理器能夠每秒執行數百萬甚至數十億次計算,使它們能夠快速執行復雜的任務。

  • 通用性 - 微處理器可以執行各種指令和任務,使其適用於各種應用,從簡單的家用電器到先進的計算機。

  • 整合 - 微處理器將多個元件(如算術邏輯單元 (ALU)、控制單元和記憶體)整合到單個晶片上,從而減小尺寸和複雜性,同時提高效率。

  • 可擴充套件性 - 微處理器有不同的配置和速度,可以根據不同裝置和應用程式的特定需求進行修改。

  • 電源效率 - 現代微處理器旨在高效執行,同時消耗最少的電能,使其適用於智慧手機和筆記型電腦等電池供電裝置。

  • 互連性 - 微處理器可以透過輸入/輸出埠與其他元件和裝置通訊,使其能夠與外部感測器、顯示器和儲存裝置互動。

世界上第一個微處理器是英特爾 4004。它是由英特爾公司的一組工程師發明的,由 Federico Faggin、Ted Hoff 和 Stanley Mazor 領導,並於 1971 年推出。英特爾 4004 是一項具有開創性的發明,因為它將多個電晶體的功能組合到一個晶片上,使其成為第一個在微晶片上的完整中央處理單元 (CPU)。這項創新為現代計算機和電子裝置的發展鋪平了道路,因為它允許更小、更快、更高效的計算能力。

微處理器就像計算機的大腦。它接收來自軟體程式的指令,處理這些指令並執行任務以執行各種功能。以下是其工作原理的基本概述 -

  • 取指 - 微處理器從計算機的記憶體中獲取指令,這些指令以二進位制程式碼 (0 和 1) 儲存。

  • 譯碼 - 它對這些指令進行譯碼以瞭解需要執行的操作。

  • 執行 - 微處理器透過執行計算、移動資料或與其他元件互動來執行指令。

  • 寫回 - 執行指令後,微處理器可能會將結果寫回記憶體或將其輸出到外部裝置。

此過程持續重複,允許微處理器處理複雜的任務並執行軟體程式,最終使計算機能夠執行各種功能和操作。

在微處理器內部使用暫存器是為了在微處理器執行計算和執行指令時臨時儲存和管理資料。可以將暫存器視為微處理器內的小型儲存空間,可以在其中快速訪問和處理資料。它們比計算機的主記憶體快得多,使微處理器能夠更有效地工作。

暫存器用於儲存算術和邏輯運算的運算元、儲存用於訪問資料的記憶體地址,以及在程式執行期間跟蹤微處理器的當前狀態。

微處理器中的標誌是一小段資訊或訊號,指示程式執行期間微處理器的特定條件或狀態。標誌用於跟蹤在處理指令期間發生的各種條件或事件。

例如,標誌可以指示某個算術運算是否導致進位或溢位、兩個值之間的比較是否為真或假,或者是否滿足某個條件。這些標誌儲存在微處理器內的特殊暫存器中,並由微處理器用於做出決策和控制程式的流程。

主要有兩種型別的微處理器 -

  • 通用微處理器 - 這些是通用的微處理器,旨在處理各種任務和應用程式。它們通常用於個人電腦、筆記型電腦和伺服器。通用微處理器能夠執行各種型別的軟體程式,從文字處理和網頁瀏覽到遊戲和多媒體應用程式。示例包括英特爾的酷睿系列、AMD 的銳龍系列以及用於智慧手機和平板電腦的基於 ARM 的處理器。

  • 專用微處理器 - 這些是為特定應用或任務設計的微處理器。它們針對特定功能或行業進行了最佳化,並且可能具有針對滿足這些應用需求而定製的功能。例如,用於嵌入式系統的微控制器、用於音訊處理和電信的數字訊號處理器 (DSP) 以及用於渲染影像和影片的圖形處理單元 (GPU)。

微處理器的基本部件包括 -

  • 算術邏輯單元 (ALU) - 這是微處理器中執行算術運算(如加法和減法)和邏輯運算(如 AND、OR 和 NOT)的部分。

  • 控制單元 - 微處理器中這部分協調微處理器其他部分的操作。它從記憶體中獲取指令,對其進行解碼,並控制資料在微處理器不同部分之間的流動。

  • 暫存器 - 這些是微處理器內部的小型儲存位置,用於臨時儲存資料、指令或地址。暫存器用於儲存中間結果、算術運算的運算元、記憶體地址以及處理期間的其他臨時資料。

  • 時鐘 - 這是一種定時裝置,用於同步微處理器的操作。它以規則的間隔生成電脈衝,稱為時鐘週期,這些脈衝控制指令執行和資料處理的速度。

  • 快取記憶體 - 快取記憶體是位於微處理器內部的小型高速記憶體,用於儲存經常訪問的資料和指令。它透過提供對常用資料和指令的快速訪問來幫助加快資料訪問和執行速度。

簡單來說,最快的微處理器就是能夠以最快速度執行計算和指令的微處理器。一些最快的微處理器存在於高效能計算系統、超級計算機和為科學模擬、資料分析和人工智慧等高需求任務設計的伺服器處理器中。這些微處理器通常具有多個核心、高時鐘速度和針對並行處理進行了最佳化的先進架構。

例如,英特爾的至強可擴充套件處理器、AMD 的 EPYC 處理器以及用於平行計算任務的 NVIDIA 的 GPU 等專用處理器。微處理器的速度以時鐘速度(以 GHz 為單位)和每秒可以執行的指令數(稱為每秒指令數,IPS)來衡量。

廣告