linux 内存容量换算,Hi3516A开发--内存换算

一、做嵌入式开发,常会遇到内存计算的,但是大多是以十六进制来表示的,不能一眼看出是多大内存。

比如:phys_start=0x85000000 phys_end=0x88000000

从0x85000000到0x88000000,刚好是48M,这个是怎么换算出来的?

换算:

从0x85000000到0x88000000

相差 0x3000000 (十六进制) ==> 50331648 (十进制) ==> 50331648 / 1024 / 1024 = 48M

二、查看文件内存大小,例如:

ls -la vmlinux

-rwxr-xr-x 1 root root 7459776  9月  6 10:36 vmlinux

这里的7459776是多大呢?

如下图可以看到是 7.5MB。即:

7459776 (字节/Byte) / 1000 / 1000 = 7.5 (MB)

存储单位换算:

1Byte(字节)=8bit(比特),1KB=1024B,1MB=1024KB,1GB=1024MB,1TB=1024GB。

需要注意的是:计算机内的单位换算将1024忽略为1000了。

0818b9ca8b590ca3270a3433284dd417.png

三、查看剩余内存空间,例如:

df -h

文件系统        容量  已用  可用 已用% 挂载点

/dev/sda1        19G   11G  7.0G   61% /

none            4.0K     0  4.0K    0% /sys/fs/cgroup

udev            493M  4.0K  493M    1% /dev

tmpfs           101M  1.4M   99M    2% /run

none            5.0M     0  5.0M    0% /run/lock

none            502M  8.0K  502M    1% /run/shm

none            100M   52K  100M    1% /run/user

.host:/         301G  276G   25G   92% /mnt/hgfs

四、Nand Flash 和 DDR2

我们常见的 4Gb NAND + 2Gb DDR DRAM 是什么意思?

NAND闪存是一种比硬盘驱动器更好的存储方案,这在不超过4GB的低容量应用中表现得犹为明显。也就是说相当于4Gb或者512MB是用于存储用的。

SDRAM从发展到现在已经经历了四代,分别是:第一代SDR SDRAM,第二代DDR SDRAM,第三代DDR2 SDRAM,第四代DDR3 SDRAM.(显卡上的DDR已经发展到DDR5) ,也就是相当于说内存为 2Gb或者256MB。DDR DRAM是用于运行程序用的。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值