Resources Contact Us Home
Browse by: INVENTOR PATENT HOLDER PATENT NUMBER DATE
 
 
Inventor:
Williams; Derek Edward
Address:
Austin, TX
No. of patents:
143
Patents:


1 2 3


Patent Number Title Of Patent Date Issued
7568076 Variable store gather window July 28, 2009
A processor includes at least one instruction execution unit that executes store instructions to obtain store operations and a store queue coupled to the instruction execution unit. The store queue includes a queue entry in which the store queue gathers multiple store operations during a
7543120 Processor and data processing system employing a variable store gather window June 2, 2009
A processor includes at least one instruction execution unit that executes store instructions to obtain store operations and a store queue coupled to the instruction execution unit. The store queue includes a queue entry in which the store queue gathers multiple store operations during a
7536288 Method, system and program product supporting user tracing in a simulator May 19, 2009
According to a method of specifying a trace array for simulation of a digital design, one or more entities within a simulation model are specified with one or more statements in one or more hardware description language (HDL) files. In addition, a trace array for storing data generat
7533227 Method for priority scheduling and priority dispatching of store conditional operations in a sto May 12, 2009
A method, system, and processor chip design for reducing the latency between completing a LARX operation and receiving the associated STCX operation to complete the update to the cache line. Each entry of the store queue of the issuing processor is provided an additional tracking bit
7529655 Program product for defining and recording minimum and maximum event counts of a simulation util May 5, 2009
According to one method of simulation processing, instrumentation code, such as an runtime executive (rtx), receives one or more statements describing an count event and identifying the count event as an outlying count event. While simulating a design utilizing the HDL simulation mod
7519524 Program product for providing a configuration specification language supporting incompletely spe April 14, 2009
In a hardware definition language (HDL) file among one or more files, one or more design entities containing a functional portion of a digital system are specified. The one or more design entities logically contain a plurality of latches having a respective plurality of different possibl
7500065 Data processing system and method for efficient L3 cache directory management March 3, 2009
A system and method for cache management in a data processing system having a memory hierarchy of upper memory and lower memory cache. A lower memory cache controller accesses a coherency state table to determine replacement policies of coherency states for cache lines present in the
7493446 System and method for completing full updates to entire cache lines stores with address-only bus February 17, 2009
A method and processor system that substantially eliminates data bus operations when completing updates of an entire cache line with a full store queue entry. The store queue within a processor chip is designed with a series of AND gates connecting individual bits of the byte enable
7493417 Method and data processing system for microprocessor communication using a processor interconnec February 17, 2009
Processor communication registers (PCRs) contained in each processor within a multiprocessor system and interconnected by a specialized bus provides enhanced processor communication. Each PCR stores identical processor communication information that is useful in pipelined or parallel
7490202 Data processing system and method for efficient L3 cache directory management February 10, 2009
A system and method for cache management in a data processing system having a memory hierarchy of upper memory and lower memory cache. A lower memory cache controller accesses a coherency state table to determine replacement policies of coherency states for cache lines present in the
7480772 Data processing system and method for efficient communication utilizing an Tn and Ten coherency January 20, 2009
A cache coherent data processing system includes at least first and second coherency domains each including at least one processing unit. The first coherency domain includes a first cache memory and a second cache memory, and the second coherency domain includes a remote coherent cache m
7480608 Method and system for reducing storage requirements of simulation data via KEYWORD restrictions January 20, 2009
Disclosed herein is a method of managing data results of simulation processing of a hardware description language (HDL) model based upon keywords. In accordance with the method, a restriction list associated with the HDL model is received. The HDL model has a maximum number of possib
7469400 Method, system and program product supporting presentation of a simulated or hardware system inc December 23, 2008
Within a display device, a respective one of a plurality of design graphical representations is displayed for each of a plurality of hierarchically arranged design entity instances within a simulated system. The design entity instances include a particular design entity instance cont
7454737 Method, system and program product for specifying and using register entities to configure a sim November 18, 2008
In at least one hardware definition language (HDL) file, at least one design entity containing a functional portion of a digital system is specified. The design entity logically contains first and second latches each having a respective plurality of different possible latch values. W
7454577 Data processing system and method for efficient communication utilizing an Tn and Ten coherency November 18, 2008
A cache coherent data processing system includes at least first and second coherency domains each including at least one processing unit. The first coherency domain includes a first cache memory and a second cache memory, and the second coherency domain includes a remote coherent cache m
7454325 Method, system and program product for defining and recording threshold-qualified count events o November 18, 2008
According to one method of simulation processing, a count event counter for a count event is created within instrumentation of a hardware description language (HDL) simulation model of a design and a threshold greater than 1 is established for the count event counter. The design is t
7426461 Method, system and program product for providing a configuration specification language supporti September 16, 2008
In a hardware definition language (HDL) file among one or more files, one or more design entities containing a functional portion of a digital system are specified. The one or more design entities logically contain a plurality of latches having a respective plurality of different possibl
7409504 Chained cache coherency states for sequential non-homogeneous access to a cache line with outsta August 5, 2008
A method for sequentially coupling successive processor requests for a cache line before the data is received in the cache of a first coupled processor. Both homogenous and non-homogenous operations are chained to each other, and the coherency protocol includes several new intermediate
7395524 Method, system and program product providing a configuration specification language having clone July 1, 2008
Methods, data processing systems, and program products supporting the insertion of clone latches within a digital design are disclosed. According to one method, a parent latch within the digital design is specified in an HDL statement in one of the HDL files representing a digital de
7392501 Method, system and program product providing a configuration specification language supporting a June 24, 2008
A method is disclosed of associating a mapping function with a configuration construct of a digital design defined by one or more hardware description language (HDL) files. According to the method, in the HDL files, a configuration latch is specified within a design entity forming at
7392169 Method, system and program product for defining and recording minimum and maximum event counts o June 24, 2008
According to one method of simulation processing, instrumentation code, such as an runtime executive (rtx), receives one or more statements describing an count event and identifying the count event as an outlying count event. While simulating a design utilizing the HDL simulation mod
7389490 Method, system and program product for providing a configuration specification language supporti June 17, 2008
In at least one hardware definition language (HDL) file, at least one design entity containing a functional portion of a digital system is specified. The design entity logically contains a latch having a respective plurality of different possible latch values. With one or more statem
7386825 Method, system and program product supporting presentation of a simulated or hardware system inc June 10, 2008
Within a display device, a respective one of a plurality of design graphical representations is displayed for each of a plurality of hierarchically arranged design entity instances within a simulated system. The design entity instances include a particular design entity instance cont
7373290 Method and system for reducing storage requirements of simulation data via keyword restrictions May 13, 2008
Disclosed herein is a method of managing data results of simulation processing of a hardware description language (HDL) model based upon keywords. In accordance with the method, a restriction list associated with the HDL model is received. The HDL model has a maximum number of possib
7370155 Chained cache coherency states for sequential homogeneous access to a cache line with outstandin May 6, 2008
A method and data processing system for sequentially coupling successive, homogenous processor requests for a cache line in a chain before the data is received in the cache of a first processor within the chain. Chained intermediate coherency states are assigned to track the chain of
7366999 Method, system and program product providing a configuration specification language supporting a April 29, 2008
A method is disclosed of associating a mapping function with a configuration construct of a digital design defined by one or more hardware description language (HDL) files. According to the method, in the HDL files, a configuration latch is specified within a design entity forming at
7366851 Processor, method, and data processing system employing a variable store gather window April 29, 2008
A processor includes at least one instruction execution unit that executes store instructions to obtain store operations and a store queue coupled to the instruction execution unit. The store queue includes a queue entry in which the store queue gathers multiple store operations during a
7360067 Method and data processing system for microprocessor communication in a cluster-based multi-proc April 15, 2008
A processor communication register (PCR) contained in each processor within a multiprocessor cluster network provides enhanced processor communication. Each PCR stores identical processor communication information that is useful in pipelined or parallel multi-processing. Each process
7360041 Method for priority scheduling and priority dispatching of store conditional operations in a sto April 15, 2008
A method, system, and processor chip design for reducing the latency between completing a LARX operation and receiving the associated STCX operation to complete the update to the cache line. Each entry of the store queue of the issuing processor is provided an additional tracking bit
7360021 System and method for completing updates to entire cache lines with address-only bus operations April 15, 2008
A method and processor system that substantially eliminates data bus operations when completing updates of an entire cache line with a full store queue entry. The store queue within a processor chip is designed with a series of AND gates connecting individual bits of the byte enable
7359932 Method and data processing system for microprocessor communication in a cluster-based multi-proc April 15, 2008
A processor communication register (PCR) contained within a multiprocessor cluster system provides enhanced processor communication. The PCR stores information that is useful in pipelined or parallel multi-processing. Each processor cluster has exclusive rights to store to a sector withi
7359847 Tracking converage results in a batch simulation farm network April 15, 2008
A method and system for providing centralized access to count event information from testing of a hardware simulation model within a batch simulation farm which includes simulation clients and an instrumentation server. Count event data for said hardware simulation model is received
7356568 Method, processing unit and data processing system for microprocessor communication in a multi-p April 8, 2008
A processor communication register (PCR) contained in each processor within a multiprocessor system provides enhanced processor communication. Each PCR stores identical processor communication information that is useful in pipelined or parallel multi-processing. Each processor has ex
7337280 Data processing system and method for efficient L3 cache directory management February 26, 2008
A system and method for cache management in a data processing system having a memory hierarchy of upper memory and lower memory cache. A lower memory cache controller accesses a coherency state table to determine replacement policies of coherency states for cache lines present in the
7305523 Cache memory direct intervention December 4, 2007
A method, system, and device for enabling intervention across same-level cache memories. In a preferred embodiment, responsive to a cache miss in a first cache memory a direct intervention request is sent from the first cache memory to a second cache memory requesting a direct interventi
7284102 System and method of re-ordering store operations within a processor October 16, 2007
A system and method for re-ordering store operations from a processor core to a store queue. When a store queue receives a new processor-issued store operation from the processor core, a store queue controller allocates a new entry in the store queue. In response to allocating the ne
7266489 Method, system and program product for determining a configuration of a digital design by refere September 4, 2007
A method for determining the configuration of a digital design first obtains a set of latch values of a plurality of latches within the digital design. A setting of a Dial instance is then determined based upon the set of latch values by reference to a configuration database that spe
7249330 Method, system and program product providing a configuration specification language having split July 24, 2007
Methods, data processing systems, and program products supporting multi-cycle simulation are disclosed. According to one method, a configuration database including at least one data structure representing an instance of a Dial entity is received. The instance of the Dial entity has a
7239993 Method, system and program product that automatically generate coverage instrumentation for conf July 3, 2007
A method, data processing system, and program product for building an instrumented simulation model of a digital design are disclosed. According to the method, a model build tool locates, within design data collectively defining a simulation model of the digital design, a definition
7237070 Cache memory, processing unit, data processing system and method for assuming a selected invalid June 26, 2007
At a first cache memory affiliated with a first processor core, an exclusive memory access operation is received via an interconnect fabric coupling the first cache memory to second and third cache memories respectively affiliated with second and third processor cores. The exclusive
7236918 Method and system for selective compilation of instrumentation entities into a simulation model June 26, 2007
In a method of compiling a simulation model of a digital design, a compiler receives an indication of a desired set of instrumentation entities to be included within a simulation model of a digital design described by a plurality of hierarchically arranged design entities. The instru
7228385 Processor, data processing system and method for synchronizing access to data in shared memory June 5, 2007
A processing unit for a multiprocessor data processing system includes a store-through upper level cache, an instruction sequencing unit that fetches instructions for execution, at least one instruction execution unit that executes a store-conditional instruction to determine a store
7213248 High speed promotion mechanism suitable for lock acquisition in a multiprocessor data processing May 1, 2007
A multiprocessor data processing system includes a plurality of processors coupled to an interconnect and to a global promotion facility containing at least one promotion bit field. A first processor executes a high speed instruction sequence including a load-type instruction to acquire
7213225 Method, system and program product for specifying and using register entities to configure a sim May 1, 2007
In at least one hardware definition language (HDL) file, at least one design entity containing a functional portion of a digital system is specified. The design entity logically contains first and second latches each having a respective plurality of different possible latch values. W
7206732 C-API instrumentation for HDL models April 17, 2007
A method and system for instrumenting testcase execution processing of a hardware description language (HDL) model using a simulation control program. In accordance with the method of the present invention, a set name application program interface (API) entry point is called wherein
7203633 Method and system for selectively storing and retrieving simulation data utilizing keywords April 10, 2007
Disclosed herein is a method of storing data results of simulation processing of a hardware description language (HDL) model based upon keywords. In accordance with the method, result data obtained by simulation of at least one HDL model are received. In association with the result d
7200717 Processor, data processing system and method for synchronizing access to data in shared memory April 3, 2007
A processing unit for a multiprocessor data processing system includes a processor core including a store-through upper level cache, an instruction sequencing unit that fetches instructions for execution, a data register, and at least one instruction execution unit coupled to the ins
7197604 Processor, data processing system and method for synchronzing access to data in shared memory March 27, 2007
A processing unit for a multiprocessor data processing system includes a processor core including a store-through upper level cache, an instruction sequencing unit that fetches instructions for execution, a data register, and at least one instruction execution unit. The instruction e
7194400 Method and system for reducing storage and transmission requirements for simulation results March 20, 2007
A simulation control program receives a hardware description language (HDL) model including design entities and count event registers. Each count event registers is associated with a respective instance of an event. The count event registers include first and second registers for cou
7168061 Method, system and program product for implementing a read-only dial in a configuration database January 23, 2007
In at least one hardware definition language (HDL) file, a design entity containing a functional portion of a digital system is specified. The design entity logically contains a plurality of configuration latches each having multiple different possible latch values. The latch values of
1 2 3


 
 
  Recently Added Patents
Pet food supplement package
Combination ceiling fan and light fixture
Eyeglass holder
Automated metrology recipe generation
Spoon
Portable game assembly
Methods and system for managing computational resources of a coprocessor in a computing system
  Randomly Featured Patents
Music teaching device
Switched-capacitor filter circuit having at least one simulated inductor
Saucer
Partitioned container
Accessory detection system
Method for cooling an aluminum strip during the process of heat treatment
Semiconductor device having through electrode and method of manufacturing the same
Spring-loaded air cleaner cover
Photothermographic element comprising particles each containing silver halide, a silver compound and reducing agent
Method of forming and bonding a panel repair patch