永发信息网

内存的编址单位是什么

答案:2  悬赏:0  手机版
解决时间 2021-12-31 12:51
  • 提问者网友:活着好累
  • 2021-12-30 22:37
内存的编址单位是什么
最佳答案
  • 五星知识达人网友:山有枢
  • 2021-12-30 23:33
问题一:想问一下计算机的内存和外存的编址单位是不是一样,各是什么? 你说的都不在一个层面上 计算机内存分了好几种 比如一级高速缓存 这些的编制点位本来就不一样 在说内存 在最原始的win32系统下是分为了实模式 和保护模式两种 这两种是硬件启动的基础 他们的编址不一样 大概是内存的前1m 和后边的***** 虚拟内存这个概念只有win系统有 linx下它的原始是一个swp的交换分区 说道虚拟内存 就需要知道win的体系结构 这个都不是一个层面上的东西问题二:编址单位与存储字长有联系吗?关系是怎样的? 应该是一个意思。
在计算机系统中,存储器中每个单元的位数是相同且固定的,称为存储器编址单元。不同的计算机,存储器的编址方式是不同的,主要有字编址和字节编址。内存一般以字节(8位)或字(字的长度可大可小,16位、32位等)为单位。问题三:计算机内存储器是按什么编址 计算机通过什么来保存计算机当前工作所需的程序和数据呢?就是内存,也称为“主存储器”。它安装在计算机的主板上。 内存分为随机存储器(简称RAM)和只读存储器(简称ROM),通常我们说的内存或内存条是指RAM。随机存储器中的数据可以由用户进行修改。关闭计算机电源,随机存储器中存储的数据将全部消失,类似于写在黑板上的字,可写可擦。我们平常所说的内存容量就是随机存储器的容量。只读存储器中存储的数据由计算机生产厂家写入,只能读取而不能修改,断电后保存在只读存储器内的数据不会消失。在计算机的内存容量单位里,1个二进制的位是bit,8个二进制位称为一个字节B(Byte)。字节是计量内存容量的基本单位,其它的单位还有KB,MB,GB,TB,它们的转换公式如下:
字节 1 B=8 bit
千字节 1 KB =1024 B
兆字节 1 MB =1024 KB=1024×1024 B
吉字节 1 GB =1024 MB=1024×1024 KB
太字节 1 TB =1024 GB=1024×1024 MB内存的容量直接影响计算机的性能,PC系列机的内存容量由早期的640KB发展到1MB、4MB、8MB、16MB、32MB、64MB、128MB和256MB,有的甚至超过1GB。问题四:存储器中是以什么为基本单位进行地址编址的 以八位二进制为一个基本单元,也就是一个字节,每个存储单元对应着一个地址,是一个整数编码问题五:“计算机的内存是按字节来进行编址的”这句话是什么意思?内存指的是什么? 内存就是主存。按字节编址的意思,我给你举个例子:比如一个计算机,地址线有16根,数据线是8位的。那么它如果是按字节编址的话,它的寻址范围就是2^16次方。你把内存看做是一个栈,栈是一层一层的,每层都是一个字节,每个字节8位。这就是“计算机的内存是按字节来进行编址”的模型。就像梯子一样,呵呵。问题六:内存编址问题 这个有点复杂,硬件上来说应该是由系统总线定的,再具体来说是由系统总线下的地址总线决定的。
比如32位的地址总线最大编址能力为4GB。
现在主流的PC,地址总线都已经是64位的了,支持非常大的地址编址。
但真正开机后,你进入操作系统后,具体你能用到多少最大内存,还需要有操作系统的支持。比如现在的32位版的XP或32位版的WIN7也都只能支持最大4GB的编址,但憨于PC的其它硬件都需要地址来输入输出,所以真正分配用来编址内存的能力一般3.xGB。问题七:内存地址的统一编制和独立编制的区别 IO独立编址:
CPU 芯片必须有专门控制 IO 读写的引脚,CPU 必须支持对 IO 输入、输出的指令。
80x86 CPU,就具有这些特点。
存储器和 IO 统一编址:
CPU 芯片只有对存储器读写的引脚,CPU 仅有对存储器读写的指令。
这样的 CPU,只能是凑付用了,IO接口,也就只能和存储器芯片,排列在一起了。
IO端口,就会占用存储器的地址,使存储量容量减小。问题八:按字编址 按字节编址 有什么区别啊? 按字节:1MB容量有1M个地址。2^10个地址。地址寄存器10位
1B=8bit 数据寄存器8位。 编址范围0到2^10
按字:1M × 8 / 32 = 2^8个地址。地址寄存器8位
数据寄存器32位 编址范围0到2^8问题九:微机内存按什么编址 按照字节编址,每个内存单元的地址,不称为物理地址而是线性地址,线性地址通过CPU内存管理单元(MMU)来进行转换 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位页内偏移,就得到了物理地址。在大页模式中,就省去了查页表这一步骤。问题十:以字节编址的内存和以字编址的内存有什么区别 字节比字更细吧 1个字占两个字节 而如果是字节编址会逐字访问 应该会减少BUG个人见解 错误的地方见谅 大概就是这样的
全部回答
  • 1楼网友:大漠
  • 2021-12-31 00:48
我好好复习下
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