发明名称 OPERAND CACHE CONTROL TECHNIQUES
摘要 Techniques are disclosed relating to per-pipeline control for an operand cache. In some embodiments, an apparatus includes a register file and multiple execution pipelines. In some embodiments, the apparatus also includes an operand cache that includes multiple entries that each include multiple portions that are each configured to store an operand for a corresponding execution pipeline. In some embodiments, the operand cache is configured, during operation of the apparatus, to store data in only a subset of the portions of an entry. In some embodiments, the apparatus is configured to store, for each entry in the operand cache, a per-entry validity value that indicates whether the entry is valid and per-portion state information that indicates whether data for each portion is valid and whether data for each portion is modified relative to data in a corresponding entry in the register file.
申请公布号 US2017075810(A1) 申请公布日期 2017.03.16
申请号 US201514851859 申请日期 2015.09.11
申请人 Apple Inc. 发明人 Havlir Andrew M.;Potter Terence M.;Wang Liang-Kai
分类号 G06F12/08 主分类号 G06F12/08
代理机构 代理人
主权项 1. An apparatus, comprising: a plurality of execution pipelines configured to perform operations in parallel; a register file; and an operand cache that includes a plurality of entries configured to store source operands from the register file and result operands of operations by the plurality of execution pipelines, wherein the entries include multiple portions and the portions store an operand for a corresponding one of the execution pipelines; wherein the operand cache is configured, during operation, to store data in a subset of the portions of an entry or in all of the multiple portions of an entry; wherein the apparatus is configured to store, for each of the plurality of entries, a per-entry validity value, wherein the apparatus is configured to check for hits in the operand cache based on the per-entry validity values; and wherein the apparatus is configured to store, for individual portions of entries of the plurality of entries, per-portion state information that indicates whether data for the portion is modified relative to data in a corresponding entry in the register file and whether data for the portion is valid.
地址 Cupertino CA US