當前位置:首頁 » 服務存儲 » 地址匯流排指向存儲器
擴展閱讀
webinf下怎麼引入js 2023-08-31 21:54:13
堡壘機怎麼打開web 2023-08-31 21:54:11

地址匯流排指向存儲器

發布時間: 2022-07-16 22:10:54

1. 地址匯流排什麼時候是雙向

1.數據匯流排
數據匯流排是CPU與存儲器、CPU與I/O介面設備之間傳送數據信息(各種指令數據信息)的匯流排,這些信號通過數據匯流排往返於CPU與存儲器、CPU與I/O介面設備之間,因此,數據匯流排上的信息是雙向傳輸的。

2.地址匯流排
地址匯流排上傳送的是CPU向存儲器、I/O介面設備發出的地址信息,定址能力是CPU特有的功能,地址匯流排上傳送的地址信息僅由CPU發出,因此,地址匯流排上的信息是單向傳輸的。

1:數據寄存器,一般稱之為通用寄存器組

8086 有8個8位數據寄存器,
這些8位寄存器可分別組成16位寄存器:
AH&AL=AX:累加寄存器,常用於運算;
BH&BL=BX:基址寄存器,常用於地址索引;
CH&CL=CX:計數寄存器,常用於計數;
DH&DL=DX:數據寄存器,常用於數據傳遞。

2:地址寄存器/段地址寄存器

為了運用所有的內存空間,8086設定了四個段寄存器,專門用來保存段地址:
CS(Code Segment):代碼段寄存器;
DS(Data Segment):數據段寄存器;
SS(Stack Segment):堆棧段寄存器;
ES(Extra Segment):附加段寄存器。

當一個程序要執行時,就要決定程序代碼、數據和堆棧各要用到內存的哪些位置,通過設定段寄存器CS,DS,SS來指向這些起始位置。
通常是將DS固定,而根據需要修改CS。所以,程序可以在可定址空間小於64K的情況下被寫成任意大小。
所以,程序和其數據組合起來的大小,限制在DS 所指的64K內,這就是COM文件不得大於64K的原因。

3:特殊功能的寄存器

IP(Instruction Pointer):指令指針寄存器,與CS配合使用,可跟蹤程序的執行過程;
SP(Stack Pointer):堆棧指針,與SS配合使用,可指向目前的堆棧位置。
BP(Base Pointer):基址指針寄存器,可用作SS的一個相對基址位置;
SI(Source Index):源變址寄存器可用來存放相對於DS段之源變址指針;
DI(Destination Index):目的變址寄存器,可用來存放相對於 ES 段之目的變址指針。
還有一個標志寄存器FR(Flag Register)有以下九個有意義的標志:
OF: 溢出標志位OF用於反映有符號數加減運算所得結果是否溢出。如果運算結果超過當前運算位數所能表示的范圍,
則稱為溢出,OF的值被置為1,否則,OF的值被清為0.
DF: 方向標志DF位用來決定在串操作指令執行時有關指針寄存器發生調整的方向。
IF: 中斷允許標志IF位用來決定CPU是否響應CPU外部的可屏蔽中斷發出的中斷請求。但不管該標志為何值,
CPU都必須響應CPU外部的不可屏蔽中斷所發出的中斷請求,以及CPU內部產生的中斷請求。具體規定如下:
(1)、當IF=1時,CPU可以響應CPU外部的可屏蔽中斷發出的中斷請求;
(2)、當IF=0時,CPU不響應CPU外部的可屏蔽中斷發出的中斷請求。
TF: 狀態控制標志位是用來控制CPU操作的,它們要通過專門的指令才能使之發生改變
SF: 符號標志SF用來反映運算結果的符號位,它與運算結果的最高位相同。在微機系統中,有符號數採用補碼表示法,
所以,SF也就反映運算結果的正負號。運算結果為正數時,SF的值為0,否則其值為1。
ZF: 零標志ZF用來反映運算結果是否為0。如果運算結果為0,則其值為1,否則其值為0。在判斷運算結果是否為0時,可使用此標志位。
AF: 下列情況下,輔助進位標志AF的值被置為1,否則其值為0:
(1)、在字操作時,發生低位元組向高位元組進位或借位時;
(2)、在位元組操作時,發生低4位向高4位進位或借位時。
PF: 奇偶標志PF用於反映運算結果中「1」的個數的奇偶性。如果「1」的個數為偶數,則PF的值為1,否則其值為0。
CF: 進位標志CF主要用來反映運算是否產生進位或借位。如果運算結果的最高位產生了一個進位或借位,那麼,其值為1,否則其值為0。)

CPU與外設之間的數據傳輸有以下三種方式:程序方式、中斷方式、DMA方式。

通用串列匯流排(英語:Universal Serial Bus,簡稱「USB」)是連接計算機系統與外部設備的一個串口匯流排標准,也是一種輸入輸出介面技術規范,被廣泛應用於個人電腦和移動設備等信息通訊產品,並擴展至攝影器材、數字電視(機頂盒)、游戲機等其它相關領域。

USB的特點是:即插即用,兼容性好
USB可以連接的外設有滑鼠、鍵盤、游戲手柄、游戲桿、掃描儀、數碼相機、列印機、硬碟和網路部件。對數碼相機這樣的多媒體外設USB已經是預設介面;由於大大簡化了與計算機的連接,USB也逐步取代並口成為列印機的主流連接方式。

2. 一根地址匯流排對應一個內存單元 還是一個二進制位

