Inventor
Charles P. Roth
Inventor
Austin, TX, US
Overview
Patents· 63 as inventor
Public. Assignee & technology derived from the patent record. Each patent links to its LexDana page.
G06Fprimary
G06FElectric digital data processing95%
G01RMeasuring electric variables2%
H04LTransmission of digital information, e.g. telegraphic communication2%
Y10STechnical subjects covered by former uspc cross-reference art collections [xracs] and digests2%
PatentTitleYear
10,877,755Processor load using a bit vector to calculate effective address202010,216,515Processor load using a bit vector to calculate effective address20197,472,259'Multi-cycle instructions'20087,366,876'Efficient emulation instruction dispatch based on instruction width'20087,360,059'Variable width alignment engine for aligning instructions based on transition between buffers'20087,272,705'Early exception detection'20077,168,032'Data synchronization for a test access port'20077,155,570'FIFO write/LIFO read trace buffer with software and hardware loop compression'20067,100,033'Controlling the timing of test modes in a multiple processor system'20067,082,516'Aligning instructions using a variable width alignment engine having an intelligent buffer refill mechanism'20067,069,420'Decode and dispatch of multi-issue and multiple width instructions'20067,065,636'Hardware loops and pipeline system using advanced generation of loop parameters'20067,043,582'Self-nesting interrupts'20067,036,000'Valid bit generation and tracking in a pipelined processor'20067,028,165'Processor stalling'20066,986,026'Single-step processing and selecting debugging modes'20066,976,151'Decoding an instruction portion and forwarding part of the portion to a first destination, re-encoding a different part of the portion and forwarding to a second destination'20056,948,056'Maintaining even and odd array pointers to extreme values by searching and comparing multiple elements concurrently where a pointer is adjusted after processing to account for a number of pipeline stages'20056,920,547'Register adjustment based on adjustment values determined at multiple stages within a pipeline of a processor'20056,920,515'Early exception detection'20056,898,693'Hardware loops'20056,842,812'Event handling'20056,829,701'Watchpoint engine for a pipelined processor'20046,823,448'Exception handling using an exception pipeline in a pipelined processor'20046,789,187'Processor reset and instruction fetches'20046,789,184'Instruction address generation and tracking in a pipelined processor'20046,766,444'Hardware loops'20046,763,453'Security on hardware loops'20046,760,800'Event vector table override'20046,754,808'Valid bit generation and tracking in a pipelined processor'20046,748,523'Hardware loops'20046,728,870'Register move operations'20046,708,296'Method and system for selecting and distinguishing an event sequence using an effective address in a processing system'20046,665,795'Resetting a programmable processor'20036,519,620'Saturation select apparatus and method therefor'20036,499,116'Performance of data stream touch events'20026,499,046'Saturation detection apparatus and method therefor'20026,470,440'Vector compare and maximum/minimum generation apparatus and method therefor'20026,343,337'Wide shifting in the vector permute unit'20026,327,651'Wide shifting in the vector permute unit'20016,249,906'Adaptive method and system to minimize the effect of long table walks'20016,189,072'Performance monitoring of cache misses and instructions completed for instruction parallelism analysis'20016,178,500'Vector packing and saturation detection in the vector permute unit'20016,134,710'Adaptive method and system to minimize the effect of long cache misses'20006,119,224'Fast shift amount decode for VMX shift and vperm instructions'20006,085,338'CPI infinite and finite analysis'20006,067,644'System and method monitoring instruction progress within a processor'20005,991,708'Performance monitor and method for performance monitoring within a data processing system'19995,987,598'Method and system for tracking instruction progress within a data processing system'19995,970,439'Performance monitoring in a data processing system'19995,961,654'Operand fetch bandwidth analysis'19995,949,971'Method and system for performance monitoring through identification of frequency and length of time of execution of serialization instructions in a processing system'19995,938,760'System and method for performance monitoring of instructions in a re-order buffer'19995,937,437'Method and apparatus for monitoring address translation performance'19995,881,306'Instruction fetch bandwidth analysis'19995,875,294'Method and system for halting processor execution in response to an enumerated occurrence of a selected combination of internal states'19995,835,702'Performance monitor'19985,802,273'Trailing edge analysis'19985,797,019'Method and system for performance monitoring time lengths of disabled interrupts in a processing system'19985,751,945'Method and system for performance monitoring stalls to identify pipeline bottlenecks and stalls in a processing system'19985,748,855'Method and system for performance monitoring of misaligned memory accesses in a processing system'19985,729,726'Method and system for performance monitoring efficiency of branch unit operation in a processing system'19985,691,920'Method and system for performance monitoring of dispatch unit efficiency in a processing system'1997Career & activity timeline
Assembled from patent assignee/location history and declaration credentials.
1997–2004Patents assigned to IBM (29)· patent assignee history
1997–2020Based in Austin, TX, US· patent location history
2001–2002Patents assigned to MOTOROLA INC (2)· patent assignee history
2003–2008Patents assigned to ANALOG DEVICES INC (30)· patent assignee history
2003–2006Patents assigned to INTEL CORP (13)· patent assignee history
2019–2020Patents assigned to ORACLE INT CORP (2)· patent assignee history
Inventor activity
Assignee and location history derived from the patent record.
Assignees
| Assignee | Patents | Span |
|---|---|---|
| ANALOG DEVICES INC | 30 | 2003–2008 |
| IBM | 29 | 1997–2004 |
| INTEL CORP | 13 | 2003–2006 |
| MOTOROLA INC | 2 | 2001–2002 |
| ORACLE INT CORP | 2 | 2019–2020 |
Locations
| Location | Patents | Span |
|---|---|---|
| Austin, Texas, US | 63 | 1997–2020 |