24 de enero de 2014

BUSES DEL COMPUTADOR




    En arquitectura de computadores, el bus (o canal) es un sistema digital que transfiere datos entre los componentes de una computadora o entre computadoras. Está formado por cables o pistas en un circuito impreso, dispositivos como resistores y condensadores además de circuitos integrados.
En los primeros computadores electrónicos, todos los buses eran de tipo paralelo, de manera que la comunicación entre las partes del computador se hacía por medio de cintas o muchas pistas en el circuito impreso, en los cuales cada conductor tiene una función fija y la conexión es sencilla requiriendo únicamente puertos de entrada y de salida para cada dispositivo.
La tendencia en los últimos años se hacia uso de buses seriales como el USB, Firewire para comunicaciones con periféricos reemplazando los buses paralelos, incluyendo el caso como el del microprocesador con el chipset en la placa base. Esto a pesar de que el bus serial posee una lógica compleja (requiriendo mayor poder de cómputo que el bus paralelo) a cambio de velocidades y eficacias mayores.
Existen diversas especificaciones de que un bus se define en un conjunto de características mecánicas como conectores, cables y tarjetas, además de protocolos eléctricos y de señales.

Funcionamiento
La función del bus es la de permitir la conexión lógica entre distintos subsistemas de un sistema digital, enviando datos entre dispositivos de distintos órdenes: desde dentro de los mismos circuitos integrados, hasta equipos digitales completos que forman parte de supercomputadoras.
La mayoría de los buses están basados en conductores metálicos por los cuales se trasmiten señales eléctricas que son enviadas y recibidas con la ayuda de integrados que poseen una interfaz del bus dado y se encargan de manejar las señales y entregarlas como datos útiles. Las señales digitales que se trasmiten son de datos, de direcciones o señales de control.
Los buses definen su capacidad de acuerdo a la frecuencia máxima de envío y al ancho de los datos. Por lo general estos valores son inversamente proporcionales: si se tiene una alta frecuencia, el ancho de datos debe ser pequeño. Esto se debe a que la interferencia entre las señales (crosstalk) y la dificultad de sincronizarlas, crecen con la frecuencia, de manera que un bus con pocas señales es menos susceptible a esos problemas y puede funcionar a alta velocidad.
Todos los buses de computador tienen funciones especiales como las interrupciones y las DMA que permiten que un dispositivo periférico acceda a una CPU o a la memoria usando el mínimo de recurso

TIPOS DE BUSES POR SU USO

Bus de Direcciones: Este es un bus unidireccional debido a que la información fluye es una sola dirección, de la CPU a la memoria ó a los elementos de entrada y salida. La CPU sola puede colocar niveles lógicos en las n líneas de dirección, con la cual se genera 2n posibles direcciones diferentes. Cada una de estas direcciones corresponde a una localidad de la memoria ó dispositivo de E / S.
Los microprocesadores 8086 y 8088 usados en los primeros computadores personales (PC) podían direccionar hasta 1 megabyte de memoria (1.048.576 bytes). Es necesario contar con 20 líneas de dirección. Para poder manejar más de 1 megabyte de memoria , en los computadores AT (con procesadores 80286) se utilizó un bus de direcciones de 24 bits, permitiendo así direccionar hasta 16 MB de memoria RAM (16.777.216 bytes). En la actualidad los procesadores 80386DX pueden direccionar directamente 4 gigabytes de memoria principal y el procesador 80486DX hasta 64 GB.

