METHOD TO DO CONTROL SPECULATION ON LOADS IN HIGH PERFORMANCE STRAND-BASED LOOP ACCELERATOR

The invention relates to a method to do control speculation on loads in a high performance strand-based loop accelerator. An apparatus includes a binary translator to hoist a load instruction in a branch of a conditional statement above the conditional statement and insert a speculation control of l...

Full description

Saved in:
Bibliographic Details
Main Authors ANDREY CHUDNOVETS, DENIS G. MOTIN, BORIS A. BABAYAN, JAYESH IYER, SERGEY A. ROZHKOV, DMITRY M. MASLENNIKOV, ALEXANDER Y. OSTANEVICH, SERGEY P. SCHERBININ, ALEXANDER V. ERMOLOVICH
Format Patent
LanguageChinese
English
Published 03.07.2018
Subjects
Online AccessGet full text

Cover

Loading…
More Information
Summary:The invention relates to a method to do control speculation on loads in a high performance strand-based loop accelerator. An apparatus includes a binary translator to hoist a load instruction in a branch of a conditional statement above the conditional statement and insert a speculation control of load (SCL) instruction in a complementary branch of the conditional statement, wherein the SCL instruction provides an indication of a real program order (RPO) of the load instruction before the load instruction was hoisted. The apparatus further includes an execution circuit to execute the load instruction to perform a load and cause an entry for the load instruction to be inserted in an ordering buffer, and the execution circuit is to execute the SCL instruction to locate the entry for the loadinstruction in the ordering buffer using the RPO of the load instruction provided by the SCL instruction and discard the entry for the load instruction from the ordering buffer. 本发明涉及种对基于高性能串的循环加速器中的加载做控制推测的方法。种装置包括二进制翻译器,用以
Bibliography:Application Number: CN201711205194