Chip&Core Architecture • Chip Architecture • 4 multi-thread processor cores • 4 MB L2 cache, multi-bank • None-blocking crossbar switch between cores and L2 cache, scalable from 1 to 4 cores • Directory based L2 cache coherency • Thread scheduler • FB-DIMM memory controller (possibly) • Reconfigurable crypto-coprocessor supporting coding and decoding symmetric algorithms (DES, AES, RCx, GDES, TDES, CRYPT,etc) • Core Architecture • MIPS ISA; • 4 threads, Coarse Multithreading, only one thread at a time; • 16 KB L1 instruction cache, 8 KB (or 16KB) L1 data cache; • 5-8 stage pipeline • floating point unit
Why Multi-thread core • To reduce the effect of memory access bottleneck: When a thread must wait for memory, just switch to another thread, hide the memory latency problem. • With a lessened effective penalty for memory misses we can make branch prediction less aggressive, which means easier development and a smaller, simpler core. • We also planned to have a hardware thread scheduler, which can balance overall workload by dispatching threads to appropriate cores. This part will be coupled with commercial OS, as LINUX. • Each MIPS processor will be able to be connected in an efficient manner to the Reconfigurable crypto-coprocessor. This will be done through specific network.
Control Computing Multicore architecture • TLP et RPU • Reconfigurable Interconnections • Complexity management • Embedded reliability • Energy management • Advanced technologies • Reconfigurable coprocessors OS Scheduling, … Switch and interconnection RISC core RISC core L2 L2 L1 L1 RISC core RISC core L1 L1 RISC core RISC core L1 L1 RPU fg core RPU cg core L1 L1
Thread Controller MIPS core MIPS core I$/D$ I$/D$ MIPS core MIPS core I$/D$ I$/D$ Multi-bank L2 cache 1er issue : Parallelism management • L1 cache design : • High performance cache • Full custom cache design • Memory management • Memory hierarchy • Multibank memory • System design • Considering, at the same time, both sw and hw aspects • Embedded thread controller • QoS functionnalities • Shared ressources M2
I/O Switch and interconnection MIPS core MIPS core I$/D$ I$/D$ MIPS core MIPS core I$/D$ I$/D$ 2nd issue : Interconnections • High performance Interconnections networks • Reconfigurable & Dynamic configuration • Asynchronous • Advanced design • I/O management • HW and embedded SW design Thread Controller Multi-bank L2 cache M2
Switch and interconnection MIPS core MIPS core I$/D$ I$/D$ MIPS core MIPS core I$/D$ I$/D$ 3rd issue : Reconfigurable cryptoprocessor • High performance cryptoprocessor • For high data rate • Symetric cryptography • Multi-mode cryptography • On the fly reconfiguration • Highly interconnected to processor, memory and I/O Thread Controller I/O R. Crypto Coprocessor. Multi-bank L2 cache M2
MIPS core MIPS core MIPS core MIPS core OS I$/D$ I$/D$ I$/D$ I$/D$ Thread Controller I/O Switch and interconnection R. Crypto Coprocessor. Multi-bank L2 cache M2 • 3 R&D areas • Parallelism management • Interconnections • Reconfigurable cryptoprocessor