| > Who can do 25 cores in the mobile phone industry? I'm actually curious why we have not seen many-core devices.
Typical desktop CPUs still only have 4-8 cores, as do mobile devices. (disregarding the many small hardware-management cores like SSD controllers, GPU management, modems, ...) Why not have many more cores with different performance profiles, that then are dedicated to various tasks. Like a bunch of low power, in-order cores for background OS management or background apps like Slack that just check for new messages and send notifications, ... Naively I would assume: * the increased hardware complexity (wiring, caches, ...) makes this both cost and power budget prohibitive * current operating systems are not really built for that world * the benefits compared to current big/little designs with two hands full of cores are not worth the effort Maybe someone knowledgable can offer more insight? |
Single core performance is critical and core count has rapidly diminishing returns for the majority of everyday tasks (Amdahl's law and all that).
When you have independent tasks that need to run massively parallel you are better off using a different architecture because you can get better value from simpler compute units.