Subscribe to EDN
RSS
Reprints/License
Print
Email

Multiprocessor system sports up to four coherent, multi-threaded cores

The nine-stage pipeline architecture of the MIPS32 1004K coherent processing system will support a worst-case 800-MHz base core operating frequency, in a TSMC 65-nm GP process, implementing a two-core, dual-threaded configuration with 32-kbyte caches for each core, as well as the Coherence Manager and Global Interrupt Controller.

By Robert Cravotta, Technical Editor -- EDN, April 1, 2008

MIPS32 1004K coherent processing system is a multithreaded, multiprocessor licensable IP multiprocessor platform that supports up to four single- or double-threaded processor cores connected together through a coherence manager.

The nine-stage pipeline architecture will support a worst-case 800-MHz base core operating frequency, in a TSMC 65-nm GP process, implementing a two-core, dual-threaded (for a total of four threads) configuration with 32-kbyte caches for each core, as well as the Coherence Manager and Global Interrupt Controller.

There are integer (1004Kc) and floating-point (1004Kf) versions of the core, and they both support Revision 1 of the MIPS32 DSP ASE. The design-time configurability of the platform allows designers to size the instruction and data caches, TLBs, scratchpad RAM, and user-defined instructions; however, the configuration must be the same for each core in a given implementation so that the architecture can support SMP (symmetric multiprocessing) operation with SMP-based operating systems, such as Open Source SMP Linux.

The Multicore Coherence Manager can manage one to four single- or dual-threaded cores, and it operates at the same clock rate as the cores (which all operate at the same clock rate also). The Coherence Manager supports cache-to-cache transfers, speculative reads to external memory, and global cache operations. It manages coherency using the MESI (Modified/Exclusive/Shared/Invalid) protocol, and it employs redundant tags to enable L1 cache transfers while minimizing the impact on processing performance. Designers configure and control the coherence scheme through Global Configuration Registers. The platform supports an optional 256-bit interface that can manage fractional clock rate access to an L2 memory controller. The optional I/O Coherence Unit bridges non-coherent I/O peripheral data transfers so that the transactions are coherent within the system; it also supports per-transaction attributes for snooping L1 and L2 caches, non-coherent transactions, and I/O prioritization. The Global Interrupt Controller can route up to 256 system-level and inter-processor interrupts to specific cores or VPEs (Virtual Processing Elements).

The software development environment (SDE) for this platform includes the GNU based MIPS SDE toolchain, the MIPSsim bus functional modeling and instruction set simulator, and the EJTAG and PDtrace System Navigator probe with coherence awareness.

The two initial versions of this core, the integer 1004Kc and the floating-point 1004Kf will be available for licensing this quarter.

RSS
Reprints/License
Print
Email
Talkback
Canon Resource Center

Featured Company


Most Recent Resources

Advertisement
Related Content

No related content found.

  • 0 rated items found.
Advertisement

KNOWLEDGE CENTER

Datasheets.com Parts Search

185 million searchable parts
(please enter a part number or hit search to begin)
Featured Job On
Scroll for More Jobs
Advertisement
About EDN   |   Site Map   |   Contact Us   |   Subscription   |   RSS
© 2012 UBM Electronics. All rights reserved.
Use of this Web site is subject to its Terms of Use | Privacy Policy

Please visit these other UBM Canon sites

UBM Canon | Design News | Test & Measurement World | Packaging Digest | EDN | Qmed | Pharmalive | Appliance Magazine | Plastics Today | Powder Bulk Solids | Canon Trade Shows