-
公开(公告)号:US09652233B2
公开(公告)日:2017-05-16
申请号:US13971782
申请日:2013-08-20
Applicant: Apple Inc.
Inventor: Terence M. Potter , Timothy A. Olson , James S. Blomgren , Andrew M. Havlir , Michael Geary
IPC: G06F12/00 , G06F13/00 , G06F13/28 , G06F9/30 , G06F9/38 , G06T1/60 , G06F12/0875 , G06F12/0862
CPC classification number: G06F9/30043 , G06F9/38 , G06F12/0862 , G06F12/0875 , G06F2212/452 , G06T1/60 , Y02D10/13
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 be used to store a subset of operands, and may use less power and have quicker access times than the register file. Hint values may be used in some embodiments to suggest that a particular operand should be stored in the operand cache (so that is available for current or future use). In one embodiment, a hint value indicates that an operand should be cached whenever possible. Hint values may be determined by software, such as a compiler, in some embodiments. One or more criteria may be used to determine hint values, such as how soon in the future or how frequently an operand will be used again.
-
公开(公告)号:US20150058571A1
公开(公告)日:2015-02-26
申请号:US13971782
申请日:2013-08-20
Applicant: Apple Inc.
Inventor: Terence M. Potter , Timothy A. Olson , James S. Blomgren , Andrew M. Havlir , Michael Geary
CPC classification number: G06F9/30043 , G06F9/38 , G06F12/0862 , G06F12/0875 , G06F2212/452 , G06T1/60 , Y02D10/13
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 be used to store a subset of operands, and may use less power and have quicker access times than the register file. Hint values may be used in some embodiments to suggest that a particular operand should be stored in the operand cache (so that is available for current or future use). In one embodiment, a hint value indicates that an operand should be cached whenever possible. Hint values may be determined by software, such as a compiler, in some embodiments. One or more criteria may be used to determine hint values, such as how soon in the future or how frequently an operand will be used again.
Abstract translation: 指令可能需要执行一个或多个操作数,这可以从寄存器文件提供。 然而,在GPU的上下文中,寄存器文件可以是相对较大的结构,并且从寄存器文件的读取可能是能量和/或时间密集的。操作数高速缓存可以用于存储操作数的子集,并且可以使用较少的 并且具有比寄存器文件更快的访问时间。 在一些实施例中可以使用提示值来建议特定的操作数应存储在操作数高速缓存中(以便可用于当前或未来的使用)。 在一个实施例中,提示值指示操作数应尽可能缓存。 在一些实施例中,提示值可以由诸如编译器的软件来确定。 可以使用一个或多个标准来确定提示值,例如将来的时间以及操作数将再次被使用的频率。
-