記憶體位址計算問題

2021-06-07 06:53:49 字數 1175 閱讀 9998

1.記憶體位址從a4000h到cbfffh共有幾個儲存單元是怎麼計算的?

:cbfff-a4000+1=28000(十六進製制) 

cbfff-a4000+1

=cc000-a4000

=(cc-a4)*16^3

=(cc-a4)*2^12

=(2*16+8)*2^12

=40*2^12

=160*2^10 (b)

=160 (kb)

2.若記憶體按位元組編址,用儲存容量為32k×8位元的儲存器晶元構成位址編號a0000h至dffffh的記憶體空間,則至少需要幾片?

:記憶體空間是dffffh-a0000h+1 = 40000h 

=4*16^4 

= 2^18 = 2^10*256=256kb

256kb/32 = 8片

記憶體是按位元組編址的,**容量是32k*8位元,所以和**的單位應該統一,故應該是用8片)

記憶體容量  =末位址-首位址+1  

4k*8bit = 4kb,

4k x 8bit = 2^12 = 1000h(注意,不是fffh!!!)

末位址 = 容量+首位址-1

= 1000h + 6800h - 1 

= 077ffh 

4.若記憶體按字編址,某儲存器的晶元容量為4k*4bit,用此晶元構成從80000h 到bffffh 的記憶體, 

要用( 128  )片這樣的記憶體。某ram 晶元有22 條位址線,8 條資料線,則該ram 晶元容量為( 4mb  )  

這道題的第二問,只提供了位址線和資料線的個數,如何計算的容量?  

:容量=單元個數x 位寬,  

已知位址就知道單元格式是2^22=4m,已知資料線就知道位寬是8,那麼容量=2^22 x 8 bit=4mb  

5.(2004 年5 月上午試題47.48)記憶體位址從4000h 到43ffh,共有( 1024  )個記憶體單元。若該內 存單元可儲存16位二進位制數,並用4 片儲存器晶元構成,則晶元的容量是( 256*16bit  )

: 首先總容量是1024*16bit,而這些容量是有4 片組成的,那麼一片的容量是256*16bit(因為記憶體單元 可儲存16位二進位制數,所以確定位寬16不變) 

一般軟體用的是0***x表示16進製制數***,而彙編中才用的是後輟形式h,

記憶體位址計算問題

1.記憶體位址從a4000h到cbfffh共有幾個儲存單元是怎麼計算的?cbfff a4000 1 28000 十六進製制 cbfff a4000 1 cc000 a4000 cc a4 16 3 cc a4 2 12 2 16 8 2 12 40 2 12 160 2 10 b 160 kb 2....

記憶體位址的計算方法

記憶體位址的計算方法 記憶體是按位元組編址的,所以單位是位元組哈,1位元組可是等於8位的。因為計算的範圍一般比較小,所以就記住兩個就夠了。記住幾個常用的2的10次方為1024即1kb 2的20次方 2的10次方 的平方,即1mb就行了 如果要求更大的,那就再記住2的40次方 2的10次方 的4次方 ...

記憶體位址的計算方法

記憶體位址的計算方法 記憶體是按位元組編址的,所以單位是位元組哈,1位元組可是等於8位的。因為計算的範圍一般比較小,所以就記住兩個就夠了。記住幾個常用的2的10次方為1024即1kb 2的20次方 2的10次方 的平方,即1mb就行了 如果要求更大的,那就再記住2的40次方 2的10次方 的4次方 ...