Invention Grant
- Patent Title: Operand cache flush, eviction, and clean techniques using hint information and dirty information
-
Application No.: US14805124Application Date: 2015-07-21
-
Publication No.: US09619394B2Publication Date: 2017-04-11
- Inventor: Andrew M. Havlir , Terence M. Potter
- 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: G06F13/00
- IPC: G06F13/00 ; G06F12/0875 ; G06F12/0891 ; G06F9/30 ; G06F12/0815

Abstract:
An apparatus includes an operand cache for storing operands from a register file for use by execution circuitry. In some embodiments, eviction priority for the operand cache is based on the status of entries (e.g., whether dirty or clean) and the retention priority of entries. In some embodiments, flushes are handled differently based on their retention priority (e.g., low-priority entries may be pre-emptively flushed). In some embodiments, timing for cache clean operations is specified on a per-instruction basis. Disclosed techniques may spread out write backs in time, facilitate cache clean operations, facilitate thread switching, extend the time operands are available in an operand cache, and/or improve the use of compiler hints, in some embodiments.
Public/Granted literature
- US20170024323A1 OPERAND CACHE FLUSH, EVICTION, AND CLEAN TECHNIQUES Public/Granted day:2017-01-26
Information query