Patent SG-11201407470Y-A (SG)
Title: Selectively controlling instruction execution in transactional processing
Inventor: GREINER DAN
IPC: G06F9/46
Filed: 2013-06-12
Abstract: (12) INTERNATIONAL APPLICATION PUBLISHED UNDER THE PATENT COOPERATION TREATY (PCT) (19) World Intellectual Property Organization International Bureau (43) International Publication Date 19 December 2013 (19.12.2013) WIPOIPCT (10) International Publication Number WO 2013/186722 A4 (51) International Patent Classification: G06F9/46 (2006.01) (21) International Application Number: (22) International Filing Date: (25) Filing Language: (26) Publication Language: PCT/IB2013/054813 12 June 2013 (12.06.2013) English English (30) Priority Data: 13/524,898 15 June 2012 (15.06.2012) US (71) Applicant: INTERNATIONAL BUSINESS MA­ CHINES CORPORATION [US/US]; New Orchard Road, Armonk, New York 10504 (US). (71) Applicant (for MG only)-. IBM UNITED KINGDOM LIMITED [GB/GB]; PO Box 41, North Harbour, Ports­ mouth Hampshire P06 3AU (GB). (72) Inventors: GREINER, Dan; IBM Corporation, SVL/090/F374, 555 Bailey Avenue, Santa Teresa Lab, San Jose, California 95141-1003 (US). JACOBI, Christian; IBM Corporation, EG17, 2455 South Road, Poughkeepsie, New York 12601-5400 (US). SLEGEL, Timothy; IBM Corporation, MS-P310, 2455 South Road, Poughkeepsie, New York 12601-5400 (US). ROGERS, Robert; IBM Corporation, c/o Intellectual Property Law Dept, 2455 South Road, Poughkeepsie, New York 12601 (US). (74) Agent: WILLIAMS, Julian; IBM United Kingdom Lim­ ited, Intellectual Property Law, Hursley Park, Winchester Hampshire S021 2JN (GB). (81) Designated States (unless otherwise indicated, for every kind of national protection available)'. 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, 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, 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. (84) Designated States (unless otherwise indicated, for every kind of regional protection available)'. ARIPO (BW, GH, [Continued on next page] (54) Title: SELECTIVELY CONTROLLING INSTRUCTION EXECUTION IN TRANSACTIONAL PROCESSING ( TBEGIN | SERIALIZATION FUNCTION PERFORMED IS |—1200 -1202 (57) Abstract: Execution of instructions in transactional a environment is se­ lectively controlled. A TRANSACTION BEGIN instruction initiates a trans­ action and includes controls that selectively indicate whether certain types of instructions are permitted to execute within the transaction. The controls in­ clude one or more of an allow access register modification control and an al­ low floating point operation control. CONTENTS OF SELECTED GENERAL REGISTER PAIRS ARE SAVED | -1211 1214 H FIRST OPERAND ADDRESS IS PLACED TDB ADDRESS IN I r 1216-— INSTRUCTION ADDRESS OF THE TRANSACTION-ABORT PSW IS SET TO ADDRESS OF NEXT SEQUENTIAL INSTRUCTION FOLLOWING OUTERMOST TBEGIN Tf CJ CJ l> oo i-H cn i-H o CJ o & 1218—-(DETERMINE EFFECTIVE^/ALUE OF (A) CONTROL] 1220—H DETERMINE EFFECTIVE VALUE OF (F) CONTROL I r 1222-H DETERMINE EFFECTIVE VALUE OF PIFC~| 1224—| INCREMENT TRANSACTION NESTING DEPTH | 1226 —[SET CONDITION CODE | 3D FIG. 12 WO 2013/186722 A4 I lllll llllllll II llllll lllll III lllll III III III lllll lllll lllll lllll llll lllll lllllll llll llll llll GM, KE, LR, LS, MW, MZ, NA, RW, SD, SL, SZ, TZ, UG, ZM, ZW), Eurasian (AM, AZ, BY, KG, KZ, RU, TJ, TM), European (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), OAPI (BF, BJ, CF, CG, CI, CM, GA, GN, GQ, GW, KM, ML, MR, NE, SN, TD, TG). Published: — with international search report (Art. 21(3)) with amended claims (Art. 19(1)) (88) Date of publication of the international search report: 27 March 2014 Date of publication of the amended claims: 15 May 2014