CPU I/O device interact

更新 發佈

CPU 介紹

(1). 指令集 (Instruction set): 依據 CPU 功能或目標制定 (EX: ADD or SUB)

(2). 暫存器 (Register set): 支援程式碼或指令的擷取與執行

(3). 算術邏輯運算單元 (ALU): CPU 的運算單元

(4). 控制單元 (CON): 控制單元接受到指令後,產生控制訊號,達成暫存器間的資料傳輸

(5). 記憶體定址與輸入輸出 (Memory addressing and I/O processing)


CPU doesn’t control I/O devices, it communicates with them.

About I/O need to think about

vocus|新世代的創作平台

-        Communication method ( MMIO & Isolated I/O )

重點: How CPU physically talks to devices?

—   X86 架構 (CISC: Complex Instruction Set Computer),有 Memory-Mapped I/O &  Isolated I/O

—   ARM 架構 (RISC: Reduced Instruction Set Computer),只有 Memory-Mapped I/O

-        Data transfer technique ( Polling & Interrupt Driven I/O )

重點: How and when the data moves?

vocus|新世代的創作平台

 

1. 記憶體映射 I/O (Memory-Mapped I/O, MMIO) 

  • 概念:將 I/O 裝置的暫存器直接映射到 CPU 的記憶體位址空間中。
  • 運作:CPU 像讀寫一般記憶體一樣(使用 LOAD / STORE 指令)來存取裝置。
  • 優點:不需特殊指令,程式撰寫簡單。
  • 缺點:會佔用部分記憶體位址範圍。 

·        現況:現代處理器(如 ARM、Apple Silicon、RISC-V)幾乎只使用 MMIO

·        原因:現在的 64 位元位址空間非常龐大,不需要擔心佔用記憶體空間的問題。使用 MMIO 可以直接利用一般記憶體指令(如 MOV)來控制硬體,速度更快且開發更容易。

·        例外:只有 x86 架構(Intel/AMD)為了相容幾十年前的舊硬體,還保留了「埠映射 I/O (PMIO)」,但即使在 x86 上,現代高效能裝置(如顯卡、NVMe SSD)也幾乎都轉向 MMIO 了。

  •  

2. 埠映射 I/O (Port-Mapped / Isolated I/O) 

  • 概念:I/O 裝置擁有獨立於記憶體的位址空間(稱為 I/O Port)。
  • 運作:CPU 必須使用專門指令(如 x86 的 IN 和 OUT)來與裝置溝通。
  • 優點:不佔用記憶體空間,位址解碼較簡單。
  • 缺點:指令集變得複雜,硬體邏輯較多。

------------------------------------------------------------------------------------------------

3. 程序控制 I/O (Programmed I/O / Polling) 

  • 概念:這是一種軟體主導的資料傳輸方式。
  • 運作:CPU 會不斷地詢問(Polling)裝置:「你準備好了嗎?」直到裝置回應已完成。
  • 優點:實作最簡單,不需要額外硬體支援。
  • 缺點極度浪費 CPU 效能,因為 CPU 在等待 I/O 時無法執行其他任務

在特定場景下才比較強

·        極高速裝置:例如現代的超高速 NVMe SSD 或萬兆網卡。因為處理一個「中斷」需要儲存/回復 CPU 暫存器(Context Switch),這個開銷有時比直接 Polling 還慢。在高效能驅動程式(如 SPDK/DPDK)中,會刻意用 Polling 來追求極限低延遲。

·        簡單嵌入式系統:在沒有作業系統(Bare Metal)的小型微控制器上,為了省電或程式碼簡單,Polling 依然常見

 

4. 中斷驅動 I/O (Interrupt-Driven I/O) 

  • 概念:這是一種硬體通知的傳輸方式。
  • 運作:CPU 下達指令後就去忙別的事。當裝置準備好資料時,會發出一個中斷訊號 (Interrupt) 通知 CPU 回頭處理。
  • 優點:CPU 利用率高,不需在原地空等。

缺點:硬體設計較複雜,且如果中斷太頻繁,頻繁切換任務(Context Switch)也會產生開銷。



切記: I/O device isn’t memory, can behave like memory but not ideal

vocus|新世代的創作平台


過去有南橋晶片 & 北橋晶片(示意圖如下)

但是 CPU 越來越快,南橋 & 北橋晶片整合進 CPU,只留下 ChIPSET

vocus|新世代的創作平台
vocus|新世代的創作平台

最後

Question: 既然都可以直接連到 CPU,為什麼設計時還是採用 Memory-Mapped I/O, MMIO 非 Port-Mapped / Isolated I/O ?

ANSWER: Each IO device was mapped to a specific memory region But each manufacturer decided on their own layout This mapping was hardwired into motherboard It couldn’t be reconfigured through software

vocus|新世代的創作平台


資料來源: How CPUs Interact with So Many Different Devices

