当前位置:首页 > 内存 > 正文

内存块号怎么算

  • 内存
  • 2024-08-17 14:34:01
  • 4593

一、页式管理中逻辑地址是如何表示的?

计算出的逻辑地址0a5c(h)对应的物理地址为2E5C。

首先要知道页存储管理的逻辑地址分为两部分:页号和页地址。物理地址分为两部分:关系为:逻辑地址=页号+物理地址=块号+页地址,已知用户编程空间中有32个,2ˆ5=32。页号占用5位由于每页为1KB,1K=210,可以看到内部页地址占用10位。

从内存为16KB、2^4=16可知,块号占4位。逻辑地址0A5C(H)对应的二进制表示为:0000101001011100,后十位1001011100为页地址,00010为页号,十进制页号为2。

发现物理地址对照表中2对应的块号为11,11转换后的二进制数为1011,物理地址可以为10111001011100,在2E5C中转换为十六进制;即逻辑地址为0A5C(H对应的物理地址)为2E5C。

逻辑地址的背景:

看源码,Intel的8位8080CPU机器有8位数据总线和16位位地址总线。那么这个16位地址信息也必须通过8位数据总线传输,并且必须存储在数据通道中的临时寄存器中,以及CPU的寄存器和存储器中。不过,由于AB正好是DB的整数倍,所以不会有矛盾。

但升级到16位机后,由于当时集成电路集成技术、外部封装和芯片引脚技术的限制,Intel8086/8088CPU设计不能超过40个引脚。但我觉得原来8位机器地址的寻址能力2^16=64KB太小了,而且不能直接增加到16的整数倍,即使AB=32位。因此AB只能暂时从4增加到20。

所以2^20=1MB的寻址能力增加了16倍。然而,这一举动造成了AB的20位和DB的16位之间的矛盾。20位地址信息无法通过DB传输,也无法存储在16位CPU寄存器和内存单元中。由此CPU段结构的原理就诞生了。


二、内存ranks和banks是什么意思当需要使用配置检查内存时,我读取了SPD中的内存。我上网查了一下,发现没有。有的甚至说废话。
我可以正确地说:该值代表内存条两侧是否有内存芯片(存储在语言中的部分称为语言)。除了某些特定的事物之外,也没有任何事物是特殊事物所共有的。银行,存储的银行
一般来说,粒子存储器是通过将存储器容量分成几层来制成的。也就是说,存储芯片中有很多个bank,通常每个颗粒有4个。随着芯片容量不断增加,逻辑Bank的数量也不断增加。目前,从32MB到1GB的芯片通常有四种芯片:K4S161622D(512Kx16Bitx2BANK)和K4S160822DT(1Mx8Bitx2BANK)。电路本身被设计为在一个时钟周期内只允许操作一个逻辑堆,而堆的位宽就是决定操作的并行部分的逻辑堆的位宽。当前内存位的位宽通常为16位。一般内存的一位宽度是64bit,这意味着可以并行传输8Byte的数据。这样,在构建记忆时,记忆粒子都是由同一类型组成的。现在DDR内存中,一组多个4个芯片,通常是一侧8个芯片,分为两组,每侧总共4组。到一边在电路中,存储颗粒是并联连接的,就像在并联分流电路中一样,并行存储颗粒以较小的宽度分开。多个小宽度颗粒存储体并联,形成大部分宽度存储体存储器。前面说过,现在的内存颗粒位宽一般都是16位,4个为一组,16X4=64,宽度为64的内存条就有点赚了。
内存容量完全不变,计算方法仍然是:
内存容量=单个粒子的内存容量X粒子数
粒子的模型一般是确定的。计算方法为:
内存部分的容量=名为K4S161622D的Bank数量,由两个Bank组成。宽度为16粒,深度为512K,容量为2X16X512K/8=2M。对于ADATAVDD8608A8A,其排列为4MX16X4bank,其容量为4MX16X4/8=32M。
记得第一次问内存价格是在深圳华强北C栋4楼:
第一个问题是老板:一代,两代人?
我说:世代
老板:她几岁
我:30
是:一岁帖子和两个帖子?
我:????
我不知道他的意思。最后在我的指导下,我看到了一种双面带泡沫的内存和一种双面带泡沫的内存。以前没听过。一般来说,一部分的价格会高一些,可能是因为一部分存储的容量比较大,线路少,而且必须稳定可靠。但我认为这两种情况的价格都应该更高。为什么它会以这种方式出现很难说。因为在华强北这样一个虎藏龙的土地上,那些记忆的来源是非常不同的!!!