www.久久久久|狼友网站av天堂|精品国产无码a片|一级av色欲av|91在线播放视频|亚洲无码主播在线|国产精品草久在线|明星AV网站在线|污污内射久久一区|婷婷综合视频网站

當前位置:首頁 > 消費電子 > 消費電子
[導讀]一、端口端口(port)是接口電路中能被CPU直接訪問的寄存器的地址。幾乎每一種外設都是通過讀寫設備上的寄存器來進行的。CPU通過這些地址即端口向接口電路中的寄存器發(fā)送命令

一、端口

端口(port)是接口電路中能被CPU直接訪問的寄存器的地址。幾乎每一種外設都是通過讀寫設備上的寄存器來進行的。CPU通過這些地址即端口向接口電路中的寄存器發(fā)送命令,讀取狀態(tài)和傳送數據。外設寄存器也稱為“端口”,通常包括:控制寄存器、狀態(tài)寄存器和數據寄存器三大類,而且一個外設的寄存器通常被連續(xù)地編址。

二、IO內存

例如,在PC上可以插上一塊圖形卡,有2MB的存儲空間,甚至可能還帶有ROM,其中裝有可執(zhí)行代碼。

 

 

三、IO端口和IO內存的區(qū)分及聯系

這兩者如何區(qū)分就涉及到硬件知識,X86體系中,具有兩個地址空間:IO空間和內存空間,而RISC指令系統的CPU(如ARM、PowerPC等)通常只實現一個物理地址空間,即內存空間。

內存空間:內存地址尋址范圍,32位操作系統內存空間為2的32次冪,即4G。

IO空間:X86特有的一個空間,與內存空間彼此獨立的地址空間,32位X86有64K的IO空間。

IO端口:當寄存器或內存位于IO空間時,稱為IO端口。一般寄存器也俗稱端口,或者說I/O ports,這個I/O端口可以被映射在Memory Space,也可以被映射在I/O Space。

IO內存:當寄存器或內存位于內存空間時,稱為IO內存。

四、外設IO端口物理地址的編址方式

CPU對外設IO端口物理地址的編址方式有兩種:一種是I/O映射方式(I/O-mapped),另一種是內存映射方式(Memory-mapped)。而具體采用哪一種則取決于CPU的體系結構。

1、統一編址

RISC指令系統的CPU(如,PowerPC、m68k、ARM等)通常只實現一個物理地址空間(RAM)。在這種情況下,外設I/O端口的物理地址就被映射到CPU的單一物理地址空間中,而成為內存的一部分。此時,CPU可以象訪問一個內存單元那樣訪問外設I/O端口,而不需要設立專門的外設I/O指令。

統一編址也稱為“I/O內存”方式,外設寄存器位于“內存空間”(很多外設有自己的內存、緩沖區(qū),外設的寄存器和內存統稱“I/O空間”)。

2、獨立編址

而另外一些體系結構的CPU(典型地如X86)則為外設專門實現了一個單獨地地址空間,稱為“I/O地址空間”或者“I/O端口空間”。這是一個與CPU地RAM物理地址空間不同的地址空間,所有外設的I/O端口均在這一空間中進行編址。CPU通過設立專門的I/O指令(如X86的IN和OUT指令)來訪問這一空間中的地址單元(也即I/O端口)。與RAM物理地址空間相比,I/O地址空間通常都比較小,如x86 CPU的I/O空間就只有64KB(0-0xffff)。這是“I/O映射方式”的一個主要缺點。

獨立編址也稱為“I/O端口”方式,外設寄存器位于“I/O(地址)空間”。

3、優(yōu)缺點

獨立編址主要優(yōu)點是:

1)I/O端口地址不占用存儲器空間;使用專門的I/O指令對端口進行操作,I/O指令短,執(zhí)行速度快。

2)并且由于專門I/O指令與存儲器訪問指令有明顯的區(qū)別,使程序中I/O操作和存儲器操作層次清晰,程序的可讀性強。

3)同時,由于使用專門的I/O指令訪問端口,并且I/O端口地址和存儲器地址是分開的,故I/O端口地址和存儲器地址可以重疊,而不會相互混淆。

4)譯碼電路比較簡單(因為I/0端口的地址空間一般較小,所用地址線也就較少)。

其缺點是:只能用專門的I/0指令,訪問端口的方法不如訪問存儲器的方法多。

統一編址優(yōu)點:

1)由于對I/O設備的訪問是使用訪問存儲器的指令,所以指令類型多,功能齊全,這不僅使訪問I/O端口可實現輸入/輸出操作,而且還可對端口內容進行算術邏輯運算,移位等等;

2)另外,能給端口有較大的編址空間,這對大型控制系統和數據通信系統是很有意義的。

這種方式的缺點是端口占用了存儲器的地址空間,使存儲器容量減小,另外指令長度比專門I/O指令要長,因而執(zhí)行速度較慢。

究竟采用哪一種取決于系統的總體設計。在一個系統中也可以同時使用兩種方式,前提是首先要支持I/O獨立編址。Intel的x86微處理器都支持I/O 獨立編址,因為它們的指令系統中都有I/O指令,并設置了可以區(qū)分I/O訪問和存儲器訪問的控制信號引腳。而一些微處理器或單片機,為了減少引腳,從而減 少芯片占用面積,不支持I/O獨立編址,只能采用存儲器統一編址。

五、下訪問IO端口

對于某一既定的系統,它要么是獨立編址、要么是統一編址,具體采用哪一種則取決于CPU的體系結構。 如,PowerPC、m68k等采用統一編址,而X86等則采用獨立編址,存在IO空間的概念。

