| | Mali-G31 MP2 | Mali-450 MP4 | |---|---|---| | | 2018 | 2012 | | Architecture | Valhall | Utgard | | Cores | 2 | 4 | | OpenGL ES | 3.2 | 2.0 | | Vulkan | 1.1 | None | | Relative Performance | 1.0x (baseline) | ~0.65x | | Power Efficiency | Good | Poor | | Status | Current (low-end) | Obsolete |
The test was simple: a 1080p video loop.
The conflict began when the Great Chip Shortage forced manufacturers to look backward and forward simultaneously. One manufacturer released two phones in the same price bracket: one resurrecting the old Mali-450, the other deploying the new Mali-G31.
| Feature | Mali-450 MP2 | Mali-G31 MP2 | |-----------------------|-----------------------------------|----------------------------------| | | Utgard (VLIW) | Bifrost (clause-based) | | Shader Core Model | Fragment + Vertex pipelines separate | Unified shader cores | | Max Cores | Up to 8 (MP2 = 2 cores) | Fixed at 2 cores (MP2) | | Texture Units | 1 per core | 1 per core (but higher throughput) | | FP32 ALUs | 2 per core (VLIW) | 2 per execution engine | | API Support | OpenGL ES 2.0/1.1, OpenVG 1.1 | OpenGL ES 3.2, Vulkan 1.3, OpenCL 2.0 | | Process Node | 40nm – 28nm typical | 28nm – 12nm typical | | Die area (est) | ~1.2 mm² @28nm (per core) | ~1.1 mm² @28nm (total MP2) |