一、存储器容量单位
计算机存储容量以字节为单位
字节B( 1Byte=8bit)
千字节(1KB=1024B)
兆字节(1MB=1024KB)
千兆字节(1GB=1024MB)
1TB=1024GB
二、计算内存空间地址的大小
内存是按字节编址,所以单位是字节
公式:
内存容量=末地址-首地址+1
例1:地址为2001H~7000H,则存储空间为20KB
解:
7000H-2001H+1
=5000H
=$5×16^3$ B
=$5×2^{12}$ B
=$5×2^{12}/2^{10}$ KB
=20KB
例2:FLASH存储容量8MB,地址空间范围是m~0xFFFFFFFF(0x表示16进制数据),求m
解:
$8MB = 8×1024KB = 8×1024×1024B =8×2^{20}B =8×16^{5}B$
写成16进制数为 0x80 0000
求m :
m=0xFFFF_FFFF-0x80_0000+1
=0xFF7F_FFFF+1
=0xFF80_0000
例3:计算机SRAM容量为4K x 8,配置地址首地址为:06800H,则其末地址m是多少
解:$4K×8bit = 4×2^{10} B = 2^{12} B = 16^3 B$
即1000H或者0x1000
01000H=m-6800H+1H
m = 1000H + 06800H - 1H = 07800H - 1H = 077FFH
$2GB = 2×2^{30} B = 8×2^{28} B = 8×16^7 B$
0x 8000_0000
0x0000_0000 - 0x7FFF_FFFF地址空间为2GB
赞哦,就想找到这样子的
哈哈很久之前写的,现在看看文本格式都不对哈哈😂