CN113467935B 一种L1cache load forward的实现方法及系统 (上海赛昉半导体科技有限公司)_第1页
CN113467935B 一种L1cache load forward的实现方法及系统 (上海赛昉半导体科技有限公司)_第2页
CN113467935B 一种L1cache load forward的实现方法及系统 (上海赛昉半导体科技有限公司)_第3页
CN113467935B 一种L1cache load forward的实现方法及系统 (上海赛昉半导体科技有限公司)_第4页
CN113467935B 一种L1cache load forward的实现方法及系统 (上海赛昉半导体科技有限公司)_第5页
已阅读5页,还剩7页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

验区盛夏路61弄张润大厦2号电梯楼US2005097304A1,2005.05.05一种L1cacheloadforward的实现方法及括pipeline模块、loadqueue模块、loadloadmissqueue中去check是否能直接bypass可减少load指令占用pipeline。有效的提高pipeline的利用率和吞吐量,减少load指令在2S1将上游发来的load指令保存到loadqueue中,并由loadS2检测是否有forward数据满足该条load,进而进行直接返回lS3检测在storequeue/storebuffer/loadmissqueue中search是否有overlap关S4判断有overlap关系,且不能满足该load的数据要求,在ldqentry中建立overlapS5判断forwad和D_cache中都得不到load的数据,向miss法中,检测是否有forward数据满足该条load时,如果满足则直接返回load数据,load法中,在ldqentry中建立overlaphaz关系,其中haz关系包括storequeue/storebuffer/loadmissqueue的oveloadmissqueue中去check是否能直接bypass到该load所需的数据,如果可以,则直接6.一种L1cacheloadforward的实现系统,所述系统用于实现如权利要求1-5任一项所述的一种L1cacheloadforward的实现方法,其特征在于,包括pipeline模块、load3[0009]S2检测是否有forward数据满足该条load,进而进行直接返回load数据或查D_[0010]S3检测在storequeue/storebuffer/loadmissqueue中search是否有overlap[0011]S4判断有overlap关系,且不能满足该load的数据要求,在ldqentry中建立[0012]S5判断forwad和D_cache中都得不到load的数据,向missqueue中请求分配一个[0015]S8输出target和deallocatedloadqueue,后面refill数据上pipeline,将4括storequeue/storebuffer/loadmissqueue的overlap实现第一方面所述的一种L1cacheloadforward的实现方法,包括pipeline模块、load[0022]本发明能提供forward数据的尽量早的把load数据返回,load数能更早的获得,能尽早的wakeup对该load指令有依赖关系的指令,有效提高CPU的整体性效的提高了pipeline的利用率,由于load指令已经通过forward获得了数据,可以尽早的deallocate掉该entry,从而有效的提高了loadqueueent[0030]S2检测是否有forward数据满足该条load,进而进行直接返回load数据或查D_5[0031]S3检测在storequeue/storebuffer/loadmissqueue中search是否有overlap[0032]S4判断有overlap关系,且不能满足该load的数据要求,在ldqentry中建立[0033]S5判断forwad和D_cache中都得不到load的数据,向missqueue中请求分配一个[0036]S8输出target和deallocatedloadqueue,后面refill数据上pipeline,将[0038]本实施例在ldqentry中建立overlaphaz关系,其中haz关系包括storequeue/storebuffer/loadmis[0040]本实施例运用在bypassforward网络,在load指令上pipeline时,去storequeue、store_buffer、loadmissqueue中去check是否能直接bypass到该load所需的数[0041]本实施例中,L2返回reload数据的同时唤醒在loadqueue中的那边loadmiss的[0042]本实施例中,被选中的load指令上Pipeline,此时由于之前miss的数据已经reload回来了,所以当这条指令再次上pipeline的时候就可以在refillbuf中forwrad到[0044]本实施例公开如图2所示的一种L1cacheloadforward的实现系统,所述系统用[0045]本实施例的实施方案在bypassforward网络,在load指令上pipeline时,就去D_cache的访问端口给到其它的pipeline,从而有效的提高pipeline[0048]本发明由于获得了forward数据,可

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论