domingo, 25 de julio de 2010

Cableado estructurado

Es el sistema colectivo de cables, canalizaciones, conectores, etiquetas, espacios y demás dispositivos que deben ser instalados para establecer una infraestructura de telecomunicaciones genérica en un edificio o campus. Las características e instalación de estos elementos se debe hacer en cumplimiento de estándares para que califiquen como cableado estructurado. El apego de las instalaciones de cableado estructurado a estándares trae consigo los beneficios de independencia de proveedor y protocolo (infraestructura genérica), flexibilidad de instalación, capacidad de crecimiento y facilidad de administración.
El cableado estructurado consiste en el tendido de cables en el interior de un edificio con el propósito de implantar una red de área local. Suele tratarse de cable de par trenzado de cobre, para redes de tipo IEEE 802.3. No obstante, también puede tratarse de fibra óptica o cable coaxial.
Descripción
El tendido de cierta complejidad cuando se trata de cubrir áreas extensas tales como un edificio de varias plantas. En este sentido hay que tener en cuenta las limitaciones de diseño que impone la tecnología de red de área local que se desea implantar:
• La segmentación del tráfico de red.
• La longitud máxima de cada segmento de red.
• La presencia de interferencias electromagnéticas.
• La necesidad de redes locales virtuales.
• Etc.
Salvando estas limitaciones, la idea del cableado estructurado es simple:
• Tender cables en cada planta del edificio.
• Interconectar los cables de cada planta.
Cableado horizontal o "de planta"
Todos los cables se concentran en el denominado armario de distribución de planta o armario de telecomunicaciones. Se trata de un bastidor donde se realizan las conexiones eléctricas (o "empalmes") de unos cables con otros. En algunos casos, según el diseño que requiera la red, puede tratarse de un elemento activo o pasivo de comunicaciones, es decir, un hub o un switch. En cualquier caso, este armario concentra todos los cables procedentes de una misma planta. Este subsistema comprende el conjunto de medios de transmisión (cables, fibras, coaxiales, etc.) que unen los puntos de distribución de planta con el conector o conectores del puesto de trabajo. Ésta es una de las partes más importantes a la hora del diseño debido a la distribución de los puntos de conexión en la planta, que no se parece a una red convencional en lo más mínimo.
Cableado vertical, troncal o backbone
Después hay que interconectar todos los armarios de distribución de planta mediante otro conjunto de cables que deben atravesar verticalmente el edificio de planta a planta. Esto se hace a través de las canalizaciones existentes en el edificio. Si esto no es posible, es necesario habilitar nuevas canalizaciones, aprovechar aberturas existentes (huecos de ascensor o escaleras), o bien, utilizar la fachada del edificio (poco recomendable). En los casos donde el armario de distribución ya tiene electrónica de red, el cableado vertical cumple la función de red troncal. Obsérvese que éste agrega el ancho de banda de todas las plantas. Por tanto, suele utilizarse otra tecnología con mayor capacidad. Por ejemplo, FDDI o Gigabit Ethernet.
Cuarto principal de equipos y de entrada de servicios
El cableado vertical acaba en una sala donde, de hecho, se concentran todos los cables del edificio. Aquí se sitúa la electrónica de red y otras infraestructuras de telecomunicaciones, tales como pasarelas, puertas de enlace, cortafuegos, central telefónica, recepción de TV por cable o satélite, etc., así como el propio Centro de proceso de datos (es aplicable).
Subsistemas de Cableado Estructurado
El cableado estructurado está compuesto de varios subsistemas:
• Sistema de cableado vertical.
• Sistema de cableado horizontal.
• Sala de área de trabajo.
• Cuarto o espacio de telecomunicaciones.
• Cuarto o espacio de equipo.
• Cuarto o espacio de entrada de servicios.
• Administración, etiquetado y pruebas.
• Sistema de puesta a tierra para telecomunicaciones.
El sistema de canalizaciones puede contener cableado vertical u horizontal.


PATCH PANEL
Es un arreglo de conectores hembra RJ 45 que se utiliza para realizar conexiones cruzadas (diferente a cable cruzado) entre los equipos activos y el cableado horizontal. Permite un gran manejo y administración de los servicios de la red, ya que cada punto de conexión del patch panel maneja el servicio de una salida de telecomunicaciones.



RACK DE COMUNICACIONES
Es un gabinete necesario y recomendado para instalar el patch panel y los equipos activos proveedores de servicios. Posee unos soportes para conectar los equipos con una separación estándar de 19". Pueden estar provisto de ventiladores y extractores de aire, además de conexiones adecuadas de energía. Hay modelos abiertos que sólo tienen los soportes con la separación de 19" y otros más costosos cerrados y con puerta panorámica para supervisar el
funcionamiento de los equipos activos y el estado de las conexiones cruzadas.
También existen otros modelos que son para sujetar en la pared, estos no son de gran tamaño, generalmente de 60 cm de altura y con posibilidad de ser cerrados o abiertos.



Patch Cord
Es un trozo de cable UTP con dos conectores que se emplea entre un path panel y un elemento de comunicación o entre el jack y la tarjeta de red.


UTP


El cable consiste en 4 pares torcidos y existen varias categorías siendo las tres más importantes (3, 5 y 5E) utilizadas en transmisión de datos. El cable Categoría 5 soporta transmisión de datos hasta 100 Megabytes por segundo.


Punto de Red
Es la conexión en la cual se le entrega al usuario el servicio de datos, voz, video, control entre otros. consta de un jack (conector hembra de ocho pines) denominado RJ 45 o modular de ocho pines, salida de telecomunicaciones (TO telecomunication outlet). Puede instalarse sobre la pared y dentro de ella, para lo cual se utiliza con un face plate o cubierta (cover). Se encuentra en presentación sencilla, doble o cuádruple.



JACK
Son los conectores que se utilizan en la salida de telecomunicaciones, es el patch panel y en los equipos activos. Es el conector hembra(DCE) del sistema de cableado. Está compuesto por ocho contactos de tipo deslizante dispuestos en fila y recubiertos por una capa fina de oro de aproximadamente 50um para dar una menor pérdida por reflexión estructural a la hora de operar con el conector macho.



Bridge (Puente)
El puente es el dispositivo que interconecta las redes y proporciona un camino de comunicación entre dos o más segmentos de red o subredes. El Bridge permite extender el dominio de broadcast, pero limitándole dominio de colisión. Algunas razones para utilizar un puente son las siguientes:
Para ampliar la extensión de la red o el número de nodos que la constituyen.
Para reducir el cuello de botella del tráfico causado por un número excesivo de nodos unidos.
Para unir redes distintas y enviar paquetes entre ellas, asume que ejecutan el mismo protocolo de red.



Enrutador
Los enrutadores son conmutadores de paquetes (o retransmisores a nivel de red) que operan al nivel de red del modelo de protocolo de Interconexión de sistemas abiertos OSI. Los enrutadores conectan redes tanto de área local como extensa, y cuando existen más de una ruta entre dos puntos finales de red, proporcionan control de tráfico y filtrado de funciones. Dirigen los paquetes a través de las rutas más eficientes o económicas dentro de la malla de redes, que tiene caminos reduntantes a un destino. Son uno de los equipos más importantes dentro de una red, así como son el núcleo del enrutamiento de Internet. Es uno de los equipos que más adelantos tecnológicos a sufrido, adaptándose a los avances en los protocolos y a los nuevos requerimientos en servicios.
Estos equipos, ya no sólo transportan datos sino que también han incluido la posibilidad de transportar aplicaciones antes no presupuestadas, como la voz. La voz sobre IP emerge como una tecnología muy prometedora, y los routers son los protagonistas en esta avanzada.



Switch o Conmutadores
Son dispositivos utilizados para entregar todo el ancho de banda a un segmento de red en una fracción de tiempo. Permite utilizar toda la velocidad inter-red. Un switch en su presentación es muy parecido al hub, sólo difiere en su función lógica y en la adición de unos puertos para funciones adicionales. El switch realiza transferencia de tráfico de broadcast y de multicast, peron disminuye el dominio de colisión al mínimo.
Algunas características especiales de los switchs son las siguientes:
Número de puertos. Se consiguen de 12 o 24 puertos.
Además de los puertos nominales (12 o 24), tienen otros puertos adicionales que
sirven para conectar un equipo a una velocidad mayor o para unirlo a otro switch.
También se le pueden conectar opcionalmente, módulos para interconexión por fibra óptica.
Velocidad. Los switchs manejan las velocidades más estándares de la topología ethernet, es decir, 10, 100 y 1000 Mbps o pueden poseer puertos autosensing.
Los puertos adicionales de alta velocidad siempre están por encima de la velocidad de los demás puertos. Por ejemplo, cuando el switch es de 10 Mbps, sus puertos de alta son de 100 Mbps, y cuando son de 100 Mps los puertos los de alta son de 1000 Mbps. La razón de poseer un puerto a una velocidad mayor es con el fin de proveer un canal que pueda manejar en lo posible todo el troughput que se genera en la comunicación entre dos switchs, esto añadido a otra característica muy particular de los switchs, el multilink trunking.


FireWalls
Los Firewalls o Corta Fuegos son dispositivos de Red que permitenestablecer filtros para permitir o denegar las comunicaciones o accesos entrantes y salientes a una Red con el fin de administrar la seguridad de la misma.

Unidades de medida

Unidades básicas. Sistema binario. ¿Porqué byte y bit?.
Para responder a esta pregunta, antes debes conocer un poco el fundamento en el que se basan el funcionamiento de los ordenadores modernos.
Hay múltiples sistemas de numeración, que no te vamos a detallar, para no hacer pesado el artículo, pero los ordenadores se basan en el llamado sistema binario.
¿Qué es el sistema binario?. Muy sencillito. Es una sistema basado solamente en dos valores: el cero y el uno. Por eso se llama binario. Menos conocido es el otro nombre por el que se le puede llamar, sistema de base 2.