目前,大多數嵌入式微控制器如ARM、PowerPC等并不提供I/O空間,僅有內存空間,可直接用地址、指針訪問。但對于內核而言,它可能用于不同的CPU,所以它必須都要考慮這兩種方式,于是它采用一種新的方法,將基于I/O映射方式的或內存映射方式的I/O端口通稱為“I/O區(qū)域”(I/O region),不論你采用哪種方式,都要先申請IO區(qū)域:request_resource(),結束時釋放它:release_resource()。

IO region是一種IO資源,因此它可以用resource結構類型來描述。

訪問IO端口有2種途徑:I/O映射方式(I/O-mapped)、內存映射方式(Memory-mapped)。前一種途徑不映射到內存空間,直接使用 intb()/outb()之類的函數來讀寫IO端口;后一種MMIO是先把IO端口映射到IO內存(“內存空間”),再使用訪問IO內存的函數來訪問 IO端口。

1、I/O映射方式

直接使用IO端口操作函數:在設備打開或驅動模塊被加載時申請IO端口區(qū)域,之后使用inb(),outb()等進行端口訪問,最后在設備關閉或驅動被卸載時釋放IO端口范圍。

in、out、ins和outs匯編語言指令都可以訪問I/O端口。內核中包含了以下輔助函數來簡化這種訪問:

inb( )、inw( )、inl( )

分別從I/O端口讀取1、2或4個連續(xù)字節(jié)。后綴“b”、“w”、“l”分別代表一個字節(jié)(8位)、一個字(16位)以及一個長整型(32位)。

inb_p( )、inw_p( )、inl_p( )

分別從I/O端口讀取1、2或4個連續(xù)字節(jié),然后執(zhí)行一條“啞元(dummy,即空指令)”指令使CPU暫停。

outb( )、outw( )、outl( )

分別向一個I/O端口寫入1、2或4個連續(xù)字節(jié)。

outb_p( )、outw_p( )、outl_p( )

分別向一個I/O端口寫入1、2或4個連續(xù)字節(jié),然后執(zhí)行一條“啞元”指令使CPU暫停。

insb( )、insw( )、insl( )

分別從I/O端口讀入以1、2或4個字節(jié)為一組的連續(xù)字節(jié)序列。字節(jié)序列的長度由該函數的參數給出。

outsb( )、outsw( )、outsl( )

分別向I/O端口寫入以1、2或4個字節(jié)為一組的連續(xù)字節(jié)序列。

流程如下:

 

本站聲明: 本文章由作者或相關機構授權發(fā)布,目的在于傳遞更多信息,并不代表本站贊同其觀點,本站亦不保證或承諾內容真實性等。需要轉載請聯系該專欄作者,如若文章內容侵犯您的權益,請及時聯系本站刪除。
換一批
延伸閱讀

廣州2025年9月12日 /美通社/ -- 9月11日,由國際獨立第三方檢測、檢驗和認證機構德國萊茵TÜV大中華區(qū)(簡稱"TÜV萊茵"...

關鍵字: 數字化 供應鏈 控制 電子

為解決使用現有接裝紙分離裝置生產“視窗煙支”時出現的安裝調整難度大、耗時長、穩(wěn)定性差,煙支接裝紙外觀質量缺陷率高等問題,設計了一種接裝紙三級分離和控制裝置。通過接裝紙初步分離、分離定位控制和最終定位輸送裝置模塊化設計,且...

關鍵字: 視窗煙支 接裝紙 分離 控制

MCU 被譽為現代電子設備的 “神經中樞”,是嵌入式電子系統中控制各種功能的核心器件。當前,邊緣 AI、具身智能、新能源汽車、制造業(yè)數智轉型等新業(yè)態(tài),正在為 MCU 開辟更多增量市場,并倒逼 MCU 技術升級。MCU 廠...

關鍵字: MCU 電子系統 控制

青島2025年8月5日 /美通社/ -- 2025年8月5日,第五屆理創(chuàng)大賽在山東省青島市正式啟動,華東賽區(qū)預賽也隨之拉開帷幕。全球自動化領域的數字化轉型專家歐姆龍(中國)有限公司(以下簡稱"歐姆龍"...

關鍵字: 大賽 歐姆龍 控制 數字化

盡管全球數據泄露的平均成本降至 444 萬美元,美國企業(yè)的相關損失卻攀升至 1022 萬美元; 在遭遇數據泄露的企業(yè)中,僅有 49% 的企業(yè)計劃加強安全投入。...

關鍵字: AI IBM 控制 模型

為增進大家對差錯控制的認識,本文將對差錯控制、差錯控制的基本方式和差錯控制的分類予以介紹。

關鍵字: 控制 指數 差錯控制

為增進大家對?板卡控制的認識,本文將對?板卡控制的架構與功能以及?板卡控制與PLC控制的區(qū)別予以介紹。

關鍵字: 控制 指數 板卡控制

廣州2025年5月22日 /美通社/ -- 5月19-22日,第9屆非線性系統與控制會議暨第1屆超級機器人國際會議(以下簡稱"NSCC 2025大會")于...

關鍵字: 控制 非線性系統 機器人 人工智能

在電機驅動領域,場效應管(MOSFET)作為核心功率器件,其性能直接決定了電機系統的效率、可靠性與控制精度。隨著工業(yè)自動化、新能源汽車、消費電子等領域對電機性能要求的不斷提升,MOSFET 需滿足更為嚴苛的條件。本文將從...

關鍵字: 電機驅動 場效應管 控制

利用技術模塊拓展底盤的線控運動控制 美國密西根州奧本山2025年4月16日 /美通社/ -- 耐世特汽車系統推出電子機械制動(EMB)系統,這是一款先進的線控制動(Brak...

關鍵字: 控制 線控 制動系統 液壓
關閉