Los nucleos y la comunicacion entre ellos es mediante un bus interno que nada tiene que ver con el bus externo.
Imagínate que tienes una fábrica (CPU) de pan con 8 hornos (nucleos). La maquina/s amasadora (controladora) reparte los panes, a una velocidad de 80 masas de pan (ancho de banda) por segundo (frecuencia), 10 unidades a cada horno (ancho banda interno). Por tanto, salen 80 panes por segundo (frecuencia de reloj interno).
Luego tiene un almacén externo (ram) donde guarda harina, levadura, el pan que sobra.
También tiene varios almacenes pequeños dentro de la fabrica (cache, L1, L2, L3).
Pero sólo tiene un camión (bus I/O), donde caben 40 panes (ancho de banda I/O) y puede hacer 1 vuelta por segundo (frecuencia o reloj del bus de comunicación externo) a través de la carretera (bus de la placa base).
Luego están las tiendas (clientes, componentes del sistema) que pueden comer 120 panes, otra 30 panes, otra 16...
Lo que hace la fábrica es adaptar su producción a la capacidad de distribución. Tendrá que fabricar 40 panes por segundo...puede llegar a fabricar 80 panes por segundo, 60, 20, puede apagar hornos, puede subir la velocidad de horneado y conseguir 12 panes por segundo (OC) según lo que el gestor de la fabrica estime que es necesario. Además tiene que gestionar para traer materia prima del almacén externo o llevar el exceso de pan al almacén si no hay pedido o no le cabe más en la fábrica.
En función de las necesidades de las tiendas, el gestor adapta la producción a las necesidades...pero siempre puede utilizar como mucho un sólo camión por segundo para cualquier operación.
Ese camión con la frecuencia establecida es el bus externo, de salidas y entradas y es el que va a marcar la velocidad de todo el sistema.
Por ejemplo, si una tienda quiere utilizar el almacén externo (RAM) para guardar pan (está acumulando pan porque el día siguiente hay fiesta y la gente pedirá más pan...como hay un sólo camión, mañana no dará a basto para suministrar todo lo que necesita...o no ha vendido todo), debe mandar su furgoneta por la misma carretera y debe ir a la misma velocidad porque sino el camión y la furgoneta van a chocar.
Luego la tienda puede vender 100 panes o 20 cada segundo...eso es su problema...esa es su velocidad interna, o su reloj, o su frecuencia.
Puede tener un camión con 4 motores y que puede ir a por pan en 0,3 segundos....DA IGUAL....el camión sólo podrá ir a 1 vuelta por segundo porque sino CHOCAN.
Por eso digo que si montas tu sistema, debes ver la velocidad de cada componente e intentar que sean lo más parecidos para no gastar dinero sin sentido.
Claro, puedes utilizar estrategia...la mía es comprar una placa base (carretera) con el máxima posible de carriles y que puedan circular a la máxima velocidad posible. El resto de componentes las elijo en base al presupuesto restante. Pero lo primero, la placa base.
De esta forma me aseguro que si en el futuro hago update de la fabrica (cpu) o de las tiendas (gpu, ram) que van a ir a mayor velocidad...no me va a limitar la carretera.
Si compro componentes que van a 0,1 segundos por vuelta y la carretera sólo acepta 1 segundo por vuelta...de que me sirve?