...
首页> 外文期刊>電子情報通信学会技術研究報告 >仮想リオーダ・バッファ方式におけるロード/ストア・キューの単純化
【24h】

仮想リオーダ・バッファ方式におけるロード/ストア・キューの単純化

机译:虚拟重排序缓冲区方法中的加载/存储队列的简化

获取原文
获取原文并翻译 | 示例
   

获取外文期刊封面封底 >>

       

摘要

データ・プリフエッチを実現する方法の1つに命令の先行実行がある.過去に我々は,単一スレッド環境で命令の先行実行を実現する手法として仮想リオーダ・バッファ(VROB:Virtual reorder buffer)方式を提案した.この手法を用いれば,多くのロード命令のレイテンシが短縮され,大きな性能向上を達成できることを示した.しかし,VROB方式ではプロセッサ内に多くの先行実行命令を保持する必要があるため,素朴な実装では重要な資源(リオーダ・バッファ,レジスタ・ファイル,発行キュー,ロード/ストア・キュー(LSQ:load/store queue))のサイズを大きくする必要があり,クロック・サイクル時間に悪影響を与える.過去の研究では,この間題について,LSQ以外では解決されていたが,LSQだけは解決されていなかった.本論文では,先行実行ロードに対するin-flightストアへの依存を無視することにより,先行実行のために必要であったLSQを削除し,クロック・サイクル時間への悪影響を除去することを提案する.メモリ・インテンシブなプログラムが多いSPECfp2000ベンチマークを用いて評価を行った結果,十分に大きなLSQを持ち,正しく依存を守る場合に比べ,性能低下をわずか1%に抑えられることがわかった.
机译:指令的预执行是实现数据预取的方法之一。过去,我们已经提出了虚拟重排序缓冲区(VROB)方法,作为在单线程环境中实现指令预执行的方法。结果表明,使用该方法可以缩短许多加载指令的等待时间,并可以大大提高性能。但是,在VROB方法中,有必要在处理器中保存许多先前的执行指令,因此在简单的实现中,重要的资源(重排序缓冲区,寄存器文件,发布队列,加载/存储队列(LSQ:加载/有必要增加存储队列的大小),这会对时钟周期时间产生不利影响。在过去的研究中,除了LSQ以外,这个问题都得到了解决,但LSQ并没有解决。在本文中,我们建议删除执行前所需的LSQ,并通过忽略飞行中存储对执行前负载的依赖性来消除对时钟周期时间的不利影响。作为使用具有许多内存密集型程序的SPECfp2000基准进行评估的结果,发现与具有足够大的LSQ并正确遵守依赖关系的情况相比,性能下降被抑制到只有1%。

著录项

相似文献

  • 外文文献
  • 中文文献
  • 专利
获取原文

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号