怎么由地址范圍確定其容量_內存容量如何計算地址編碼?
特邀律師
地址范圍為1000H-4FFFH的存儲空間是16KB。1000H和4FFFH都是16進制數,1000H換算成10進制后是4016,4FFFH換算成10進制是20480。兩個地址間的差是20480-4096=16384,存儲空間所說的1KB=1024B,因此存儲空間是16384/1024=16KB。單位換算,國際單位制(SI)1KB=1024B;1MB=1024KB=1024×1024B;1B(byte,字節)= 8 bit;1KB(Kilobyte,千字節)=1024B= 2^10 B;1MB(Megabyte,兆字節,百萬字節,簡稱“兆”)=1024KB= 2^20 B;1GB(Gigabyte,吉字節,十億字節,又稱“千兆”)=1024MB= 2^30 B;根據國際電工委員會(IEC)的標準,國際單位制(SI)規定1kB = 10^3B,而IEC規定1KiB = 2^10B。
內存容量為2?字節,則地址總線為n位。
地址總線的位數決定了CPU可直接尋址的內存空間大小,比如8位微機的地址總線為16位,則其最大可尋址空間為21?=64KB,16位微型機的地址總線為20位,其可尋址空間為22?=1MB。一般來說,若地址總線為n位,則可尋址空間為2?字節。
地址總線的寬度,隨可尋址的內存元件大小而變,決定有多少的內存可以被存取。
推薦回答 現代CPU訪問的基本單位是B,即字節1B=8b。1B需要一個地址,那么一根地址總線訪存容量為1B,兩根地址總線訪存容量為4B,即00,01,10,11四個地址。現在大多數的CPU是32根地址總線的,訪存容量為4G
直接計算就可以 比如內存地址范圍是從FF8E0000-FF8EFFFF,則其大小為 FF8EFFFF-FF8E0000=FFFF,等于65535,也就是64K.