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. (WO2016102919) DEBUGGING DATA PROCESSING TRANSACTIONS
Latest bibliographic data on file with the International Bureau   

Pub. No.:    WO/2016/102919    International Application No.:    PCT/GB2015/053559
Publication Date: 30.06.2016 International Filing Date: 23.11.2015
IPC:
G06F 11/36 (2006.01)
Applicants: ARM LIMITED [GB/GB]; 110 Fulbourn Road Cherry Hinton Cambridge CB1 9NJ (GB)
Inventors: DIESTELHORST, Stephan; (GB).
WILLIAMS, Michael John; (GB).
GRISENTHWAITE, Richard Roy; (GB).
HORSNELL, Matthew James; (GB)
Agent: ROBINSON, Nigel; (GB)
Priority Data:
1423041.1 23.12.2014 GB
1423042.9 23.12.2014 GB
1500183.7 07.01.2015 GB
Title (EN) DEBUGGING DATA PROCESSING TRANSACTIONS
(FR) TRANSACTIONS DE TRAITEMENT DE DONNÉES DE DÉBOGAGE
Abstract: front page image
(EN)A data processing system supporting execution of transactions comprising one or more program instructions that execute to generate speculative updates is provided. The speculative updates are committed in normal operation if the transaction completes without a conflict. Start of execution of a transaction may be detected and execution diverted to be performed by software emulation rather than direct execution by the processing hardware. The software emulation may store data representing one or more versions of the speculative updates generated during the emulation. The software emulation may also detect conflicts with the transaction being emulated. In order to facilitate modifying the behaviour of other parts of the system interacting with a transaction under investigation, a non-standard response signal may be returned in response to a detected memory access request to a transaction being emulated. The non-standard response signal may be used to initiate the request source to follow a subsequent path of processing different from that which it would otherwise follow. Support is also provided for detecting a trigger condition which results in the halting (freezing) of a partially completed transaction and the saving the speculative updates associated with that partially completed transaction to the architectural state of the system.
(FR)La présente invention concerne un système de traitement de données prenant en charge l'exécution de transactions comprenant une ou plusieurs instructions de programme exécutées de façon à générer des mises à jour spéculatives. Les mises à jour spéculatives sont perpétrées en fonctionnement normal si la transaction s'achève sans conflit. Le début de l'exécution d'une transaction peut être détecté et l'exécution détournée pour être mise en œuvre par une émulation logicielle plutôt que par une exécution directe par le matériel de traitement. L'émulation logicielle permet de mémoriser des données représentant une ou plusieurs versions des mises à jour spéculatives générées pendant l'émulation. L'émulation logicielle peut également détecter des conflits avec la transaction faisant l'objet de l'émulation. Pour faciliter une modification du comportement d'autres parties du système qui interagissent avec une transaction en cours d'examen, un signal de réponse non standard peut être renvoyé en réponse à une demande d'accès à la mémoire détectée en ce qui concerne une transaction faisant l'objet d'une émulation. Le signal de réponse non standard peut être utilisé pour amener la source de demande à suivre un chemin de traitement ultérieur différent de celui qu'elle suivrait autrement. Un support est également prévu pour détecter une condition de déclenchement ayant pour conséquence l'interruption (le gel) d'une transaction partiellement achevée et la sauvegarde des mises à jour spéculatives associées à ladite transaction partiellement achevée par rapport à l'état architectural du système.
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, 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)