本文目录一览

1,计算机的内存储器是按二进制位编址还是按字节编址的

应该是按字节编址。别误人子弟呀!
按字节编址哦
当然是按字节编址,这是由存储器的结构决定的。毋庸置疑!参考资料:计算机组成原理

计算机的内存储器是按二进制位编址还是按字节编址的

2,什么是按字编址

也就是说内存的大小是以字排序的例如计算机字长32位,存储容量2MB;请问按字节编址,他的寻址范围是多少?地址寄存器和数据寄存器各是多少位?编址范围多少?按字节编址,它的寻址范围是2M。按字编址,它的寻址范围是2M×8/32=0.5M编码范围地址线21编码范围数据线32

什么是按字编址

3,计算机的内存是按字节来进行编址的这句话是什么意思内存指的

内存就是主存。按字节编址的意思,我给你举个例子:比如一个计算机,地址线有16根,数据线是8位的。那么它如果是按字节编址的话,它的寻址范围就是2^16次方。你把内存看做是一个栈,栈是一层一层的,每层都是一个字节,每个字节8位。这就是“计算机的内存是按字节来进行编址”的模型。就像梯子一样,呵呵。

计算机的内存是按字节来进行编址的这句话是什么意思内存指的

4,按位存储 按字节寻址什么意思

按字节寻址,存储空间的最小编址单位是字节, 按字编址,存储空间的最小编址单位是字, 最小编址单位的选择,和存储容量、地址总线宽度都有关联 。同样的存储容量, 粒度小了,地址长度就需要更长 。 就是根据不同的方式寻找内存地址,计算机中大多数寄存器的尺寸是一个字长。计算机处理的典型数值也可能是以字长为单位。CPU和内存之间的数据传送单位也通常是一个字长。字(word) 占2字节 字节(byte) 占8位 位(bit) 最小的单位 比特就是 bit ,就是位。 1字=2字节 1字节=8位 1字=2*8=16位设有一个1mb容量的存储器,字长32位,问: (i)按字节编址,地址寄存器、数据寄存器各为多少位?1、按字节编址 1MB = 2^20B 1个字节=8bit=1B 2^20B/1B = 2^20 地址范围为0~2^20-1 也就是说至少需要二十根地址线,地址寄存器是用来存放地址的,与存储器容量及编址方式有关,可以简单的认为地址线的个数等于地址寄存器的位数,所以地址寄存器为20位。 2、数据寄存器用来存放CPU在一个存取周期内从存储器中一次性取出为二进制位数,也就是一个机器字长,本题中字长32位,所以数据寄存器为32位。 3、寻址空间。在此需要区分清楚寻址空间与寻址范围两个不同的概念,范围仅仅是一个数字范围,不带有单位,而寻址空间指能够寻址最大容量,单位一般用MB、B来表示;本题中寻址范围为0~2^20-1,寻址空间为1MB。

5,什么是按位存储按字节寻址

位是电子计算机中最小的数据单位。每一位的状态只能是0或1。8位为一个字节,寻址到某个字节里面的数据。
按字节寻址,存储空间的最小编址单位是字节,按字编址,存储空间的最小编址单位是字,最小编址单位的选择,和存储容量、地址总线宽度都有关联 。同样的存储容量, 粒度小了,地址长度就需要更长 。就是根据不同的方式寻找内存地址,计算机中大多数寄存器的尺寸是一个字长。计算机处理的典型数值也可能是以字长为单位。cpu和内存之间的数据传送单位也通常是一个字长。字(word) 占2字节字节(byte) 占8位位(bit) 最小的单位比特就是 bit ,就是位。1字=2字节1字节=8位1字=2*8=16位设有一个1mb容量的存储器,字长32位,问: (i)按字节编址,地址寄存器、数据寄存器各为多少位?1、按字节编址 1mb = 2^20b 1个字节=8bit=1b 2^20b/1b = 2^20 地址范围为0~2^20-1 也就是说至少需要二十根地址线,地址寄存器是用来存放地址的,与存储器容量及编址方式有关,可以简单的认为地址线的个数等于地址寄存器的位数,所以地址寄存器为20位。2、数据寄存器用来存放cpu在一个存取周期内从存储器中一次性取出为二进制位数,也就是一个机器字长,本题中字长32位,所以数据寄存器为32位。3、寻址空间。在此需要区分清楚寻址空间与寻址范围两个不同的概念,范围仅仅是一个数字范围,不带有单位,而寻址空间指能够寻址最大容量,单位一般用mb、b来表示;本题中寻址范围为0~2^20-1,寻址空间为1mb。

6,8086系统中存储器按字节编址

每个字节对应8位物理地址20位,分为段值+偏移是这种形式 XXXX + XXXX -------- XXXXX
首先这个地址不成为物理地址而是线性地址。8086线性地址的计算就是楼上答案所说。寻址空间是按照处理器的地址线个数定的,因为8086的地址线只有20根,因此它的寻址能力只有2^20字节 = 1MB。i386结构的处理器都是可以按照字节编址,每个内存单元的地址,不称为物理地址而是线性地址,线性地址通过CPU内存管理单元(MMU)来进行转换,因为在8086上只有段管理机制,因此此时线性地址等价于物理地址。到32处理器,cpu地址线拥有32根,寻址能力达到4GB,而P4处理器的地址线则拥有35根,可以寻址更大的空间。但是实际内存达不到CPU的寻址空间大小,此时CPU的MMU就需要对线性地址进行向物理地址的转化,此时线性地址就和物理地址不一样了。决定一个内存单元的物理地址时需要根据当前的内存管理方式进行计算,首先根据虚拟地址计算得到线性地址,然后根据分页机制是否打开,如果没有使用分页机制,线性地址就是物理地址,如果打开分页机制则根据页目录和页表项来计算得物理地址。按照x86 32位处理器,虚拟地址就是程序中所使用的逻辑地址,虚拟地址计算如下:首先通过查段选择子寄存器(16位模式下成为段基址寄存器,比如读取数据用DS寄存器)中选择子的第2位,0则从全局描述符表(GDT,Global Descriptor Table)1则从局部描述符表(LDT Local Descriptor Table)。全局描述符从GDTR寄存器找到描述符表的物理基地址(后称简称为GDTBA,GDT Base Address),然后GDTBA + DS & 0xFFF8得到的地址就是该选择子指向的描述符,然后根据描述符中记录的段基址 + 偏移(可以是指令中的地址码,也可是si,di中的数值)就得到了线性地址(Linear Address),而局部则有些不同,因为LDTR中放的不是局部描述符表的物理基地址,而是在全局描述符表的一个描述符选择子。首先会计算LDT的物理基地址,方法同上,然后再计算描述符地址,最后计算成Linear Address.如果没打开分页,这个就可以是物理地址了。如果打开分页机制,还要做Linear Address 到物理地址的转化(Physical Address)。线性地址是32位,高十位是页目录项索引,中间十位是页表项索引,最后12位是页内偏移,当然这是在选用4KB小页的情况,大页是4MB,则后22位都是页内偏移。页目录物理基地址存放在CR3中,共有1024项,因此用线性地址高10位作索引,找到相应的页目录项。在小页模式中,该项保存的是页表的高20位地址,因为页表只有4KB,所以低12位不需要。通过线性地址中间十位作页表项索引和页表基址进行计算得到页表项,该项中保存的物理页面的基址,基址加上线性地址低12位页内偏移,就得到了物理地址。在大页模式中,就省去了查页表这一步骤。

文章TAG:字节编址  计算  计算机  内存  按字节编址  
下一篇