⑴ 如何计算存储空间
物理地址=段地址*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