US5754839A - Apparatus and method for implementing watchpoints and breakpoints in a data processing system - Google Patents
Apparatus and method for implementing watchpoints and breakpoints in a data processing system Download PDFInfo
- Publication number
- US5754839A US5754839A US08/520,066 US52006695A US5754839A US 5754839 A US5754839 A US 5754839A US 52006695 A US52006695 A US 52006695A US 5754839 A US5754839 A US 5754839A
- Authority
- US
- United States
- Prior art keywords
- instruction
- watchpoint
- counter
- processing system
- data processing
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Expired - Lifetime
Links
- 238000012545 processing Methods 0.000 title claims abstract description 55
- 238000000034 method Methods 0.000 title claims abstract description 9
- 230000004044 response Effects 0.000 claims description 4
- 238000012986 modification Methods 0.000 claims description 3
- 230000004048 modification Effects 0.000 claims description 3
- 239000004020 conductor Substances 0.000 description 57
- WRKPZSMRWPJJDH-UHFFFAOYSA-N N-(6-methyl-1,3-benzothiazol-2-yl)-2-[(4-oxo-3-phenyl-6,7-dihydrothieno[3,2-d]pyrimidin-2-yl)thio]acetamide Chemical compound S1C2=CC(C)=CC=C2N=C1NC(=O)CSC1=NC=2CCSC=2C(=O)N1C1=CC=CC=C1 WRKPZSMRWPJJDH-UHFFFAOYSA-N 0.000 description 7
- 238000010586 diagram Methods 0.000 description 4
- 230000000694 effects Effects 0.000 description 4
- 230000008859 change Effects 0.000 description 3
- 230000006870 function Effects 0.000 description 3
- 238000012546 transfer Methods 0.000 description 3
- 238000004590 computer program Methods 0.000 description 2
- 238000011010 flushing procedure Methods 0.000 description 2
- 238000006243 chemical reaction Methods 0.000 description 1
- 238000012217 deletion Methods 0.000 description 1
- 230000037430 deletion Effects 0.000 description 1
- 230000010354 integration Effects 0.000 description 1
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F11/00—Error detection; Error correction; Monitoring
- G06F11/36—Preventing errors by testing or debugging software
- G06F11/362—Software debugging
- G06F11/3636—Software debugging by tracing the execution of the program
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
- G06F9/30—Arrangements for executing machine instructions, e.g. instruction decode
- G06F9/38—Concurrent instruction execution, e.g. pipeline, look ahead
- G06F9/3836—Instruction issuing, e.g. dynamic instruction scheduling or out of order instruction execution
- G06F9/3842—Speculative instruction execution
Abstract
Description
Claims (22)
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US08/520,066 US5754839A (en) | 1995-08-28 | 1995-08-28 | Apparatus and method for implementing watchpoints and breakpoints in a data processing system |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US08/520,066 US5754839A (en) | 1995-08-28 | 1995-08-28 | Apparatus and method for implementing watchpoints and breakpoints in a data processing system |
Publications (1)
Publication Number | Publication Date |
---|---|
US5754839A true US5754839A (en) | 1998-05-19 |
Family
ID=24071067
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
US08/520,066 Expired - Lifetime US5754839A (en) | 1995-08-28 | 1995-08-28 | Apparatus and method for implementing watchpoints and breakpoints in a data processing system |
Country Status (1)
Country | Link |
---|---|
US (1) | US5754839A (en) |
Cited By (45)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US6094528A (en) * | 1996-10-24 | 2000-07-25 | Sun Microsystems, Inc. | Method and apparatus for system building with a transactional interpreter |
EP1089183A2 (en) * | 1999-10-01 | 2001-04-04 | STMicroelectronics, Inc. | Microcomputer debug architecture and method |
US20010005881A1 (en) * | 1999-12-23 | 2001-06-28 | Andrew Cofler | Computer system with two debug watch modes |
US20010052088A1 (en) * | 1998-09-28 | 2001-12-13 | Richard Donhauser | Automation system and method for operating an automation system |
US20030037317A1 (en) * | 2001-08-20 | 2003-02-20 | Emberson David R. | Method and apparatus for debugging in a massively parallel processing environment |
US20030061542A1 (en) * | 2001-09-25 | 2003-03-27 | International Business Machines Corporation | Debugger program time monitor |
US20030061599A1 (en) * | 2001-09-26 | 2003-03-27 | International Business Machines Corporation | Dynamic setting of breakpoint count attributes |
US20030106046A1 (en) * | 2001-11-30 | 2003-06-05 | International Business Machines Corporation | Inheritance breakpoints for use in debugging object-oriented computer programs |
US20030106045A1 (en) * | 2001-11-30 | 2003-06-05 | International Business Machines Corporation | Object-oriented creation breakpoints |
US20030135719A1 (en) * | 2002-01-14 | 2003-07-17 | International Business Machines Corporation | Method and system using hardware assistance for tracing instruction disposition information |
US6634020B1 (en) * | 2000-03-24 | 2003-10-14 | International Business Machines Corporation | Uninitialized memory watch |
EP1089184A3 (en) * | 1999-10-01 | 2003-11-26 | STMicroelectronics, Inc. | Microcomputer debug architecture and method |
US20040117605A1 (en) * | 2002-12-11 | 2004-06-17 | Infineon Technologies North America Corp. | Digital processor with programmable breakpoint/watchpoint trigger generation circuit |
US6754856B2 (en) | 1999-12-23 | 2004-06-22 | Stmicroelectronics S.A. | Memory access debug facility |
US20040153818A1 (en) * | 2002-01-17 | 2004-08-05 | Woodall Thomas R. | Defining breakpoints and viewpoints in the software development environment for programmable stream computers |
US6832334B2 (en) | 1999-12-23 | 2004-12-14 | Stmicroelectronics S.A. | Computer register watch |
US20050071610A1 (en) * | 2003-09-30 | 2005-03-31 | International Business Machines Corporation | Method and apparatus for debug support for individual instructions and memory locations |
US20050071609A1 (en) * | 2003-09-30 | 2005-03-31 | International Business Machines Corporation | Method and apparatus to autonomically take an exception on specified instructions |
US20050071822A1 (en) * | 2003-09-30 | 2005-03-31 | International Business Machines Corporation | Method and apparatus for counting instruction and memory location ranges |
US20050071611A1 (en) * | 2003-09-30 | 2005-03-31 | International Business Machines Corporation | Method and apparatus for counting data accesses and instruction executions that exceed a threshold |
US20050071515A1 (en) * | 2003-09-30 | 2005-03-31 | International Business Machines Corporation | Method and apparatus for counting instruction execution and data accesses |
US20050071816A1 (en) * | 2003-09-30 | 2005-03-31 | International Business Machines Corporation | Method and apparatus to autonomically count instruction execution for applications |
US20050071821A1 (en) * | 2003-09-30 | 2005-03-31 | International Business Machines Corporation | Method and apparatus to autonomically select instructions for selective counting |
US20050071608A1 (en) * | 2003-09-30 | 2005-03-31 | International Business Machines Corporation | Method and apparatus for selectively counting instructions and data accesses |
US20050071817A1 (en) * | 2003-09-30 | 2005-03-31 | International Business Machines Corporation | Method and apparatus for counting execution of specific instructions and accesses to specific data locations |
US20050071612A1 (en) * | 2003-09-30 | 2005-03-31 | International Business Machines Corporation | Method and apparatus for generating interrupts upon execution of marked instructions and upon access to marked memory locations |
US20050071516A1 (en) * | 2003-09-30 | 2005-03-31 | International Business Machines Corporation | Method and apparatus to autonomically profile applications |
US20050081019A1 (en) * | 2003-10-09 | 2005-04-14 | International Business Machines Corporation | Method and system for autonomic monitoring of semaphore operation in an application |
US20050081107A1 (en) * | 2003-10-09 | 2005-04-14 | International Business Machines Corporation | Method and system for autonomic execution path selection in an application |
US20050086455A1 (en) * | 2003-10-16 | 2005-04-21 | International Business Machines Corporation | Method and apparatus for generating interrupts for specific types of instructions |
US20050154813A1 (en) * | 2004-01-14 | 2005-07-14 | International Business Machines Corporation | Method and apparatus for counting interrupts by type |
US20050154811A1 (en) * | 2004-01-14 | 2005-07-14 | International Business Machines Corporation | Method and apparatus for qualifying collection of performance monitoring events by types of interrupt when interrupt occurs |
US20050154812A1 (en) * | 2004-01-14 | 2005-07-14 | International Business Machines Corporation | Method and apparatus for providing pre and post handlers for recording events |
US7013256B2 (en) | 1999-12-23 | 2006-03-14 | Stmicroelectronics S.A. | Computer system with debug facility |
US7196710B1 (en) * | 2000-08-23 | 2007-03-27 | Nintendo Co., Ltd. | Method and apparatus for buffering graphics data in a graphics system |
US20070088792A1 (en) * | 2005-10-15 | 2007-04-19 | Piper Scott A | Hardware processing of commands within virtual client computing environment |
US20070234323A1 (en) * | 2006-02-16 | 2007-10-04 | Franaszek Peter A | Learning and cache management in software defined contexts |
US20070234017A1 (en) * | 2006-03-29 | 2007-10-04 | Freescale Semiconductor, Inc. | Selective instruction breakpoint generation |
US20080189687A1 (en) * | 2004-01-14 | 2008-08-07 | International Business Machines Corporation | Method and Apparatus for Maintaining Performance Monitoring Structures in a Page Table for Use in Monitoring Performance of a Computer Program |
US20080216091A1 (en) * | 2004-01-14 | 2008-09-04 | International Business Machines Corporation | Autonomic Method and Apparatus for Hardware Assist for Patching Code |
US7574587B2 (en) | 2004-01-14 | 2009-08-11 | International Business Machines Corporation | Method and apparatus for autonomically initiating measurement of secondary metrics based on hardware counter values for primary metrics |
US8171457B2 (en) | 2004-03-22 | 2012-05-01 | International Business Machines Corporation | Autonomic test case feedback using hardware assistance for data coverage |
US20130305227A1 (en) * | 2012-05-09 | 2013-11-14 | International Business Machines Corporation | Streams debugging within a windowing condition |
US10740219B2 (en) * | 2018-04-27 | 2020-08-11 | Workman Nydegger | Selectively tracing portions of computer process execution |
US10747645B2 (en) * | 2018-04-27 | 2020-08-18 | Microsoft Technology Licensing, Llc | Selectively tracing portions of computer process execution |
Citations (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US4429368A (en) * | 1978-12-18 | 1984-01-31 | Tokyo Shibaura Denki Kabushiki Kaisha | Microprogram-testing apparatus |
US4635193A (en) * | 1984-06-27 | 1987-01-06 | Motorola, Inc. | Data processor having selective breakpoint capability with minimal overhead |
US5371894A (en) * | 1991-05-13 | 1994-12-06 | International Business Machines Corporation | Off-chip breakpoint system for a pipelined microprocessor |
US5537559A (en) * | 1994-02-08 | 1996-07-16 | Meridian Semiconductor, Inc. | Exception handling circuit and method |
US5560036A (en) * | 1989-12-14 | 1996-09-24 | Mitsubishi Denki Kabushiki Kaisha | Data processing having incircuit emulation function |
US5564028A (en) * | 1994-01-11 | 1996-10-08 | Texas Instruments Incorporated | Pipelined data processing including instruction trace |
-
1995
- 1995-08-28 US US08/520,066 patent/US5754839A/en not_active Expired - Lifetime
Patent Citations (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US4429368A (en) * | 1978-12-18 | 1984-01-31 | Tokyo Shibaura Denki Kabushiki Kaisha | Microprogram-testing apparatus |
US4635193A (en) * | 1984-06-27 | 1987-01-06 | Motorola, Inc. | Data processor having selective breakpoint capability with minimal overhead |
US5560036A (en) * | 1989-12-14 | 1996-09-24 | Mitsubishi Denki Kabushiki Kaisha | Data processing having incircuit emulation function |
US5371894A (en) * | 1991-05-13 | 1994-12-06 | International Business Machines Corporation | Off-chip breakpoint system for a pipelined microprocessor |
US5564028A (en) * | 1994-01-11 | 1996-10-08 | Texas Instruments Incorporated | Pipelined data processing including instruction trace |
US5537559A (en) * | 1994-02-08 | 1996-07-16 | Meridian Semiconductor, Inc. | Exception handling circuit and method |
Non-Patent Citations (6)
Title |
---|
"Implementation of Precise Interrupts in Pipelined Processors", Smith et al., IEEE 1985, pp. 36-44. |
"Implementing Precise Interruptions in Pipelined Processors RISC Processors", Wang et al., IEEE Micro, 1993, pp. 36-43. |
"MC88110 Second Generation RISC Microprocessors User's Manual," Motorola, 1991, pp. 7-1 to 7-6. |
Implementation of Precise Interrupts in Pipelined Processors , Smith et al., IEEE 1985, pp. 36 44. * |
Implementing Precise Interruptions in Pipelined Processors RISC Processors , Wang et al., IEEE Micro, 1993, pp. 36 43. * |
MC88110 Second Generation RISC Microprocessors User s Manual, Motorola, 1991, pp. 7 1 to 7 6. * |
Cited By (85)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US6094528A (en) * | 1996-10-24 | 2000-07-25 | Sun Microsystems, Inc. | Method and apparatus for system building with a transactional interpreter |
US20010052088A1 (en) * | 1998-09-28 | 2001-12-13 | Richard Donhauser | Automation system and method for operating an automation system |
US6880106B2 (en) * | 1998-09-28 | 2005-04-12 | Siemens Aktiengesellschaft | Automation system and method for operating an automation system |
EP1089183A2 (en) * | 1999-10-01 | 2001-04-04 | STMicroelectronics, Inc. | Microcomputer debug architecture and method |
EP1089183A3 (en) * | 1999-10-01 | 2004-07-28 | STMicroelectronics, Inc. | Microcomputer debug architecture and method |
EP1089184A3 (en) * | 1999-10-01 | 2003-11-26 | STMicroelectronics, Inc. | Microcomputer debug architecture and method |
US6754856B2 (en) | 1999-12-23 | 2004-06-22 | Stmicroelectronics S.A. | Memory access debug facility |
US20010005881A1 (en) * | 1999-12-23 | 2001-06-28 | Andrew Cofler | Computer system with two debug watch modes |
US7240185B2 (en) | 1999-12-23 | 2007-07-03 | Stmicroelectronics S.A. | Computer system with two debug watch modes for controlling execution of guarded instructions upon breakpoint detection |
US7013256B2 (en) | 1999-12-23 | 2006-03-14 | Stmicroelectronics S.A. | Computer system with debug facility |
US6832334B2 (en) | 1999-12-23 | 2004-12-14 | Stmicroelectronics S.A. | Computer register watch |
US6634020B1 (en) * | 2000-03-24 | 2003-10-14 | International Business Machines Corporation | Uninitialized memory watch |
US7196710B1 (en) * | 2000-08-23 | 2007-03-27 | Nintendo Co., Ltd. | Method and apparatus for buffering graphics data in a graphics system |
US7701461B2 (en) | 2000-08-23 | 2010-04-20 | Nintendo Co., Ltd. | Method and apparatus for buffering graphics data in a graphics system |
US7007268B2 (en) * | 2001-08-20 | 2006-02-28 | Sun Microsystems, Inc. | Method and apparatus for debugging in a massively parallel processing environment |
US20030037317A1 (en) * | 2001-08-20 | 2003-02-20 | Emberson David R. | Method and apparatus for debugging in a massively parallel processing environment |
US20030061542A1 (en) * | 2001-09-25 | 2003-03-27 | International Business Machines Corporation | Debugger program time monitor |
US6854073B2 (en) * | 2001-09-25 | 2005-02-08 | International Business Machines Corporation | Debugger program time monitor |
US7047519B2 (en) * | 2001-09-26 | 2006-05-16 | International Business Machines Corporation | Dynamic setting of breakpoint count attributes |
US20030061599A1 (en) * | 2001-09-26 | 2003-03-27 | International Business Machines Corporation | Dynamic setting of breakpoint count attributes |
US7398519B2 (en) | 2001-11-30 | 2008-07-08 | International Business Machines Corporation | Inheritance breakpoints for use in debugging object-oriented computer programs |
US20080163179A1 (en) * | 2001-11-30 | 2008-07-03 | International Business Machines Corporation | Inheritance breakpoints for use in debugging object-oriented computer programs |
US20030106045A1 (en) * | 2001-11-30 | 2003-06-05 | International Business Machines Corporation | Object-oriented creation breakpoints |
US7644394B2 (en) * | 2001-11-30 | 2010-01-05 | International Business Machines Corporation | Object-oriented creation breakpoints |
US8423969B2 (en) | 2001-11-30 | 2013-04-16 | International Business Machines Corporation | Inheritance breakpoints for use in debugging object-oriented computer programs |
US20030106046A1 (en) * | 2001-11-30 | 2003-06-05 | International Business Machines Corporation | Inheritance breakpoints for use in debugging object-oriented computer programs |
US20050273765A1 (en) * | 2001-11-30 | 2005-12-08 | International Business Machines Corporation | Object-oriented creation breakpoints |
US20030135719A1 (en) * | 2002-01-14 | 2003-07-17 | International Business Machines Corporation | Method and system using hardware assistance for tracing instruction disposition information |
US20040153818A1 (en) * | 2002-01-17 | 2004-08-05 | Woodall Thomas R. | Defining breakpoints and viewpoints in the software development environment for programmable stream computers |
US20040117605A1 (en) * | 2002-12-11 | 2004-06-17 | Infineon Technologies North America Corp. | Digital processor with programmable breakpoint/watchpoint trigger generation circuit |
US7010672B2 (en) * | 2002-12-11 | 2006-03-07 | Infineon Technologies Ag | Digital processor with programmable breakpoint/watchpoint trigger generation circuit |
US7937691B2 (en) | 2003-09-30 | 2011-05-03 | International Business Machines Corporation | Method and apparatus for counting execution of specific instructions and accesses to specific data locations |
US20050071515A1 (en) * | 2003-09-30 | 2005-03-31 | International Business Machines Corporation | Method and apparatus for counting instruction execution and data accesses |
US8689190B2 (en) | 2003-09-30 | 2014-04-01 | International Business Machines Corporation | Counting instruction execution and data accesses |
US20080235495A1 (en) * | 2003-09-30 | 2008-09-25 | International Business Machines Corporation | Method and Apparatus for Counting Instruction and Memory Location Ranges |
US20050071610A1 (en) * | 2003-09-30 | 2005-03-31 | International Business Machines Corporation | Method and apparatus for debug support for individual instructions and memory locations |
CN1627270B (en) * | 2003-09-30 | 2010-05-26 | 国际商业机器公司 | Method and apparatus for counting instruction execution and data accesses |
US20050071516A1 (en) * | 2003-09-30 | 2005-03-31 | International Business Machines Corporation | Method and apparatus to autonomically profile applications |
US20050071612A1 (en) * | 2003-09-30 | 2005-03-31 | International Business Machines Corporation | Method and apparatus for generating interrupts upon execution of marked instructions and upon access to marked memory locations |
US20050071817A1 (en) * | 2003-09-30 | 2005-03-31 | International Business Machines Corporation | Method and apparatus for counting execution of specific instructions and accesses to specific data locations |
US20050071608A1 (en) * | 2003-09-30 | 2005-03-31 | International Business Machines Corporation | Method and apparatus for selectively counting instructions and data accesses |
US20050071821A1 (en) * | 2003-09-30 | 2005-03-31 | International Business Machines Corporation | Method and apparatus to autonomically select instructions for selective counting |
US20050071816A1 (en) * | 2003-09-30 | 2005-03-31 | International Business Machines Corporation | Method and apparatus to autonomically count instruction execution for applications |
US8255880B2 (en) | 2003-09-30 | 2012-08-28 | International Business Machines Corporation | Counting instruction and memory location ranges |
US20050071609A1 (en) * | 2003-09-30 | 2005-03-31 | International Business Machines Corporation | Method and apparatus to autonomically take an exception on specified instructions |
US20050071822A1 (en) * | 2003-09-30 | 2005-03-31 | International Business Machines Corporation | Method and apparatus for counting instruction and memory location ranges |
US20050071611A1 (en) * | 2003-09-30 | 2005-03-31 | International Business Machines Corporation | Method and apparatus for counting data accesses and instruction executions that exceed a threshold |
US7373637B2 (en) | 2003-09-30 | 2008-05-13 | International Business Machines Corporation | Method and apparatus for counting instruction and memory location ranges |
US20080141005A1 (en) * | 2003-09-30 | 2008-06-12 | Dewitt Jr Jimmie Earl | Method and apparatus for counting instruction execution and data accesses |
US7395527B2 (en) | 2003-09-30 | 2008-07-01 | International Business Machines Corporation | Method and apparatus for counting instruction execution and data accesses |
US8042102B2 (en) | 2003-10-09 | 2011-10-18 | International Business Machines Corporation | Method and system for autonomic monitoring of semaphore operations in an application |
US20050081019A1 (en) * | 2003-10-09 | 2005-04-14 | International Business Machines Corporation | Method and system for autonomic monitoring of semaphore operation in an application |
US7421681B2 (en) | 2003-10-09 | 2008-09-02 | International Business Machines Corporation | Method and system for autonomic monitoring of semaphore operation in an application |
US8381037B2 (en) | 2003-10-09 | 2013-02-19 | International Business Machines Corporation | Method and system for autonomic execution path selection in an application |
US20050081107A1 (en) * | 2003-10-09 | 2005-04-14 | International Business Machines Corporation | Method and system for autonomic execution path selection in an application |
US20080244239A1 (en) * | 2003-10-09 | 2008-10-02 | International Business Machines Corporation | Method and System for Autonomic Monitoring of Semaphore Operations in an Application |
US20050086455A1 (en) * | 2003-10-16 | 2005-04-21 | International Business Machines Corporation | Method and apparatus for generating interrupts for specific types of instructions |
US7082486B2 (en) | 2004-01-14 | 2006-07-25 | International Business Machines Corporation | Method and apparatus for counting interrupts by type |
US20050154813A1 (en) * | 2004-01-14 | 2005-07-14 | International Business Machines Corporation | Method and apparatus for counting interrupts by type |
US7574587B2 (en) | 2004-01-14 | 2009-08-11 | International Business Machines Corporation | Method and apparatus for autonomically initiating measurement of secondary metrics based on hardware counter values for primary metrics |
US20080216091A1 (en) * | 2004-01-14 | 2008-09-04 | International Business Machines Corporation | Autonomic Method and Apparatus for Hardware Assist for Patching Code |
US20080189687A1 (en) * | 2004-01-14 | 2008-08-07 | International Business Machines Corporation | Method and Apparatus for Maintaining Performance Monitoring Structures in a Page Table for Use in Monitoring Performance of a Computer Program |
US8782664B2 (en) | 2004-01-14 | 2014-07-15 | International Business Machines Corporation | Autonomic hardware assist for patching code |
US7895382B2 (en) | 2004-01-14 | 2011-02-22 | International Business Machines Corporation | Method and apparatus for qualifying collection of performance monitoring events by types of interrupt when interrupt occurs |
US8191049B2 (en) | 2004-01-14 | 2012-05-29 | International Business Machines Corporation | Method and apparatus for maintaining performance monitoring structures in a page table for use in monitoring performance of a computer program |
US8615619B2 (en) | 2004-01-14 | 2013-12-24 | International Business Machines Corporation | Qualifying collection of performance monitoring events by types of interrupt when interrupt occurs |
US20110106994A1 (en) * | 2004-01-14 | 2011-05-05 | International Business Machines Corporation | Method and apparatus for qualifying collection of performance monitoring events by types of interrupt when interrupt occurs |
US20050154811A1 (en) * | 2004-01-14 | 2005-07-14 | International Business Machines Corporation | Method and apparatus for qualifying collection of performance monitoring events by types of interrupt when interrupt occurs |
US20050154812A1 (en) * | 2004-01-14 | 2005-07-14 | International Business Machines Corporation | Method and apparatus for providing pre and post handlers for recording events |
US8141099B2 (en) | 2004-01-14 | 2012-03-20 | International Business Machines Corporation | Autonomic method and apparatus for hardware assist for patching code |
US8171457B2 (en) | 2004-03-22 | 2012-05-01 | International Business Machines Corporation | Autonomic test case feedback using hardware assistance for data coverage |
US8266232B2 (en) * | 2005-10-15 | 2012-09-11 | International Business Machines Corporation | Hardware processing of commands within virtual client computing environment |
US20070088792A1 (en) * | 2005-10-15 | 2007-04-19 | Piper Scott A | Hardware processing of commands within virtual client computing environment |
US7904887B2 (en) * | 2006-02-16 | 2011-03-08 | International Business Machines Corporation | Learning and cache management in software defined contexts |
US8136106B2 (en) * | 2006-02-16 | 2012-03-13 | International Business Machines Corporation | Learning and cache management in software defined contexts |
US20070234323A1 (en) * | 2006-02-16 | 2007-10-04 | Franaszek Peter A | Learning and cache management in software defined contexts |
US20090320006A1 (en) * | 2006-02-16 | 2009-12-24 | Franaszek Peter A | Learning and cache management in software defined contexts |
US20070234017A1 (en) * | 2006-03-29 | 2007-10-04 | Freescale Semiconductor, Inc. | Selective instruction breakpoint generation |
US7865704B2 (en) * | 2006-03-29 | 2011-01-04 | Freescale Semiconductor, Inc. | Selective instruction breakpoint generation based on a count of instruction source events |
US20130305227A1 (en) * | 2012-05-09 | 2013-11-14 | International Business Machines Corporation | Streams debugging within a windowing condition |
US20130305225A1 (en) * | 2012-05-09 | 2013-11-14 | International Business Machines Corporation | Streams debugging within a windowing condition |
US8924939B2 (en) * | 2012-05-09 | 2014-12-30 | International Business Machines Corporation | Streams debugging within a windowing condition |
US8924940B2 (en) * | 2012-05-09 | 2014-12-30 | International Business Machines Corporation | Streams debugging within a windowing condition |
US10740219B2 (en) * | 2018-04-27 | 2020-08-11 | Workman Nydegger | Selectively tracing portions of computer process execution |
US10747645B2 (en) * | 2018-04-27 | 2020-08-18 | Microsoft Technology Licensing, Llc | Selectively tracing portions of computer process execution |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US5754839A (en) | Apparatus and method for implementing watchpoints and breakpoints in a data processing system | |
US5724505A (en) | Apparatus and method for real-time program monitoring via a serial interface | |
US5978902A (en) | Debug interface including operating system access of a serial/parallel debug port | |
EP0974093B1 (en) | Debug interface including a compact trace record storage | |
US5809293A (en) | System and method for program execution tracing within an integrated processor | |
US5345580A (en) | Microprocessor device and emulator device thereof | |
US6052774A (en) | Apparatus and method for identifying exception routines indicated by instruction address issued with an instruction fetch command | |
EP0024288A2 (en) | Computer system having at least two processors with shared storage | |
EP0679993A2 (en) | A computer apparatus having special instructions to force ordered load and store operations | |
US5155821A (en) | Command performing order change-over system in data processor | |
GB1580846A (en) | Data processing system | |
NZ201809A (en) | Microprocessor | |
US6158023A (en) | Debug apparatus | |
US7149880B2 (en) | Method and apparatus for instruction pointer storage element configuration in a simultaneous multithreaded processor | |
EP0497485A2 (en) | Computer for implementing two-operand instructions | |
US5675749A (en) | Method and apparatus for controlling show cycles in a data processing system | |
EP0840223B1 (en) | Microcomputer capable of accessing an external memory | |
US7210027B2 (en) | Processor transferring multiple working register windows transfers global registers only for select exception handling | |
US5287522A (en) | External procedure invocation apparatus utilizing internal branch vector interrupts and vector address generation, in a RISC chip | |
US5964863A (en) | Method and apparatus for providing pipe fullness information external to a data processing system | |
EP0306891A2 (en) | Pipelined slave protocol for high performance CPU-FPU cluster | |
US7013256B2 (en) | Computer system with debug facility | |
AU626067B2 (en) | Apparatus and method for control of asynchronous program interrupt events in a data processing system | |
EP0307448B1 (en) | Apparatus and method for synchronization of arithmetic exceptions in parallel pipelined execution units | |
US5826058A (en) | Method and apparatus for providing an external indication of internal cycles in a data processing system |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
AS | Assignment |
Owner name: MOTOROLA, INC., ILLINOIS Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNORS:PARDO, IIAN;SHAMIR, DAVID;SHTERMAN, DANNY;AND OTHERS;REEL/FRAME:007740/0252 Effective date: 19951105 Owner name: FORD MOTOR COMPANY, MICHIGAN Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNORS:NEISON, EDWARD C.;CUMMINS, MARK E.;REEL/FRAME:007738/0735 Effective date: 19951013 |
|
AS | Assignment |
Owner name: FORD GLOBAL TECHNOLOGIES, INC., MICHIGAN Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNOR:FORD MOTOR COMPANY;REEL/FRAME:008564/0053 Effective date: 19970430 |
|
STCF | Information on status: patent grant |
Free format text: PATENTED CASE |
|
FPAY | Fee payment |
Year of fee payment: 4 |
|
AS | Assignment |
Owner name: FREESCALE SEMICONDUCTOR, INC., TEXAS Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNOR:MOTOROLA, INC.;REEL/FRAME:015698/0657 Effective date: 20040404 Owner name: FREESCALE SEMICONDUCTOR, INC.,TEXAS Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNOR:MOTOROLA, INC.;REEL/FRAME:015698/0657 Effective date: 20040404 |
|
FPAY | Fee payment |
Year of fee payment: 8 |
|
AS | Assignment |
Owner name: CITIBANK, N.A. AS COLLATERAL AGENT, NEW YORK Free format text: SECURITY AGREEMENT;ASSIGNORS:FREESCALE SEMICONDUCTOR, INC.;FREESCALE ACQUISITION CORPORATION;FREESCALE ACQUISITION HOLDINGS CORP.;AND OTHERS;REEL/FRAME:018855/0129 Effective date: 20061201 Owner name: CITIBANK, N.A. AS COLLATERAL AGENT,NEW YORK Free format text: SECURITY AGREEMENT;ASSIGNORS:FREESCALE SEMICONDUCTOR, INC.;FREESCALE ACQUISITION CORPORATION;FREESCALE ACQUISITION HOLDINGS CORP.;AND OTHERS;REEL/FRAME:018855/0129 Effective date: 20061201 |
|
FPAY | Fee payment |
Year of fee payment: 12 |
|
AS | Assignment |
Owner name: CITIBANK, N.A., AS COLLATERAL AGENT,NEW YORK Free format text: SECURITY AGREEMENT;ASSIGNOR:FREESCALE SEMICONDUCTOR, INC.;REEL/FRAME:024397/0001 Effective date: 20100413 Owner name: CITIBANK, N.A., AS COLLATERAL AGENT, NEW YORK Free format text: SECURITY AGREEMENT;ASSIGNOR:FREESCALE SEMICONDUCTOR, INC.;REEL/FRAME:024397/0001 Effective date: 20100413 |
|
AS | Assignment |
Owner name: CITIBANK, N.A., AS NOTES COLLATERAL AGENT, NEW YOR Free format text: SECURITY AGREEMENT;ASSIGNOR:FREESCALE SEMICONDUCTOR, INC.;REEL/FRAME:030633/0424 Effective date: 20130521 |
|
AS | Assignment |
Owner name: CITIBANK, N.A., AS NOTES COLLATERAL AGENT, NEW YOR Free format text: SECURITY AGREEMENT;ASSIGNOR:FREESCALE SEMICONDUCTOR, INC.;REEL/FRAME:031591/0266 Effective date: 20131101 |
|
AS | Assignment |
Owner name: FREESCALE SEMICONDUCTOR, INC., TEXAS Free format text: PATENT RELEASE;ASSIGNOR:CITIBANK, N.A., AS COLLATERAL AGENT;REEL/FRAME:037356/0553 Effective date: 20151207 Owner name: FREESCALE SEMICONDUCTOR, INC., TEXAS Free format text: PATENT RELEASE;ASSIGNOR:CITIBANK, N.A., AS COLLATERAL AGENT;REEL/FRAME:037356/0143 Effective date: 20151207 Owner name: FREESCALE SEMICONDUCTOR, INC., TEXAS Free format text: PATENT RELEASE;ASSIGNOR:CITIBANK, N.A., AS COLLATERAL AGENT;REEL/FRAME:037354/0225 Effective date: 20151207 |
|
AS | Assignment |
Owner name: MORGAN STANLEY SENIOR FUNDING, INC., MARYLAND Free format text: ASSIGNMENT AND ASSUMPTION OF SECURITY INTEREST IN PATENTS;ASSIGNOR:CITIBANK, N.A.;REEL/FRAME:037486/0517 Effective date: 20151207 |
|
AS | Assignment |
Owner name: MORGAN STANLEY SENIOR FUNDING, INC., MARYLAND Free format text: ASSIGNMENT AND ASSUMPTION OF SECURITY INTEREST IN PATENTS;ASSIGNOR:CITIBANK, N.A.;REEL/FRAME:037518/0292 Effective date: 20151207 |
|
AS | Assignment |
Owner name: NXP, B.V., F/K/A FREESCALE SEMICONDUCTOR, INC., NETHERLANDS Free format text: RELEASE BY SECURED PARTY;ASSIGNOR:MORGAN STANLEY SENIOR FUNDING, INC.;REEL/FRAME:040925/0001 Effective date: 20160912 Owner name: NXP, B.V., F/K/A FREESCALE SEMICONDUCTOR, INC., NE Free format text: RELEASE BY SECURED PARTY;ASSIGNOR:MORGAN STANLEY SENIOR FUNDING, INC.;REEL/FRAME:040925/0001 Effective date: 20160912 |
|
AS | Assignment |
Owner name: NXP B.V., NETHERLANDS Free format text: RELEASE BY SECURED PARTY;ASSIGNOR:MORGAN STANLEY SENIOR FUNDING, INC.;REEL/FRAME:040928/0001 Effective date: 20160622 |
|
AS | Assignment |
Owner name: MORGAN STANLEY SENIOR FUNDING, INC., MARYLAND Free format text: CORRECTIVE ASSIGNMENT TO CORRECT THE REMOVE PATENTS 8108266 AND 8062324 AND REPLACE THEM WITH 6108266 AND 8060324 PREVIOUSLY RECORDED ON REEL 037518 FRAME 0292. ASSIGNOR(S) HEREBY CONFIRMS THE ASSIGNMENT AND ASSUMPTION OF SECURITY INTEREST IN PATENTS;ASSIGNOR:CITIBANK, N.A.;REEL/FRAME:041703/0536 Effective date: 20151207 |
|
AS | Assignment |
Owner name: SHENZHEN XINGUODU TECHNOLOGY CO., LTD., CHINA Free format text: CORRECTIVE ASSIGNMENT TO CORRECT THE TO CORRECT THE APPLICATION NO. FROM 13,883,290 TO 13,833,290 PREVIOUSLY RECORDED ON REEL 041703 FRAME 0536. ASSIGNOR(S) HEREBY CONFIRMS THE THE ASSIGNMENT AND ASSUMPTION OF SECURITYINTEREST IN PATENTS.;ASSIGNOR:MORGAN STANLEY SENIOR FUNDING, INC.;REEL/FRAME:048734/0001 Effective date: 20190217 |
|
AS | Assignment |
Owner name: MORGAN STANLEY SENIOR FUNDING, INC., MARYLAND Free format text: CORRECTIVE ASSIGNMENT TO CORRECT THE REMOVE APPLICATION11759915 AND REPLACE IT WITH APPLICATION 11759935 PREVIOUSLY RECORDED ON REEL 037486 FRAME 0517. ASSIGNOR(S) HEREBY CONFIRMS THE ASSIGNMENT AND ASSUMPTION OF SECURITYINTEREST IN PATENTS;ASSIGNOR:CITIBANK, N.A.;REEL/FRAME:053547/0421 Effective date: 20151207 |
|
AS | Assignment |
Owner name: NXP B.V., NETHERLANDS Free format text: CORRECTIVE ASSIGNMENT TO CORRECT THE REMOVEAPPLICATION 11759915 AND REPLACE IT WITH APPLICATION11759935 PREVIOUSLY RECORDED ON REEL 040928 FRAME 0001. ASSIGNOR(S) HEREBY CONFIRMS THE RELEASE OF SECURITYINTEREST;ASSIGNOR:MORGAN STANLEY SENIOR FUNDING, INC.;REEL/FRAME:052915/0001 Effective date: 20160622 |
|
AS | Assignment |
Owner name: NXP, B.V. F/K/A FREESCALE SEMICONDUCTOR, INC., NETHERLANDS Free format text: CORRECTIVE ASSIGNMENT TO CORRECT THE REMOVEAPPLICATION 11759915 AND REPLACE IT WITH APPLICATION11759935 PREVIOUSLY RECORDED ON REEL 040925 FRAME 0001. ASSIGNOR(S) HEREBY CONFIRMS THE RELEASE OF SECURITYINTEREST;ASSIGNOR:MORGAN STANLEY SENIOR FUNDING, INC.;REEL/FRAME:052917/0001 Effective date: 20160912 |