在1200处理器中的特殊寄存器
发布时间
阅读量:
阅读量
以下内容摘自《步步惊芯——软核处理器内部设计分析》一书

有如下几点说明:
(1)所提及的读写权限源自OR1200手册中的描述,并且与OpenRISC 1000架构的设计相一致。然而,在OR1200的实际实现过程中,并未完全遵循该设计规范。例如,在表5.1中,某些特殊寄存器在用户模式下本应无法读取,但在OR1200中并未考虑这一限制,所有特殊寄存器均允许在用户模式下进行读取。在对SPRS模块进行分析时,可以明显观察到这一现象。
(2)在用户模式下,TTCR的操作权限被标记为“R*”,原本的含义是当SR[SUMRA]位为1时,用户模式才具备读取TTCR的权限。然而,在OR1200的实现中并未遵循这一规则,用户模式可以直接访问TTCR的内容,而无需关注SR[SUMRA]的具体值。
(3)通过对比表1.2可知,与性能计数单元相关的第7组特殊寄存器在OR1200中并未被实现。因此,在OR1200架构中,特殊寄存器组的数量仅包含10组。
(4)所有特殊寄存器均可寻址,并且其地址长度为16位。其中高5位用于表示所属的组号,低11位则用于标识该寄存器在其所在组中的索引位置。例如:TTCR对应的地
全部评论 (0)
还没有任何评论哟~
