首页 > 系统相关 >内存的产生

内存的产生

时间:2024-02-29 16:13:33浏览次数:22  
标签:产生 32 0.5 地址 内存 byte 单元

内存的产生

1.如何产生地址

32位:

有32根地址线/数据线,产生数字信号

分别为正电和负电

​ 1 0

以下为所有二进制的可能性:2^32

00000000000000000000000000000000

00000000000000000000000000000001

00000000000000000000000000000010

...

01111111111111111111111111111111

10000000000000000000000000000000

...

11111111111111111111111111111111

这些二进制序列如果是地址线有序的产生的话,那么他们可以作为每个内存的编号(一共有2^32个),据我们所知,市面上的内存一般分为4G,8G,16G等。

他们的内存地址是多大呢?

内存单位:bit byte kb mb gb tb pb

假设一个空间大小为一个 bit的话,在32位计算机下,一共有2^32bit,也就是4,294,967,296/8/1024/1024=0.5GB

现市面上的内存都在2GB,4GB以上,那么以一个空间1bit的话,最多也只能用0.5G,所以 1bit为空间大小是不合适的。

那么多大合适呢?

若是一个字节为单位(1 byte)呢?

也就是在上面的基础上 0.5乘以 8 =4GB ,从结果上来说,还是比较合适的。所以最后的内存空间大小就设置为 1 byte。

总结:

内存是电脑上特别重要的存储器,计算机中程序的运行都是在内存中进行的 。 所以为了有效的使用内存,就把内存划分成一个个小的内存单元,每个内存单元的大小是1个字节。 为了能够有效的访问到内存的每个单元,就给内存单元进行了编号,这些编号被称为该内存单元的地址。

标签:产生,32,0.5,地址,内存,byte,单元
From: https://www.cnblogs.com/zhongjianYuan/p/18044519

相关文章

  • 5内存和磁盘
    从具有储存程序命令和数据来看,内存和磁盘的功能相同。内存和磁盘也都归类为存储物件。从储存容量来看,内存是高速高架价,而磁盘则是低速廉价。磁盘缓存是指能把磁盘中读出的数据储存到内存空间中的方式。使用磁盘缓存可以改善磁盘数据访问速度。第二个示例是虚拟内存。只把磁盘一......
  • 内存与磁盘的关系
    第五章内存和磁盘的新密关系,在此前的程序都是通过改变计算机的布线等来变更程序的,而现在程序都由存储设备保存,通过读取进行运行操作,储存部件由内存和磁盘组成。储存在磁盘中的程序需要再读入到内存后才能运行,应为磁盘读取的速度慢,程序的运行速度会降低。磁盘中的数据在读出后可以......
  • 内存管理
    内存管理使用物理内存,不安全。交换:运行时把进程载入内存,不运行时放回磁盘。利用基址寄存器和界限寄存器计算动态地址。没法动态分配堆内存。覆盖:把程序分为很多段,先装入段0,运行完段0再装入段1,有空间就放在段0上边,否则就覆盖段0。虚拟内存:让程序只有一部分被调入内存的情况下......
  • 内存淘汰策略
    1、不进行数据淘汰的策略noeviction(Redis3.0之后,默认的内存淘汰策略):它表示当运行内存超过最大设置内存时,不淘汰任何数据,这时如果有新的数据写入,则会触发OOM,但如果没有数据写入的话,只是单纯的查询或者删除操作的话,还是可以正常工作。2、进行数据淘汰的策略针对「进行数据淘汰......
  • JAVA虚拟机系列: (一) . JDK1.6/ 1.7/ 1.8运行时内存分配简要图解
     注意:  1.本文讨论均为JDK官方版本,默认采用的HotSpot虚拟机;  2.图片为本人绘制,转载请标明出处;  3.本博均为个人理解,如有分歧,欢迎指正和讨论 从JDK1.6到1.8,运行时内存分配简图分别如下:  在JDK1.7中的HotSpot中,已经把原本放在方法区的字......
  • 数据过期删除策略与内存淘汰策略
    Redis中提供了三种过期删除的策略1)惰性删除惰性删除,当一个键值对过期的时候,只有再次用到这个键值对的时候才去检查删除这个键值对,也就是如果用不着,这个键值对就会一直存在。优点:对CPU是友好的,只有在取出键值对的时候才会进行过期检查,这样就不会把CPU资源花费在其他无关紧要......
  • L-BFGS-B(Limited-memory Broyden–Fletcher–Goldfarb–Shanno )算法理解 —— 内存
    本文主要讲下个人对数值优化算法中几种常见算法的理解。什么是优化算法?给出函数f(X),现在要求minf(X)时的X值,这就是最优化问题。1.共轭梯度法方程:A*x=b,A矩阵为对称正定矩阵,b为向量,目标为求解出向量x。个人认为共轭梯度法并不能被当做是一个真正的优化算法,因为共轭梯度......
  • Redis内存被占满的解决办法
    1、增加内存。不推荐,因为即使加大内存,以后还是会有内存被占满的可能,不能根本解决问题。2、使用RedisCluster3、使用内存淘汰策略redis2.6+版本,redis.conf中的默认的策略是noeviction,一共有八种:  其中,LRU是LeastRecentlyUsed的缩写,即最近最少使用;LFU是LeastFrequent......
  • 内存分区
    内存一般分为四个区:堆区、栈区、全局区、代码区对于一个程序的编译而言,编译程序占用五个区:堆区、栈区、全局区、代码区、文字常量区堆区:程序员动态申请一定大小的内存空间,可读可写栈区:存放局部变量,函数参数,可读可写全局区:全局变量,静态变量(静态全局和静态局部)、静态函数、还分......
  • 只有 2G 内存, 如何排序 128G 数据?
    【外排序】只有2G内存,如何排序128G数据?在说明这个问题之前,先来回顾一项计组基础知识:CPU最多可以访问到内存,无法访问磁盘;因此一般的排序算法(如快速/归并/堆/希尔)都只能对至少可存储在内存中的数据进行排序,但现在需要面对的场景是数据量过大,无法放入内存,因......