Tradicionalmente, los programas usaban un solo hilo de procesamiento. Piensa en algo como
Instrucción 1: a+b = c
Instrucción 2: d + e = f
Instrucción 3: c + f = g
Con 1 hilo, necesitamos 3 tiempos del procesador para realizar las 3 sumas.
Con 2 hilos, las dos primeras se hacen de forma simulatanea, cada una en un hilo, y la tercera se hace en un segundo tiempo porque debe esperar.
Lleva esto a X hilos y puede entender de forma aproximada como funciona esto de los hilos. Eso si, en principio 1 núcleo del procesador equivale a 1 hilo, pero Intel por ejemplo usa el HyperThreading para adelantar el procesamiento de la siguiente instrucción y simular un segundo hilo para el mismo núcleo.
Respecto a esa formula, eso no vale para procesadores en el sentido general de estos. Si valdría para memorias, o las partes del procesador que si tienen un bus y reloj que dan esos parametros, pero no de forma general.