Bus de Datos: Este es un bus bidireccional, pues los datos pueden fluir hacia ó desde la CPU. Los m terminales de la CPU, de D0 - Dm-1 , pueden ser entradas ó salidas, según la operación que se este realizando ( lectura ó escritura ) . en todos los casos, las palabras de datos transmitidas tiene m bits de longitud debido a que la CPU maneja palabras de datos de m bits; del número de bits del bus de datos, depende la clasificación del microprocesador.
En algunos microprocesadores, el bus de datos se usa para transmitir otra información además de los datos ( por ejemplo, bits de dirección ó información de condiciones ). Es decir, el bus de datos es compartido en el tiempo ó multiplexado. En general se adoptó 8 bits como ancho estándar para el bus de datos de los primeros computadores PC y XT. Usualmente el computador transmite un caracter por cada pulsación de reloj que controla el bus (bus clock), el cual deriva sus pulsaciones del reloj del sistema (system clock). Algunos computadores lentos necesitan hasta dos pulsaciones de reloj para transmitir un caracter.
Los computadores con procesador 80286 usan un bus de datos de 16 bits de ancho, lo cual permite la comunicación de dos caracteres o bytes a la vez por cada pulsación de reloj en el bus. Los procesadores 80386 y 80486 usan buses de 32 bits. El PENTIUM de Intel utiliza bus externo de datos de 64 bits, y uno de 32 bits interno en el microprocesador.
Bus de Control: Este conjunto de señales se usa para sincronizar las actividades y transacciones con los periféricos del sistema. Algunas de estas señales, como R / W , son señales que la CPU envía para indicar que tipo de operación se espera en ese momento. Los periféricos también pueden remitir señales de control a la CPU, como son INT, RESET, BUS RQ. Las señales más importantes en el bus de control son las señales de cronómetro, que generan los intervalos de tiempo durante los cuales se realizan las operaciones. Este tipo de señales depende directamente del tipo del microprocesador.

TIPOS DE BUSES POR SU TECNOLOGIA

Podemos clasificar a los buses, según el criterio de su situación física:
Bus Interno: Este mueve datos entre los componentes internos del microprocesador.  Todas las partes del microprocesador están unidas mediante diversas líneas eléctricas. El conjunto de estas líneas se denominan bus interno del microprocesador. Por este bus interno circulan los datos (bus de datos), las señales de control (bus de control) o las direcciones de memoria (bus de direcciones). Cuando se habla de un microprocesador de 32 bits, se está diciendo que el número de líneas del bus interno es de 32.
El bus interno puede compararse a los vasos sanguíneos del cuerpo humano. Así, por las diferentes líneas fluye la información, llegando o abandonando los registros y las memorias.
Bus Externo: Este se utiliza para comunicar el micro y otras partes, como periféricos y memoria.

TIPOS DE BUS SEGUN EL ENVIO DE INFORMACIÓN 

Bus paralelo: Es un bus en el cual los datos son enviados por bytes al mismo tiempo, con la ayuda de varias líneas que tienen funciones fijas. La cantidad de datos enviada es bastante grande con una frecuencia moderada y es igual al ancho de los datos por la frecuencia de funcionamiento. En los computadores ha sido usado de manera intensiva, desde el bus del procesador, los buses de discos duros, tarjetas de expansión y de vídeo, hasta las impresoras.

Un bus paralelo tiene conexiones físicas complejas, pero la lógica es sencilla, que lo hace útil en sistemas con poco poder de cómputo. En los primeros microcomputadores, el bus era simplemente la extensión del bus del procesador y los demás integrados "escuchan" las línea de direcciones, en espera de recibir instrucciones. En el PC IBM original, el diseño del bus fue determinante a la hora de elegir un procesador con I/O de 8 bits (Intel 8088), sobre uno de 16 (el 8086), porque era posible usar hardware diseñado para otros procesadores, abaratando el producto.

Bus serial: En este los datos son enviados, bit a bit y se reconstruyen por medio de registros o rutinas de software. Está formado por pocos conductores y su ancho de banda depende de la frecuencia. Es usado desde hace menos de 10 años en buses para discos duros, unidades de estado sólido, tarjetas de expansión y para el bus del procesador.


PROCESADORES AMD



   Los actuales modelos de microprocesadores brindados por AMD, son los siguientes: Sempron, Athlon, Athlon 64 X2, Phoenom 64 (en sus versiones de X3 y X4) y Phoenom II (en sus versiones de X2, X3, X4 y X6). A continuación, brindare una breve descripción de cada uno, informando tipo de gama (gama alta, gama baja), principal competidor, características principales, etc. 

 



ATHLON: El procesador Athlon se lanzó al mercado el 21 de agosto de 1999. Estuvo disponible inicialmente en versiones de 500 a 650 MHz, pero después alcanzó velocidades de hasta 1 GHz. En términos económicos el Athlon fue un éxito, no sólo por méritos propios y su bajo precio comparado con la competencia, sino también por los problemas de producción de Intel en ese momento. El Athlon se comercializó hasta enero de 2002.
 

SEMPRON: El Sempron es una categoría de microprocesador de baja gama fabricado por AMD. El AMD Sempron el principal competidor es el procesador Celeron de Intel. Las primeras versiones fueron lanzadas al mercado en agosto de 2004.
Las versiones iniciales de este procesador estaban basadas con una caché de segundo nivel de 256 KiB y un bus de 333 MHz (FSB 166 MHz). Disponía en un principio de 1,4 GHz, posteriormente hubo versiones de 2,8 GHz

 