Todo se representa con ceros y unos. ¿A que parece mentira?. Pues esta misma página que estás leyendo es una serie de ceros y unos. ¡Increíble!.
Pero a lo que íbamos. La palabra "bit" precisamente viene del inglés BInary digiT, cuya traducción es dígito binario.
Y el byte, es un colección de 8 bits. Y es por ello, que podemos decir, que es la unidad de medida estandar de los ordenadores, de su memoria y de su capacidad de almacenamiento claro, no del tamaño que ocupa el ordenador en tu habitación. Esa es otro tipo de medida.
El gran avance que han tenido las tecnologías en muchos campos han dado lugar a que se haya pasado muy rápidamente del byte al Kilobyte (comúmente llamado K), del kilobyte al Megabyte (popularmente conocido como Mega), del Megabyte al Gigabyte (popularmente conocido como Giga) ... y así seguirá creciendo hasta quien sabe donde.
El bit se suele representar con una "b" minúscula y el byte con una "B" mayúscula. Las principales unidades de medida partiendo del bit son:
1. 1 byte es igual a 8 bits.
2. 1 kilobyte es igual 1 1024 bits.
3. 1 megabyte es igual a 1.024 kilobytes.
4. 1 gigabyte es igual a 1.024 megabytes.
5. 1 Terabyte es igual a 1.024 gigabytes.

Unidad de procesamiento


Unidad de Procesamiento Central - CPU

La unidad central de procesamiento , CPU (por sus siglas del inglés Central Processing Unit), o, simplemente, el procesador, es el componente en una computadora digital que interpreta las instrucciones y procesa los datos contenidos en los programas de computadora. Las CPU proporcionan la característica fundamental de la computadora digital, la programabilidad, y son uno de los componentes necesarios encontrados en las computadoras de cualquier tiempo, junto con el almacenamiento primario y los dispositivos de entrada/salida. Se conoce como microprocesador el CPU que es manufacturado con circuitos integrados. Desde mediados de los años 1970, los microprocesadores de un solo chip han reemplazado casi totalmente todos los tipos de CPU, y hoy en día, el término "CPU" es aplicado usualmente a todos los microprocesadores.

La expresión "unidad central de proceso" es, en términos generales, una descripción de una cierta clase de máquinas de lógica que pueden ejecutar complejos programas de computadora. Esta amplia definición puede fácilmente ser aplicada a muchos de los primeros ordenadores que existieron mucho antes que el término "CPU" estuviera en amplio uso. Sin embargo, el término en sí mismo y su acrónimo han estado en uso en la industria de la informática por lo menos desde el principio de los años 1960 . La forma, el diseño y la implementación de las CPU ha cambiado drásticamente desde los primeros ejemplos, pero su operación fundamental ha permanecido bastante similar.

Las primeras CPU fueron diseñadas a la medida como parte de una computadora más grande, generalmente una computadora única en su

especie. Sin embargo, este costoso método de diseñar los CPU a la medida, para una aplicación particular, ha desaparecido en gran parte y se ha sustituido por el desarrollo de clases de procesadores baratos y estandarizados adaptados para uno o muchos propósitos. Esta tendencia de estandarización comenzó generalmente en la era de los transistores discretos, computadoras centrales, y microcomputadoras, y fue acelerada rápidamente con la popularización del circuito integrado (IC), éste ha permitido que sean diseñados y fabricados CPU más complejos en espacios pequeños (en la orden de milímetros). Tanto la miniaturización como la estandarización de los CPU han aumentado la presencia de estos dispositivos digitales en la vida moderna mucho más allá de las aplicaciones limitadas de máquinas de computación dedicadas. Los microprocesadores modernos aparecen en todo, desde automóviles, televisores, neveras, calculadoras, aviones, hasta teléfonos móviles o celulares, juguetes, entre otros.

Historia

Antes del advenimiento de las máquinas parecidas a los CPU de hoy, computadores como el ENIAC tenían que ser físicamente recableados para poder realizar tareas diferentes. Estas máquinas eran a menudo referidas como "computadores de programa fijo", puesto que tenían que ser reconfiguradas físicamente para correr un programa diferente. Puesto que el término "CPU" es generalmente definido como un dispositivo de ejecución de software (programa de computadora), los primeros dispositivos que podían ser llamados correctamente como CPU vinieron con el advenimiento de la computadora con programa almacenado.

La idea de una computadora con programa almacenado ya estaba presente durante el diseño del ENIAC, pero fue omitida inicialmente para que la máquina pudiera ser terminada más pronto. El 30 de junio de 1945, antes de que el ENIAC incluso fuera terminado, el matemático John von Neumann distribuyó el trabajo titulado "Primer Borrador de un Reporte sobre el EDVAC". Este trabajo, cuya autoría principal hoy se les reconoce a John Presper Eckert y John William Mauchly,1 esbozó el diseño de una computadora con programa almacenado que finalmente sería terminado en agosto de 1949 . El EDVAC fue diseñado para efectuar un número determinado de instrucciones (u operaciones) de varios tipos. Estas instrucciones podían combinarse para crear programas útiles para ser ejecutados por el EDVAC. Significativamente, los programas escritos para el EDVAC fueron almacenados en memoria de la computadora de alta velocidad en lugar de ser especificados por el cableado físico de la computadora. Esto superó una severa limitación del ENIAC, que era la gran cantidad de tiempo y esfuerzo que tomaba reconfigurar el computador para realizar una nueva tarea. Con el diseño de Eckert-Mauchly, el programa, o el software, que el EDVAC corría, podía ser reemplazado simplemente cambiando el contenido de la memoria del computador.2

Debe ser notado que mientras que von Neumann es acreditado más frecuentemente por el diseño del computador con programa almacenado debido a su diseño del EDVAC, otros antes de él, como Konrad Zuse, habían sugerido ideas similares. Además, la llamada arquitectura Harvard del Harvard Mark I, que fue terminada antes del EDVAC, también utilizó un diseño con programa almacenado empleando cinta de papel perforada en vez de memoria electrónica. La diferencia clave entre las arquitecturas de Eckert-Mauchly y la de Harvard es que la última separa el almacenamiento y el tratamiento de las instrucciones y de los datos del CPU, mientras que la primera usa el mismo espacio de memoria para ambos. La mayoría de los CPU modernos son
diseños de Eckert-Mauchly en su mayor parte, pero también son vistos comúnmente elementos de la arquitectura de Harvard.

Siendo dispositivos digitales todos los CPU tratan con estados discretos, y por lo tanto requieren una cierta clase de elementos de conmutación para diferenciar y cambiar estos estados. Antes de la aceptación comercial del transistor, los relés eléctricos y los tubos de vacío (válvulas termoiónicas) eran usados comúnmente como elementos de conmutación. Aunque éstos tenían distintas ventajas de velocidad sobre los anteriores diseños puramente mecánicos, no eran fiables por varias razones. Por ejemplo, hacer circuitos de lógica secuencial de corriente directa requería hardware adicional para hacer frente al problema del rebote de contacto. Por otro lado, mientras que los tubos de vacío no sufren del rebote de contacto, éstos deben calentarse antes de llegar a estar completamente operacionales y eventualmente fallan y dejan de funcionar por completo.3 Generalmente, cuando un tubo ha fallado, el CPU tendría que ser diagnosticado para localizar el componente que falla para que pueda ser reemplazado. Por lo tanto, los primeros computadores electrónicos, (basados en tubos de vacío), generalmente eran más rápidas pero menos confiables que las computadoras electromecánicas, (basadas en relés). Lascomputadoras de tubo, como el EDVAC, tendieron en tener un promedio de ocho horas entre fallas, mientras que las computadoras de relés, (anteriores y más lentas), como el Harvard Mark I, fallaban muy raramente . Al final, los CPU basados en tubo llegaron a ser dominantes porque las significativas ventajas de velocidad producidas generalmente pesaban más que los problemas de confiabilidad. La mayor parte de estos tempranos CPU síncronos corrían en frecuencias de reloj bajas comparadas con los modernos diseños microelectrónicos, (ver más abajo para una exposición sobre la frecuencia de reloj). Eran muy comunes en este tiempo las frecuencias de la señal del reloj con un rango desde 100 kHz hasta 4 MHz, limitado en gran parte por la velocidad de los dispositivos de conmutación con los que fueron construidos.

La complejidad del diseño de los CPU se incrementó a medida que varias tecnologías facilitaron la construcción de dispositivos electrónicos más pequeños y confiables. La primera de esas mejoras vino con el advenimiento del transistor. Los CPU transistorizados durante los años 1950 y los años 1960 no tuvieron que ser construidos con elementos de conmutación abultados, no fiables, y frágiles, como los tubos de vacío y los relés eléctricos. Con esta mejora, fueron construidos CPUs más complejos y más confiables sobre una o varias tarjetas de circuito impreso que contenían componentes discretos


Durante este período, ganó popularidad un método de fabricar muchos transistores en un espacio compacto. El circuito integrado (IC) permitió que una gran cantidad de transistores fueran fabricados en una simple oblea basada en semiconductor o "chip". Al principio, solamente circuitos digitales muy básicos, no especializados, como las puertas NOR fueron miniaturizados en ICs. Los CPU basadas en estos IC de "bloques de construcción" generalmente son referidos como dispositivos de pequeña escala de integración "small-scale integration" (SSI). Los circuitos integrados SSI, como los usados en el computador guía del Apollo (Apollo Guidance Computer), usualmente contenían transistores que se contaban en números de múltiplos de diez. Construir un CPU completo usando ICs SSI requería miles de chips individuales, pero todavía consumía mucho menos espacio y energía que diseños anteriores de transistores discretos. A medida que la tecnología microelectrónica avanzó, en los IC fue colocado un número creciente de transistores, disminuyendo así la cantidad de ICs individuales necesarios para un CPU completo. Los circuitos integrados MSI y el LSI (de mediana y gran escala de integración) aumentaron el número de transistores a cientos, y luego a miles.

En 1964, IBM introdujo su arquitectura de computador System/360, que fue usada en una serie de computadores que podían correr los mismos programas con velocidades y desempeños diferentes. Esto fue significativo en un tiempo en que la mayoría de las computadoras electrónicas eran incompatibles una con la otra, incluso las hechas por el mismo fabricante. Para facilitar esta mejora, IBM utilizó el concepto de microprograma, a menudo llamado
"microcódigo", que todavía ve un uso extenso en los CPU modernos . La arquitectura System/360 era tan popular que dominó el mercado del mainframe por las siguientes décadas y dejó una herencia que todavía es continuada por computadores modernos similares como el IBM zSeries. En el mismo año de
1964, Digital Equipment Corporation (DEC) introdujo otro computador influyente dirigido a los mercados científicos y de investigación, el PDP-8. DEC introduciría más adelante la extremadamente popular línea del PDP-11, que originalmente fue construido con ICs SSI pero eventualmente fue implementado con componentes LSI cuando llegaron a ser prácticos. En fuerte contraste con sus precursores hechos con tecnología SSI y MSI, la primera implementación LSI del PDP-11 contuvo un CPU integrado por solamente cuatro circuitos integrados LSI .

