It's firmware. Very little firmware is. In information theoretic sense it's much more surprising if some firmware is open source.
In the GPU case I know the reason - it's the DRM garbage (HDCP and Co.). Support for DRM dictates for them to keep it closed. But even there, they could provide alternative firmware without DRM, and make it open. But for CPU, there is no real reason it seems.