ATHLON 64 X2: El AMD Athlon 64 X2 es un microprocesador de 64 bits Multi núcleo producido por AMD. Los nuevos procesadores que aparecieron en el mes de julio de 2006 contaron con soporte para memoria DDR2, e incluyeron tecnologías de virtualización y mejoras en el consumo de energía.

La principal característica de estos procesadores es que contienen dos núcleos y pueden procesar varias tareas a la vez rindiendo mucho mejor que los procesadores de un único núcleo. Además su arquitectura es de 64-bits.
 



PHEMON 64 (X3 y X4): Phenom es el nombre dado a la primera generación de procesadores de tres y cuatro núcleos. Este nombre fue dado a conocer a finales de abril del 2007, reemplazando así a la serie de alto rendimiento de AMD (Athlon 64 X2). Los primeros dos modelos de la serie 8000 (Phenom X3 8400 a 2,1 GHz y el X3 8600 a 2,3 GHz) fueron lanzados al mercado en marzo del 2008. Estos microprocesadores cuentan con tres núcleos (en realidad cuatro, con uno de ellos desactivado) y AMD afirma que mejoran el rendimiento hasta en un 30% respecto a un microprocesador AMD de doble núcleo a igual frecuencia, otorgándole al usuario una mejor experiencia de Alta definición (HD) con soporte para los más recientes y exigentes formatos. 


 
PHEMOM II: Phenom II es el nombre dado por AMD a una familia de microprocesadores de alta gama la cual reemplaza al Phenom original. La versión de transición del Phenom II, , fue lanzada en diciembre de 2008, en tanto que la versión para Socket AM3 con soporte para RAM DDR3 fue lanzada el 9 de febrero de 2009. Este procesador, se encuentra con velocidades desde 2.5 GHz a 3.6 GHz, soportamemorias del tipo DDR3, tiene versiones con memoria chache de hasta 6MB, y además, sus versiones varían desde X2, X3, X4 y X6, este ultimo con 6 núcleos, y un rendimiento optimo.

PROCESADORES INTEL

   Intel fabrica muchos procesadores diseñados para diferentes computadoras y funciones. Existen procesadores con ahorro de energía para netbooks hasta aquellos con múltiples núcleos de 64 bits de gama alta, y comprender sus diferencias es la clave para seleccionar el procesador correcto para tus propósitos computacionales.

ATOM

Los procesadores Intel Atom son procesadores de bajo consumo energético diseñados para ser usados en netbooks y otros dispositivos de cómputo para redes, en los que la vida de la batería y el consumo de energía son más importantes que el poder de procesamiento. Existen muchos tipos de procesadores Atom. Los procesadores sin un indicador de letra antes del número están destinados a dispositivos generales de baja potencia. Los procesadores con un indicador N se emplean en las netbooks. Los procesadores Atom designados para los dispositivos móviles con Internet tienen un indicador Z. El número que le sigue al indicador especifica el nivel del procesador. Los números más grandes indican más características para el CPU.

CELERON

Los procesadores Celeron están diseñados para computadoras de escritorio de gama baja que se usan principalmente para actividades web y cómputo elemental. Los procesadores Celeron tienen un indicador numérico. Mientras más grande sea el número, más características tendrá el procesador. Existen diferentes clases de procesadores Celeron, incluyendo los de bajo consumo energético creados para computadoras portátiles.

PENTIUM

Pentium ha sido usado como nombre para varias generaciones diferentes de procesadores. Los procesadores Pentium de la generación actual son procesadores de doble núcleo energéticamente eficientes diseñados para computadoras de escritorio. Los procesadores Pentium tienen indicadores numéricos que, al igual que otros procesadores Intel, indican niveles más altos de características con números de series superiores.

CORE

