以下内容摘自《步步惊芯——软核处理器内部设计分析》一书
QMEM的作用
QMEM是Quick Memory的简称,顾名思义,就是快速存储器,实际上这是一个片上RAM,可以实现在一个时钟周期内读取其中存储内容(指令、数据),用户可以把一些常用的代码存放在其中,比如:Context切换过程、异常处理句柄、堆栈等。有学者将QMEM类比为OR1200的一级缓存(L1 Cache),这种说法是不对的,缓存是不可寻址的,但是QMEM是可以寻址的,而且QMEM没有缓存中存在的替换问题,所以QMEM的作用不是缓存,就是一可寻址的片上存储器。其在OR1200结构中的位置如图3.1所示。
图3.1 QMEM在OR1200中的位置
取指令的过程:CPU给出指令的有效地址(EA:Effective Address),IMMU将有效地址翻译为物理地址(PA:PhysicalAddress),然后