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. (WO2001037080) METHOD AND APPARATUS FOR PERFORMING PREFETCHING AT THE CRITICAL SECTION LEVEL
Latest bibliographic data on file with the International Bureau   

Pub. No.:    WO/2001/037080    International Application No.:    PCT/US2000/041667
Publication Date: 25.05.2001 International Filing Date: 27.10.2000
Chapter 2 Demand Filed:    09.05.2001    
IPC:
G06F 9/38 (2006.01), G06F 9/45 (2006.01), G06F 9/46 (2006.01)
Applicants: SUN MICROSYSTEMS, INC. [US/US]; 901 San Antonio Road, Palo Alto, CA 94303 (US)
Inventors: KOSCHE, Nicolai; (US).
DAMRON, Peter; (US)
Agent: PARK, Richard; 508 2nd Street, Suite 201, Davis, CA 95616 (US)
Priority Data:
09/434,714 05.11.1999 US
Title (EN) METHOD AND APPARATUS FOR PERFORMING PREFETCHING AT THE CRITICAL SECTION LEVEL
(FR) PROCEDE ET APPAREIL DE PRELECTURE AU NIVEAU DE SECTION CRITIQUE
Abstract: front page image
(EN)One embodiment of the present invention provides a system for compiling source code into executable code that performs prefetching for memory operations within critical sections of code that are subject to mutual exclusion. The system operates by compiling a source code module containing programming language instructions into an executable code module containing instructions suitable for execution by a processor. Next, the system identifies a critical section within the executable code module by identifying a region of code between a mutual exclusion lock operation and a mutual exclusion unlock operation. The system schedules explicit prefetch instructions into the critical section in advance of associated memory operations. In one embodiment, the system identifies the critical section of code by using a first macro to perform the mutual exclusion lock operation, wherein the first macro additionally activates prefetching. The system also uses a second macro to perform the mutual exclusion unlock operation, wherein the second macro additionally deactivates prefetching.
(FR)L'invention, dans un mode de réalisation, concerne un système de compilation d'un code source en un code exécutable qui effectue une prélecture pour des opérations de mémoire dans des sections critiques du code sujettes à une exclusion mutuelle. Le système consiste à compiler un module de code source contenant un langage de programmation en un module de code exécutable contenant des instructions pouvant être exécutées par un processeur. Le système identifie ensuite une section critique dans le module de code exécutable en identifiant une région de code entre une opération de verrouillage d'exclusion mutuelle et une opération de déverrouillage d'exclusion mutuelle. Le système ordonnance des instructions de prélecture explicites dans la section critique avant des opérations de mémoire associées. Dans un mode de réalisation, le système identifie la section critique de code en utilisant une première macro pour effectuer l'opération de verrouillage d'exclusion mutuelle, la première macro activant en outre la prélecture. Le système utilise également une seconde macro pour effectuer l'opération de déverrouillage d'exclusion mutuelle, la seconde macro désactivant en outre la prélecture.
Designated States: AE, AG, AL, AM, AT, AU, AZ, BA, BB, BG, BR, BY, BZ, CA, CH, CN, CR, CU, CZ, DE, DK, DM, DZ, EE, ES, FI, GB, GD, GE, GH, GM, HR, HU, ID, IL, IN, IS, JP, KE, KG, KP, KR, KZ, LC, LK, LR, LS, LT, LU, LV, MA, MD, MG, MK, MN, MW, MX, MZ, NO, NZ, PL, PT, RO, RU, SD, SE, SG, SI, SK, SL, TJ, TM, TR, TT, TZ, UA, UG, UZ, VN, YU, ZA, ZW.
African Regional Intellectual Property Organization (GH, GM, KE, LS, MW, MZ, SD, SL, SZ, TZ, UG, ZW)
Eurasian Patent Organization (AM, AZ, BY, KG, KZ, MD, RU, TJ, TM)
European Patent Office (AT, BE, CH, CY, DE, DK, ES, FI, FR, GB, GR, IE, IT, LU, MC, NL, PT, SE)
African Intellectual Property Organization (BF, BJ, CF, CG, CI, CM, GA, GN, GW, ML, MR, NE, SN, TD, TG).
Publication Language: English (EN)
Filing Language: English (EN)