码迷,mamicode.com
首页 > 其他好文 > 详细

or1200中IMMU分析(续)

时间:2014-06-20 10:21:15      阅读:309      评论:0      收藏:0      [点我收藏+]

标签:or1200 openrisc 软核处理   or1200 软核处理器   处理器   软核   开源   

以下内容摘自《步步惊芯——软核处理器内部设计分析》一书

 

 

2 IMMU中的特殊寄存器

      OR1200处理器中的IMMU包含第2组特殊寄存器,如表10.1所示。

bubuko.com,布布扣

 

      ITLBW0MRx是指令TLB匹配寄存器,其格式如表10.2所示。

bubuko.com,布布扣

      表10.2OpenRISC 1000规范中的定义,实际在OR1200处理器中只实现了其中一部分字段,包括VPNVirtual Page Number)的一部分、VValid标志位)。ITLBW0MRx对应图10.7MR_RAM的表项,每一个表项对应一个ITLBW0MRx,表项中“有效地址的19-31位”对应ITLBW0MRx19-31位,表项中的V对应ITLBW0MRx中的V。如图10.8所示。

 

bubuko.com,布布扣

 

      ITLBW0TRx是指令TLB翻译寄存器,其格式如表10.3所示。

 

bubuko.com,布布扣

 

      表10.3是OpenRISC 1000规范中的定义,实际在OR1200中也只实现了其中一部分字段,包括PPN(Physical Page Number)的一部分、UXE、SXE、CI。ITLBW0TRx对应图10.7中TR_RAM的表项,每一个表项对应一个ITLBW0TRx,具体的对应关系也很直接。如图10.9所示。

 

bubuko.com,布布扣

 

      ITLB最大可配置有128项,所以ITLBW0MRx、ITLBW0TRx的x是从0-127,默认ITLB只配置有64项,此时ITLBW0MRx、ITLBW0TRx中的x只有0-63是有效的。

 

3 OR1200中关于IMMU的一些配置

      在or1200_defines.v中有一些与IMMU相关的宏定义,用户可以通过修改宏定义实现对IMMU的配置,主要宏定义如下:

bubuko.com,布布扣

 

 

or1200中IMMU分析(续),布布扣,bubuko.com

or1200中IMMU分析(续)

标签:or1200 openrisc 软核处理   or1200 软核处理器   处理器   软核   开源   

原文地址:http://blog.csdn.net/leishangwen/article/details/28610345

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!