Los computadores basados en transistores tenían varias ventajas distintas sobre sus predecesores. Aparte de facilitar una creciente confiabilidad y un más bajo consumo de energía, los transistores también permitían al CPU operar a velocidades mucho más altas debido al corto tiempo de conmutación de un transistor en comparación a un tubo o relé. Gracias tanto a la creciente confiabilidad como a la dramáticamente incrementada velocidad de los elementos de conmutación que por este tiempo eran casi exclusivamente transistores, fueron obtenidas frecuencias de reloj del CPU de decenas de megahertz. Además, mientras que los CPU de transistores discretos y circuitos integrados estaban en fuerte uso, comenzaron a aparecer los nuevos diseños de alto rendimiento como procesadores vectoriales SIMD (Single Instruction

Multiple Data) (Simple Instrucción Múltiples Datos). Estos tempranos diseños experimentales dieron lugar más adelante a la era de los supercomputadoras especializados, como los hechos por Cray Inc.

Microprocesadores



Microprocesador Intel 80486DX2 en un paquete PGA de cerámica

Desde la introducción del primer microprocesador, el Intel 4004, en 1970, y del primer microprocesador ampliamente usado, el Intel 8080, en 1974. Esta clase de CPUs ha desplazado casi totalmente el resto de los métodos de implementación de la Unidad Central de Proceso. Los fabricantes de mainframes y minicomputadores de ese tiempo lanzaron programas de desarrollo de ICs propietarios para actualizar sus más viejas arquitecturas de computador, y eventualmente produjeron microprocesadores con conjuntos de instrucciones que eran compatibles hacia atrás con sus más viejos hardwares y softwares. Combinado con el advenimiento y el eventual vasto éxito del ahora ubicuo computadora personal, el término "CPU" es aplicado ahora casi exclusivamente a los microprocesadores.

Las generaciones previas de CPUs fueron implementadas como componentes discretos y numerosos circuitos integrados de pequeña escala de integración en una o más tarjetas de circuitos. Por otro lado, los microprocesadores son CPUs fabricados con un número muy pequeño de ICs; usualmente solo uno. El tamaño más pequeño del CPU, como resultado de estar implementado en una simple pastilla, significa tiempos de conmutación más rápidos debido a factores físicos como el decrecimiento de la capacitancia parásita de las puertas. Esto ha permitido que los microprocesadores síncronos tengan ratas de reloj con un rango de decenas de megahertz a varios gigahertz. Adicionalmente, como ha aumentado la capacidad de construir transistores excesivamente pequeños en un IC, la complejidad y el número de transistores en un simple CPU también se ha incrementado dramáticamente. Esta tendencia ampliamente observada es descrita por la ley de Moore, que ha demostrado hasta la fecha, ser una predicción bastante exacta del crecimiento de la complejidad de los CPU y otros ICs.

Mientras que, en los pasados sesenta años han cambiado drásticamente, la complejidad, el tamaño, la construcción, y la forma general del CPU, es notable que el diseño y el funcionamiento básico no ha cambiado demasiado. Casi todos los CPU comunes de hoy se pueden describir con precisión como máquinas de programa almacenado de Eckert-Mauchly.
A medida que la a mencionada ley del Moore continúa manteniéndose verdadera, se han presentado preocupaciones sobre los límites de la tecnología de transistor del circuito integrado. La miniaturización extrema de puertas electrónicas está causando los efectos de fenómenos que se vuelven mucho más significativos, como la electromigración, y el subumbral de pérdida. Estas más nuevas preocupaciones están entre los muchos factores que hacen a investigadores estudiar nuevos métodos de computación como la computadora cuántica, así como ampliar el uso de paralelismo, y otros métodos que extienden la utilidad del modelo clásico de Eckert-Mauchly. Operación del CPU

La operación fundamental de la mayoría de los CPU, sin importar la forma física que tomen, es ejecutar una secuencia de instrucciones almacenadas llamadas "programa". Aquí se habla sobre los dispositivos conformes con la arquitectura Eckert-Mauchly común. El programa es representado por una serie de números que se mantentienen en una cierta clase de memoria de computador. Hay cuatro pasos que casi todos los CPU de Eckert-Mauchly usan en su operación: fetch, decode, execute, y writeback, (leer, decodificar, ejecutar, y escribir).


El primer paso, leer (fetch), implica el recuperar una instrucción, (que es representada por un número o una secuencia de números), de la memoria de programa. La localización en la memoria del programa es determinada por un contador de programa (PC), que almacena un número que identifica la posición actual en el programa. En otras palabras, el contador de programa indica al CPU, el lugar de la instrucción en el programa actual. Después de que se lee una instrucción, el PC es incrementado por la longitud de la palabra de instrucción en términos de unidades de memoria.4 Frecuentemente la instrucción a ser leída debe ser recuperada de memoria relativamente lenta, haciendo detener al CPU mientras espera que la instrucción sea retornada. Este problema es tratado en procesadores modernos en gran parte por los cachés y las arquitecturas pipeline

La instrucción que el CPU lee desde la memoria es usada para determinar qué deberá hacer el CPU. En el paso de decodificación, la instrucción es dividida en partes que tienen significado para otras porciones del CPU. La manera en que el valor de la instrucción numérica es interpretado está definida por la arquitectura del conjunto de instrucciones (el ISA) del CPU.5 A menudo, un grupo de números en la instrucción, llamado opcode, indica qué operación realizar. Las partes restantes del número usualmente proporcionan información requerida para esa instrucción, como por ejemplo, operandos para una operación de adición. Tales operandos se pueden dar como un valor constante
(llamado valor inmediato), o como un lugar para localizar un valor, que según lo determinado por algún modo de dirección, puede ser un registro o una dirección de memoria. En diseños más viejos las porciones del CPU responsables de decodificar la instrucción eran dispositivos de hardware fijos. Sin embargo, en CPUs e ISAs más abstractos y complicados, es frecuentemente usado un microprograma para asistir en traducir instrucciones en varias señales de configuración para el CPU. Este microprograma es a veces reescribible de tal manera que puede ser modificado para cambiar la manera en que el CPU decodifica instrucciones incluso después de que haya sido fabricado.

Diagrama de bloques de un CPU simple

Después de los pasos de lectura y decodificación, es llevado a cabo el paso de la ejecución de la instrucción. Durante este paso, varias porciones del CPU son conectadas de tal manera que ellas pueden realizar la operación deseada. Si, por ejemplo, una operación de adición fue solicitada, una unidad aritmético lógica (ALU) será conectada a un conjunto de entradas y un conjunto de salidas. Las entradas proporcionan los números a ser sumados, y las salidas contendrán la suma final. El ALU contiene la circuitería para realizar operaciones simples de aritmética y lógica en las entradas, como adición y operaciones de bits (bitwise). Si la operación de adición produce un resultado demasiado grande para poder ser manejado por el CPU,, también puede ser ajustada una bandera (flag) de desbordamiento aritmético localizada en un registro de banderas (ver abajo la sección sobre rango de números enteros).

El paso final, la escritura (writeback), simplemente "escribe" los resultados del paso de ejecución a una cierta forma de memoria. Muy a menudo, los resultados son escritos a algún registro interno del CPU para acceso rápido por subsecuentes instrucciones. En otros casos los resultados pueden ser escritos a una memoria principal más lenta pero más barata y más grande. Algunos tipos de instrucciones manipulan el contador de programa en lugar de directamente producir datos de resultado. Éstas son llamadas generalmente
"saltos" (jumps) y facilitan comportamientos como bucles (loops), la ejecución condicional de programas (con el uso de saltos condicionales), y funciones en programas Muchas instrucciones también cambiarán el estado de dígitos en un registro de "banderas". Estas banderas pueden ser usadas para influenciar cómo se comporta un programa, puesto que a menudo indican el resultado de varias operaciones. Por ejemplo, un tipo de instrucción de "comparación" considera dos valores y fija un número, en el registro de banderas, de acuerdo a cual es el mayor. Entonces, esta bandera puede ser usada por una posterior instrucción de salto para determinar el flujo de programa.

Después de la ejecución de la instrucción y la escritura de los datos resultantes, el proceso entero se repite con el siguiente ciclo de instrucción, normalmente leyendo la siguiente instrucción en secuencia debido al valor incrementado en el contador de programa. Si la instrucción completada era un salto, el contador de programa será modificado para contener la dirección de la instrucción a la cual se saltó, y la ejecución del programa continúa normalmente. En CPUs más complejos que el descrito aquí, múltiples instrucciones pueden ser leídas, decodificadas, y ejecutadas simultáneamente. Esta sección describe lo que es referido generalmente como el "entubado RISC clásico" (Classic RISC pipeline), que de hecho es bastante común entre los CPU simples usados en muchos dispositivos electrónicos, a menudo llamados microcontroladores.7

Diseño e implementación

Rango de enteros
La manera en que un CPU representa los números es una opción de diseño que afecta las más básicas formas en que el dispositivo funciona. Algunas de las primeras calculadoras digitales usaron, para representar números internamente, un modelo eléctrico del sistema de numeración decimal común
(base diez). Algunas otras computadoras han usado sistemas de numeración más exóticos como el ternario (base tres). Casi todas los CPU modernos representan los números en forma binaria, en donde cada dígito es representado por una cierta cantidad física de dos valores, como un voltaje
"alto" o "bajo".8

Con la representación numérica están relacionados el tamaño y la precisión de los números que un CPU puede representar. En el caso de un CPU binario, un bit se refiere a una posición significativa en los números con que trabaja un CPU. El número de bits (o de posiciones numéricas, o dígitos) que un CPU usa para representar los números, a menudo se llama "tamaño de la palabra",
"ancho de bits", "ancho de ruta de datos", o "precisión del número entero" cuando se ocupa estrictamente de números enteros (en oposición a números de punto flotante). Este número difiere entre las arquitecturas, y a menudo dentro de diferentes partes del mismo CPU. Por ejemplo, un CPU de 8 bits maneja un rango de números que pueden ser representados por ocho dígitos binarios, cada dígito teniendo dos valores posibles, y en combinación los 8 bits teniendo 28 ó 256 números discretos. En efecto, el tamaño del número entero fija un límite de hardware en el rango de números enteros que el software corre y que el CPU puede usar directamente.9