Existen dos tipos de procesadores Core. El Core original es llamado i7. El número a continuación de i7 en el CPU indica el número de características del mismo. Un número mayor indica más características, como caché, velocidad del reloj, bus frontal u otras tecnologías. Los procesadores Core 2 Duo son procesadores de múltiples núcleos. Estos tienen varios indicadores de letras que especifican diferentes familias de procesadores: QX indica un CPU de cuatro núcleos de alto desempeño, X indica un CPU de doble núcleo y alto desempeño, Q especifica un CPU de escritorio de cuatro núcleos, E indica un CPU de doble núcleo con eficiencia de energía, T es para un CPU para móvil energéticamente eficiente, P se trata de un CPU para móvil de baja potencia con menor consumo de energía que el T, L indica un CPU para móvil de muy bajo consumo de energía, U indica el proceador Core 2 con el más bajo consumo de energía creado por intel, y S se trata del paquete de CPU con un factor de forma pequeño. Estos indicadores alfabéticos son seguidos por un número. Los valores más altos indican más características en el CPU.

XEON e ITANIUM

Los procesadores Intel Xeon e Itanium son CPUs para servidor diseñados y optimizados para varias aplicaciones de servidor. Estos procesadores tienen tres indicadores de letra: X especifica un CPU de alto desempeño, E se trata de un CPU de rack optimizado y L indica un CPU optimizado con respecto a la energía. Existen tres niveles de procesadores Zeon. Los procesadores de la serie 3000 contienen un único núcleo, los de la serie 5000 tienen dos núcleos y los de la 7000 tienen más de dos núcleos. Los procesadores de las series 9000 se refieren a los procesadores de clase Itanium, que pueden tener dos o más núcleos. Mientras más altos sean los números de cada serie, más características serán indicadas para el procesador.




KERNEL DEBIAN 7


Debian 7 (Wheezy) usa el kernel Linux 3.2.

Beneficios y Novedades del Kernel 3.2





  • Ext4 admite tamaños de bloques mayores de 4KB y hasta 1MB lo cual mejor el rendimiento con archivos de gran tamaño.
  • Btrfs realiza el proceso de scrubbing (comprobación de todos los checksums del sistema de archivos) más rápido, hace copias de seguridad automáticas de metadatos críticos y ahora es capaz de inspeccionar manualmente el sistema de archivos.
  • El gestor de procesos ha añadido soporte para establecer límites máximos de tiempo de CPU.
  • La respuesta del escritorio ha mejorado en presencia de fuertes escrituras en disco.
  • TCP ha sido actualizado para incluir un algoritmo que acelera la recuperación de la conexión después de la pérdida de paquetes.
  • La herramienta de análisis “perf top” ha añadido soporte para inspección en vivo de procesos y librerías.
  • El mapeador de dispositivos ha añadido soporte para “thin provisioning”.
   La idea es que el kernel 3.2 sea un kernel de soporte extenso (LTS) De hecho, hace no mucho Greg Kroah-Hartman pasó el kernel Linux 3.0 a estado long-term (LTS), lo cual se traduce en que tendrá soporte durante los próximos 2 años. 
   Una de las características principales del kernel 3.2 que tiene un gran soporte de hardware y podemos hacer la instalación en equipos de computo mas recientes, pero claro la version final es la que debemos utilizar en tal caso si queremos usarlo como servidor, pero para alguna computadora de escritorio o laptop es compatible.
También se puede instalar en diferentes procesadores como 32 bits, 64 bits, PowerPC.


ESTRUCTURA Y NUCLEO DE DEBIAN 7


A nivel de la estructura de los sistemas operativos se clasifican en: Monolítico, Cliente-usuario, maquina virtual y Jerárquica.

Luego de lo mencionado  es importante mencionar que la estructura del sistema operativo debían es de maquia virtual ya que lo que se estaba trabajando es una simulación  de una maquina a través de un programa llamado virtual box que permite la ejecución de uno o varios sistemas operativos en una misma base (hardware).


Maquina virtual: Se trata de un tipo de sistemas operativos que presentan una interface a cada proceso, mostrando una máquina que parece idéntica a la máquina real existente. Estos sistemas operativos separan dos conceptos que suelen estar unidos en el resto de sistemas: la multiprogramación y la máquina extendida. El objetivo de los sistemas operativos de máquina virtual es el de integrar distintos sistemas operativos dando la sensación de ser varias máquinas diferentes.

El núcleo de estos sistemas operativos se denomina monitor virtual y tiene como misión llevar a cabo la multiprogramación, presentando a los niveles superiores tantas máquinas virtuales como se soliciten. Estas máquinas virtuales no son máquinas extendidas, sino una réplica de la máquina real, de manera que en cada una de ellas se pueda ejecutar un sistema operativo diferente, que será el que ofrezca la máquina extendida al usuario.