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. (WO2015031192) CONCURRENT INLINE CACHE OPTIMIZATION IN ACCESSING DYNAMICALLY TYPED OBJECTS
Latest bibliographic data on file with the International Bureau   

Pub. No.:    WO/2015/031192    International Application No.:    PCT/US2014/052286
Publication Date: 05.03.2015 International Filing Date: 22.08.2014
IPC:
G06F 9/45 (2006.01), G06F 9/455 (2006.01), G06F 9/44 (2006.01)
Applicants: APPLE INC. [US/US]; 1 Infinite Loop Cupertino, California 95014 (US)
Inventors: PIZLO, Filip J.; (US)
Agent: SCHELLER, James C.; (US)
Priority Data:
61/872,386 30.08.2013 US
14/096,912 04.12.2013 US
Title (EN) CONCURRENT INLINE CACHE OPTIMIZATION IN ACCESSING DYNAMICALLY TYPED OBJECTS
(FR) OPTIMISATION DE CACHE EN LIGNE CONCURRENTE EN ACCÈS À DES OBJETS DYNAMIQUEMENT TYPÉS
Abstract: front page image
(EN)A method and an apparatus for concurrent accessing of dynamically type objects based on inline cache code are described. Inline cache initialization in a single thread may be off loaded to an interpreter without incurring unnecessary synchronization overhead. A thread bias mechanism may be provided to detect whether a code block is executed in a single thread. Further, the number of inline cache initializations performed via a compiler, such as baseline JIT compiler, can be reduced to improve processing performance.
(FR)La présente invention concerne un procédé et un appareil pour accéder concurremment à des objets dynamiquement typés sur la base d'un code de cache en ligne. Une initialisation de cache en ligne dans un seul fil d'exécution peut être déchargée sur un interpréteur sans subir une surcharge de synchronisation non nécessaire. Un mécanisme de biais de fil d'exécution peut être utilisé pour détecter si un bloc de code est exécuté dans un seul fil d'exécution. En outre, le nombre d'initialisations de cache en ligne effectuées par l'intermédiaire d'un compilateur, tel qu'un compilateur JIT de base, peut être réduit afin d'améliorer les performances de traitement.
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, LT, 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)