WO2007092747A3 - Multi-core architecture with hardware messaging - Google Patents

Multi-core architecture with hardware messaging Download PDF

Info

Publication number
WO2007092747A3
WO2007092747A3 PCT/US2007/061509 US2007061509W WO2007092747A3 WO 2007092747 A3 WO2007092747 A3 WO 2007092747A3 US 2007061509 W US2007061509 W US 2007061509W WO 2007092747 A3 WO2007092747 A3 WO 2007092747A3
Authority
WO
WIPO (PCT)
Prior art keywords
cores
digital circuit
digital
message
hardware
Prior art date
Application number
PCT/US2007/061509
Other languages
French (fr)
Other versions
WO2007092747A2 (en
Inventor
William M Johnson
Jeffrey L Nye
Original Assignee
Texas Instruments Inc
William M Johnson
Jeffrey L Nye
Priority date (The priority date 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 date listed.)
Filing date
Publication date
Priority claimed from US11/627,786 external-priority patent/US20070180310A1/en
Application filed by Texas Instruments Inc, William M Johnson, Jeffrey L Nye filed Critical Texas Instruments Inc
Publication of WO2007092747A2 publication Critical patent/WO2007092747A2/en
Publication of WO2007092747A3 publication Critical patent/WO2007092747A3/en

Links

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements 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/30Arrangements for executing machine instructions, e.g. instruction decode
    • G06F9/38Concurrent instruction execution, e.g. pipeline, look ahead
    • G06F9/3836Instruction issuing, e.g. dynamic instruction scheduling or out of order instruction execution
    • G06F9/3851Instruction issuing, e.g. dynamic instruction scheduling or out of order instruction execution from multiple instruction streams, e.g. multistreaming
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F15/00Digital computers in general; Data processing equipment in general
    • G06F15/16Combinations of two or more digital computers each having at least an arithmetic unit, a program unit and a register, e.g. for a simultaneous processing of several programs
    • G06F15/163Interprocessor communication
    • G06F15/167Interprocessor communication using a common memory, e.g. mailbox
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements 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/30Arrangements for executing machine instructions, e.g. instruction decode
    • G06F9/38Concurrent instruction execution, e.g. pipeline, look ahead
    • G06F9/3824Operand accessing
    • G06F9/3826Bypassing or forwarding of data results, e.g. locally between pipeline stages or within a pipeline stage
    • G06F9/3828Bypassing or forwarding of data results, e.g. locally between pipeline stages or within a pipeline stage with global bypass, e.g. between pipelines, between clusters
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements 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/30Arrangements for executing machine instructions, e.g. instruction decode
    • G06F9/38Concurrent instruction execution, e.g. pipeline, look ahead
    • G06F9/3885Concurrent instruction execution, e.g. pipeline, look ahead using a plurality of independent parallel functional units
    • G06F9/3889Concurrent instruction execution, e.g. pipeline, look ahead using a plurality of independent parallel functional units controlled by multiple instructions, e.g. MIMD, decoupled access or execute
    • G06F9/3891Concurrent instruction execution, e.g. pipeline, look ahead using a plurality of independent parallel functional units controlled by multiple instructions, e.g. MIMD, decoupled access or execute organised in groups of units sharing resources, e.g. clusters

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Software Systems (AREA)
  • Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Computer Hardware Design (AREA)
  • Multimedia (AREA)
  • Tests Of Electronic Circuits (AREA)
  • Multi Processors (AREA)

Abstract

Disclosed herein are a system and method for designing digital circuits. In some embodiments, the digital circuits (200) include processors having dedicated messaging hardware (210) that enable processor cores (212) to minimize interrupt activity related to inter- core communications. The messaging hardware receives (604) and parses (610) any message in its entirety prior to passing the contents of the message on to the digital circuit. In other embodiments, the digital circuit functionalities are partitioned across individual cores to enable parallel execution. Each core may be provided with standardized messaging hardware that shields internal implementation details from all other cores. This modular approach accelerates development and testing, and renders parallel circuit design to more efficiently attain feasible speedups. These digital circuit cores may be homogenous or heterogeneous.
PCT/US2007/061509 2006-02-02 2007-02-02 Multi-core architecture with hardware messaging WO2007092747A2 (en)

Applications Claiming Priority (4)

Application Number Priority Date Filing Date Title
US76449706P 2006-02-02 2006-02-02
US60/764,497 2006-02-02
US11/627,786 US20070180310A1 (en) 2006-02-02 2007-01-26 Multi-core architecture with hardware messaging
US11/627,786 2007-01-26

Publications (2)

Publication Number Publication Date
WO2007092747A2 WO2007092747A2 (en) 2007-08-16
WO2007092747A3 true WO2007092747A3 (en) 2008-04-03

Family

ID=38345880

Family Applications (1)

Application Number Title Priority Date Filing Date
PCT/US2007/061509 WO2007092747A2 (en) 2006-02-02 2007-02-02 Multi-core architecture with hardware messaging

Country Status (1)

Country Link
WO (1) WO2007092747A2 (en)

Families Citing this family (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US9934079B2 (en) * 2010-05-27 2018-04-03 International Business Machines Corporation Fast remote communication and computation between processors using store and load operations on direct core-to-core memory

Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20040006584A1 (en) * 2000-08-08 2004-01-08 Ivo Vandeweerd Array of parallel programmable processing engines and deterministic method of operating the same
US20040163020A1 (en) * 2002-01-25 2004-08-19 David Sidman Apparatus method and system for registration effecting information access

Patent Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20040006584A1 (en) * 2000-08-08 2004-01-08 Ivo Vandeweerd Array of parallel programmable processing engines and deterministic method of operating the same
US20040163020A1 (en) * 2002-01-25 2004-08-19 David Sidman Apparatus method and system for registration effecting information access

Also Published As

Publication number Publication date
WO2007092747A2 (en) 2007-08-16

Similar Documents

Publication Publication Date Title
WO2001061576A3 (en) Automated processor generation system for designing a configurable processor and method for the same
WO2009023651A3 (en) System and method for auto-power gating synthesis for active leakage reduction
WO2005114433A3 (en) Integrated circuit with a plurality of host processor family types
WO2005081104A8 (en) Methods and apparatus for processor task migration in a multi-processor system
WO2010043706A3 (en) Method for the deterministic execution and synchronisation of an information processing system comprising a plurality of processing cores executing system tasks
WO2006102667A3 (en) Enforcing strongly-ordered requests in a weakly-ordered processing system
TW200622680A (en) Dual-processor complex domain floating-point dsp system on chip
US8055884B2 (en) Method and apparatus for augmenting a pipeline with a bubble-removal circuit
TW200601038A (en) Methods, circuits, and computer program products for syntax parsing in h.264 compliant video decoders
EP1749225A4 (en) System, method, and computer program product for structured waveguide including polarizer region
GB2450281A (en) A common analog interface for multiple processor cores
EP1777535A3 (en) System and method for glitch detection in a secure microcontroller
FR2903511B1 (en) AVIONICS SYSTEM AND ARCHITECTURE WITH INTEGRATED POWER MANAGEMENT
WO2005103922A3 (en) Dual-processor complex domain floating-point dsp system on chip
Wang et al. SOMP: Service-oriented multi processors
WO2007127227A3 (en) System and method for separating multi-workload processor utilization on a metered computer system
Whitehouse et al. Dementia drug development: use of information systems to harmonize global drug development.
IN2012DE00659A (en)
WO2007055706A3 (en) Dma chain
WO2007096628A3 (en) Real-time distributed processor environment
WO2007092747A3 (en) Multi-core architecture with hardware messaging
Dömer Seven obstacles in the way of standard-compliant parallel SystemC simulation
GB0602641D0 (en) High speed data processing system
WO2007006013A3 (en) Synchronized high-assurance circuits
JP2010530660A5 (en)

Legal Events

Date Code Title Description
NENP Non-entry into the national phase

Ref country code: DE

121 Ep: the epo has been informed by wipo that ep was designated in this application

Ref document number: 07717526

Country of ref document: EP

Kind code of ref document: A2

122 Ep: pct application non-entry in european phase

Ref document number: 07717526

Country of ref document: EP

Kind code of ref document: A2