[发明专利]可编程集成电路中存储器资源的管理有效
申请号: | 201680027998.1 | 申请日: | 2016-05-11 |
公开(公告)号: | CN107771322B | 公开(公告)日: | 2021-06-29 |
发明(设计)人: | L·E·比利奇;R·E·能特奈 | 申请(专利权)人: | 赛灵思公司 |
主分类号: | G06F12/02 | 分类号: | G06F12/02;G06F12/06;G06F12/0888;G06F12/0897;G06F12/126;G06F9/50;G06F11/10;G06F13/16;G06F21/79;H03K19/00;H03K19/177 |
代理公司: | 北京市君合律师事务所 11517 | 代理人: | 毛健;顾云峰 |
地址: | 美国加利*** | 国省代码: | 暂无信息 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 可编程 集成电路 存储器 资源 管理 | ||
1.一种管理可编程集成电路IC中的存储器的方法,其中所述可编程集成电路IC具有处理器子系统和可编程逻辑子系统,所述方法包括:
用所述可编程集成电路IC的存储器地址空间中的第一地址子集与所述可编程集成电路IC的物理存储器之间的关联关系配置所述可编程集成电路IC的存储器映射;
用所述存储器地址空间中的第二地址子集与虚拟存储器块之间的关联关系配置所述存储器映射,其中所述第二地址子集在被分配给所述可编程逻辑子系统的物理存储器的所述可编程集成电路IC的存储器地址空间的一部分内;
将所述虚拟存储器块实施成所述可编程逻辑子系统的可编程逻辑电路中的电路,其中实施所述虚拟存储器块的所述电路响应于所述第二地址子集中的任何输入地址而返回恒定值;
将所述可编程集成电路IC的所述处理器子系统中的二级缓存的至少一部分锁定到所述第二地址子集;
响应于来自所述处理器子系统的处理器核心的、引用所述第二地址子集中的地址的存储器访问请求,访问所述二级缓存的锁定部分;以及
对于对所述二级缓存的锁定部分的更新,略过所述物理存储器的更新。
2.根据权利要求1所述的方法,其特征在于,所述锁定步骤包括:锁定所述二级缓存的多个路中的一个或多个路。
3.根据权利要求1至2中的任一项所述的方法,其特征在于,还包括:将第一值存储在与所述第一地址子集相关联的存储元件中,并且将第二值存储在与所述第二地址子集相关联的存储元件中,其中所述第一值用于指示所述第一地址子集的地址是不可缓存的,并且所述第二值用于指示所述第二地址子集的地址是可缓存的。
4.根据权利要求1-2中的任一项所述的方法,其特征在于,所述锁定步骤包括:
将所述第二地址子集的一个或多个地址存储在与所述二级缓存的一个或多个路相关联的存储元件中;
将第一值存储在与所述二级缓存的一个或多个路相关联的一个或多个存储元件中,其中所述一个或多个存储元件中的所述第一值指示相关联的一个或多个路被锁定到所述第二地址子集的一个或多个地址。
5.根据权利要求1所述的方法,其特征在于,所述二级缓存是多路组关联缓存,所述方法还包括:
使一级缓存无效;
选择所述二级缓存的一个路;
锁定所述二级缓存的所有路;
解锁所述二级缓存的所述一个路;
将读取请求发放至在所述第二地址子集的地址处的、对应于所述一个路的虚拟存储器块;
将从实施所述虚拟存储器块的电路返回的所述恒定值存储在所述二级缓存中所选择的一个路的存储器中;以及
将所述读取请求的地址存储在与解锁的一个路相关联的标记存储器存储元件中;
重复所述选择、锁定、解锁、发放、存储所述恒定值以及存储用于所述二级缓存的一个或多个其他路的地址的步骤;以及
解锁所述虚拟存储器块中未用于所述二级缓存的任何路。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于赛灵思公司,未经赛灵思公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201680027998.1/1.html,转载请声明来源钻瓜专利网。