Professional Documents
Culture Documents
Hay tres clases de buses: bus de datos, bus de direcciones y bus de control. Una placa
base tipo ATX tiene tantas pistas eléctricas destinadas a buses, como anchos sean los
Canales de Buses del Microprocesador de la CPU: 64 para el Bus de datos y 32 para el
Bus de Direcciones. El "ancho de canal" explica la cantidad de bits que pueden ser
transferidos simultáneamente. Así, el Bus de datos transfiere 8 bytes a la vez.
Mueve los datos entre los dispositivos del hardware de Entrada como el teclado, el
escáner, el ratón, etc.; de salida como la Impresora, el Monitor o la tarjeta de Sonido; y
de Almacenamiento como el Disco Duro, el Disquete o la Memoria-Flash. Estas
transferencias que se dan a través del Bus de Datos son gobernadas por varios
dispositivos y métodos, de los cuales el Controlador PCI, "Peripheral Component
Interconnect", Interconexión de componentes Periféricos, es uno de los principales. Su
trabajo equivale, simplificando mucho el asunto, a una central de semáforos para el
tráfico en las calles de una ciudad.
El Bus de Direcciones, por otra parte, está vinculado al bloque de Control de la CPU
para tomar y colocar datos en el Sub-sistema de Memoria durante la ejecución de los
procesos de cómputo.
Este bus transporta señales de estado de las operaciones efectuadas por la CPU. El
método utilizado por el ordenador para sincronizar las distintas operaciones es por
medio de un reloj interno que posee el ordenador y facilita la sincronización y evita las
colisiones de operaciones (unidad de control).Estas operaciones se transmiten en un
modo bidireccional.
Diseño [editar]
En el diseño de la memoria caché se deben considerar varios factores que influyen
directamente en el rendimiento de la memoria y por lo tanto en su objetivo de aumentar
la velocidad de respuesta de la jerarquía de memoria. Estos factores son las políticas de
ubicación, extracción, reemplazo, escritura y el tamaño de la caché y de sus bloques.
Decide dónde debe colocarse un bloque de memoria principal que entra en la memoria
caché. Las más utilizadas son:
La política de extracción determina cuándo y qué bloque de memoria principal hay que
traer a memoria caché. Existen dos políticas muy extendidas:
Tecnología Hyper-Threading
Dual core
Core 2 duo
Otra diferencia es la forma como trabajan sus núcleos: en el dual core sus núcleos
trabajan de manera alterna, mientras que en el core 2 dúo sus núcleos trabajan de
manera simultánea dando un mayor rendimiento.
Durante un tiempo se dijo que el core 2 dúo poseía 4 núcleos cosa que es errónea. Sólo
posee 2 pues es un tipo especial de dual core.
Tecnología 32 bits
32 bits es también un término dado a una generación de computadoras en las cuales los
procesadores eran de 32 bits.
Un campo de almacenamiento de 32 bits permite 232 combinaciones posibles. Debido a
esto, el rango de valores naturales que pueden ser almacenados en 32 bits es de 0 hasta
4.294.967.295 (que es 232 − 1). Para enteros con signo, utilizando el complemento a dos,
el rango es desde −2.147.483.648 ( − 232 − 1) hasta +2.147.483.647 (232 − 1 − 1). Estos
rangos delimitan los sistemas de numeración comunes que utilizan 32 bits, tales como
las direcciones IP ó las fechas POSIX (provocando el efecto 2038).
Los buses de datos y de direcciones son usualmente más anchos que 32 bits, a pesar de
que éstas se almacenen y manipulen internamente en el procesador como cantidades de
32 bits. Por ejemplo, el Pentium Pro es un procesador de 32 bits, pero el bus de
direcciones externo tiene un tamaño de 36 bits, y el bus de datos externo de 64 bits.
64 bits
64 bits
De Wikipedia, la enciclopedia libre
Aunque una CPU puede ser internamente de 64 bits, su bus de datos o bus de
direcciones externos pueden tener un tamaño diferente, más grande o más pequeño y el
término se utiliza habitualmente para describir también el tamaño de estos buses. Por
ejemplo, muchas máquinas actuales con procesadores de 32 bits usan buses de 64 bits
(p.ej. el Pentium original y las CPUs posteriores) y pueden ocasionalmente ser
conocidas como "64 bits" por esta razón. El término también se puede referir al tamaño
de las instrucciones dentro del conjunto de instrucciones o a cualquier otro elemento de
datos (p.ej. las cantidades de 64 bits de coma flotante de doble precisión son comunes).
Sin más calificaciones, sin embargo, la arquitectura de los ordenadores de 64 bits tiene
integrados registros que son de 64 bits, que permite soportar (interna y externamente)
datos de 64 bits.
Tabla de contenidos
[ocultar]
• 1 Implicaciones de arquitectura
• 2 Limitaciones de memoria
• 3 Cronología del procesador de 64 bits
• 4 32 bits contra 64 bits
• 5 Pros y contras
o 5.1 Disponibilidad del Software
• 6 Modelos de datos de 64 bits
• 7 Arquitecturas de microprocesador de 64 bits actuales
• 8 Más allá de los 64 bits
• 9 Imágenes
• 10 Véase también
• 11 Referencias
• 12 Enlaces externos
Casi todos los procesadores de propósito general (con la notable excepción de muchos
ARM e implementaciones MIPS de 32 bits) han integrado hardware de coma flotante,
que puede o no utilizar registros de 64 bits para transportar datos con el fin de
procesarlos. Por ejemplo, la arquitectura X86 incluye instrucciones de coma flotante del
x87 que utiliza 8 registros de 80 bits en una configuración en forma de pila; revisiones
posteriores del x86 y la arquitectura x86-64 también incluyen instrucciones SSE que
utilizan 8 registros de 128 bits (16 registros en el x86-64). En contraste, el procesador
de 64 bits de la familia DEC Alpha define 32 registros de coma flotante de 64 bits
además de sus 32 registros de enteros de 64 bits.
• 1976: Cray Research lanzó el primer ordenador Cray-1. Este estaba basado en
una arquitectura de palabras de 64 bits, que sentó las bases para los posteriores
superordenadores vectoriales de Cray.
• 1993: DEC lanzó los sistemas operativos de 64 bits estilo UNIX Tru64 y el
OpenVMS para Sistemas Alpha.
• 1994: Intel anunció sus planes para la arquitectura IA-64 de 64 bits (desarrollada
conjuntamente con HP) como sucesor de su procesador de 32 bits IA-32. SGI
lanzó el IRIX 6.0 con soporte de 64 bits para las CPUs R8000.
• 2005: El 31 de Enero, Sun lanzó Solaris 10 con soporte para los procesadores
AMD64 y EM64T. En Marzo, Intel anunció que sus primeros procesadores
EM64T de doble núcleo se pondrían a la venta en el segundo cuatrimestre de
2005 con la publicación de su Pentium Extreme Edition 840 y los nuevos chips
Pentium D. El 30 de Abril, Microsoft lanzó públicamente su Windows XP
Professional x64 Edition para procesadores AMD64 y EM64T. En Mayo, AMD
introdujo sus primeros procesadores para servidores Opteron AMD64 de doble
núcleo y anunció su versión de escritorio, llamada Athlon 64 X2. Los primeros
procesadores Athlon 64 X2 (Toledo) contaban con dos núcleos con una memoria
caché L2 de 1MB y consistían de aproximadamente 233,2 millones de
transistores. Tenían un tamaño de 199 mm2. En Julio, IBM anunció sus nuevos
procesadores PowerPC 970MP (cuyo nombre en código era Antares) de doble
núcleo y 64 bits usados por IBM y Apple. Microsoft lanzó la consola Xbox 360
que usaba el procesador PowerPC de 64 bits Xenon, fabricado por IBM.
Las máquinas virtuales de JAVA de 64 bits de Sun son más lentas en el arranque que las
de 32 bits porque Sun sigue asumiendo que todas las máquinas de 64 bits son servidores
y sólo han implementado el compilador de "servidor" (C2) para plataformas de 64 bits.
El compilador "cliente" (C1) produce código más lento, pero compila mucho más
rápido. Así que aunque un programa Java en una JVM de 64 bits puede funcionar mejor
en un periodo grande de tiempo (típico de aplicaciones "servidoras" de ejecución larga),
su tiempo de arranque será probablemente mucho mayor. Para aplicaciones de vida
corta (como el compilador de Java, javac) el incremento en el tiempo de arranque puede
dominar el tiempo de ejecución, haciendo la JVM de 64 bits más lenta en conjunto.
Los sistemas de 64 bits algunas veces carecen de software equivalente escrito para
arquitecturas de 32 bits. Los problemas más graves son debidos a controladores de
dispositivo incompatibles. Aunque gran parte del software puede ejecutarse en modo de
compatibilidad con 32 bits (también conocido como un modo emulado, p. ej. la
Tecnología Microsoft WoW64), normalmente es imposible ejecutar un driver (o un
programa similar) en ese modo ya que habitualmente se ejecuta entre el SO y el
hardware, donde no se puede usar la emulación directa. Muchos paquetes de software
de código abierto pueden simplemente ser compilados desde las fuentes para trabajar en
un entrono de 64 bits en sistemas operativos como Linux. Todo lo que se necesitaría en
este caso es un compilador (normalmente GCC) para la máquina de 64 bits.