留言
avatar-img
謝東廷的沙龍
0會員
2內容數
你可能也想看
Thumbnail
若說易卜生的《玩偶之家》為 19 世紀的女性,開啟了一扇離家的窄門,那麼《海妲.蓋柏樂》展現的便是門後的窒息世界。本篇文章由劇場演員 Amily 執筆,同為熟稔文本的演員,亦是深刻體察制度縫隙的當代女性,此文所看見的不僅僅是崩壞前夕的最後發聲,更是女人被迫置於冷酷的制度之下,步步陷入無以言說的困境。
Thumbnail
若說易卜生的《玩偶之家》為 19 世紀的女性,開啟了一扇離家的窄門,那麼《海妲.蓋柏樂》展現的便是門後的窒息世界。本篇文章由劇場演員 Amily 執筆,同為熟稔文本的演員,亦是深刻體察制度縫隙的當代女性,此文所看見的不僅僅是崩壞前夕的最後發聲,更是女人被迫置於冷酷的制度之下,步步陷入無以言說的困境。
Thumbnail
長期以來,西方美學以《維特魯威人》式的幾何比例定義「完美身體」,這種視覺標準無形中成為殖民擴張與種族分類的暴力工具。本文透過分析奈及利亞編舞家庫德斯.奧尼奎庫的舞作《轉轉生》,探討當代非洲舞蹈如何跳脫「標本式」的文化觀看。
Thumbnail
長期以來,西方美學以《維特魯威人》式的幾何比例定義「完美身體」,這種視覺標準無形中成為殖民擴張與種族分類的暴力工具。本文透過分析奈及利亞編舞家庫德斯.奧尼奎庫的舞作《轉轉生》,探討當代非洲舞蹈如何跳脫「標本式」的文化觀看。
Thumbnail
本文章介紹了CPU架構的三大類型:ARM、x86和RISC-V。著重介紹了它們的特點和市場應用情況,並提到了Nvidia採用RISC-V架構的發展經過,以及ISA的定義和重要性。
Thumbnail
本文章介紹了CPU架構的三大類型:ARM、x86和RISC-V。著重介紹了它們的特點和市場應用情況,並提到了Nvidia採用RISC-V架構的發展經過,以及ISA的定義和重要性。
Thumbnail
若您的電腦出現"CPU Fan Error"的錯誤訊息,這代表著您的電腦中央處理器(CPU)的風扇可能出現了問題。以下是故障維修方式: 停止使用電腦並關機:關閉電腦,並拔掉電源線,以防止電腦繼續運行且讓CPU過熱。 網路/電腦維修搜尋飛鳥電腦LINE ID 『 @mvn8521y 』
Thumbnail
若您的電腦出現"CPU Fan Error"的錯誤訊息,這代表著您的電腦中央處理器(CPU)的風扇可能出現了問題。以下是故障維修方式: 停止使用電腦並關機:關閉電腦,並拔掉電源線,以防止電腦繼續運行且讓CPU過熱。 網路/電腦維修搜尋飛鳥電腦LINE ID 『 @mvn8521y 』
Thumbnail
本文深度解析賽勒布倫尼科夫的舞臺作品《傳奇:帕拉贊諾夫的十段殘篇》,如何以十段殘篇,結合帕拉贊諾夫的電影美學、象徵意象與當代政治流亡抗爭,探討藝術在儀式消失的現代社會如何承接意義,並展現不羈的自由靈魂。
Thumbnail
本文深度解析賽勒布倫尼科夫的舞臺作品《傳奇:帕拉贊諾夫的十段殘篇》,如何以十段殘篇,結合帕拉贊諾夫的電影美學、象徵意象與當代政治流亡抗爭,探討藝術在儀式消失的現代社會如何承接意義,並展現不羈的自由靈魂。
Thumbnail
深入探討操作系統和中央處理單元 (CPU) 的基本概念,涵蓋 OS 的功能、CPU 的運作,以及程式與執行緒的管理。透過生動的比喻,讀者能夠更輕鬆地理解複雜的硬體運作機制,包括記憶體管理和行程間的通訊。本文為想了解計算機科學的讀者提供了一個清晰的入門指南,讓他們掌握多程式協調與虛擬化技術的基本知識。
Thumbnail
深入探討操作系統和中央處理單元 (CPU) 的基本概念,涵蓋 OS 的功能、CPU 的運作,以及程式與執行緒的管理。透過生動的比喻,讀者能夠更輕鬆地理解複雜的硬體運作機制,包括記憶體管理和行程間的通訊。本文為想了解計算機科學的讀者提供了一個清晰的入門指南,讓他們掌握多程式協調與虛擬化技術的基本知識。
Thumbnail
我們可以想像一台電腦是由許多硬體組合而成的,不過,你可能不知道,從鍵盤打字到螢幕顯示的過程中,有個不可或缺的角色——中央處理器,也就是 CPU,今天我們就來淺聊一下電腦的大腦,中央處理器(CPU, Central Processing Unit)。
Thumbnail
我們可以想像一台電腦是由許多硬體組合而成的,不過,你可能不知道,從鍵盤打字到螢幕顯示的過程中,有個不可或缺的角色——中央處理器,也就是 CPU,今天我們就來淺聊一下電腦的大腦,中央處理器(CPU, Central Processing Unit)。
Thumbnail
全新版本的《三便士歌劇》如何不落入「復刻經典」的巢臼,反而利用華麗的秀場視覺,引導觀眾在晚期資本主義的消費愉悅之中,而能驚覺「批判」本身亦可能被收編——而當絞繩升起,這場關於如何生存的黑色遊戲,又將帶領新時代的我們走向何種後現代的自我解構?
Thumbnail
全新版本的《三便士歌劇》如何不落入「復刻經典」的巢臼,反而利用華麗的秀場視覺,引導觀眾在晚期資本主義的消費愉悅之中,而能驚覺「批判」本身亦可能被收編——而當絞繩升起,這場關於如何生存的黑色遊戲,又將帶領新時代的我們走向何種後現代的自我解構?
追蹤感興趣的內容從 Google News 追蹤更多 vocus 的最新精選內容追蹤 Google News