El rango del número entero también puede afectar el número de posiciones en memoria que el CPU puede direccionar (localizar). Por ejemplo, si un CPU binario utiliza 32 bits para representar una dirección de memoria, y cada dirección de memoria representa a un octeto (8 bits), la cantidad máxima de memoria que el CPU puede direccionar es 232 octetos, o 4 GB. Ésta es una vista muy simple del espacio de dirección del CPU, y muchos diseños modernos usan métodos de dirección mucho más complejos como paginación para localizar más memoria que su rango entero permitiría con un espacio de dirección plano.

Niveles más altos del rango de números enteros requieren más estructuras para manejar los dígitos adicionales, y por lo tanto, más complejidad, tamaño, uso de energía, y generalmente costo. Por ello, no es del todo infrecuente, ver microcontroladores de 4 y 8 bits usados en aplicaciones modernas, aun cuando están disponibles CPU con un rango mucho más alto (de 16, 32, 64, e incluso 128 bits). Los microcontroladores más simples son generalmente más baratos, usan menos energía, y por lo tanto disipan menos calor. Todo esto pueden ser consideraciones de diseño importantes para los dispositivos electrónicos. Sin embargo, en aplicaciones del extremo alto, los beneficios

producidos por el rango adicional, (más a menudo el espacio de dirección adicional), son más significativos y con frecuencia afectan las opciones del diseño. Para ganar algunas de las ventajas proporcionadas por las longitudes de bits tanto más bajas, como más altas, muchos CPUs están diseñados con anchos de bit diferentes para diferentes porciones del dispositivo. Por ejemplo, el IBM Sistem/370 usó un CPU que fue sobre todo de 32 bits, pero usó precisión de 128 bits dentro de sus unidades de punto flotante para facilitar mayor exactitud y rango de números de punto flotante . Muchos diseños posteriores de CPU usan una mezcla de ancho de bits similar, especialmente cuando el procesador está diseñado para usos de propósito general donde se requiere un razonable equilibrio entre la capacidad de números enteros y de punto flotante.

Frecuencia de reloj
La mayoría de los CPU, y de hecho, la mayoría de los dispositivos de lógica secuencial, son de naturaleza síncrona.10 Es decir, están diseñados y operan en función de una señal de sincronización. Esta señal, conocida como señal de reloj, usualmente toman la forma de una onda cuadrada periódica. Calculando el tiempo máximo en que las señales eléctricas pueden moverse en las varias bifurcaciones de los muchos circuitos de un CPU, los diseñadores pueden seleccionar un período apropiado para la señal del reloj.

Este período debe ser más largo que la cantidad de tiempo que toma a una señal moverse, o propagarse, en el peor de los casos. En fijar el período del reloj a un valor bastante sobre el retardo de la propagación del peor caso, es posible diseñar todo el CPU y la manera que mueve los datos alrededor de los
"bordes" de la subida y bajada de la señal del reloj. Esto tiene la ventaja de simplificar el CPU significativamente, tanto en una perspectiva de diseño, como en una perspectiva de cantidad de componentes. Sin embargo, esto también tiene la desventaja que todo el CPU debe esperar por sus elementos más lentos, aun cuando algunas porciones del mismo son mucho más rápidas. Esta limitación ha sido compensada en gran parte por varios métodos de aumentar el paralelismo del CPU (ver abajo).

Sin embargo, las solamente mejoras arquitectónicas no solucionan todas las desventajas de CPUs globalmente síncronos. Por ejemplo, una señal de reloj está sujeta a los retardos de cualquier otra señal eléctrica. Velocidades de reloj más altas en CPUs cada vez más complejos hacen más difícil de mantener la señal del reloj en fase (sincronizada) a través de toda la unidad. Esto ha conducido que muchos CPU modernos requieran que se les proporcione múltiples señales de reloj idénticas, para evitar retardar una sola señal lo suficiente significativamente como para hacer al CPU funcionar incorrectamente. Otro importante problema cuando la velocidad del reloj aumenta dramáticamente, es la cantidad de calor que es disipado por el CPU. La señal del reloj cambia constantemente, provocando la conmutación de muchos componentes (cambio de estado) sin importar si están siendo usados en ese momento. En general, un componente que está cambiando de estado, usa más energía que un elemento en un estado estático. Por lo tanto, a medida que la velocidad del reloj aumenta, así lo hace también la disipación de calor, causando que el CPU requiera soluciones de enfriamiento más efectivas.

Un método de tratar la conmutación de componentes innecesarios se llama el clock gating, que implica apagar la señal del reloj a los componentes innecesarios, efectivamente desactivándolos. Sin embargo, esto es frecuentemente considerado como difícil de implementar y por lo tanto no ve uso común afuera de diseños de muy baja potencia.11 Otro método de tratar algunos de los problemas de una señal global de reloj es la completa remoción de la misma. Mientras que quitar la señal global del reloj hace, de muchas maneras, considerablemente más complejo el proceso del diseño, en comparación con diseños síncronos similares, los diseños asincrónicos (o sin reloj) tienen marcadas ventajas en el consumo de energía y la disipación de calor. Aunque algo infrecuente, CPUs completos se han construido sin utilizar una señal global de reloj. Dos notables ejemplos de esto son el AMULET, que implementa la arquitectura del ARM, y el MiniMIPS, compatible con el MIPS R3000. En lugar de remover totalmente la señal del reloj, algunos diseños de CPU permiten a ciertas porciones del dispositivo ser asincrónicas, como por ejemplo, usar ALUs asincrónicas en conjunción con pipelining superescalar para alcanzar algunas ganancias en el desempeño aritmético. Mientras que no está completamente claro si los diseños totalmente asincrónicos pueden desempeñarse a un nivel comparable o mejor que sus contrapartes síncronas, es evidente que por lo menos sobresalen en las más simples operaciones matemáticas. Esto, combinado con sus excelentes características de consumo de energía y disipación de calor, los hace muy adecuados para los computadores empotrados .

Paralelismo

Computación paralela
La descripción de la operación básica de un CPU ofrecida en la sección anterior describe la forma más simple que puede tomar un CPU. Este tipo de CPU, usualmente referido como subescalar, opera sobre y ejecuta una sola instrucción con una o dos piezas de datos a la vez.

Este proceso da lugar a una ineficacia inherente en CPUs subescalares. Puesto que solamente una instrucción es ejecutada a la vez, todo el CPU debe esperar que esa instrucción se complete antes de proceder a la siguiente instrucción. Como resultado, el CPU subescalar queda "paralizado" en instrucciones que toman más de un ciclo de reloj para completar su ejecución. Incluso la adición de una segunda unidad de ejecución (ver abajo) no mejora mucho el desempeño. En lugar de un camino quedando congelado, ahora dos caminos se paralizan y aumenta el número de transistores no usados. Este diseño, en donde los recursos de ejecución del CPU pueden operar con solamente una instrucción a la vez, solo puede, posiblemente, alcanzar el desempeño escalar (una instrucción por ciclo de reloj). Sin embargo, el desempeño casi siempre es subescalar (menos de una instrucción por ciclo). Las tentativas de alcanzar un desempeño escalar y mejor, han resultado en una variedad de metodologías de diseño que hacen comportarse al CPU menos linealmente y más en paralelo. Cuando se refiere al paralelismo en los CPU, generalmente son usados dos términos para clasificar estas técnicas de diseño.

Parallelism (ILP), busca aumentar la tasa en la cual las instrucciones son ejecutadas dentro de un CPU, es decir, aumentar la utilización de los recursos de ejecución en la pastilla
El paralelismo a nivel de hilo de ejecución, en inglés thread level parallelism (TLP), que se propone incrementar el número de hilos (efectivamente programas individuales) que un CPU pueda ejecutar simultáneamente.
Cada metodología se diferencia tanto en las maneras en las que están implementadas, como en la efectividad relativa que producen en el aumento del desempeño del CPU para una aplicación.

ILP: Entubado de instrucción y arquitectura superescalar

Tubería básica de cinco etapas. En el mejor de los casos, esta tubería puede sostener un ratio de completado de una instrucción por ciclo.

Entubado de instrucción y superescalar

Uno de los más simples métodos usados para lograr incrementar el paralelismo es comenzar los primeros pasos de leer y decodificar la instrucción antes de que la instrucción anterior haya terminado de ejecutarse. Ésta es la forma más simple de una técnica conocida como instruction pipelining (entubado de instrucción), y es utilizada en casi todos los CPU de propósito general modernos. Al dividir la ruta de ejecución en etapas discretas, la tubería permite que más de una instrucción sea ejecutada en cualquier tiempo. Esta separación puede ser comparada a una línea de ensamblaje, en la cual una instrucción es hecha más completa en cada etapa hasta que sale de la tubería de ejecución y es retirada.

Sin embargo, la tubería introduce la posibilidad de una situación donde es necesario terminar el resultado de la operación anterior para completar la operación siguiente; una condición llamada a menudo como conflicto de dependencia de datos. Para hacer frente a esto, debe ser tomado un cuidado adicional para comprobar estas clases de condiciones, y si esto ocurre, se debe retrasar una porción de la tubería de instrucción. Naturalmente, lograr

esto requiere circuitería adicional, los procesadores entubados son más complejos que los subescalares, pero no mucho. Un procesador entubado puede llegar a ser casi completamente escalar, solamente inhibido por las abruptas paradas de la tubería (una instrucción durando más de un ciclo de reloj en una etapa).

Tubería superescalar simple. Al leer y despachar dos instrucciones a la vez,un máximo de dos instrucciones por ciclo pueden ser completadas.

Una mejora adicional sobre la idea del entubado de instrucción (instruction pipelining) condujo al desarrollo de un método que disminuye incluso más el tiempo ocioso de los componentes del CPU. Diseños que se dice que son superescalares incluyen una larga tubería de instrucción y múltiples unidades de ejecución idénticas. En una tubería superescalar, múltiples instrucciones son leídas y pasadas a un despachador, que decide si las instrucciones se pueden o no ejecutar en paralelo (simultáneamente). De ser así, son despachadas a las unidades de ejecución disponibles, dando por resultado la capacidad para que varias instrucciones sean ejecutadas simultáneamente. En general, cuanto más instrucciones un CPU superescalar es capaz de despachar simultáneamente a las unidades de ejecución en espera, más instrucciones serán completadas en un ciclo dado.

