896MB 问题

896M产生的原因有几个:
1)主要原因,x86的地址空间太小了,只有4G,kernel只分到了1G。
2)linux中,kernel的线性空间开始(3G处)对应于物理地址0
3)kernel的线性地址空间要求是identify mapping,也就是内核虚拟地址减去一个常数是物理地址
4)x86架构中,某些硬件(例如LAPIC)寄存器的物理地址位于物理地址空间中的高端(高端的意思是超出了kerenl地址空间大小)。

为了满足条件4)并预留一些可以轮换使用的线性地址,内核必须预留一部分地址空间用于映射这些硬件的寄存器,这个被预留出来的地址空间大小现在是128M,那么,kernel实际可以用的地址空间大小变成了896M。
从物理地址0开始,896M的地址空间最多能映射896M的物理内存,当平台上物理内存多于896M时,例如有1G,kernel(注意,是说 kernel)要访问这些内存怎么办?只能更新页表,使896M地址空间以下的某个地址映射到物理内存的896M以上去。由于这个缘故,产生了896M高端内存的说法。
对于用户态程序就没这个问题,因为用户程序地址空间的起始不用对应物理地址0,完全可以从896M以上的物理内存开始映射。同样,64bit平台没有这个问题,因为此时kernel的地址空间大到足以映射当前硬件技术能提供的所有内存。
所以,高端内存的说法是指内核使用896M以上物理内存的情况,和用户程序没有关系。

  • 2
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: MB85RC16是一种非易失性存储器(Non-Volatile Memory,NVM),它是一种通过电子设备中不断供电而不丢失数据的存储器。 MB85RC16采用了I2C总线(Inter-Integrated Circuit bus)通信协议,这是一种能够在芯片之间传输数据的串行通信协议。它具有双向数据传输、使用相对少的引脚、通信速度较快等优点,因此在很多应用中被广泛使用。 MB85RC16具有16K(16384字节)容量,可以存储大量的数据。它的数据读取和写入速度较快,读取操作只需要几微秒的时间,写入操作也只需要几毫秒的时间。 MB85RC16具有低功耗特性,它只需要在进行读写操作时才需要供电,并且在供电中断后,数据依然能够保持原样。这使得MB85RC16非常适合在电池供电等不稳定电源环境下使用。此外,MB85RC16还具有高耐久性,可以进行大量的读写操作而不会损坏。 MB85RC16广泛应用于各种领域,如安全存储器、计时设备、工业控制系统、智能电表等。它可以存储各种类型的数据,如配置参数、测量数据、日志记录等。通过使用MB85RC16,可以实现数据的长期存储和快速读取,提高设备的性能和可靠性。 ### 回答2: MB85RC16是一种Serial EEPROM芯片。Serial EEPROM是一种可编程的非易失性存储器,它可以用于存储数据并在断电后保持数据不丢失。MB85RC16是一款容量为16Kbit的Serial EEPROM芯片,具有高速读写、低功耗和高可靠性的特点。 MB85RC16内部由若干个存储单元组成,每个存储单元可以存储一个位或字节的数据。通过串行接口,用户可以对MB85RC16进行读写操作。MB85RC16支持各种读写模式,包括随机读、顺序读和写操作,用户可以根据实际需求选择合适的模式。 MB85RC16的工作电压范围广泛,可以在2.7V至5.5V之间工作。它还具有低功耗特性,所有的操作都可以在低电压下完成,从而实现更低的功耗和更长的电池寿命。 MB85RC16广泛应用于各种电子设备中,比如智能卡、传感器存储器、医疗设备、物联网设备等。它的高速读写性能使得它能够满足对数据存取速度要求较高的应用,而其低功耗和高可靠性使得它非常适合在电池供电条件下使用。 总之,MB85RC16是一款功能强大、性能优越的Serial EEPROM芯片,它能够在各种应用场景下提供可靠的数据存储和读写功能。 ### 回答3: MB85RC16是一种EEPROM储存器,具有8K位的容量。它使用串行接口进行通信,并且可以通过特定指令进行写入和读取数据。这种储存器的特点是非易失性,即使在断电情况下也可以保持数据的完整性。另外,MB85RC16还具有较低的功耗和高的耐久性,可以进行大量的写入和擦除操作。 MB85RC16广泛应用于各种电子设备中,例如智能手机、电脑、汽车电子等。在智能手机中,MB85RC16可以用来存储用户的个人设置、应用程序数据等。在电脑中,它可以被用作存储BIOS设置、操作系统信息等。在汽车电子中,MB85RC16可用于存储车辆的配置信息、行车记录等。 对于MB85RC16的使用,首先需要通过串行接口将数据写入到储存器中,可以使用EEPROM编程器或者特定的软件进行操作。在读取数据时,需要发送读指令来获取储存器中的数据。同时,为了确保数据的完整性,可以使用CRC校验等方法进行数据校验。 总之,MB85RC16是一种高效、可靠的储存器,可广泛应用于各种电子设备中,提供了长期存储数据的解决方案。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值