Obtenga mediante programación información precisa de la jerarquía de caché de la CPU en Linux

Estoy tratando de obtener una descripción precisa de la jerarquía de caché de datos de la CPU actual en Linux: no solo el tamaño de los cachés de datos individuales L1 / L2 / L3 (y posiblemente L4), sino también la forma en que se dividen o comparten núcleos Por ejemplo, en mi CPU (AMD Ryzen...