La mayor parte de la dificultad en el diseño de una arquitectura superescalar de CPU descansa en crear un despachador eficaz. El despachador necesita poder determinar rápida y correctamente si las instrucciones pueden ejecutarse en paralelo, tan bien como despacharlas de una manera que mantenga ocupadas tantas unidades de ejecución como sea posible. Esto requiere que la tubería de instrucción es llenada tan a menudo como sea posible y se incrementa la necesidad, en las arquitecturas superescalares, de cantidades significativas de caché de CPU. Esto también crea técnicas para evitar peligros como la predicción de bifurcación, ejecución especulativa, y la ejecución fuera de orden, cruciales para mantener altos niveles de desempeño.

La predicción de bifurcación procura predecir qué rama (o trayectoria) tomará una instrucción condicional, el CPU puede minimizar el número de tiempos que toda la tubería debe esperar hasta que sea completada una instrucción condicional.
La ejecución especulativa frecuentemente proporciona aumentos modestos del desempeño al ejecutar las porciones de código que pueden o no ser necesarias después de que una operación condicional termine.
La ejecución fuera de orden cambia en algún grado el orden en el cual son ejecutadas las instrucciones para reducir retardos debido a las dependencias de los datos.
En el caso donde una porción del CPU es superescalar y una parte no lo es, la parte que no es superescalar sufre en el desempeño debido a las paradas de horario. El Intel Pentium original (P5) tenía dos ALUs superescalares que podían aceptar, cada una, una instrucción por ciclo de reloj, pero su FPU no podía aceptar una instrucción por ciclo de reloj. Así el P5 era superescalar en la parte de números enteros pero no era superescalar de números de punto flotante. El sucesor a la arquitectura del Pentium de Intel, el P6, agregó capacidades superescalares a sus funciones de punto flotante, y por lo tanto produjo un significativo aumento en el desempeño de sus instrucciones de punto flotante.

El entubado simple y el diseño superescalar aumentan el ILP de un CPU al permitir a un solo procesador completar la ejecución de instrucciones en ratios que sobrepasan una instrucción por ciclo (IPC).13 La mayoría de los modernos diseños de CPU son por lo menos algo superescalares, y en la última década, casi todos los diseños de CPU de propósito general son superescalares. En los últimos años algo del énfasis en el diseño de computadores de alto ILP se ha movido del hardware del CPU hacia su interface de software, o ISA. La estrategia de la muy larga palabra de instrucción, very long instruction word (VLIW), causa a algún ILP a ser implícito directamente por el software, reduciendo la cantidad de trabajo que el CPU debe realizar para darle un empuje significativo al ILP y por lo tanto reducir la complejidad del diseño. TLP: Ejecución simultánea de hilos

Otra estrategia comúnmente usada para aumentar el paralelismo de los CPU es incluir la habilidad de correr múltiples hilos (programas) al mismo tiempo. En general, CPUs con alto TLP han estado en uso por mucho más tiempo que los de alto ILP. Muchos de los diseños en los que Seymour Cray fue pionero durante el final de los años 1970 y los años1980 se concentraron en el TLP como su método primario de facilitar enormes capacidades de computación
(para su tiempo). De hecho, el TLP, en la forma de mejoras en múltiples hilos de ejecución, estuvo en uso tan temprano como desde los años 1950 . En el contexto de diseño de procesadores individuales, las dos metodologías principales usadas para lograr el TLP son, multiprocesamiento a nivel de chip, en inglés chip-level multiprocessing (CMP), y el multihilado simultáneo, en inglés simultaneous multithreading (SMT). En un alto nivel, es muy común construir computadores con múltiples CPU totalmente independientes en arreglos como multiprocesamiento simétrico (symmetric multiprocessing (SMP)) y acceso de memoria no uniforme (Non-Uniform Memory Access (NUMA)).14 Aunque son usados medios muy diferentes, todas estas técnicas logran la misma meta: incrementar el número de hilos que el CPU(s) puede correr en paralelo.

Los métodos de paralelismo CMP y de SMP son similares uno del otro y lo más directo. Éstos implican algo más conceptual que la utilización de dos o más CPU completos y CPU independientes. En el caso del CMP, múltiples
"núcleos" de procesador son incluidos en el mismo paquete, a veces en el mismo circuito integrado.15 Por otra parte, el SMP incluye múltiples paquetes independientes. NUMA es algo similar al SMP pero usa un modelo de acceso a memoria no uniforme. Esto es importante para los computadores con muchos CPU porque el tiempo de acceso a la memoria, de cada procesador, es agotado rápidamente con el modelo de memoria compartido del SMP, resultando en un significativo retraso debido a los CPU esperando por la memoria. Por lo tanto, NUMA es considerado un modelo mucho más escalable, permitiendo con éxito que en un computador sean usados muchos más CPU que los que pueda soportar de una manera factible el SMP. El SMT se diferencia en algo de otras mejoras de TLP en que el primero procura duplicar tan pocas porciones del CPU como sea posible. Mientras es considerada una estrategia TLP, su implementación realmente se asemeja más a un diseño superescalar, y de hecho es frecuentemente usado en microprocesadores superescalares, como el POWER5 de IBM. En lugar de duplicar todo el CPU, los diseños SMT solamente duplican las piezas necesarias para lectura, decodificación, y despacho de instrucciones, así como cosas como los registros de propósito general. Esto permite a un CPU SMT mantener sus unidades de ejecución ocupadas más frecuentemente al proporcionarles las instrucciones desde dos diferentes hilos de software. Una vez más esto es muy similar al método superescalar del ILP, pero ejecuta simultáneamente instrucciones de múltiples hilos en lugar de ejecutar concurrentemente múltiples instrucciones del mismo hilo.

Procesadores vectoriales y el SIMD
Un menos común pero cada vez más importante paradigma de CPU (y de hecho, de computación en general) trata con vectores. Los procesadores de los que se ha hablado anteriormente son todos referidos como cierto tipo de dispositivo escalar.16 Como implica su nombre, los procesadores vectoriales se ocupan de múltiples piezas de datos en el contexto de una instrucción, esto contrasta con los procesadores escalares, que tratan una pieza de dato por cada instrucción. Estos dos esquemas de ocuparse de los datos son generalmente referidos respectivamente como SISD (Single Instruction, Single Data) (Simple Instrucción, Simple Dato) y SIMD (Single Instruction, Multiple Data) (Simple Instrucción, Múltiples Datos). La gran utilidad en crear CPUs que se ocupen de vectores de datos radica en la optimización de tareas que tienden a requerir la misma operación, por ejemplo, una suma, o un producto escalar, a ser realizado en un gran conjunto de datos. Algunos ejemplos clásicos de este tipo de tareas son las aplicaciones multimedia (imágenes, vídeo, y sonido), así como muchos tipos de tareas científicas y de ingeniería. Mientras que un CPU escalar debe completar todo el proceso de leer, decodificar, y ejecutar cada instrucción y valor en un conjunto de datos, un CPU vectorial puede realizar una simple operación en un comparativamente grande conjunto de datos con una sola instrucción. Por supuesto, esto es solamente posible cuando la aplicación tiende a requerir muchos pasos que apliquen una operación a un conjunto grande de datos.

La mayoría de los primeros CPU vectoriales, como el Cray-1, fueron asociados casi exclusivamente con aplicaciones de investigación científica y criptografía. Sin embargo, a medida que la multimedia se desplazó en gran parte a medios digitales, ha llegado a ser significativa la necesidad de una cierta forma de

SIMD en CPUs de propósito general. Poco después de que comenzara a ser común incluir unidades de punto flotante en procesadores de uso general, también comenzaron a aparecer especificaciones e implementaciones de unidades de ejecución SIMD para los CPU de uso general. Algunas de estas primeras especificaciones SIMD, como el MMX de Intel, fueron solamente para números enteros. Esto demostró ser un impedimiento significativo para algunos desarrolladores de software, ya que muchas de las aplicaciones que se beneficiaban del SIMD trataban sobre todo con números de punto flotante. Progresivamente, éstos primeros diseños fueron refinados y rehechos en alguna de las comunes, modernas especificaciones SIMD, que generalmente están asociadas a un ISA. Algunos ejemplos modernos notables son el SSE de Intel y el AltiVec relacionado con el PowerPC (también conocido como VMX).17

Microprocesador

Uno de los actuales microprocesadores de 64 bits y doble núcleo, un AMD Athlon 64 X2 3600.

El microprocesador es un circuito integrado que contiene todos los elementos necesarios para conformar una "unidad central de procesamiento" UCP, también es conocido como CPU (por sus siglas en inglés: Central Process Unit). En la actualidad este componente electrónico está compuesto por millones de transistores, integrados en una misma placa de silicio.

Los microprocesadores generalmente aparecen a la venta empaquetados, para proteger el elemento de silicio (el microprocesador en sí) de la interferencia eléctrica y el daño por exposición al medio ambiente, este empaquetado suele tener forma de paralelogramo o prisma e incluye superficies o postes conductores para permitir el paso de alimentación eléctrica y de señales eléctricas desde y hacia el microprocesador. Este empaquetado comúnmente se instala sobre un elemento llamado zócalo (en inglés, socket) que sirve a la vez de anclaje e interfaz de comunicación entre el microprocesador y el resto del ordenador (por ejemplo, comunicando con el chipset). En algunas arquitecturas el microprocesador puede soldarse directamente a la placa madre (motherboard). También existen arquitecturas donde se adoptó el formato de cartucho, sin embargo éste formato es más bien raro en la actualidad, prefiriendo la industria disponer de microprocesadores como módulos independientes conectables (y también desconectables) en un zócalo especial.

