|
Minichat
Feliz año dos meses tarde!!! Aqui el tiempo pasa mas lento Feliz año 2024. Me embargó la nostalgia al ver que aun existe el foro Feliz Navidad 2023 02/10/2023 Saludos chicos cuanto tiempo, El_ Nene cuanta razon 2023 Saludos! Iniciar sesión despues de 13 años, que recuerdos! y aún así algo te llama para volver a entrar saludos años t años que no entraba a esta pagina Acabo de empezar un nuevo proyecto, a ver si los demás os animais. cuanto tiempo!!! Buen año a todos! Hola Locos Saludos-28-oct-2022 Saludos-28-oct-2022 Aloha. 14/Sept/2022 No veo como enviar mensaje No veo como enviar mensaje Hola 2022!! Buenas Mundo!!! 31/12/21 Buenas tardes.... 25/11/21 Saludos!!! un buen dia para el que lea esto un buen dia para el que lea esto
|
|
Ver tema anterior :: Ver tema siguiente |
Autor |
Mensaje |
Teotekaplan Moderador
País: Sexo: Registrado: 31 marzo 2003 Mensajes: 4124 Ubicación: Madrid
|
Publicado: Sab, 24 Mar 2007 10:47 pm Asunto: ¿32 bits? ¿64 bits? Todo sobre los buses |
|
|
Bueno, voy a intentar explicar un poco qué significan los términos 32 bits, 64 bits, 16 bits ... que manejamos diariamente en el mundo de la informática.
Primero, hay que saber a qué se refieren esos bits, si es al bus interno, al bus de datos, al bus de direcciones... porque dependiendo eso, la explicación más o menos varía.
Cuando en un micro decimos que "tiene un bus de 64 bits" solemos referirnos a que su bus de datos es de 64 bits. En ese bus es donde van, precisamente, los datos e instrucciones que el micro tiene que manejar.
Luego existe el "bus de direcciones" y nos marca la cantidad de bytes de memoria externa que el micro puede manejar. Un micro con un bus de direcciones de 16 bits (Z80 por ejemplo) puede majenar 65.536 bytes de memoria. Un micro de 32 bits en el bus de direcciones manejaría hasta 2^32 bytes.
Centrémonos en el bus de datos, que es lo que nos suelen indicar cuando nos dan las prestaciones de un procesador.
He comentado que por ese bus van los datos y las órdenes que el micro debe ejecutar. Lo habitual en los micros de ahora, es que procesen cada comando de una sola vez (aunque no es exactamente asi, vamos a considerar que cada comando es un "clic" de reloj).
Imaginemos un comando por ejemplo: LD BC, numero (carga el registro BC con el numero que demos). En binario, podría ser algo como 0100 nnnn (bus de 8 bits). Como vemos parte del byte se destina a definir el comando: LD BC = 0100 y la otra parte nnnn el valor a cargar. En éste registro de 8 bits, el valor máximo podría ser de 16, ya que solo nos quedan 4 bits libres.
¿Y si el registro fuese de 16 bits? 0100 nnnn nnnn nnnn . Tendríamos el mismo comando, pero 12 bits libres para el número, pudiendo llegar a 4096.
Esa es una ventaja de un bus más ancho: puedes manejar numeros mayores de un solo "clic" de reloj (recuerdo, no es exactamente asi pero para que lo entendais).
Bien, añadimos más cosas. Supongamos un comando de 16 bits que permite cargar un valor entre 0 y 255 en un registro llamado "W" (por ejemplo)... podría ser algo como LD W,nnn : 0110 xxxx nnnn nnnn.
Bueno, tenemos 4 bits para el comando, 8 bits para el dato (0 a 255) y... y nos sobran 4 bits... Ahi viene la ventaja 2.
Esos bits se suelen usar para añadir condicionales a los comandos. Podemos decir "carga W con 100" o decir "carga W con 100 si la ultima operacion ha sido igual a cero", o decir "carga W con 100 e incrementa el valor introducido" . Para todas las opciones usariamos el mismo comando, salvo que dependiendo de los valores de esos 4 bits huerfanos, definimos en que condiciones se ejecutara:
0110 0001 0110 0100
0110 0011 0110 0100
0110 0101 0110 0100
Es decir, un bus más ancho permite además de manejar números mayores, añadir más funcionalidades a las instrucciones de la CPU. Con esto se consigue disminuir el tiempo que el procesador tarda en realizar una tarea.
La diferencia es notable. En el supuesto de querer cargar W con 100 si la anterior operacion (flag zero) es cero, deberiamos primero comprobar a mano el flag de cero y hacer el condicional, antes de cargar el registro, lo que supone unas tres o cuatro instrucciones. Con una instrucción en un bus más ancho, se podría realizar solamente de un click.
Vamos, los bits son los carriles de la autopista.
¿El software de 32 bits en micros de 64, va mejor?
No necesariamente. Incluso es posible que vaya a peor, por varias causas:
Primero, porque el software escrito en 32 bits, no utiliza las nuevas instrucciones, o caracteristicas, de un bus de 64 bits, aunque el micro de 64 bits si implementa las instrucciones digamos "reducidas" para manejar software de 32 bits.
El problema, es que un micro de 64 bits de arquitectura, siempre tiene que trabajar con 64 bits, y no le vale que por su bus circulen solamente 32. ¿Que pasa? Que el micro de 64 cuando corre software de 32 necesita, ademas de ejecutar las instrucciones, "traducirlas" internamente a sus equivalentes en 64 bits antes de procesarlas.
Por eso, es posible que muchos que os hayais comprado un micro 64 bits y sigais corriendo un SO y unas aplicaciones de 32 bits, hayáis notado una pequeña disminución del rendimiento: por el trabajo adicional de "traducción".
Espero, como siempre, haber aclarado "algo" hehe'Me lo contaron y lo olvidé. Lo vi y lo entendí. Lo hice y lo aprendí.' |
|
Volver arriba |
|
|
XeXu_DJ modder
País: Sexo: Registrado: 09 enero 2006 Mensajes: 2023 Ubicación: Alcoi
|
|
Volver arriba |
|
|
IVAJ Moderador
País: Sexo: Registrado: 02 septiembre 2002 Mensajes: 2835
|
Publicado: Sab, 24 Mar 2007 11:10 pm Asunto: |
|
|
Perfecta explicación de la diferencia entre 32 Bits y 64 Bits, Enhorabuena Teotekaplan
Saludos IVAJ |
|
Volver arriba |
|
|
cimoc modder
País: Sexo: Registrado: 08 octubre 2006 Mensajes: 597 Ubicación: Entre Hobbitoon y Bree
|
Publicado: Dom, 25 Mar 2007 2:04 am Asunto: |
|
|
Eh, IVAJ, a ti no te va lo de ser informal, no?
XD
bueno, kobe, al final tenía razón en lo que te dije...
La verdad es que este foro no sería lo mismo sin el sabio de Teo, es un dios.
Yo también tenía mis dudas sobre el asunto, y ahora sólo me queda descifrar un par de conceptos (que quizás para Teo sea como 1+1, pero para nosotros los mortales requieren un poco más de tiempo XD).
Saludos
PD:
Cita: | Espero, como siempre, haber aclarado "algo" hehe |
Tú eres el único que puede darse el lujo de decir eso jeje |
|
Volver arriba |
|
|
Teotekaplan Moderador
País: Sexo: Registrado: 31 marzo 2003 Mensajes: 4124 Ubicación: Madrid
|
Publicado: Dom, 25 Mar 2007 2:15 am Asunto: |
|
|
cimoc escribió: | ahora sólo me queda descifrar un par de conceptos |
pos pregunta hehe'Me lo contaron y lo olvidé. Lo vi y lo entendí. Lo hice y lo aprendí.' |
|
Volver arriba |
|
|
Kobe modder
País: Sexo: Registrado: 26 marzo 2006 Mensajes: 914
|
Publicado: Dom, 25 Mar 2007 2:23 am Asunto: |
|
|
A mi me queda la duda del Intel 2 core Duo y el AMD X2. Según esto, un Intel a 2.6 rinde mas que un AMD X2 a 2.6 (iguales caracterísiticas en las cachés). Entonces, un AMD X2 a 3Ghz rinde más que el 2.6 de Intel?
Tmbién me lio, porque el AMD pone que tiene de bus 2000Mhz y el intel 1000. |
|
Volver arriba |
|
|
cimoc modder
País: Sexo: Registrado: 08 octubre 2006 Mensajes: 597 Ubicación: Entre Hobbitoon y Bree
|
Publicado: Dom, 25 Mar 2007 2:24 am Asunto: |
|
|
Don't worry, be happy, Teo, mas simple no puede estar...
Es que todavía no me acostumbro a tu lenguaje técnico |
|
Volver arriba |
|
|
Ernesto13 modder
País: Sexo: Registrado: 29 mayo 2005 Mensajes: 401
|
Publicado: Dom, 25 Mar 2007 2:51 am Asunto: |
|
|
Teo, no dejare de pensar que eres increible ... al fin logro entender mas o menos eso de 32 o 64 bits Muchisimas gracias teo!!! y sigue asi |
|
Volver arriba |
|
|
Jesmasco modder
País: Sexo: Registrado: 24 enero 2006 Mensajes: 1252
|
Publicado: Dom, 25 Mar 2007 3:33 am Asunto: |
|
|
Se agradece la info, y el tiempo que te tomas, gracias. |
|
Volver arriba |
|
|
Teotekaplan Moderador
País: Sexo: Registrado: 31 marzo 2003 Mensajes: 4124 Ubicación: Madrid
|
|
Volver arriba |
|
|
JosephAedo modder
País: Sexo: Registrado: 15 mayo 2016 Mensajes: 1 Ubicación: Santiago de Cali - Valle
|
Publicado: Dom, 15 May 2016 6:55 pm Asunto: |
|
|
muchas gracias por esta información valiosa
estaba buscando entender este tema y no habia conseguido una buena explicacion
|
|
Volver arriba |
|
|
|
|
Este sitio no se hace responsable de ningún daño que cause en su ordenador con la información que en el se expone.Todos los productos y marcas están registrados por sus respectivos propietarios. Prohibida la reproducción total o parcial de los textos e imagenes de esta web sin el consentimiento expreso de su autor. Hardcore-Modding.com 2001-2019 Los comentarios son propiedad de sus autores (ya sean anonimos o registrados). Portal basado en NukeET, RSS
Página Generada en: 0,154 segundos
π |