Bienvenido a Hardcore Modding

 Vivir el modding / Iniciarse en el modding 28 de marzo de 2024 09:59   Modding  ·  Artículos  ·  Guías  ·  Guías de los usuarios  ·  Reviews  ·  Enviar Noticia ·  Top 10 ·  Temas

Minichat

El_Nene :Feliz año dos meses tarde!!! Aqui el tiempo pasa mas lento
xenon :Feliz año 2024. Me embargó la nostalgia al ver que aun existe el foro :)
Cyg :Feliz Navidad 2023
DjSalva :02/10/2023 Saludos chicos cuanto tiempo, El_ Nene cuanta razon :)
Jesmasco :2023
Steam :Saludos! Iniciar sesión despues de 13 años, que recuerdos!
El_Nene :y aún así algo te llama para volver a entrar :)
djmax :saludos años t años que no entraba a esta pagina
El_Nene :Acabo de empezar un nuevo proyecto, a ver si los demás os animais.
El_Nene :cuanto tiempo!!!
aulex51 :Buen año a todos!
unkdememoria :Hola Locos
Cyg :Saludos-28-oct-2022
Cyg :Saludos-28-oct-2022
Chinoka :Aloha. 14/Sept/2022
TELOR5 :No veo como enviar mensaje
TELOR5 :No veo como enviar mensaje
alvaro :Hola 2022!!
el_friky :Buenas Mundo!!! 31/12/21
Tpm :Buenas tardes.... 25/11/21 Saludos!!!
CR6302428 :un buen dia para el que lea esto :)
CR6302428 :un buen dia para el que lea esto :)
:)8):eek::(:@;):P9):O

 FAQFAQ   BuscarBuscar   Grupos de UsuariosGrupos de Usuarios   PerfilPerfil   Entre para ver sus mensajes privadosEntre para ver sus mensajes privados   ConectarConectar 

¿32 bits? ¿64 bits? Todo sobre los buses

 
Publicar nuevo tema   Responder al tema    Foros de discusión -> Electronica
Ver tema anterior :: Ver tema siguiente  
Autor Mensaje
Teotekaplan
Moderador
Moderador



País:
Sexo:
Registrado: 31 marzo 2003
Mensajes: 4124
Ubicación: Madrid

MensajePublicado: Sab, 24 Mar 2007 10:47 pm    Asunto: ¿32 bits? ¿64 bits? Todo sobre los buses Responder citando

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
Ver perfil de usuario Enviar mensaje privado Visitar sitio web del autor
XeXu_DJ
modder
modder



País:
Sexo:
Registrado: 09 enero 2006
Mensajes: 2023
Ubicación: Alcoi

MensajePublicado: Sab, 24 Mar 2007 10:52 pm    Asunto: Responder citando

Joder Teo lo tuyo tiene mucha tela eh... adem´s lo has escrito en cosa de 20 min o.O
Muy buena, como siempre Guiño
Recuerda el pasado, Disfruta el presente, Estemos donde estemos, Siempre seremos ((Radical))
Volver arriba
Ver perfil de usuario Enviar mensaje privado
IVAJ
Moderador
Moderador



País:
Sexo:
Registrado: 02 septiembre 2002
Mensajes: 2835

MensajePublicado: Sab, 24 Mar 2007 11:10 pm    Asunto: Responder citando





Perfecta explicación de la diferencia entre 32 Bits y 64 Bits, Enhorabuena Teotekaplan





Saludos IVAJ Guiño Guiño
Volver arriba
Ver perfil de usuario Enviar mensaje privado Visitar sitio web del autor
cimoc
modder
modder



País:
Sexo:
Registrado: 08 octubre 2006
Mensajes: 597
Ubicación: Entre Hobbitoon y Bree

MensajePublicado: Dom, 25 Mar 2007 2:04 am    Asunto: Responder citando

Eh, IVAJ, a ti no te va lo de ser informal, no? Envidioso o Pervertido
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 Guiño

PD:

Cita:
Espero, como siempre, haber aclarado "algo" hehe


Tú eres el único que puede darse el lujo de decir eso jeje
Volver arriba
Ver perfil de usuario Enviar mensaje privado
Teotekaplan
Moderador
Moderador



País:
Sexo:
Registrado: 31 marzo 2003
Mensajes: 4124
Ubicación: Madrid

MensajePublicado: Dom, 25 Mar 2007 2:15 am    Asunto: Responder citando

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
Ver perfil de usuario Enviar mensaje privado Visitar sitio web del autor
Kobe
modder
modder



País:
Sexo:
Registrado: 26 marzo 2006
Mensajes: 914

MensajePublicado: Dom, 25 Mar 2007 2:23 am    Asunto: Responder citando

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
Ver perfil de usuario Enviar mensaje privado
cimoc
modder
modder



País:
Sexo:
Registrado: 08 octubre 2006
Mensajes: 597
Ubicación: Entre Hobbitoon y Bree

MensajePublicado: Dom, 25 Mar 2007 2:24 am    Asunto: Responder citando

Don't worry, be happy, Teo, mas simple no puede estar... Sorprendido
Es que todavía no me acostumbro a tu lenguaje técnico Avergonzado Envidioso o Pervertido
Volver arriba
Ver perfil de usuario Enviar mensaje privado
Ernesto13
modder
modder



País:
Sexo:
Registrado: 29 mayo 2005
Mensajes: 401

MensajePublicado: Dom, 25 Mar 2007 2:51 am    Asunto: Responder citando

Teo, no dejare de pensar que eres increible ... al fin logro entender mas o menos eso de 32 o 64 bits Muy feliz Muy feliz Muy feliz Muchisimas gracias teo!!! y sigue asi Guiño Guiño
Volver arriba
Ver perfil de usuario Enviar mensaje privado
Jesmasco
modder
modder



País:
Sexo:
Registrado: 24 enero 2006
Mensajes: 1252

MensajePublicado: Dom, 25 Mar 2007 3:33 am    Asunto: Responder citando

Se agradece la info, y el tiempo que te tomas, gracias.

Volver arriba
Ver perfil de usuario Enviar mensaje privado Visitar sitio web del autor MSN Messenger
Teotekaplan
Moderador
Moderador



País:
Sexo:
Registrado: 31 marzo 2003
Mensajes: 4124
Ubicación: Madrid

MensajePublicado: Dom, 25 Mar 2007 10:41 am    Asunto: Responder citando

Kobe, esa es otra historia que no tiene que ver con el ancho del bus, sino con las "pipelines" Sonriente y los pasos que sigue cada procesador para procesar -valga la redundancia- cada instrucción.

Para otro post Sonriente
'Me lo contaron y lo olvidé. Lo vi y lo entendí. Lo hice y lo aprendí.'
Volver arriba
Ver perfil de usuario Enviar mensaje privado Visitar sitio web del autor
JosephAedo
modder
modder



País:
Sexo:
Registrado: 15 mayo 2016
Mensajes: 1
Ubicación: Santiago de Cali - Valle

MensajePublicado: Dom, 15 May 2016 6:55 pm    Asunto: Responder citando

muchas gracias por esta información valiosa
estaba buscando entender este tema y no habia conseguido una buena explicacion
Sonriente
Volver arriba
Ver perfil de usuario Enviar mensaje privado
Mostrar mensajes de anteriores:   
Publicar nuevo tema   Responder al tema    Foros de discusión -> Electronica Todas las horas son GMT + 2 Horas
Página 1 de 1

 
Cambiar a:  

Powered by phpBB.


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,162 segundos

π