En las arquitecturas modernas la disipación de calor es un problema mayor, debido a la alta frecuencia de operación y a la miniaturización extrema de los microprocesadores recientes, y por eso es común que, en ordenadores como los compatibles con la IBM PC, las motherboards dispongan de un zócalo especial para alojar el microprocesador y un sistema de enfriamiento, que comúnmente es consiste en un disipador de aluminio con un ventilador adosado (conocido como microcooler). Sin esta protección, los microprocesadores podrían sobrecalentarse al punto de estropearse permanentemente. Los microprocesadores actuales, en su gran mayoría, incluyen mecanismos automáticos que miden la temperatura y eventualmente apagan el procesador en caso de detectar sobrecalentamiento (también pueden incluir alarmas sonoras previas). Esto sirve para protegerlo de fallos, por ejemplo, si el ventilador se descompone o atasca. Equipos modernos también suelen incluir sensores en el microcooler (ventilador) que chequean continuamente su velocidad (rpm), en caso de que ella baje peligrosamente el equipo se apaga automáticamente.

Desde el punto de vista lógico y funcional, el microprocesador está compuesto básicamente por: varios registros; una Unidad de control, una Unidad aritmético-lógica; y dependiendo del procesador, puede contener una unidad en coma flotante.

Funcionamiento

El microprocesador ejecuta instrucciones almacenadas como números binarios organizados secuencialmente en la memoria principal. La ejecución de las instrucciones se puede realizar en varias fases:

PreFetch, Pre lectura de la instrucción desde la memoria principal, Fetch, envío de la instrucción al decodificador,
Decodificación de la instrucción, es decir, determinar qué instrucción es y por tanto qué se debe hacer,

Lectura de operandos (si los hay),
Ejecución,(Lanzamiento de las Máquinas de estado que llevan a cabo el procesamiento).
Escritura de los resultados en la memoria principal o en los registros. Cada una de estas fases se realiza en uno o varios ciclos de CPU, dependiendo de la estructura del procesador, y concretamente de su grado de segmentación. La duración de estos ciclos viene determinada por la frecuencia de reloj, y nunca podrá ser inferior al tiempo requerido para realizar la tarea individual (realizada en un solo ciclo) de mayor coste temporal. El microprocesador se conecta a un oscilador, normalmente un cristal de cuarzo capaz de generar pulsos a un ritmo constante, de modo que genera varios ciclos (o pulsos) en un segundo.

Velocidad y ancho de banda

Actualmente se habla de frecuencias de Gigaherzios (GHz.), o de Megaherzios
(MHz.). Lo que supone miles de millones o millones, respectivamente, de ciclos por segundo. El indicador de la frecuencia de un microprocesador es un buen referente de la velocidad de proceso del mismo, pero no el único. La cantidad de instrucciones necesarias para llevar a cabo una tarea concreta, así como el ancho de banda ó cantidad de instrucciones ejecutadas por ciclo ICP, son los otros dos factores que determinan la velocidad de la CPU. La cantidad de instrucciones necesarias para realizar una tarea depende directamente del juego de instrucciones disponible, mientras que el índice ICP depende de varios factores, como el grado de supersegmentación y la cantidad de unidades de proceso o "pipelines" disponibles, entre otros. La cantidad de instrucciones necesarias para realizar una tarea depende directamente del juego de instrucciones.

Bus de datos
El microprocesador lee y escribe datos en la memoria principal y en los dispositivos de entrada/salida. Estas transferencias se realizan a través de un conjunto de conductores que forman el bus de datos. El número de conductores suele ser potencia de 2. Hay buses de 4, 8, 16, 32, 64, ... conductores. Los modelos de la familia x86, a partir del 80386, trabajan con bus de datos de 32 bits, y a partir del Pentium con bus de 64 bits. Pero los microprocesadores de las tarjetas gráficas, que tienen un mayor volumen de procesamiento por segundo, se ven obligados a aumentar este tamaño, y así tenemos hoy en día microprocesadores gráficos que trabajan con datos de 128 ó 256 bits. Estos dos tipos de microprocesadores no son comparables, ya que ni su juego de instrucciones ni su tamaño de datos son parecidos y por tanto el rendimiento de ambos no es comparable en el mismo ámbito.

La arquitectura x86 se ha ido ampliando a lo largo del tiempo a través de conjuntos de operaciones especializadas denominadas "extensiones", las cuales han permitido mejoras en el procesamiento de tipos de información específica. Este es el caso de las extensiones MMX y SSE de Intel, y sus contrapartes, las extensiones 3DNow! de AMD. A partir de 2003, el procesamiento de 64 bits fue incorporado en los procesadores de arquitectura x86 a través de la extensión AMD64 y posteriormente con la extensión EM64T en los procesadores AMD e Intel respectivamente.

Puertos de entrada y salida
El microprocesador tiene puertos de entrada/salida en el mismo circuito integrado. El chipset es un conjunto de circuitos integrados que se encarga de realizar las funciones que el microprocesador delega en ellos. El conjunto de circuitos integrados auxiliares necesarios por un sistema para realizar una tarea suele ser conocido como chipset, cuya traducción literal del inglés significa conjunto de circuitos integrados. Se designa circuito integrado auxiliar al circuito integrado que es periférico a un sistema pero necesario para el funcionamiento del mismo. La mayoría de los sistemas necesitan más de un circuito integrado auxiliar; sin embargo, el término chipset se suele emplear en la actualidad cuando se habla sobre las placas base de los IBM PCs. el chipsen tiene 2 campos que son:
chipse del norte. procesador y ram ( grande )
chipse del sur. trabaja con los perifericos externos ( pequeño)


Chipsets
El chipset es un conjunto de circuitos integrados diseñado para trabajar conjuntamente y generalmente vendido como un único producto. En el mundo de los computadores personales se disponían muchos circuitos integrados como apoyo al microprocesador tales como el controlador de interrupciones, controlador de acceso directo a memoria, controlador de reloj, etc. Para reducir el número de circuitos se fueron creando circuitos más complejos que incluían multiples funcionalidades en su interior. Esos circuitos son los que actualmente se denominan chipset del computador y son responsables en una medida importante del rendimiento global del mismo.

Se ha comparado al Chipset con la "médula espinal": "una persona puede tener un buen cerebro, pero si la médula falla, todo el cuerpo no sirve para nada".

Las computadoras personales actuales tienen chipset formado por 2 circuitos auxiliares al procesador principal:

El puente norte que se utiliza como puente de enlace entre el microprocesador y la memoria, controlando los accesos hacia y desde el microprocesador, la memoria RAM, el puerto gráfico y las comunicaciones con el puente sur.
El puente sur que controla los dispositivos asociados, es decir se encarga de comunicar el procesador con el resto de los periféricos. (los controladores de disco, puertos de entrada y salida, como USB, etc.)

También se suele llamar frecuentemente CPU a la caja o gabinete de la computadora en donde están alojados los componentes principales y básicos de ella, es decir, además de la CPU en si (microprocesador), también la placa madre, las tarjetas de expansión, disco rígido, CD, DVD, la fuente de alimentación, puertos de entrada/salida, etc.

Introducción y caracteristicas del computador

Las computadoras realizan un paso a la vez. Pueden sumar, restar, dividir, multiplicar, comparar letras y números.
Rapidez
Las computadoras son muy rápidas. La rapidez varían desde: milisegundos una milésima de segundo microsegundo una millonésima de segundo nanosegundo una billonésimade segundo picosegundo una trillonésima de segundo
Exactitud/Precisión
Las computadoras realizan exactamente lo que se les indica. Se estima que un humano tendría un error en cada 500 o 1,000 operaciones con una calculadora. Los circuitos de la computadora pueden ejecutar millones de operaciones cada segundo y pueden corregir sin errores por horas y días sin interrupción.
Eficiencia
Las computadoras pueden trabajar sin parar, no se aburren y no tienen miedo ni incomodidades.
Capacidad
Pueden manejar cantidades enormes de información.
Confiabilidad (Autocomprobación)
Tienen la capacidad de verificar la exactitud de sus operaciones internas: Datos Programa Datos Introducidos + Introducidos = Exactos Correctamente Procesamiento de Salida
Los errores de la computadora generalmente se deben a la entrada de datos incorrectos o a programas no confiables, ambos usualmente causados por los humanos.
Manipulación de Símbolos
Es posible si un código numérico de identificación es asignado al símbolo a ser almacenado y procesado.
Ejecución de Ciertas Operaciones Lógicas
La computadora es capaz de ejecutar una sencilla comparación (entre dos datos) y según sea el resultado seguir una determinada trayectoria. Esta capacidad de comparar es una propiedad importante de la computadora porque las preguntas más complejas pueden ser contestadas usando combinaciones de decisiones de comparación (la lógica de la aplicación debe ser comprensibles, la meta debe estar claramente definida).
Costos
Son cada vez más pequeñas, más útiles y menos costosas.

Estructura lógica de los discos duros

Lo que interrelaciona los discos duros con los disquetes, es su estructura, que se resumen en diferentes funciones del BIOS, que sirven entre otras cosas para el acceso a los mismos.
En primer lugar, internamente los discos duros se pueden dividir en varios volúmenes homogéneos. Dentro de cada volumen se encuentran una estructura que bajo el sistema operativo del Ms-Dos, sería la siguiente:
Sector de Arranque.
Primera tabla de localización de archivos
(FAT).
Una o más copias de la FAT.
Directorio Raíz (eventualmente con etiqueta de volumen).
Zona de datos para archivos y subdirectorios.
Como se muestra en el cuadro anterior, cada volumen se divide en diferentes zonas que por una parte acogen las diferentes estructuras de datos del sistema de archivos, y por otra los diferentes archivos y subdirectorios. En dicho cuadro no se han hecho referencia al tamaño de las diferentes estructuras de datos y zonas. Pero no es posible describirlas, ya que se adaptan individualmente al tamaño del volumen correspondiente
· El Sector de Arranque : Al formatear un volumen, el sector de arranque se crea siempre como primer sector del volumen, para que sea fácil de localizar por el DOS. En él se encuentra información acerca del tamaño, de la estructura del volumen y sobre todo del BOOTSTRAP-LOADER, mediante el cual se puede arrancar el PC desde el DOS. A ésta parte se le llama sector de arranque (BOOT).
· La Tabla de Asignación de Ficheros (File Allocation Table) (FAT) : Si el DOS quiere crear nuevos archivos, o ampliar archivos existentes, ha de saber qué sectores del volumen correspondiente quedan libres, Estas informaciones las toma la llamada FAT. Cada entrada a esta tabla se corresponde con un número determinado de sectores, que son adyacentes lógicamente en el volumen. Cada uno de estos grupos de sectores se llama Cluster. El tamaño de las diferentes entradas de esta tabla en las primeras versiones del DOS era de 12 bits. con lo que se podían gestionar hasta 4.096 Clusters, correspondiente a una capacidad aproximada de 8 Mbytes. En vista del problema que surgió al aparecer discos duros de capacidades más elevadas, se amplió el tamaño a 16 bits., permitiendo el direccionamiento
de un máximo de 65.535 Clusters. Actualmente se está creando FAT’s de hasta 32 bits, para
discos duros capaces de almacenar Gigas de información.
· Una o más copias de la FAT : El DOS permite a un programa de formateo crear no sólo una, sino varias copias idénticas de la FAT. Si el DOS encuentra uno de estos medios, cuida todas las copias de la FAT simultáneamente, así que guarda allí los nuevos clusters ocupados o liberados al crear o borrar archivos. Esto ofrece la ventaja de que se puede sustituir la FAT primaria en caso de defecto por una de sus copias, para evitar la pérdida de datos.
· El directorio Raíz : La cantidad máxima de entradas en el directorio raíz se limita por su tamaño, que se fija en el sector de arranque. Ya que el directorio raíz representa una estructura de datos estática, que no crece si se guardan más y más archivos o subdirectorios. De ahí que, dependiendo del tamaño, bien un disco duro o bien de volumen, se selecciona el tamaño del directorio raíz en relación al volumen.
· La Zona de Datos o Area de Informacion: Es la parte del disco duro en la que se almacena los datos de un archivo. Esta zona depende en casi su totalidad de las interrelaciones entre las estructuras de datos que forman el sistema de archivos del DOS, y del camino que se lleva desde la FAT hacia los diferentes sectores de un archivo

