⑴ 如何計算存儲空間
物理地址=段地址*16+偏移地址bx(0000H~FFFFH)如:3001H*16=30010H,再加偏移地址bx,其物理地址范圍為30010H~4000FH7000H*16=70000H,再加偏移地址bx,其物理地址范圍為70000H~7FFFFH所以最大可表示30010H~7FFFFH的這段空間,共有7FFFF-30010H=4FFEFH不知道算錯沒,方法就是這樣了
⑵ 用十六進制的地址碼給存儲器中的位元組進行編址,其地址編碼從0000到FFFF,則該存儲器的容量為【】
該存儲器的容量為64K,答案是(C)。
因為地址碼從0000-FFFF,則最大的地址號是FFFF,換算成十進制數就是65536,也就是該存儲器的最大定址范圍。存儲器的容量是指一片存儲器最多能存儲多少個單位信息。在這里是65536個,所以在計算機中,稱該存儲器的容量最大可擴展至64K。
MCS-51中,程序存儲器通過16位程序計數器(PC)定址,具有64KB定址能力,也即可以在64KB的地址空間任意定址。
其中,具有4KB片內程序存儲器空間,地址為000H-0FFFH(注:8031無片內程序存儲器);片外程序存儲器空間最大可擴展到64KB,地址為0000H-FFFFH,片內、外統一編址。
(2)知道地址編號怎麼算存儲空間擴展閱讀
存儲器結構介紹:
MCS-51單片機存儲器採用哈佛結構(har-vard),在物理結構上分為程序存儲器空間和數據存儲器空間,細分為:片內、片外程序存儲器和片內、片外數據存儲器。
這4個存儲空間存在地址沖突問題:數據存儲器與程序存儲器的64KB地址空間重疊;程序存儲器中片內與片外的低4KB地址重疊;數據存儲器中片內與片外最低的256B(8031僅有低128B)地址重疊。
在程序存儲器中,片內地址某些存儲空間,留給系統使用。片內數據存儲器共256B地址空間,分為低128B和高128B。低128B又分為工作寄存器區、位定址區和用戶RAM區;高128B又叫特殊功能寄存器,這些寄存器的功能具有專門的規定,用戶不能修改其結構。
存儲器中共有11個可位定址的位地址。其中,片內數據存儲器中有128個;特殊功能寄存器中有83個。
⑶ 內存空間的計算
1.根據地址編號求出所要尋訪的內存地址空間:用DFFFFH-A0000H=3FFFFH。從00 0000 0000 0000 0000 到11 1111 1111 1111 1111,可以表示的內存為二的十八次方,即256k個內存單元。又因為內存按位元組編址,即每個內存單元1位元組(8比特),故256k*8比特。
2.每個存儲器晶元所佔內存為32k*8比特。
3.用內存空間的比特數(即256k*8)除以每個存儲器的比特數(即32k*8),得八片。
當然因為內存按位元組編址,可以簡化步驟:
1.求出所要尋訪內存的位元組數:DFFFFH-A0000H=3FFFFH即256k(位元組)。
2.每個存儲器32k*8比特,即32k個位元組。
3.256k(位元組)/32k(位元組)=8(片)
解決此類問題要注意:
1.首先要清晰換算單位用位元組簡單還是用比特簡單。如果比較雜亂最好用比特為換算單位。
2.求出將所要尋訪的內存空間,並進行換算。
3.對單片的內存空間進行單位換算,使之於第二步所要尋訪的內存空間單位一致。
4.用所要尋訪的內存空間除以單片的內存空間,就是片數。
⑷ 在微機中,若主存儲器的地址編號為0000H到7FFFH,則該存儲器容量為多少怎麼算的
一個地址可存儲1Byte,地址從0000H到7FFFH,那容量就是7FFFH+1 Byte;
轉換為10進制就是32767+1=32768Byte,1024Byte=1KB,所以也就是32KB。
⑸ 地址編號從0000~FFFF,則該計算機的存儲容量為
地址編號共65536個,如樓上所述。
但是並不是說容量就是65536。對於8位(8bit)存儲系統來說,一個地址所代表的空間至少是1個位元組,總容量就是65536B = 64KB;而對於常用的32位(就是32bit)演算法來說,也就是說一個地址空間一般表示4個位元組,則總容量應該是256KB。
也就是說,這個問題的答案,要取決於該計算機的存儲系統格式。
對於常用的環境來說,一般個人電腦是32位的,內存中按照一個地址4位元組處理,就是表示256KB內存。而對於硬碟上的存儲空間,取決於分區類型(也就是該分區的文件系統),NTFS文件系統大多是4KB一個簇,表示65536*4KB = 256MB 硬碟空間;FAT文件系統則可能從0.5K簇到32KB簇都有可能,也就是有可能表示32MB ~ 2G空間。
如何查看硬碟分區的簇大小——滑鼠選擇分區,右鍵菜單選擇"格式化",格式化的對話框裡面,有讓你選擇分區類型和簇大小(也就是最小存儲單位大小)的選項,看看就好,別真的給格了……
⑹ 在微機中,某存儲器的地址編號為00000H到7FFFFH,則存儲器的容量為多少Byet
就是7FFFFbyte,也就是一共524288byte。
存儲器地址(Memoryaddress)是存儲器中存儲單元的編號。由於存儲器中存儲單元數量很多,為了進行查找,需要給每個存儲單元賦予一個存儲器地址。
存儲器地址是存儲器中存儲單元的編號。
存儲器是由大量存儲單元組成,需要用編號區別每個單元:編號=地址。
每個存儲單元存放一個位元組量的數據:
一個位元組B(Byte)=8個二進制位b(bit)。
採用十六進制數來表達地址。
例如:Intel8086具有1兆位元組(1MB)存儲器容量。
常用四個16進制的數來表示一個地址。
存儲器地址表示為:0000H~FFFFH。
其中大寫H(或小寫h)表示是十六進制數。
⑺ 地址范圍的存儲空間怎麼計算
4FFFH-1000H+1/1024=16KB