計算機外部暫存器 埠 概念

2021-08-20 03:30:21 字數 1052 閱讀 5049

一般來說各種儲存器都和cpu的位址線、資料線、控制線相連,cpu在操控它們的時候都要把它們當作記憶體來對待,把它們總地會去看做是乙個由若干儲存單元組成的邏輯儲存器,這個邏輯儲存器,我們把它稱為記憶體位址空間

在pc機系統當中,和cpu通過匯流排相連的晶元除了各種的儲存器之外,其實還有些其他的晶元,比如說下面三種

其實在這些晶元當中,都是有一組可用由cpu進行讀寫的暫存器的,這些暫存器,它們在物理上可能處於不同的晶元當中,它們通過晶元和cpu的匯流排相連線,cpu對它們進行讀或寫的時候都通過控制線向它們所在的晶元發出埠讀寫命令

從cpu的角度,可用將這些暫存器當作是埠,會對它們進行統一編址,從而建立了乙個統一的埠位址空間,每乙個埠在位址空間都有乙個位址我們在訪問埠的時候其實是cpu通過埠位址來定位埠的,因為埠所在的晶元和cpu通過匯流排相連,所以埠位址和記憶體位址一樣,通過位址匯流排來傳送對於埠的讀寫操作我們不能使用mov、push、pop等記憶體讀寫的指令,埠的讀寫指令只有兩條分別是in和out,分別是用於從埠讀取資料和往埠寫入資料從埠讀入乙個位元組的資料,比如說從20h埠讀入乙個位元組的資料

in al,20h

執行這條指令和匯流排相關的操作如下所示從埠寫入乙個位元組的資料,比如說從20h埠寫入乙個位元組的資料

out 20h,al

需要注意的是在in和out指令當中,只能使用ax或者是al來存放從埠中讀入的資料或者要傳送到埠中的資料,訪問8位的埠的時候需要使用的就是al,訪問16位埠的時候就是用的是ax

計算機組成原理 暫存器

暫存器是cpu中的乙個重要組成部分,它是cpu內部的臨時儲存單元。暫存器既可以用來存放資料和位址,也可以存放控制資訊或cpu工作時的狀態。在cpu中增加暫存器的數量,可以使cpu把執行程式時所需的資料盡可能地放在暫存器件中,從而減少訪問記憶體的次數,提高其執行速度。但是,暫存器的數目也不能太多,除了...

暫存器概念整理

一直以來對暫存器的名稱 作用比較模糊,今天抽時間整理了下。一 通用暫存器 作用 傳送和暫存資料,參與算數和邏輯運算。1 通用暫存器 16位的有8個 ax accumulator bx base cx count dx data bp basepointer sp stack pointer si s...

計算機儲存結構分析(暫存器,記憶體,快取,硬碟)

乙個計算機包含多種儲存器比如 暫存器 快取記憶體 記憶體 硬碟 光碟等,為啥有這麼多種儲存方式,對於不太了解的人,總是覺得雲裡霧裡的,搞不明白原因。計算機主要的功能就是運算 cpu 但是要完成乙個任務,就要讀取運算指令,並將結果輸出給使用者 因此,指令的儲存 運算過程中中間狀態的儲存 結果的儲存等都...