各位好:
请教各位以下关于MAR的使用问题:
1.MAR作用是不是把MAR表格里的地址映射到XMPAX 寄存器配置的地址上去?这样理解不清楚对不对
2.XMPAX寄存器中的BADDR[31:12]只有10bit,跟实际地址32bit是怎么对应的?这个地方不太懂
3.MAR表格里的MAR80对应的是0x50000000~0x50ffffff,但是这片内存地址是reserved,能用作MAR映射吗?会不会有问题?
希望各位大神能帮忙解答一下,万分感谢!!
This thread has been locked.
If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.
各位好:
请教各位以下关于MAR的使用问题:
1.MAR作用是不是把MAR表格里的地址映射到XMPAX 寄存器配置的地址上去?这样理解不清楚对不对
2.XMPAX寄存器中的BADDR[31:12]只有10bit,跟实际地址32bit是怎么对应的?这个地方不太懂
3.MAR表格里的MAR80对应的是0x50000000~0x50ffffff,但是这片内存地址是reserved,能用作MAR映射吗?会不会有问题?
希望各位大神能帮忙解答一下,万分感谢!!
个人理解如下
1、MAR寄存器的作用是定义对应内存段的属性的,包括是否可缓存以及是否可预读取,跟映射以及xmpax没有直接关系;
2、XMPAX寄存器中的BADDR[31:12]是20bit,段的大小不小于4KB,即32位的地址至少是4kb对齐(地址低12位段都是0),所以用20bit足可以表述改地址(20bit的高位段)。
3、答案可以同1
segments是有优先级的,segment15的优先级比segment0高,如果两个段映射到重叠区域,应该是以段下标号高的为准吧。