首页> 外国专利> Memory-side driven anticipatory instruction transfer interface with processor-side instruction selection

Memory-side driven anticipatory instruction transfer interface with processor-side instruction selection

机译:具有处理器侧指令选择的存储器侧驱动预期指令传输接口

摘要

A computer architecture which significantly reduces latency in fetching instructions from main memory includes a code-pump located proximate to the memory and a filter cache located proximate to the processor. The code pump reduces latency in fetching instructions by predicting possible instruction streams that may be executed by the processor and passing instructions from all possible streams to the filter cache. The code pump fetches instructions from the memory and partially decodes the instructions to determine their types. Instruction types which may change the flow of the program such as subroutine calls and conditional branches, cause the code pump to concurrently supply instructions from all flow paths that can be predicted from these instructions. To keep track of the possible flow paths, the code pump maintains a data structure which is a combination of multiple stack entries (for call instructions) and tree entries (for branch instructions) . The filter cache passes the addresses of fetched instructions back to the code pump. The code pump uses these addresses to determine which flow paths were followed and to deallocate any entries in the data structure which correspond to paths that were not followed.
机译:一种显着减少从主存储器提取指令时的等待时间的计算机体系结构,包括靠近存储器的代码泵和靠近处理器的过滤器缓存。代码泵通过预测可能由处理器执行的可能的指令流并将指令从所有可能的流传递到过滤器缓存来减少提取指令时的等待时间。代码泵从内存中获取指令,并对指令进行部分解码以确定其类型。可能会改变程序流程的指令类型(例如子例程调用和条件分支)会导致代码泵同时从所有流程路径中提供可以从这些指令中预测的指令。为了跟踪可能的流动路径,代码泵维护一个数据结构,该数据结构是多个堆栈条目(用于调用指令)和树条目(用于分支指令)的组合。筛选器缓存将获取的指令的地址传递回代码泵。代码泵使用这些地址来确定遵循了哪些流路径,并在数据结构中取消分配了与未遵循的路径相对应的所有条目。

著录项

相似文献

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

客服邮箱:kefu@zhangqiaokeyan.com

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

  • 服务号