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. (WO2018063702) SYSTEM AND METHOD FOR LOAD BALANCING IN OUT-OF-ORDER CLUSTERED DECODING
Latest bibliographic data on file with the International Bureau    Submit observation

Pub. No.:    WO/2018/063702    International Application No.:    PCT/US2017/049335
Publication Date: 05.04.2018 International Filing Date: 30.08.2017
IPC:
Applicants: INTEL CORPORATION [US/US]; 2200 Mission College Boulevard Santa Clara, California 95054-1549 (US)
Inventors: COMBS, Jonathan D.; (US)
Agent: KOMENDA, J. Kyle; (US)
Priority Data:
15/280,460 29.09.2016 US
Title (EN) SYSTEM AND METHOD FOR LOAD BALANCING IN OUT-OF-ORDER CLUSTERED DECODING
(FR) SYSTÈME ET PROCÉDÉ D'ÉQUILIBRAGE DE CHARGE DANS UN DÉCODAGE GROUPÉ DANS LE DÉSORDRE
Abstract: front page image
(EN)A processor includes a back end to execute decoded instructions and a front end. The front end includes two decode clusters and circuitry to receive data elements representing undecoded instructions, in program order, and to direct subsets of the data elements to the decode clusters. An IP generator directs one subset of data elements to the first cluster, detects a condition indicating that a load balancing action should be taken, and directs a subset of data elements immediately following the first subset in program order to the first or second decode cluster dependent on the action taken. The action may include annotating a BTB entry, inserting a fake branch in the BTB, forcing a cluster switch, or suppressing a cluster switch. The detected condition may be a predicated taken branch or an annotation thereof, or a heuristic based on a queue state, a count of uops, or a latency value.
(FR)Un processeur inclut une partie en arrière-plan pour exécuter des instructions décodées et une partie frontale. La partie frontale inclut deux blocs de décodage et des circuits pour recevoir des éléments de données représentant des instructions non décodées, dans l'ordre du programme, et pour diriger des sous-ensembles des éléments de données vers les blocs de décodage. Un générateur IP dirige un sous-ensemble d'éléments de données vers le premier bloc, détecte une condition indiquant qu'une action d'équilibrage de charge devrait être prise, et dirige un sous-ensemble d'éléments de données suivant immédiatement le premier sous-ensemble dans l'ordre du programme vers le premier ou le second bloc de décodage en fonction de l'action prise. L'action peut inclure l'annotation d'une entrée du BTB, l'insertion d'une branche factice dans le BTB, l'imposition d'une commutation de bloc ou la suppression d'une commutation de bloc. La condition détectée peut être une branche prise prédite ou une annotation de celle-ci, ou une heuristique basée sur un état de file d'attente, un compte de micro-opérations, ou une valeur de latence.
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)