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. (WO2007078891) SOFTWARE ASSISTED NESTED HARDWARE TRANSACTIONS
Latest bibliographic data on file with the International Bureau   

Pub. No.: WO/2007/078891 International Application No.: PCT/US2006/048074
Publication Date: 12.07.2007 International Filing Date: 15.12.2006
IPC:
G06F 11/14 (2006.01)
Applicants: PETERSEN, Leaf[US/US]; US (UsOnly)
SAHA, Bratin[IN/US]; US (UsOnly)
ADL-TABATABAI, Ali-Reza[US/US]; US (UsOnly)
INTEL CORPORATION[US/US]; 2200 Mission College Boulevard Santa Clara, CA 95052, US (AllExceptUS)
Inventors: PETERSEN, Leaf; US
SAHA, Bratin; US
ADL-TABATABAI, Ali-Reza; US
Agent: VINCENT, Lester, J. ; BLAKELY, SOKOLOFF, TAYLOR & ZAFMAN LLP 12400 Wilshire Boulevard, 7th Floor Los Angeles, CA 90025, US
Priority Data:
11/323,09230.12.2005US
Title (EN) SOFTWARE ASSISTED NESTED HARDWARE TRANSACTIONS
(FR) TRANSACTIONS IMBRIQUEES ASSISTEES PAR LOGICIEL ET MATERIEL CORRESPONDANT
Abstract: front page image
(EN) A method and apparatus for efficiently executing nested transactions is herein described. Hardware support for execution of transactions is provided. Additionally, through the use of logging previous values immediately before a current nested transaction in a local memory and storage of a stack of handlers associated with a hierarchy of transactions, nested transactions are potentially efficiently executed. Upon a failure, abort, or invalidating event/access within a nested transaction, the state of variables or memory locations written to during execution of the nested transaction are rolled-back to immediately before the nested transaction, instead of all the way back to an original state of the variables or memory locations before an enclosing transaction. As a result, nested transactions may be re-executed within enclosing transactions, without flattening the enclosing and nested transactions to re-execute everything.
(FR) La présente invention concerne un procédé et un appareil pour exécuter de manière efficace des transactions imbriquées. La présente invention concerne également un support matériel pour l'exécution des transactions. En supplément, par l'utilisation de valeurs précédentes d'enregistrement immédiatement avant une transaction imbriquée en cours dans une mémoire locale et un stockage d'une pile de revendeurs associés à une hiérarchie de transactions, des transactions imbriquées sont exécutées potentiellement de manière efficace. Lors d'un échec, d'un abandon ou d'un accès/événement invalide au sein d'une transaction imbriquée, l'état des variables ou des emplacements de mémoire écrits pendant l'exécution de la transaction imbriquée est répété comme il est immédiatement avant la transaction imbriquée au lieu d'un retour complet en arrière à un état d'origine des variables ou des emplacements de mémoire avant une transaction englobante. Il en résulte que des transactions imbriquées peuvent être réexécutées au sein de transactions englobantes sans remettre à plat les transactions englobantes et imbriquées pour tout exécuter à nouveau.
Designated States: AE, AG, AL, AM, AT, AU, AZ, BA, BB, BG, BR, BW, BY, BZ, CA, CH, CN, CO, CR, CU, CZ, DE, DK, DM, DZ, EC, EE, EG, ES, FI, GB, GD, GE, GH, GM, GT, HN, HR, HU, ID, IL, IN, IS, JP, KE, KG, KM, KN, KP, KR, KZ, LA, LC, LK, LR, LS, LT, LU, LV, LY, MA, MD, MG, MK, MN, MW, MX, MY, MZ, NA, NG, NI, NO, NZ, OM, PG, PH, PL, PT, RO, RS, RU, SC, SD, SE, SG, SK, SL, SM, SV, SY, TJ, TM, TN, TR, TT, TZ, UA, UG, US, UZ, VC, VN, ZA, ZM, ZW
African Regional Intellectual Property Organization (ARIPO) (BW, GH, GM, KE, LS, MW, MZ, NA, SD, SL, SZ, TZ, UG, ZM, ZW)
Eurasian Patent Office (AM, AZ, BY, KG, KZ, MD, RU, TJ, TM)
European Patent Office (EPO) (AT, BE, BG, CH, CY, CZ, DE, DK, EE, ES, FI, FR, GB, GR, HU, IE, IS, IT, LT, LU, LV, MC, NL, PL, PT, RO, SE, SI, SK, TR)
African Intellectual Property Organization (BF, BJ, CF, CG, CI, CM, GA, GN, GQ, GW, ML, MR, NE, SN, TD, TG)
Publication Language: English (EN)
Filing Language: English (EN)