Dispositivos de salida



Los dispositivos de salida convierten la información que sale de una computadora en imágenes en pantalla, impresiones u otras formas. Entre los dispositivos de salida más populares hoy en día se encuentran:
El monitor
Es un elemento electrónico diseñado para mostrar gráficos o caracteres al usuario. Existen varias clases de monitores:
 Monitores TTL: Monitor de lógica transistor – transistor, fue un estándar diseñado para la PC-XT de IBM, donde incluía un monitor monocromático de 12 pulgadas diagonales, que trabajaba solo texto de 25 líneas por 80 columnas.
 Monitores CGA: Monitores con adaptador grafico para computadoras, con una resolución máxima de 320 columnas por 200 líneas y con un formato de 4 colores de gamma.
 Monitores EGA: Monitores con adaptador grafico mejorado para computadoras, con una resolución máxima de 640 columnas por 350 líneas de píxeles y con un formato de 16 colores de gamma. Ideal para los primeros usuarios de los sistemas operativos Windows de Microsoft.
 Monitores VGA: Monitores con adaptador de video grafico para computadoras, con una resolución máxima de 640 columnas por 480 líneas de píxeles y con un formato de 256 colores de gamma.
 Monitores SVGA y ULTRAVGA: Monitores con súper adaptador de video grafico para computadoras, con una resolución típica de 800 columnas por 600 líneas de píxeles y con un formato de 16.7 millones de colores de gamma.
 Monitores LCD: Monitores de cristal liquido, de característica ultra plana, que usan un material que permite la reflexión de la luz dependiendo de la excitación eléctrica que se le este aplicando a la computadora.
La Impresora
Una impresora es un dispositivo de salida que "traduce" las señales que la computadora le envía para convertirlas en texto y en gráficas sobre papel.
En general, existen 4 tipos de impresoras:
Impresora de margarita
Las impresoras de margarita pertenecen a la clase de impresoras de impacto, debido a que el mecanismo de impresión implica golpear a través de una cinta para crear el caracter sobre la página. Este tipo de impresoras sólo pueden imprimir los caracteres que contenga la margarita (un disco de tipos) y por ello son muy limitadas en cuanto a estilos de letra. Además, no es posible imprimir gráficos o ilustraciones. Estas impresoras son muy lentas y ruidosas y actualmente están casi en desuso.
Impresora de matriz de puntos
Las impresoras de matriz de puntos también imprimen a base de impacto. Utilizan una pequeña cabeza de impresión que se mueve hacia adelante y hacia atrás sobre el papel. La cabeza contiene diminutos pernos que se usan para generar los caracteres mediante una serie de puntos.También son ruidosas, pero son más rápidas que las de margarita y más flexibles, ya que los pernos pueden producir, además de caracteres estándar, imágenes tales como texto de caracteres muy grandes, ilustraciones, etc. Son también económicas y por ello son elegidas por mucha gente.
Impresora de inyección de tinta
Las impresoras de inyección de tinta (también conocidas como impresoras de chorro de tinta) contienen una cabeza de impresión muy similar a la de las de matriz de puntos, pero en lugar de tener diminutos pernos que forman puntos en el papel a base de golpes, tienen unas diminutas agujas que disparan gotas microscópicas de tinta contra el papel. Estas impresoras son muy silenciosas debido a que no son de impacto y producen una alta calidad de impresión.
Impresora láser
Las impresoras láser tampoco son de impacto y son muy similares a una copiadora. Mientras que las impresoras de margarita y de matriz de puntos imprimen renglón por renglón, las láser producen toda una página a la vez, por lo que también se conocen como impresoras de página. Estas impresoras también son muy silenciosas y producen una excelente calidad de impresión.
Los altavoces o Speaker o Parlantes
Es un sistema de parlantes que reproducen sonidos multimediales (videos, juegos y música). Internamente esta compuesto por un amplificador de audio el cual maneja directamente los pequeños parlantes de este. Generalmente, los altavoces tienen potencias musicales desde los 100 vatios hasta 1000 vatios, pero para una mayor referencia se debe de consultar el catalogo e identificar la potencia real de salida del sistema de audio.
Otro de los aspectos interesantes es que la mayoría de estos poseen un blindaje para prevenir manchas en la pantalla o monito

Dispositivos de entrada

DISPOSITIVOS DE ENTRADA

El teclado

Es un dispositivo por medio del cual el usuario introduce datos e instrucciones al sistema de computo. Semejante a una maquina de escribir tradicional, contiene una serie de teclas alfabéticas, numéricas, de puntuación, de símbolos y de control. Básicamente su operación consiste en accionar una especie de almohadillas o interruptores que transmiten un código a la unidad central, donde es interpretada y ejecutada la acción respectiva. Los códigos para cada carácter en particular corresponden a un estándar internacional denominado ASCII que significa American Standard Code for Information Interchange, la versión estándar del código contiene 256 caracteres provenientes de una combinación de 8 bits, los cuales incluyen las letras de varios idiomas, caracteres acentuados y símbolos gráficos. Existe otro código adicional denominado EBCDIC que significa Extended Binary Codec Decimal Interchange Code muy utilizado por los teclados de 101 teclas de IBM.

Clasificación de las funciones del teclado.

Teclas alfabéticas: Básicamente están dispuestas de forma parecida al de una máquina de escribir normal, consta de teclas correspondientes a las letras del alfabeto en español o de acuerdo al idioma en particular.

Teclas numéricas: Corresponden a los diez dígitos decimales del 0 al 9, generalmente ocupan un espacio exclusivo en la parte derecha del teclado para facilitar la entrada de datos.

Teclas de función: Por lo general suelen estar en una zona del teclado bien diferenciadas y están marcadas con nombres especiales (F1 – F12), estas teclas poseen funciones especiales construidas por el fabricante, por los programas y por el usuario.


Teclas especiales:

 TAB: Tecla de tabulador, sirve para determinar márgenes izquierdas y derechas de texto.

 ESC: Tecla de escape o salida, sirve para borrar la ultima instrucción o para corregir o anular una orden o para salir de un programa que se este ejecutando.

 CAPS LOCK, BLOQ MAYÚS: Tecla para activar o desactivar las mayúsculas.

 SHIFT: Tecla de cambios, maneja diferentes opciones y combinaciones con otras teclas. Se activa o desactiva una letra o carácter, o mayúscula cada vez que se oprime.

 CONTROL, CTRL: Tecla de control, sirve con otras teclas para ejecutar ordenes en el sistema o lenguaje que se maneja.

 ALT: Brinda la opción de combinarse con otras teclas para conseguir diferentes caracteres.

 BACK SPACE: Tecla de retroceso, retrocede hacia la izquierda borrando un carácter cada vez que se oprime.

 ENTER, INTRO: Tecla de entrada, da entrada a la información o a las ordenes dadas en el programa manejado.

 PRINT SCREEN, SYS RQ: Tecla de impresión, envía una orden de impresion de texto o grafica que se halle en la pantalla.

 SCROLL LOCK: Tecla de desplazamiento, desplaza un texto dado hacia arriba o hacia abajo de la pantalla.

 PAUSE, BREAK: Tecla de parada, detiene momentáneamente el programa en ejecución.

 INS, INSERT: Tecla de inserción, permite incluir información adicional en un texto previamente escrito.


 DEL, SUPR: Elimina caracteres a la derecha del cursor.

 HOME, INICIO: Permite el desplazamiento del cursor hacia el inicio del texto.


 END, FIN: Permite el desplazamiento del cursor hacia el final del texto.

 PG UP, RE PÁG: Tecla de retroceso de pagina, da la posibilidad de ver la pagina anterior a la que esta en pantalla.

 PG DN, AV PÁG: Tecla de adelanto de pagina, da la posibilidad de ver la pagina siguiente a la que esta en pantalla.


 NUM LOCK, BLOQ NUM: Activa o bloquea el área de teclado.


 / : Tecla de división.


 * : Tecla de multiplicación.
 - : Tecla de resta.
 + : Tecla de suma.
 . SUPR : tecla de punto y de eliminación de texto.

Arquitectura

En cuanto al sistema de conexión, los teclados poseen dos tipos de estándares, el tipo DIN, y el tipo mini-DIN. El primero es el clásico de la mayoría de los equipos informativos y aún es el mas habitual. El segundo, introducido por IBM en sus modelos PS/2, es usado por los reconocidos fabricantes de marca y generalmente son habituales en equipos formato ATX. Es de anotar que este aspecto no es de mucha trascendencia pues en si realizan las mismas prestaciones. Existe además otro tipo de conector llamado USB, pero no todos los fabricantes siguen este estandar.


 Teclado tipo DIM O AT





