2. Introduction
●
●
●
Skakti is a family of processors being developed
by the CAS Lab at IIT Madras
The RISC-V ISA from UC Berkeley was chosen
since it is open, patent free (outside India) and
well supported by OS and toolchains
While the ISA will be standard across the Shakti
family, implementations will have different
micro-architectures and a total of 7-8 classes of
devices are planned.
12/11/13
Computer Architecture and Systems Lab, CSE Dept., IIT Madras
2
3. Shakti Variants
●
●
Since the Shakti series of processors span across a vast
range of functionality, ranging from microcontrollers to 100
core HPC processors, a single microarchitecture will not
suffice
So initially six microarchitecture variants are being proposed.
–
Each variant will in turn have sub-variants catering to varying
requirements in that segment
–
The micro-architecture will not vary significantly but a set of
functional blocks will be optioal on top of a base set
12/11/13
Computer Architecture and Systems Lab, CSE Dept., IIT Madras
3
4. Shakti Variants
C class microcontrollers
–
32 bit 3-5 stage in-order variant aimed at 50-200 Mhz microcontroller variants
–
Unified L1 cache/Scratchpad RAM, optional memory protection
–
very low power , static design
–
Fault tolerant variants for ISO 26262/IEC61508/EN50128 applications
–
HW multiply/divide, Security Module
I class processors
–
32/64 bit, 1-4core, 5-8 stage in-order/minimal out of order, 200-800Mhz, L1/L2 cache
–
industrial control / general purpose applications
–
Optional MMU, FP/SIMD, AXI bus, SMT, fault tolerant variants, LPAE, Security Module
M Class processors
–
Mobile and GP computing - 64 bit, 1-8core, 8-13 stage OO, 800Mhz-2.5 Ghz, L1/L2 cache
–
128/256 bit AXI, SMT, FP/SIMD, Virtualization, Security Module
12/11/13
Computer Architecture and Systems Lab, CSE Dept., IIT Madras
4
5. Shakti Variants
S class processors
–
64 bit superscalar, multi-threaded variant for desktop/server applications
–
1-3Ghz, 2-16 cores, crossbar interconnect, segmented L3 cache, Virtualization
–
RapidIO based external CC interconnect, optional Hybrid Memory Cube support, 256/512
bit SIMD, security module
H class processors
–
64 bit in-order, multi-threaded, HPC variant with 32-256 cores
–
512 bit SIMD, SRIO based external CC interconnect
–
Power optimal internal NoC interconnect
T class processors
–
experimental security oriented 64 bit variants with tagged ISA, single addres space
support, fat pointers, HW based capability support
–
decoupling of protection from memory management
12/11/13
Computer Architecture and Systems Lab, CSE Dept., IIT Madras
5
6. SW toolchain
●
●
●
Standard GCC + Linux for MMU variants
SRIO based lightweight message passing for
MPI type applications
L4 OS support on MMU and non-MMU variants
–
12/11/13
Trusted variant requires mandatory use of L4 as VM
Computer Architecture and Systems Lab, CSE Dept., IIT Madras
6