WIPO logo
Mobile | Deutsch | Español | Français | 日本語 | 한국어 | Português | Русский | 中文 | العربية |
PATENTSCOPE

Search International and National Patent Collections
World Intellectual Property Organization
Search
 
Browse
 
Translate
 
Options
 
News
 
Login
 
Help
 
Machine translation
1. (WO2018052703) SPECULATIVE RETIREMENT OF POST-LOCK INSTRUCTIONS
Latest bibliographic data on file with the International Bureau    Submit observation

Pub. No.:    WO/2018/052703    International Application No.:    PCT/US2017/049144
Publication Date: 22.03.2018 International Filing Date: 29.08.2017
IPC:
G06F 9/52 (2006.01), G06F 9/30 (2006.01), G06F 9/38 (2006.01)
Applicants: ADVANCED MICRO DEVICES, INC. [--/US]; 2485 Augustine Drive Santa Clara, California 95054 (US)
Inventors: SMAUS, Gregory W.; (US).
KING, John M.; (US).
ACHENBACH, Michael D.; (US).
LEPAK, Kevin M.; (US).
RAFACZ, Matthew A.; (US).
BAMFORD, Noah; (US)
Agent: HAMBERGER, Joshua A.; (US)
Priority Data:
15/267,094 15.09.2016 US
16200576.3 24.11.2016 EP
Title (EN) SPECULATIVE RETIREMENT OF POST-LOCK INSTRUCTIONS
(FR) RETRAIT SPÉCULATIF D'INSTRUCTIONS DE POST-VERROUILLAGE
Abstract: front page image
(EN)Techniques for improving execution of a lock instruction are provided herein. A lock instruction and younger instructions are allowed to speculatively retire prior to the store portion of the lock instruction committing its value to memory. These instructions thus do not have to wait for the lock instruction to complete before retiring. In the event that the processor detects a violation of the atomic or fencing properties of the lock instruction prior to committing the value of the lock instruction, the processor rolls back state and executes the lock instruction in a slow mode in which younger instructions are not allowed to retire until the stored value of the lock instruction is committed. Speculative retirement of these instructions results in increased processing speed, as instructions no longer need to wait to retire after execution of a lock instruction.
(FR)L'invention concerne des techniques pour améliorer l'exécution d'une instruction de verrouillage. Le retrait spéculatif d'une instruction de verrouillage et d'instructions plus récentes est autorisé avant que la partie de stockage de l'instruction de verrouillage consigne sa valeur en mémoire. Ces instructions n'ont donc pas besoin d'attendre que l'instruction de verrouillage soit achevée avant le retrait. Au cas où le processeur détecte une violation des propriétés atomiques ou de clôturage de l'instruction de verrouillage avant de consigner la valeur de l'instruction de verrouillage, le processeur réalise un retour en arrière et exécute l'instruction de verrouillage dans un mode lent dans lequel le retrait d'instructions plus récentes n'est pas autorisé avant que la valeur stockée de l'instruction de verrouillage soit consignée. Le retrait spéculatif de ces instructions a pour résultat une vitesse de traitement augmentée, car il n'est plus nécessaire d'attendre le retrait d'instructions après l'exécution d'une instruction de verrouillage.
Designated States: AE, AG, AL, AM, AO, AT, AU, AZ, BA, BB, BG, BH, BN, BR, BW, BY, BZ, CA, CH, CL, CN, CO, CR, CU, CZ, DE, DJ, DK, DM, DO, DZ, EC, EE, EG, ES, FI, GB, GD, GE, GH, GM, GT, HN, HR, HU, ID, IL, IN, IR, IS, JO, JP, KE, KG, KH, KN, KP, KR, KW, KZ, LA, LC, LK, LR, LS, LU, LY, MA, MD, ME, MG, MK, MN, MW, MX, MY, MZ, NA, NG, NI, NO, NZ, OM, PA, PE, PG, PH, PL, PT, QA, RO, RS, RU, RW, SA, SC, SD, SE, SG, SK, SL, SM, ST, SV, SY, TH, TJ, TM, TN, TR, TT, TZ, UA, UG, US, UZ, VC, VN, ZA, ZM, ZW.
African Regional Intellectual Property Organization (BW, GH, GM, KE, LR, LS, MW, MZ, NA, RW, SD, SL, ST, SZ, TZ, UG, ZM, ZW)
Eurasian Patent Organization (AM, AZ, BY, KG, KZ, RU, TJ, TM)
European Patent Office (AL, AT, BE, BG, CH, CY, CZ, DE, DK, EE, ES, FI, FR, GB, GR, HR, HU, IE, IS, IT, LT, LU, LV, MC, MK, MT, NL, NO, PL, PT, RO, RS, SE, SI, SK, SM, TR)
African Intellectual Property Organization (BF, BJ, CF, CG, CI, CM, GA, GN, GQ, GW, KM, ML, MR, NE, SN, TD, TG).
Publication Language: English (EN)
Filing Language: English (EN)