A. 物理存儲器和存儲地址空間的區別
區別
1、存在方式
物理存儲器是實際存在的儲存地址,而存儲地址空間指邏輯上的儲存地址。
物理存儲器和存儲地址空間兩者都用B、KB、MB、GB來度量其容量大小。
物理存儲器:是指實際存在的具體存儲器晶元。如主板上裝插的主存條和裝載有系統的BIOS的ROM晶元,顯示卡上的顯示RAM晶元和裝載顯示BIOS的ROM晶元,以及各種適配卡上的RAM晶元和ROM晶元都是物理存儲器。
存儲地址空間:是指對存儲器編碼(編碼地址)的范圍。所謂編碼就是對每一個物理存儲單元(一個位元組)分配一個號碼,通常叫作「編址」。分配一個號碼給一個存儲單元的目的是為了便於找到它,完成數據的讀寫,這就是所謂的「定址」。
(1)地址存儲器擴展閱讀
主板上裝插的主存條和裝載有系統的BIOS的ROM晶元,顯示卡上的顯示RAM晶元和裝載顯示BIOS的ROM晶元,以及各種適配卡上的RAM晶元和ROM晶元都是物理存儲器。
存儲器是用來存儲程序和數據的部件,對於計算機來說,有了存儲器,才有記憶功能,才能保證正常工作。存儲器的種類很多,按其用途可分為主存儲器和輔助存儲器,主存儲器又稱內存儲器(簡稱內存,港台稱之為記憶體)。
內存又稱主存,是CPU能直接定址的存儲空間,由半導體器件製成。內存的特點是存取速率快。內存是電腦中的主要部件,它是相對於外存而言的。
B. 存儲器地址的段地址、偏移地址和物理地址
1、(1)段地址:2314H,偏移地址:0035H,物理地址:23175H (2) 段地址:1FD0H,偏移地址:00A0H,物理地址:1FDA0H2、依次為85H~8CH,計算公式:有效地址=物理地址-DS*16。由於是16位機,一次處理數據16位,即2位元組,這里有8個位元組,所以,要訪問4次。
C. 存儲器地址容量
32片 (2**14=16K,16K*8=32*1K*4)
4根選擇晶元(因本來是8位的固可以當做兩片合為一片,那麼只需尋16片,16=2**4)
D. 存儲器地址的定義
存儲器地址是存儲器中存儲單元的編號。
存儲器是由大量存儲單元組成,需要用編號區別每個單元:編號=地址。
每個存儲單元存放一個位元組量的數據:
一個位元組B(Byte)=8個二進制位b(bit)。
E. 存儲器地址的介紹
存儲器地址(Memory address)是存儲器中存儲單元的編號。由於存儲器中存儲單元數量很多,為了進行查找,需要給每個存儲單元賦予一個存儲器地址。
F. 如何求存儲器的地址位數
主存儲器(Main memory),簡稱主存。是計算機硬體的一個重要部件,其作用是存放指令和數據,並能由中央處理器(CPU)直接隨機存取。現代計算機是為了提高性能,又能兼顧合理的造價,往往採用多級存儲體系。即由存儲容量小,存取速度高的高速緩沖存儲器,存儲容量和存取速度適中的主存儲器是必不可少的。主存儲器是按地址存放信息的,存取速度一般與地址無關。32位(比特)的地址最大能表達4GB的存儲器地址。這對多數應用已經足夠,但對於某些特大運算量的應用和特大型資料庫已顯得不夠,從而對64位結構提出需求。
G. 存儲器地址
00000H到FFFFFH共1MB的存儲空間.這是因為最初的8086/8088的地址匯流排寬度為20位,因而其最大定址空間就為2的20次方,即1MB.
H. 什麼是基地址存儲器
是基地址寄存器吧 計算機寄存器分類簡介: 32位CPU所含有的寄存器有: 4個數據寄存器(EAX、EBX、ECX和EDX) 2個變址和指針寄存器(ESI和EDI) 2個指針寄存器(ESP和EBP) 6個段寄存器(ES、CS、SS、DS、FS和GS) 1個指令指針寄存器(EIP) 1個標志寄存器(EFlags) 1、數據寄存器 數據寄存器主要用來保存操作數和運算結果等信息,從而節省讀取操作數所需佔用匯流排和訪問存儲器的時間。 32位CPU有4個32位的通用寄存器EAX、EBX、ECX和EDX。 對低16位數據的存取,不會影響高16位的數據。 這些低16位寄存器分別命名為:AX、BX、CX和DX,它和先前的CPU中的寄存器相一致。 4個16位寄存器又可分割成8個獨立的8位寄存器(AX:AH-AL、BX:BH-BL、CX:CH-CL、DX:DH-DL),每個寄存器都有自己的名稱,可獨立存取。 程序員可利用數據寄存器的這種「可分可合」的特性,靈活地處理字/位元組的信息。 寄存器EAX通常稱為累加器(Accumulator),用累加器進行的操作可能需要更少時間。可用於乘、 除、輸入/輸出等操作,使用頻率很高; 寄存器EBX稱為基地址寄存器(Base Register)。它可作為存儲器指針來使用; 寄存器ECX稱為計數寄存器(Count Register)。 在循環和字元串操作時,要用它來控制循環次數;在位操作中,當移多位時,要用CL來指明移位的位數; 寄存器EDX稱為數據寄存器(Data Register)。在進行乘、除運算時,它可作為默認的操作數參與運算,也可用於存放I/O的埠地址。 在16位CPU中,AX、BX、CX和DX不能作為基址和變址寄存器來存放存儲單元的地址, 在32位CPU中,其32位寄存器EAX、EBX、ECX和EDX不僅可傳送數據、暫存數據保存算術邏輯運算結果, 而且也可作為指針寄存器,所以,這些32位寄存器更具有通用性。 2、變址寄存器 32位CPU有2個32位通用寄存器ESI和EDI。 其低16位對應先前CPU中的SI和DI,對低16位數據的存取,不影響高16位的數據。 寄存器ESI、EDI、SI和DI稱為變址寄存器(Index Register),它們主要用於存放存儲單元在段內的偏移量, 用它們可實現多種存儲器操作數的定址方式,為以不同的地址形式訪問存儲單元提供方便。 變址寄存器不可分割成8位寄存器。作為通用寄存器,也可存儲算術邏輯運算的操作數和運算結果。 它們可作一般的存儲器指針使用。在字元串操作指令的執行過程中,對它們有特定的要求,而且還具有特殊的功能。 3、指針寄存器 其低16位對應先前CPU中的BP和SP,對低16位數據的存取,不影響高16位的數據。 32位CPU有2個32位通用寄存器EBP和ESP。 它們主要用於訪問堆棧內的存儲單元,並且規定: EBP為基指針(Base Pointer)寄存器,用它可直接存取堆棧中的數據; ESP為堆棧指針(Stack Pointer)寄存器,用它只可訪問棧頂。 寄存器EBP、ESP、BP和SP稱為指針寄存器(Pointer Register),主要用於存放堆棧內存儲單元的偏移量, 用它們可實現多種存儲器操作數的定址方式,為以不同的地址形式訪問存儲單元提供方便。 指針寄存器不可分割成8位寄存器。作為通用寄存器,也可存儲算術邏輯運算的操作數和運算結果。
I. 計算機組成原理:存儲器的地址寄存器(MAR)存放的是指令的地址,還是操作數的地址 如果說
操作數地址,處理器中專門有一個存放指令地址的寄存器,叫做PC(program counter:程序計數器)或者IP(instruction pointer:指令指針)
J. 存儲器存儲地址
4G 為 2^32 次方故 末地址應為ffffffffH 如果不考慮地址線復用,則需要32根定址地址線,32位一位一根