or1200于IMMU分析

以下摘录《步骤吓得核心——软-core处理器的室内设计与分析》一本书

1 IMMU结构

      OR1200中实现IMMU的文件有or1200_immu_top.vor1200_immu_tlb.vor1200_spram.v,当中使用or1200_immu_top.v实现了IMMU模块,使用or1200_immu_tlb.v实现了ITLB模块,or1200_spram.v是一个单口RAM。使用事实上现了ITLB的表项。如图10.5所看到的。

本小节将分别介绍IMMU模块与其余模块的连接关系、ITLB结构。

 

 

1.1 IMMU模块与其余模块的连接关系

      图10.6给出了IMMU与其它模块的连接关系。当中的大部分接口都非常直观。

IMMUCPU之间的接口是指令Wishbone总线的一部分。IMMUQMEM之间也是Wishbone总线的一部分,当没有配置IMMU时能够觉得CPUQMEM是直接相连的,这一点在第3章中已有说明。此外,IMMU还有与特殊寄存器訪问有关的接口:spr_csspr_writespr_addrspr_dat_ispr_dat_o,这说明在IMMU中存在特殊寄存器,而且该特殊寄存器可读(有spr_dat_o接口)、可写(有spr_dat_i接口)。

 

 

1.2 ITLB结构

      前文已述。OR1200MMU的功能主要就体如今TLB的实现上,对IMMU而言就是ITLB。所以首先给出ITLB的结构,图10.4是一个通用的TLB变换原理图。每一个处理器实现TLB的功能都会有详细的实现方式,此处讨论的是OR1200中的实现方式。

      OR1200ITLB将图10.4中的项分两部分存放,标识存放在MR_RAM表中。数据存放在TR_RAM表中,如图10.7所看到的。从名称上也能够知道这里的表实际是採用RAM实现的,表的索引相应RAM地址,表项相应RAM内容。

 

 

 

      还是以默认配置中TLB64项为例,同一时候依照OR1200中的习惯将虚拟地址称为有效地址。MR_RAM表每一项占14bit,当中高13bit是有效地址的19-31位,最低bitV,代表该表项是否有效。TR_RAM表每一项占22bit,当中高19bit是物理地址的13-31位,低位的3bit各自是UXEUser Execute Enable)、SXESupervisor Execute Enable)、CICache Inhibit)。分别代表用户模式是否可运行、特权模式是否可运行、是否禁止缓存。IMMU使用UXESXE实现对存储器中指令页的保护。CI的作用是指示处理器要不要将该页放置在缓存中,假设CI1。则该页代码不会出如今缓存中。每次訪问都须要从存储器中读取。反之表示该页代码能够被缓存。

      ITLB的翻译过程是:利用有效地址中的13-18bit作为索引同一时候查询MR_RAMTR_RAM两个表。利用MR_RAM表中得到的结果推断ITLB是否命中,ITLB命中的条件是MR_RAM表项中的“有效地址的19-31位”与CPU提供的有效地址中的19-31位相等,而且V1,反之ITLB未命中。也称为ITLB失靶。当ITLB命中的时候,将从TR_RAM表索引得到的表项中的“物理地址的13-31位”与CPU提供的有效地址低13位结合作为物理地址。

同一时候得到该页的属性SXEUXECI

      IMMU利用ITLB的翻译结果进行下一步操作,分三种情况:

  •   ITLB命中。但SXE0。而当前处理器处于特权模式。或者UXE0。而当前处理器处于用户模式,均会违反页保护策略,引发指令页失效异常,处理器转移到指令页失效异常的处理例程,參考表1.3可知相应地址是0x400
  •   ITLB命中。而且没有违反页保护策略,那么会取得相应物理地址处的指令
  •   ITLB失靶。因为OR1200没有实现硬件的ITLB载入,所以仅仅能通过软件实现ITLB载入,ITLB失靶引发ITLB失靶异常,处理器转移到ITLB失靶异常的处理例程。參考表1.3可知相应地址是0xA00,用户需编写失靶异常的处理例程,在当中将须要的页表项载入入ITLB

 

 

 

版权声明:本文博客原创文章,博客,未经同意,不得转载。

转载于:https://www.cnblogs.com/mengfanrong/p/4713990.html

weixin073智慧旅游平台开发微信小程序+ssm后端毕业源码案例设计 1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看README.md或论文文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。 5、资源来自互联网采集,如有侵权,私聊博主删除。 6、可私信博主看论文后选择购买源代码。 1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看README.md或论文文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。 5、资源来自互联网采集,如有侵权,私聊博主删除。 6、可私信博主看论文后选择购买源代码。 1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看README.md或论文文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。 5、资源来自互联网采集,如有侵权,私聊博主删除。 6、可私信博主看论文后选择购买源代码。
python017基于Python贫困生资助管理系统带vue前后端分离毕业源码案例设计 1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看README.md或论文文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。 5、资源来自互联网采集,如有侵权,私聊博主删除。 6、可私信博主看论文后选择购买源代码。 1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看README.md或论文文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。 5、资源来自互联网采集,如有侵权,私聊博主删除。 6、可私信博主看论文后选择购买源代码。 1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看README.md或论文文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。 5、资源来自互联网采集,如有侵权,私聊博主删除。 6、可私信博主看论文后选择购买源代码。
weixin102旅游社交微信小程序+ssm后端毕业源码案例设计 1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看README.md或论文文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。 5、资源来自互联网采集,如有侵权,私聊博主删除。 6、可私信博主看论文后选择购买源代码。 1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看README.md或论文文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。 5、资源来自互联网采集,如有侵权,私聊博主删除。 6、可私信博主看论文后选择购买源代码。 1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看README.md或论文文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。 5、资源来自互联网采集,如有侵权,私聊博主删除。 6、可私信博主看论文后选择购买源代码。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值