选件时如何知道一块内存是否支持某种架构,如何了解一块内存的MTBF
本人对嵌入式软件有一定了解,但对系统从无到有的搭建经验不足,想通过一个例子来问主题中所述的通用性问题。
问1:如何知道一块内存是否支持某种架构。
在系统搭建时,肯定要确定采用的架构(ARM, IA32, MIPS等等),然后会涉及到内存的选件问题。我选了ARMv7-Profile A架构,然后想选Alliance memory的DDR3 RAM(AS4C128M16D3B-12BCN)或ISSI的DDR3 RAM (IS43/46TR82560B),我的问题是如何知道两款RAM是否支持ARMv7-Profile A架构。我查阅了两款RAM的data sheet (下载地址:https://www.mouser.com/ds/2/12/Alliance%20Memory_%202G%20128Mx16_AS4C128M16D3B-12BCN%20v1-1288833.pdf与https://www.mouser.com/ds/2/198/43-46TR16128B-82560BL-276702.pdf), 在其中搜索ARM,IA32关键字,均未找到。个人觉得对一款RAM来说,肯定存在对某些架构支持,某些不支持,想必拿一款DDR3 RAM来与最早的ARMv1架构配肯定配不起来。问2:为何data sheet表中不标明所支持的架构类型?
进一步还有两问:
ARMv7 architecture reference manual(https://developer.arm.com/docs/ddi0406/latest/arm-architecture-reference-manual-armv7-a-and-armv7-r-edition)第1324页中描述了在将虚拟内存转为物理内存时Short-descriptor translation table 所使用的存储器划分方式:
Sections: Consist of 1MB blocks of memory.
Large pages: Consist of 64KB blocks of memory.
Small pages: Consist of 4KB blocks of memory.
问3:这些划分方式是否需要来自具体RAM的支持?
Alliance memory 的data sheet第二页中提到“1KB page size for X8 / 2KB page size”,ISSI的data sheet第一页中提到Page size 1KB,而上述划分方式说small pages是4KB,问4:是否可以由此确定这两款RAM均不支持此架构?
问5:为何两款DDR3 RAM的data sheet中没有MTBF这一参数?