| #42 Enviado: 16:55 19/11/2009
| |
Actualmente no sé a qué tamaño de palabra trabajan las consolas actuales, pero a estas alturas no es referente de nada. Antiguamente con sí era un referente mas por tema de accesos a memoria o número de instrucciones que de potencia xq eran sistemas muy limitadillos y a poco que complicases tu sistema o metieses mas memoria ya te exigían más bits por instrucción. Vamos, que pasar de CPUs de 32bits a otras de 64 no quiere decir poder realizar el doble de instrucciones por ciclo, aunque a simple vista puedas pensar "joder, es el doble... será el doble de potente".
A groso modo, el tamaño de palabra con el que trabaja una CPU indica el número de bits que va a llevar cada instrucción (no siempre es cierto... depende del sistema, pero digamos es lo general y es mejor no meterse a liar una explicación).
Digamos por ejemplo que queremos que nuestra máquina sume dos números. En los 32bits con los que trabaja nuestro procesador debemos meter el código de la instrucción suma (para que la CPU diga, vale, hay que sumar), los operandos a sumar y a veces el destino donde queremos guardar la suma. Además de eso puede haber como 5, 6 o 10 tipos de sumas diferentes según estemos sumando cosas de memoria, registros o datos inmediatos, y contra mas instrucciones tenga tu máquina mas bits vas a necesitar tomas para codificarlas y poder diferenciarlas unas de otras, y por tanto menos bits tienes para dedicar a los operandos.
Contra mas bits te quedan para los operandos mayor es la precisión del número en binario o mayor es el rango de memoria que puedes direccionar (famoso es el hecho que dice que los actuales pc´s solo pueden direccionar 4Gigas de RAM y meterle mas es absurdo, cosa que es cierta salvo xq se usan truquitos a modo de parche temporal mientras se implantan los 64bits).
Así que meter 64bits en vez de 32 no quiere decir que la CPU vaya al doble. Es mas, puede tener un problema (a parte del económico de tener que duplicar buses y todo en general) y es que contra mayor es la palabra, más tiempo tarda la máquina en traducir qué leches le está diciendo que haga.
Y ya no me meto en tema de segmentación, multihilo, SPUs y mierdas de esas.
Por tanto que os quede claro, el tema de los bits no tiene nada que ver con la potencia de una máquina. Todo depende de la arquitectura y del uso de la máquina con miles de cosas mas a tener en cuenta. El rollo que nos soltaban con los bits en su día era mas reclamo publicitario que otra cosa.
Espero que haya quedado claro con mi escasisimo conocimiento en arquitectura de computadores.