Oracle announced their next-generation SPARC processor - M7 - a few weeks ago, and it's fascinating! Here's the rundown.
It looks like a really good chip - if it can be priced competitively. We're seeing what looks like a smaller emphasis on trying to keep up on core performance, and a larger focus on workload specialization for databases; i look forward to seeing benchmarks once it ships.
- It has 32 cores, running at a clock speed higher than 3.6GHz. These are a minor tweak to the existing S3 core; i don't really expect it to be super-competitive just on core performance, as it's still dual-issue and therefore can only issue from two threads in a given cycle.
- It has a new cache hierarchy, involving shared L2 among blocks of cores. The 256KB L2I is shared among groups of four cores, while the 256KB L2D is shared among pairs. This can mean an effective 50% capacity increase and additional flexibility over the existing 128KB unified L2 per core.
- It has a 64MB partitioned L3, up from 48MB in M6. Based on the quoted transistor count of approximately ten billion transistors, i believe this is SRAM rather than eDRAM.
- It has 8-channel DDR4, for 160GB/s peak memory bandwidth. This is good.
- It includes metadata (which can be used for data integrity) in unused bits of virtual addresses.
- Finally, the cool part - it includes accelerators for SQL as core blocks on the processor itself, with a coherent address space with the SPARC cores themselves.
It looks like a really good chip - if it can be priced competitively. We're seeing what looks like a smaller emphasis on trying to keep up on core performance, and a larger focus on workload specialization for databases; i look forward to seeing benchmarks once it ships.