關於位址匯流排,字長,記憶體容量,定址範圍的計算

2021-07-06 04:02:02 字數 2151 閱讀 8541

在軟考學習中我們經常遇到計算位址匯流排、記憶體等方面的題,這也是我們大家經常混亂的知識,下面就讓我們來共同學習一下:

處理機字長是指處理機能同時處理(或運算)的位數,即同時處理多少位(bit)資料。處理器的字長越大,說明它的運算能力越強。比如我們的膝上型電腦,現在一般都是64位的電腦,這也就是說我們的電腦一次可以處理8個位元組。如果講處理器的定址範圍,則要看處理器的位址匯流排的位數,而不是它的字長!目前主流的64位處理器的資料匯流排為64位,位址匯流排大部分是32位,這也就是為什麼有些人稱現在的64位筆記本是偽64位電腦一說的**。這個清楚之後,再看位址匯流排與定址範圍的關係。儲存單元是以位元組(byte)為單位,n根位址匯流排能訪問2的n次方個儲存單元。於是有32位位址匯流排可以訪問2的32次方個儲存單元,即4gb。 8086處理器字長是16位,它的位址匯流排是20位,所以能訪問2的20次方個儲存單元,即1mb。另外一點需要注意的就是,如果有些題目說:按「字」定址,就說明是儲存單元大小為字長的位數,按「位元組」定址,說明儲存單元是位元組的大小。

下面通過舉幾個例子,來說明這些關係

1、某計算機字長32位,儲存容量8mb。按字編址,其定址範圍為(0~2m-1) 計算步驟:8mb位元組=8*1024*1024*8位。所以8mb/32位=2m.

2、某計算機字長32位,其儲存容量為4mb,若按半字編址,它的定址範圍是(0-2m-1)計算步驟:若按半字就是16位了 4mb=4*1024*1024*8位,所以4mb/16 = 2m;

3、若記憶體容量為4gb,字長為32,求位址匯流排和資料匯流排的寬度?          解析:資料匯流排的寬度=字長;         位址匯流排的寬度=定址範圍(即記憶體容量)=4gb=2 ^ 32b,所以本題的答案為:資料匯流排寬度為32,位址匯流排寬度為32。

4、某機字長32位,儲存容量1mb,若按字編址,它的定址範圍是什麼?

解釋:容量1m=2*1024*1024 位=2 ^ 20 

乙個字長是32 位

所以,定址範圍是二者相除=256k

5、位址編號從80000h到bffffh且按位元組編址的記憶體容量為——kb,若用16k*4bit的儲存器晶元構成該記憶體,共需——片?

解析:由題意可知該位址的大小為:bffffh-80000h=40000h,將其換算為二進位制則為:2 ^ 18 b = 2 ^ 8k=256k,第一問即為256k;

由於第二問的單位為 bit,所以將單位統一後相除,即 256k*8bit/16k*4bit = 32片

6、設用2k*4位的儲存器晶元組成16k*8位的儲存器(位址單元為0000h~3ffffh,每個晶元的位址空間連續),則位址單元 0b1fh 所在的晶元的最小位址編號為——? a 0000h   b 0800h   c 2000h   d 2800h

解析:由題意可知位址單元的大小為:3ffffh-0000h=4000h,同時可知共需要8段(16片)儲存晶元來組成該儲存器。將位址單元換算為二進位制數表示:0000 1011 0001 1111b,將選項依次換算為二進位制可得b選項與該位址單元最接近並且小於它,0000 1000 0000 0000b,故答案為b 0800h。

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

位址匯流排寬度決定了cpu可以訪問的實體地址空間,簡單地說就是cpu到底能夠使用多大容量的記憶體。

資料匯流排負責整個系統的資料流量的大小,而資料匯流排寬度則決定了cpu與二級快取記憶體、記憶體以及輸入/輸出裝置之間一次資料傳輸的資訊量。

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

按匯流排的功能(傳遞資訊的內容)分類,計算機中有三種型別的匯流排,即傳送資料資訊的資料匯流排、傳送位址資訊的位址匯流排和傳送各種控制資訊的控制匯流排。

1.資料匯流排

資料匯流排是cpu與儲存器、cpu與i/o介面裝置之間傳送資料資訊(各種指令資料資訊)的匯流排,這些訊號通過資料匯流排往返於cpu與儲存器、cpu與i/o介面裝置之間,因此,資料匯流排上的資訊是雙向傳輸的。

2.位址匯流排

位址匯流排上傳送的是cpu向儲存器、i/o介面裝置發出的位址資訊,定址能力是cpu特有的功能,位址匯流排上傳送的位址資訊僅由cpu發出,因此,位址匯流排上的資訊是單向傳輸的。

3.控制匯流排

控制匯流排傳送的是各種控制訊號,有cpu至儲存器、i/o介面裝置的控制訊號,有i/o介面送向cpu的應答訊號、請求訊號,因此,控制匯流排是上的資訊是雙向傳輸的。控制訊號包括時序訊號、狀態訊號和命令訊號(如讀寫訊號、忙訊號、中斷訊號)等。

位址匯流排,字長,記憶體容量,定址範圍 之間的計算

處理機字長是指處理機能同時處理 或運算 的位數,即同時處理多少位 bit 資料。比如intel pentium 4處理器字長為32位,它能同時處理32位的資料,也即它的資料匯流排為32位。以前的處理器比如8086,則為16位處理器,現在新興的64位處理器,它的資料吞吐能力更強,即能同時對64位資料進...

位址匯流排,字長,記憶體容量,定址範圍 之間的計算

處理機字長是指處理機能同時處理 或運算 的位數,即同時處理多少位 bit 資料。比如intel pentium 4處理器字長為32位,它能同時處理32位的資料,也即它的資料匯流排為32位。以前的處理器比如8086,則為16位處理器,現在新興的64位處理器,它的資料吞吐能力更強,即能同時對64位資料進...

關於字長 記憶體空間 位址匯流排 資料匯流排的理解

關於字長 記憶體空間 位址匯流排 資料匯流排的理解 字長與資料匯流排 cpu在單位時間內 同一時間 能一次處理的二進位制數的位數叫字長。32位cpu 64位cpu說的就是字長,即計算機 cpu 的字長為32位或64位。同時字長也表明的cpu的資料匯流排的根數,32位cpu有32根資料匯流排,每根資料...