Hi guys.
I´m just a computer user that want to learn how things work in this fascinating world.
So, don´t be hard on me.
I was just thinking about Quad Cores, Cache Memory and it´s leves - L1, L2 and L3.
Is it possible to make a structure with only one big cache that could be internally divided to work with the same herarchy but with one big difference: If only one core is being used than it could acess the whole cache (4L1, 4L2 and the L3); if two cores are being used than they could share the cache equally(2L1, 2L2 and L3 for communication). When the three or four cores are being used the they would use their individual cache (1L1, 1L2 and L3).
I think this is important because nowadays the majority of programs don´t use more than 2 cores.
What are the cons of this idea? Would it be a mess?
I´m just a computer user that want to learn how things work in this fascinating world.
So, don´t be hard on me.
I was just thinking about Quad Cores, Cache Memory and it´s leves - L1, L2 and L3.
Is it possible to make a structure with only one big cache that could be internally divided to work with the same herarchy but with one big difference: If only one core is being used than it could acess the whole cache (4L1, 4L2 and the L3); if two cores are being used than they could share the cache equally(2L1, 2L2 and L3 for communication). When the three or four cores are being used the they would use their individual cache (1L1, 1L2 and L3).
I think this is important because nowadays the majority of programs don´t use more than 2 cores.
What are the cons of this idea? Would it be a mess?
