-
公开(公告)号:US20140143492A1
公开(公告)日:2014-05-22
申请号:US14018562
申请日:2013-09-05
Applicant: Advanced Micro Devices, Inc.
Inventor: Yasuko Eckert , Lena E. Olson , Srilatha Manne , James M. O'Connor
IPC: G06F12/08
CPC classification number: G06F12/0802 , G06F9/3834 , G06F9/3838 , G06F12/0848 , G06F12/0862 , G06F12/0864 , G06F12/0875 , G06F12/123 , G06F2212/1016 , G06F2212/451 , G06F2212/502 , G06F2212/6022 , G06F2212/6032 , Y02D10/13
Abstract: The described embodiments include a core that uses predictions for store-to-load forwarding. In the described embodiments, the core comprises a load-store unit, a store buffer, and a prediction mechanism. During operation, the prediction mechanism generates a prediction that a load will be satisfied using data forwarded from the store buffer because the load loads data from a memory location in a stack. Based on the prediction, the load-store unit first sends a request for the data to the store buffer in an attempt to satisfy the load using data forwarded from the store buffer. If data is returned from the store buffer, the load is satisfied using the data. However, if the attempt to satisfy the load using data forwarded from the store buffer is unsuccessful, the load-store unit then separately sends a request for the data to a cache to satisfy the load.
Abstract translation: 所描述的实施例包括使用对存储到负载转发的预测的核心。 在所描述的实施例中,核心包括加载存储单元,存储缓冲器和预测机制。 在运行期间,预测机制产生一个预测,即使用从存储缓冲器转发的数据来满足负载,因为负载从栈中的存储器位置加载数据。 基于该预测,加载存储单元首先向存储缓冲器发送对数据的请求,以尝试使用从存储缓冲器转发的数据来满足负载。 如果从存储缓冲区返回数据,则使用该数据来满足负载。 然而,如果使用从存储缓冲器转发的数据来满足负载的尝试不成功,则加载存储单元然后分别向缓存发送用于满足负载的数据请求。