一根地址對應一個二進制位。n位寬度的地址匯流排可定址范圍是2的n次方個地址。
地址匯流排是這樣的:
比如:若只有一根地址匯流排,那麼可以索引地址0、地址1的兩個內存地址。
若有兩根地址匯流排,那麼可以索引2^2=4個內存地址:00、01、10、11
以此類推,32位地址匯流排,能夠索引2的32次方個地址,即4G內存地址空間。
然後再說這個電腦的位數,電腦的位數通常是指CPU的處理位數,這個不是靠地址匯流排來決定的,這個位數指的是CPU 通用寄存器的數據寬度,即CPU一次運算可以處理的數據bit長度

3. 單片機的存儲器地址是由誰通過地址匯流排發出的

是CPU發出的,CPU是根據指令發出的地址的

例如:MOV A,@R0
就是CPU通過解碼,通過匯流排發出地址,再把@R0中的內容送到A中

4. 為什麼地址匯流排是單向的,數據匯流排是雙向的希望可以是專業一點的答案!謝謝!

按匯流排的功能(傳遞信息的內容)分類,計算機中有三種類型的匯流排,即傳送數據信息的數據匯流排、傳送地址信息的地址匯流排和傳送各種控制信息的控制匯流排。
1、數據匯流排數據匯流排是CPU與存儲器、CPU與I/O介面設備之間傳送數據信息(各種指令數據信息)的匯流排,這些信號通過數據匯流排往返於CPU與存儲器、CPU與I/O介面設備之間,因此,數據匯流排上的信息是雙向傳輸的;
2、地址匯流排地址匯流排上傳送的是CPU向存儲器、I/O介面設備發出的地址信息,定址能力是CPU特有的功能,地址匯流排上傳送的地址信息僅由CPU發出,因此,地址匯流排上的信息是單向傳輸的;
3、控制匯流排控制匯流排傳送的是各種控制信號,有CPU至存儲器、I/O介面設備的控制信號,有I/O介面送向CPU的應答信號、請求信號,因此,控制匯流排是上的信息是雙向傳輸的。控制信號包括時序信號、狀態信號和命令信號(如讀寫信號、忙信號、中斷信號)等。
例如:向內存中寫入數據是通過內存匯流排(包括數據匯流排、地址匯流排和控制匯流排)進行的,數據信息需通過數據匯流排傳遞至內存中,具體將這些數據信息寫入內存的哪些單元則必須向地址匯流排傳送地址信息確定,而哪個時刻開始向內存中寫入數據則由控制匯流排獲得的控制信號決定。

5. 如何用地址匯流排的根數來計算儲存器的容量

咨詢記錄 · 回答於2021-10-16

6. 數據匯流排、地址匯流排、控制匯流排之間的關系,以及分別決定計算機的什麼

數據匯流排、地址匯流排、控制匯流排之間的關系是:內容的收發與內容的地址和其信息。

數據匯流排決定每次傳輸數據的大小,地址匯流排決定了cpu所能訪問的最大內存空間的大小,控制匯流排反映了數據的狀態和傳輸方式

數據匯流排、地址匯流排、控制匯流排具有3個基本屬性:內容、指向和行為。

7. 16根地址匯流排的定址范圍,要具體過程

16根地址匯流排,定址范圍也就是2的16次方。

1Byte =8bit;

16根地址匯流排可定址的內存單元個數 =2^16 Byte =65535Byte ,

(65536Byte)/(1024Byte/kB) = 64kB;

單元及I/0介面中的各個不同設備,都有各自不同的地址。地址匯流排是CPU向主存儲器和I/O介面傳送地址信息的通路,它是自CPU向外傳送的單向匯流排。地址線的寬度決定了微型計算機的直接定址能力(即尋找主存儲器單元和I/O設備范圍)。

早期的微機,一般匯流排寬度為16根,故其直接定址范圍為216=64KB(1KB=1024B,B是位元組Byte的縮寫,1B=8b,b是二進制位bit的縮寫);

Intel8086具有20根地址匯流排,其直接定址范圍為220=1MB(1MB=1024KB);Intel80386、80486均為32根地址線,直接定址范圍可達232=4GB(1GB=1024MB)。

(7)地址匯流排指向存儲器擴展閱讀:

由於計算機內部的主要工作過程是信息傳送和加工的過程,因此在機器內部各部件之間的數據傳送非常頻繁。為了減少內部數據傳送線並便於控制,通常將一些寄存器之間數據傳送的通路加以歸並,組成匯流排結構,使不同來源的信息在此傳輸線上分時傳送。

因此,所謂匯流排,就是一個或多個信息源傳送信息到多個目的的數據通路,它是多個部件之間傳送信息的一級傳輸線。

根據匯流排所處的位置,匯流排分為內部匯流排和外部匯流排兩類。內部匯流排是指CPU內各部件的連線,而外部匯流排是指系統匯流排,即CPU與存儲器、I/O系統之間的連線。

按匯流排的邏輯結構來說,匯流排可分為單向傳送匯流排和雙向傳送匯流排。所謂單向匯流排,就是信息只能向一個方向傳送。所謂雙向匯流排,就是信息可以向兩個方向傳送,即可以發送數據,也可以接收數據。

匯流排的邏輯電路往往是三態的,即輸出電平有三種狀態:邏輯「1」、邏輯「0」和「浮空」狀態。三態緩沖器是靠在「允許/禁止」輸入端來禁止其操作的,禁止時,輸出呈現高阻抗狀態。在高阻抗狀態下,可以認為輸出與電路的其他部分被斷開。