Invention Grant
- Patent Title: Intelligent caching for an operand cache
- Patent Title (中): 智能缓存操作数缓存
-
Application No.: US13971800Application Date: 2013-08-20
-
Publication No.: US09459869B2Publication Date: 2016-10-04
- Inventor: Timothy A. Olson , Terence M. Potter , James S. Blomgren , Andrew M. Havlir
- Applicant: Apple Inc.
- Applicant Address: US CA Cupertino
- Assignee: Apple Inc.
- Current Assignee: Apple Inc.
- Current Assignee Address: US CA Cupertino
- Agency: Meyertons, Hood, Kivlin, Kowert & Goetzel, P.C.
- Main IPC: G06F12/00
- IPC: G06F12/00 ; G06F13/00 ; G06F13/28 ; G06F9/30 ; G06F9/38 ; G06T1/20 ; G06F12/08

Abstract:
Instructions may require one or more operands to be executed, which may be provided from a register file. In the context of a GPU, however, a register file may be a relatively large structure, and reading from the register file may be energy and/or time intensive An operand cache may store a subset of operands, and may use less power and have quicker access times than the register file. In some embodiments, intelligent operand prefetching may speed execution by reducing memory bank conflicts (e.g., conflicts within a register file containing multiple memory banks). An unused operand slot for another instruction (e.g., an instruction that does not require a maximum number of source operands allowed by an instruction set architecture) may be used to prefetch an operand for another instruction in one embodiment. Prefetched operands may be stored in an operand cache, and prefetching may occur based on software-provided information.
Public/Granted literature
- US20150058572A1 INTELLIGENT CACHING FOR AN OPERAND CACHE Public/Granted day:2015-02-26
Information query