Home > Android, Linux, Processors > Imagination Technologies Announced MIPS P5600, the First “Warrior” Core

Imagination Technologies Announced MIPS P5600, the First “Warrior” Core

At the end of June, Imagination Technologies unveiled their MIPS Series5 ‘Warrior’ architecture, featuring 32-bit and 64-bit CPU cores, with features such as hardware and software virtualization, and Extended Virtual Addressing (EVA). The company has recently announced the first member of the family with their MIPS P5600 CPU IP core.

MIPS P5600 IP Core Block Diagram

MIPS P5600 IP Core Block Diagram

The MIPS P5600 core is a 32-bit CPU IP that is said to offer 1.2 to 2x more system performance compared to proAptiv cores, and it supports peak frequencies above 2GHz on TSMC’s 28HPM process node. Performance-wise the core achieves 5 CoreMark/MHz and 3.5 DMIPS/MHz for a single core, which appears to be equivalent to ARM Cortex A15 according to values listed in Wikipedia and EEMBC Coremark results.

MIPS P5600 features and benefits:

  • 32-bit MIPS32 Release 5 Instruction Set Architecture
  • 16-stage, wide issue, out-of-order (OoO) pipeline
    • Quad instruction fetch per cycle
    • Triple bonded dispatch per cycle
    • Instruction peak issue of 4 integer and 2 SIMD operations per cycle
    • Sophisticated branch prediction scheme, plus L0/L1/L2 branch target buffers (BTBs), Return Prediction Stack (RPS), Jump Register Cache (JRC)
    • Instruction bonding – merges two 32-bit integer accesses into one 64-bit access, or two 64-bit floating point accesses into one 128-bit access for up to 2x increase on memory-intensive data movement routines
  • L1 cache size for Instruction and Data of 32KB or 64KB each, 4-way set associative
  • New dual-issue 128-bit SIMD Unit (optional)
    • 32 x 128-bit register set, 128-bit loads/stores to/from SIMD unit
    • Native data types – 8-/16-/32-bit integer and fixed point, 16-/32-/64-bit floating point
    • IEEE-754 2008 compliant
    • Runs at full speed with CPU core
  • Full hardware virtualization
    • Provides root and guest privilege levels for kernel and user space
    • Supports multiple guests, with full virtual CPU per guest = guest OSs run unmodified
    • Separate TLBs, COP0 contexts for root and guests –> full isolation, fast context switching, exception and interrupt handling by root
    • HW table walk support in TLB for optimal performance
    • Complete SoC virtualization support (IOMMU and interrupt handling – see multi-core features)
  • Programmable Memory Management Unit (MMU)
    • Enhanced Virtual Address (EVA) – Programmable kernel and user segment sizese
    • eXtended Physical Address (XPA) – Provides extension to 40-bits of physical address bits (1 TB)
    • 1st level micro TLBs (uTLBs) – 16 entry instruction TLB, 32 entry data TLB
    • 2nd level TLBs – simultaneous access, variable and fixed page sizes
      • 64×2 entry VTLB, 512×2 entry 4-way set associative FTLB
    • Hardware table walk for fast page refills
  • Power Management Features
    • Multi-core cluster power controller (CPC):
      • Register-based, visible to/controllable by operating system
      • Per CPU voltage domain gating; per CPU clock gating
      • Cluster level DVFS capable
    • Core level
      • Course and fine-grained clock gating throughout core
      • Way prediction on data and instruction L1 caches
      • Instruction and register-based sleep modes
  • EJTAG/PDtrace debug blocks and interface

Up to 6 P5600 cores can be bundled together in a single cluster to form a multicore system with some other IP blocks including a coherence manager, 2 I/O Coherence Units (IOCU), … as shown in the diagram below. You can also add video and GPU IP cores to design a multimedia application processor.

MIPS_P5600_Multicore_CPU_ClusterIn case you wonder why they’re supporting 6 cores, and not just 4 or 8 cores like competitors, the following reason was given on Imagination Technologies blog:

A six-core cluster enables our partners to build a 4+2/4+1 solution where you have 4 cores running at maximum frequency for crunching down on demanding tasks and 2/1 cores clocked much lower to handle regular tasks. This enables a better scaling in performance while achieving obvious savings in power and area.

Target markets for P5600 include mobile (High-end tablet / smartphone SoCs),  digital home (High-end connected DTV / STB application processor), and Networking (802.11ac routers, residential gateways, CPE modems, 3G/4G cell infrastructure control plane, Network appliances and microservers).

The first devices featuring this technology should start to become available in H1 2015.

Digg This
Reddit This
Stumble Now!
Buzz This
Vote on DZone
Share on Facebook
Bookmark this on Delicious
Kick It on DotNetKicks.com
Share on LinkedIn
Bookmark this on Technorati
Post on Twitter

  1. Noloqoq
    November 7th, 2013 at 16:46 | #1

    I would prefer that chinese company like loongson, instead of imagtion technologies bought MIPS. They made more progress in MIPS IP than MIPS themselve, and their progress are no used by MIPS and ST microelectronics MIPS compatible cores. But the worst, is seeing, what is Imagination Technologies philosophy with their awfull PowerVR. A fully closed world, with bad architecture and drivers. :(

  1. No trackbacks yet.