3.5 内存
Xtensa ISA基于32位虚拟和物理内存地址,可为指令和数据提供2^32或4GB地址空间。
3.5.1 内存寻址
msbFirst = 1是大端。
msbFirst = 0是小端。
3.5.2 寻址模式
核心指令集实现 寄存器+立即寻址模式。核心ISA不会实现自动增量存储或索引加载。但是,这种寻址模式对于协处理器是可能的。例如,浮点协处理器选项实现索引以及立即寻址模式。
3.5.3 程序计数器
32位程序计数器(PC)保存一个字节地址,可以寻址4GB的虚拟内存以获得指令。但是,当配置了窗口寄存器选项时,寄存器窗口调用指令仅存储返回地址的低30位。寄存器窗口返回指令保持PC的两个最高有效位不变。因此,使用寄存器窗口指令调用的子程序必须与调用放置在相同的1GB地址区域中。(窗口寄存器是啥???)
3.5.4取指令
本节使用第2章的符
Xtensa ISA基于32位虚拟和物理内存地址,可为指令和数据提供2^32或4GB地址空间。
3.5.1 内存寻址
图3-6显示了使用高速缓存配置时处理器对地址的解释示例。所有字段的宽度都是可配置的,并且在某些情况下,宽度可能为零(特别是,现在总是有零忽略位)。如果页面大小小于缓存的单个路径的大小,并且使用了物理标签,则缓存索引和缓存标签将重叠。
没有区域保护选项或MMU选项,虚拟到物理转换的正式定义如下(注意环参数被忽略):
msbFirst = 1是大端。
msbFirst = 0是小端。
3.5.2 寻址模式
核心指令集实现 寄存器+立即寻址模式。核心ISA不会实现自动增量存储或索引加载。但是,这种寻址模式对于协处理器是可能的。例如,浮点协处理器选项实现索引以及立即寻址模式。
3.5.3 程序计数器
32位程序计数器(PC)保存一个字节地址,可以寻址4GB的虚拟内存以获得指令。但是,当配置了窗口寄存器选项时,寄存器窗口调用指令仅存储返回地址的低30位。寄存器窗口返回指令保持PC的两个最高有效位不变。因此,使用寄存器窗口指令调用的子程序必须与调用放置在相同的1GB地址区域中。(窗口寄存器是啥???)
3.5.4取指令
本节使用第2章的符