Vista en el computador tipo hembra


Pin Nombre Descripción Función

1 CLOCK Relog CLK/CTS

2 DATA Datos RxD/Tx D/RTS,

3 n/c No
conectado Reset en algunos teclados.

4 GND Tierra

5 VCC +5 VDC





 Teclado tipo mini DIM O PS/2




Vista en el computador tipo hembra.



Pin Nombre Dirección de datos Descripción

1 DATA Datos

2 n/c - No conectado

3 GND Tierra

4 VCC +5 VDC

5 CLK Relog

6 n/c - No conectado

El mouse:


Inicios del mouse:

El mouse fue desarrollado por un grupo de investigadores de la universidad de Standford en 1964. La firma Xerox, fue la primera en operar 1973 este elemento en sus equipos de computo, en su sistema operativo gráfico experimental, el cual se llamo indicador de posición X-Y. Cuando el fundador de Apple lo vio, decidió incluirlo en sus computadores. Mas tarde la firma Apple lo introdujo en el primer modelo que trajo mouse, el Apple Lisa, pero no tuvo mayor éxito por la escasez de entornos gráficos. Con su inclusión en el modelo Macintosh (1984), comenzó a ganar popularidad y en años después se convirtió en pieza fundamental para el manejo de los sistemas de la plataforma PC.



Componentes del mouse:

El mouse generalmente se utiliza para señalar objetos, gráficos o letras en la pantalla. Su arquitectura es bien interesante, consta básicamente de tres botones (botón izquierdo, botón central y botón derecho) y en algunas ocasiones poseen una rueda de movimiento central. También está compuesto de una cubierta de plástico, que tiene por debajo una esfera que puede desplazarse sobre una superficie. Una tarjeta electrónica controladora en el interior que detecta el desplazamiento y la presión sobre los botones, y que envía los datos digitales en forma serial a través de un cable hacia el computador central.




Funcionamiento mecánico y electrónico:

En su interior, el mouse posee una esfera que rota en varias direcciones, a esta van ajustados los ejes de posicionamiento uno para dirección X, y el otro para la dirección Y. En estos ejes van montados un par de discos ranurados, para cada eje existen dos diodos emisores de luz (leds de infrarrojos), y dos detectores de infrarrojos. Cuando el disco gira, estos sensores detectan el movimiento y la interrupción de los pulsos, los cuales se envían de forma preestablecida por la tarjeta electrónica para calcular la dirección y magnitud del desplazamiento de la esfera. Estas señales, así como las del estado de los botones, van a un chip, que los detecta y convierte a formato serial para enviarlos a un puerto de Entrada / Salida de la PC. De allí, deberán ser leídos por un software controlador , llamado driver de mouse. El driver deberá entender el código generado por el chip controlador que está dentro del mouse. Por eso, cada marca y modelo de mouse tendrá su driver propio. Un driver incorrecto producirá efectos no deseados en el comportamiento del mouse.

Generalmente Microsoft Windows ya viene con los drivers para mouses más comunes, pero modelos muy nuevos deberán tener drivers actualizados.

Tipos o modelos de interfase


Existen tres tipos de interfase básicos en el mercado:

 Mouse serial: Utiliza un puerto serial de la computadora para comunicarse, con un conector tipo DB-9. Este tipo de conector ya no es el mas usado.

 Mouse PS/2: Utiliza un puerto especial para el mouse, controlado por el chip 8042 (el Bios de teclado). Tiene conector Mini Din, y por eso es llamado tipo PS/2. Es el más utilizado actualmente.

 Mouse USB: Utiliza un puerto de mayor velocidad USB, es básico y muy veloz.

 Mouse Trackball: La esfera se encuentra en la parte superior. El cuerpo permanece fijo, y se hace girar la esfera con la mano. Es cómodo porque economiza espacio en la mesa de trabajo, ya que no se desplaza.

 Mouse Glidepoint: Utilizado generalmente en computadoras portátiles, este tipo de mouse posee una almohadilla cuadrada plana con sensores de presión. Al presionar sobre la misma, se va moviendo el cursor en pantalla. Está debajo de la barra espaciadora.

 Mouse Trackpoint: Es una cubierta de goma que sobresale entre las teclas G y H, y encima de la B. Tiene un conjunto de sensores de presión que detectan el posicionamiento del cursor. Es muy cómodo de usar, ya que no se necesita retirar las manos del teclado para mover el cursor. Según los inventores del sistema (IBM), la productividad aumenta aproximadamente 20 % con este sistema. Muy utilizado en las notebooks Thinkpad (IBM) y Toshiba Satellite.



Usos del mouse:

Al realizar trabajos con el mouse podemos realizar cuatro operaciones básicas con este:


 Dar un clic: para señalar un objeto o texto.


 Dar varios clics: para ejecutar una función.


 Arrastre de archivos: para llevar un archivo de un lado a otro.


 Movimiento aleatorio: para pasear el puntero a donde se elija.

Problemas generales con los mouse:



 Problemas de hardware:

El mouse en algunas ocasiones salta bruscamente en la pantalla de la computadora. Esto es debido a un problema de contactos en el cable. La solución es revisar el cable con el multímetro en la función de continuidad.

Otro problema bien común es que los rodillos se ensucian con motitas o bolitas de papel, el mouse en este caso salta o se vuelve incontrolable. Este problema se soluciona de forma fácil, se procede a limpiar los elementos mecánicos. Para esto, se debe retirar la cubierta que tiene la esfera, con una ligera presión en el sentido que indican las flechitas impresas en el mismo. Se retira la esfera, y allí se podrán ver los rodillos, lod cuales pueden ser limpiarlos con par de copitos.






 Problemas de Software:



Existe un problema no muy común con los controladores de dispositivo o driver: A veces tenemos un sistema ya funcionando con el sistema operativo Windows, y de repente por alguna razón, cambiamos el mouse. En este caso, el driver instalado puede no ser compatible, y como resultado no va a funcionar el mouse. Lo que se puede realizar es entrar al panel de control, desinstalar el mouse anterior, apagar la computadora y volverla a encender, de este paso segura la detección Plug and Play del nuevo mouse, y pedirá el sistema operativo el disco de instalación desde donde copiará el driver.



Otro problema frecuente son las IRQ o interrupciones de Hardware: Cuando el mouse es PS/2 es difícil que ocurra esto. Pero cuando es serial, el mismo ocupa un puerto de comunicaciones llamado COM del sistema, que también en muchas ocasiones puede llegar a ser utilizado por otro dispositivo serial, comúnmente con un modem. Entonces, si el sistema de control de estos elementos intentan utilizar la misma línea de interrupción (IRQ), se producirá una desconexión de alguno de3 los dos elementos. En este caso, habrá que cambiar el número de IRQ que utiliza el mouse o el otro equipo de comunicación serial a través del panel de control de Windows.

El escáner



Es un elemento electrónico diseñado como complemento de algunos programas computacionales para el tratamiento y creación de imágenes. El escáner es un lector o explorador óptico que explora imágenes y las puede llevar con ayuda del software a varios formatos como BMP, PCX, GIF y TIFF. El grafico queda listo para ser integrado en algún documento o para ser editado o modificado. La característica principal de un escáner es la resolución de la imagen, entre mas DPI (puntos por pulgada) mejor resultara la nitidez o resolución del grafico.



Internamente un escáner cuenta con un elemento denominado CCD o dispositivo de carga acoplada, que es básicamente un lector de luz y que transforma estas gammas de colores a formatos eléctricos reconocibles para la computadora mediante un segundo elemento llamado chip convertidor análogo a digital. Los CCD también trabajan con las cámaras filmadoras por ello su relación tan significante.

En cuanto a la resolución del escáner es bien importante tener en cuenta la calidad de este mediante un sistema de información por ejemplo de 600 X 1200
PPP (Puntos Por Pulgada) , este código es descifrable, tan solo significa que el sistema del escáner es capaz de reconocer 600 puntos de color en 2.54 centímetros en una línea horizontal de la imagen y de 1200 puntos de color en
2.54 centímetros en una línea vertical de la imagen.

Si deseamos conocer el tamaño del archivo que puede ocupar una fotografía se puede referir a la siguiente ecuación:


Capacidad = largo * ancho *resolución horizontal * resolución vertical * Nº bits


 Escáner de escritorio: es el mas usual de todos, básicamente es una especia de fotocopiadora a color

 Escáner de proceso manual: es un escáner el cual se adapta a la forma de la mano para ser arrastrado por esta sobre la superficie de trabajo.




Tipos de conexión de los escáner:



 Escáner con conector USB: Utiliza un conector tipo USB entre la computadora y este (Buen precio, buena velocidad).

 Escáner con conector Paralelo: Utiliza el típico conector paralelo de las impresoras entre la computadora y este. (Económicos, baja velocidad)

 Escáner con conector SCSI: Utiliza un sistema de conexión mucho mas veloz que los anteriores, pero son mas costosos. (Precio alto, Excelente velocidad).



Software para los escáner:



 Software de reconocimiento de letras y caracteres: llamado por los fabricantes OCR ( Optical Character Recognition ), sirve para utilizar el escáner como instrumento en la identificación de textos cuando se realiza un escaneo del documento.

 Software de reconocimiento grafico: llamado por algunos fabricantes TWAIN, básicamente es el sistema encargado de controlar el flujo de datos entre el escáner y la computadora.



El micrófono: Es un dispositivo de entrada que convierte las señales sonoras en señales eléctricas, las cuales son capturadas por la tarjeta de sonido de la computadora para su posterior edición o amplificación.



El Joystick: Es un dispositivo de entrada que se utiliza en los juegos de video o en los simuladores de navegación. Sirve para realizar desplazamientos en la pantalla a través de una palanca y para activar determinadas funciones con varios pulsadores



Los altavoces

Es un sistema de parlantes que reproducen sonidos multimedia les (videos, juegos y música). Internamente esta compuesto por un amplificador de audio el cual maneja directamente los pequeños parlantes de este. Generalmente, los altavoces tienen potencias musicales desde los 100 vatios hasta 1000 vatios, pero para una mayor referencia se debe de consultar el catalogo e identificar la potencia real de salida del sistema de audio.

Otro de los aspectos interesantes es que la mayoría de estos poseen un blindaje para prevenir manchas en la pantalla o monitor.


ING. ADRIAN VELASCO PENAGOS