发明名称 处置越过高速缓冲存储器线边界的指令中的高速缓冲存储器未命中
摘要 一种处理器的获取部分包括指令高速缓冲存储器和用于获得指令的若干级的管线。指令可越过高速缓冲存储器线边界。所述管线级处理两个地址以恢复完整的边界越过指令。在此类处理期间,如果所述指令的第二段不在所述高速缓冲存储器中,那么使相对于第一线的获取无效并再循环。在此第一回合中,将对所述指令的第二部分的地址的处理视为对将指令数据从更高等级的存储器加载到所述高速缓冲存储器的预获取请求,而不将任何所述数据传递到所述处理器的稍后级。当所述第一线地址再次穿过所述获取级时,所述第二线地址以正常次序跟随,且可从所述高速缓冲存储器获取并以正常方式组合所述指令的两段。
申请公布号 CN101223503A 申请公布日期 2008.07.16
申请号 CN200680025583.7 申请日期 2006.05.18
申请人 高通股份有限公司 发明人 布赖恩·迈克尔·斯坦普尔;杰弗里·托德·布里奇斯;罗德尼·韦恩·史密斯;托马斯·安德鲁·萨托里乌斯
分类号 G06F9/38(2006.01);G06F12/08(2006.01) 主分类号 G06F9/38(2006.01)
代理机构 北京律盟知识产权代理有限责任公司 代理人 刘国伟
主权项 1.一种从存储器获取指令以供在可编程处理器中执行的方法,其中指令可越过存储器线边界,所述方法包括:响应于第一地址而起初获取指令数据的第一线;根据指令数据的所述第一线确定待获取的指令是否越过指令数据的所述第一线与指令数据的第二线之间的边界,其中指令数据的所述获取的第一线含有所述待获取的指令的第一段;一旦确定所述待获取的指令越过所述边界,便确定对应于第二地址的高速缓冲存储器线是否含有所述待获取的指令的第二段;一旦确定对应于所述第二地址的所述高速缓冲存储器不含有所述待获取的指令的所述第二段,便:(a)使对指令数据的所述第一线的所述初始获取无效,并使所述第一地址再循环;(b)从更高等级的存储器资源预获取指令数据的所述第二线;(c)响应于所述经再循环的第一地址,获取指令数据的所述第一线;(d)响应于所述第二地址,获取指令数据的所述经预获取的第二线;以及(e)根据指令数据的所述获取的第一和第二线,编译所述待获取的指令的所述段。
地址 美国加利福尼亚州