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. (WO2016093975) PROVIDING EARLY INSTRUCTION EXECUTION IN AN OUT-OF-ORDER (OOO) PROCESSOR, AND RELATED APPARATUSES, METHODS, AND COMPUTER-READABLE MEDIA
Latest bibliographic data on file with the International Bureau   

Pub. No.:    WO/2016/093975    International Application No.:    PCT/US2015/058260
Publication Date: 16.06.2016 International Filing Date: 30.10.2015
Chapter 2 Demand Filed:    10.10.2016    
IPC:
G06F 9/30 (2006.01), G06F 9/38 (2006.01)
Applicants: QUALCOMM INCORPORATED [US/US]; ATTN: International IP Administration 5775 Morehouse Drive San Diego, California 92121-1714 (US)
Inventors: CAIN, III, Harold, Wade; (US).
AL SHEIKH, Rami, Mohammad; (US)
Agent: TERRANOVA, Steven, N.; (US).
OWENS, Bruce, E., Jr.; (US)
Priority Data:
14/568,637 12.12.2014 US
Title (EN) PROVIDING EARLY INSTRUCTION EXECUTION IN AN OUT-OF-ORDER (OOO) PROCESSOR, AND RELATED APPARATUSES, METHODS, AND COMPUTER-READABLE MEDIA
(FR) MISE EN OEUVRE D'UNE EXÉCUTION D'INSTRUCTION PRÉCOCE DANS UN PROCESSEUR HORS SERVICE (OOO), ET APPAREILS, PROCÉDÉS ET SUPPORTS LISIBLES PAR ORDINATEUR ASSOCIÉS
Abstract: front page image
(EN)Providing early instruction execution in an out-of-order (OOO) processor, and related apparatuses, methods, and computer-readable media are disclosed. In one aspect, an apparatus comprises an early execution engine communicatively coupled to a front-end instruction pipeline and a back-end instruction pipeline of an OOO processor. The early execution engine is configured to receive an incoming instruction from the front-end instruction pipeline, and determine whether an input operand of one or more input operands of the incoming instruction is present in a corresponding entry of one or more entries in an early register cache. The early execution engine is also configured to, responsive to determining that the input operand is present in the corresponding entry, substitute the input operand with a non-speculative immediate value stored in the corresponding entry. In some aspects, the early execution engine may execute the incoming instruction using an early execution unit and update the early register cache.
(FR)L'invention concerne la mise en oeuvre d'une exécution d'instruction précoce dans un processeur hors service (OOO), ainsi que des appareils, des procédés et des supports lisibles par ordinateur associés. Selon un aspect, un appareil comprend un moteur d'exécution précoce couplé en communication à un pipeline d'instruction frontal et à un pipeline d'instruction dorsal d'un processeur OOO. Le moteur d'exécution précoce est configuré pour recevoir une instruction entrante provenant du pipeline d'instruction frontal, et déterminer si un opérande d'entrée d'un ou de plusieurs opérandes d'entrée de l'instruction entrante est ou non présent dans une entrée correspondante d'une ou de plusieurs entrées dans un cache de segments de registres précoce. Le moteur d'exécution précoce est également configuré pour, en réponse à la détermination du fait que l'opérande d'entrée est présent dans l'entrée correspondante, substituer l'opérande d'entrée par une valeur immédiate non spéculative stockée dans l'entrée correspondante. Selon certains aspects, le moteur d'exécution précoce peut exécuter l'instruction entrante à l'aide d'une unité d'exécution précoce et mettre à jour le cache de segments de registres précoce.
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, DK, DM, DO, DZ, EC, EE, EG, ES, FI, GB, GD, GE, GH, GM, GT, HN, HR, HU, ID, IL, IN, IR, IS, JP, KE, KG, KN, KP, KR, 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)