Sei sulla pagina 1di 41

3 Seleccin de componentes para ensamble de equipos de cmputo

3.1 Chipset
Chipset es el conjunto de circuitos integrados diseados con base a la arquitectura de un procesador (en algunos casos diseados como parte integral de esa arquitectura), permitiendo que ese tipo de procesadores funcionen en una placa base. Sirven de puente de comunicacin con el resto de componentes de la placa, como son la memoria, las tarjetas de expansin, los puertos USB, ratn, teclado, etc. Las placas base modernas suelen incluir dos integrados, denominados Norte y Sur, y suelen ser los circuitos integrados ms grandes despus del microprocesador. El chipset determina muchas de las caractersticas de una placa base y por lo general la referencia de la misma est relacionada con la del chipset. A diferencia del microcontrolador, el procesador no tiene mayor funcionalidad sin el soporte de un chipset: la importancia del mismo ha sido relegada a un segundo plano por las estrategias de marketing.

Historia
Desde los comienzos de la fabricacin de los primeros procesadores, se pens en un conjunto de integrados de soporte, de hecho el primer microprocesador de la historia, el Intel 4004 formaba parte de un conjunto de integrados numerados 4001,4002 y 4003 que tenan todos una apariencia fsica similar y que formaban la base de un sistema de cmputo cualquiera. Mientras que otras plataformas usaban muy variadas combinaciones de chips de propsito general, los empleados en el Commodore 64 y la Familia Atari de 8 bits, incluso sus CPUs, solan ser diseos especializados para la plataforma, que no se encontraban en otros equipos electrnicos, por lo que se les comenz a llamar chipsets. Este trmino se generaliz en la siguiente generacin de ordenadores domsticos: el Commodore Amiga y el Atari ST son los equipos ms potentes de los aos 90, y ambos tenan multitud de chips auxiliares que se encargaban del manejo de la memoria, el sonido, los grficos o el control de

unidades de almacenamiento masivo dejando a la CPU libre para otras tareas. En el Amiga sobre todo se diferenciaban las generaciones por el chipset utilizado en cada una. Tanto los chips de los Atari de 8 bits como los del Amiga tenan como diseador a Jay Miner, por lo que algunos lo consideran el precursor de la moderna arquitectura utilizada en la actualidad. Apple Computer comienza a utilizar chips diseados por la compaa o comisionados expresamente a otras en su gama Apple Macintosh, pero pese a que ir integrando chips procedentes del campo PC, nunca se usa el trmino chipset para referirse al juego de chips empleado en cada nueva versin de los Mac, hasta la llegada de los equipos G4. Mientras tanto el IBM PC ha optado por usar chips de propsito general (IBM nunca pretendi obtener el xito que tuvo) y slo el subsistema grfico tiene una ligera independencia de la CPU. Hasta la aparicin de los IBM Personal System/2 no se producen cambios significativos, y el trmino chipset se reserva para los conjuntos de chips de una placa de ampliacin (o integrada en placa madre, pero con el mismo bus de comunicaciones) dedicada a un nico propsito como el sonido o el subsistema SCSI. Pero la necesidad de ahorrar espacio en la placa y abaratar costes trae primero la integracin de todos los chips de control de perifricos (las llamadas placas multiIO pasan de tener hasta 5 chips a integrar ms funciones en uno slo) y con la llegada del bus PCI y las especificaciones ATX de los primeros chipsets tal y como los conocemos ahora.

Funcionamiento
El Chipset es el que hace posible que la placa base funcione como eje del sistema, dando soporte a varios componentes e interconectndolos de forma que se comuniquen entre ellos haciendo uso de diversos buses. Es uno de los pocos elementos que tiene conexin directa con el procesador, gestiona la mayor parte de la informacin que entra y sale por el bus principal del procesador, del sistema de vdeo y muchas veces de la memoria RAM. En el caso de los computadores PC, es un esquema de arquitectura abierta que establece modularidad: el Chipset debe tener interfaces estndar para los dems dispositivos. Esto permite escoger entre varios dispositivos estndar, por ejemplo en el caso de los buses de expansin, algunas tarjetas madre pueden tener bus PCI-Express y soportar diversos tipos de tarjetas con de distintos anchos de bus (1x, 8x, 16x). En el caso de equipos porttiles o de marca, el chipset puede ser diseado a la medida y aunque no soporte gran variedad de tecnologas, presentar alguna interfaz de dispositivo. La terminologa de los integrados ha cambiado desde que se cre el concepto del chipset a principio de los aos 90, pero todava existe equivalencia haciendo algunas aclaraciones: El NorthBridge, puente norte, MCH (Memory Controller Hub), GMCH (Graphic MCH), se usa como puente de enlace entre el microprocesador y la memoria. Controla las funciones de acceso hacia y entre el microprocesador, la memoria RAM, el puerto grfico AGP o el PCI-Express de grficos, y las comunicaciones con el puente sur. Al

principio tena tambin el control de PCI, pero esa funcionalidad ha pasado al puente sur. El SouthBridge o puente sur, ICH (Input Controller Hub), controla los dispositivos asociados como son la controladora de discos IDE, puertos USB, FireWire, SATA, RAID, ranuras PCI, ranura AMR, ranura CNR, puertos infrarrojos, disquetera, LAN, PCIExpress 1x y una larga lista de todos los elementos que podamos imaginar integrados en la placa madre. Es el encargado de comunicar el procesador con el resto de los perifricos.

En la actualidad los principales fabricantes de chipsets son AMD, ATI Technologies (comprada en 2006 por AMD), Intel, NVIDIA, Silicon Integrated Systems y VIA Technologies

El termino chipset en la electrnica


Tambin en electrnica se utiliza el termino chipset para referirnos al circuito integrado o conjunto de ellos que fueron diseados especficamente para un equipo electrnico, siendo imposible su utilizacin para otro propsito que no fuese el planificado por sus fabricantes. Estos circuitos integrados albergan en su interior prcticamente la totalidad de los componentes del dispositivo, requiriendo de unos pocos componentes adicionales en el circuito impreso, difciles o imposibles de integrar, como condensadores, cristales de cuarzo, inductores o memorias RAM que ocupan una gran superficie del chip y tienen una alta tasa de fallos en la fabricacin. Tampoco se suelen integrar las memorias flash donde se almacena el firmware.

3.1.1 CPU
La unidad central de procesamiento o CPU (por el acrnimo en ingls de central processing unit), o simplemente el procesador o microprocesador, es el componente del computador y otros dispositivos programables, que interpreta las instrucciones contenidas en los programas y procesa los datos. Los CPU proporcionan la caracterstica 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 aos 1970, los microprocesadores de un solo chip han reemplazado casi totalmente todos los tipos de CPU, y hoy en da, el trmino "CPU" es aplicado usualmente a todos los microprocesadores.

La expresin "unidad central de proceso" es, en trminos generales, una descripcin de una cierta clase de mquinas de lgica que pueden ejecutar complejos programas de computadora. Esta amplia definicin puede fcilmente ser aplicada a muchos de los primeros computadores que existieron mucho antes que el trmino "CPU" estuviera en amplio uso. Sin embargo, el trmino en s mismo y su acrnimo han estado en uso en la industria de la informtica por lo menos desde el principio de los aos 1960 . La forma, el diseo y la implementacin de los CPU ha cambiado drsticamente desde los primeros ejemplos, pero su operacin fundamental ha permanecido bastante similar. Los primeros CPU fueron diseados a la medida como parte de una computadora ms grande, generalmente una computadora nica en su especie. Sin embargo, este costoso mtodo de disear los CPU a la medida, para una aplicacin 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 propsitos. Esta tendencia de estandarizacin comenz generalmente en la era de los transistores discretos, computadoras centrales, y microcomputadoras, y fue acelerada rpidamente con la popularizacin del circuito integrado (IC), ste ha permitido que sean diseados y fabricados CPU ms complejos en espacios pequeos (en la orden de milmetros). Tanto la miniaturizacin como la estandarizacin de los CPU han aumentado la presencia de estos dispositivos digitales en la vida moderna mucho ms all de las aplicaciones limitadas de mquinas de computacin dedicadas. Los microprocesadores modernos aparecen en todo, desde automviles, televisores, neveras, calculadoras, aviones, hasta telfonos mviles o celulares, juguetes, entre otros.

Historia
Casi todos los CPU tratan con estados discretos, y por lo tanto requieren una cierta clase de elementos de conmutacin para diferenciar y cambiar estos estados. Antes de la aceptacin comercial del transistor, los rels elctricos y los tubos de vaco (vlvulas termoinicas) eran usados comnmente como elementos de conmutacin. Aunque stos tenan distintas ventajas de velocidad sobre los anteriores diseos puramente mecnicos, no eran fiables por varias razones. Por ejemplo, hacer circuitos de lgica secuencial de corriente directa requera hardware adicional para hacer frente al problema del rebote de contacto. Por otro lado, mientras que los tubos de vaco 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.1 Generalmente, cuando un tubo ha fallado, el CPU tendra que ser diagnosticado para localizar el componente que falla para que pueda ser reemplazado. Por lo tanto, los primeros computadores electrnicos, (basados en tubos de vaco), generalmente eran ms rpidas pero menos confiables que las computadoras electromecnicas, (basadas en rels). Las computadoras de tubo, como el EDVAC, tendieron en tener un promedio de ocho horas entre fallas, mientras que las computadoras de rels, (anteriores y ms 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 ms que los problemas de confiabilidad. La mayor parte de estos tempranos CPU sncronos corran en frecuencias de reloj bajas

comparadas con los modernos diseos microelectrnicos, (ver ms abajo para una exposicin sobre la frecuencia de reloj). Eran muy comunes en este tiempo las frecuencias de la seal del reloj con un rango desde 100 kHz hasta 4 MHz, limitado en gran parte por la velocidad de los dispositivos de conmutacin con los que fueron construidos. La complejidad del diseo de los CPU se increment a medida que varias tecnologas facilitaron la construccin de dispositivos electrnicos ms pequeos y confiables. La primera de esas mejoras vino con el advenimiento del transistor. Los CPU transistorizados durante los aos 1950 y los aos 1960 no tuvieron que ser construidos con elementos de conmutacin abultados, no fiables, y frgiles, como los tubos de vaco y los rels elctricos. Con esta mejora, fueron construidos CPU ms complejos y ms confiables sobre una o varias tarjetas de circuito impreso que contenan componentes discretos (individuales). Durante este perodo, gan popularidad un mtodo 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 bsicos, no especializados, como las puertas NOR fueron miniaturizados en IC. Los CPU basadas en estos IC de "bloques de construccin" generalmente son referidos como dispositivos de pequea escala de integracin "small-scale integration" (SSI). Los circuitos integrados SSI, como los usados en el computador gua del Apollo (Apollo Guidance Computer), usualmente contenan transistores que se contaban en nmeros de mltiplos de diez. Construir un CPU completo usando IC SSI requera miles de chips individuales, pero todava consuma mucho menos espacio y energa que diseos anteriores de transistores discretos. A medida que la tecnologa microelectrnica avanz, en los IC fue colocado un nmero creciente de transistores, disminuyendo as la cantidad de IC individuales necesarios para un CPU completo. Los circuitos integrados MSI y el LSI (de mediana y gran escala de integracin) aumentaron el nmero 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 podan ejecutar los mismos programas con velocidades y desempeos diferentes. Esto fue significativo en un tiempo en que la mayora de las computadoras electrnicas eran incompatibles entre s, incluso las hechas por el mismo fabricante. Para facilitar esta mejora, IBM utiliz el concepto de microprograma, a menudo llamado "microcdigo", ampliamente usado an en los CPU modernos . La arquitectura System/360 era tan popular que domin el mercado del mainframe durante las siguientes dcadas y dej una herencia que todava an perdura en las computadoras modernas, como el IBM zSeries. En el mismo ao de 1964, Digital Equipment Corporation (DEC) introdujo otro computador que sera muy influyente, dirigido a los mercados cientficos y de investigacin, el PDP-8. DEC introducira ms adelante la muy popular lnea del PDP-11, que originalmente fue construido con IC SSI pero eventualmente fue implementado con componentes LSI cuando se convirtieron en prcticos. En fuerte contraste con sus precursores hechos con tecnologa SSI y MSI, la primera implementacin LSI del PDP-11 contena un CPU integrado nicamente por cuatro circuitos integrados LSI .

Los computadores basados en transistores tenan varias ventajas frente a sus predecesores. Aparte de facilitar una creciente fiabilidad y un menor consumo de energa, los transistores tambin permitan al CPU operar a velocidades mucho ms altas debido al corto tiempo de conmutacin de un transistor en comparacin a un tubo o rel. Gracias tanto a esta creciente fiabilidad como al dramtico incremento de velocidad de los elementos de conmutacin que por este tiempo eran casi exclusivamente transistores, se fueron alcanzando frecuencias de reloj del CPU de decenas de megahertz. Adems, mientras que los CPU de transistores discretos y circuitos integrados se usaban comnmente, comenzaron a aparecer los nuevos diseos de alto rendimiento como procesadores vectoriales SIMD (Single Instruction Multiple Data) (Simple Instruccin Mltiples Datos). Estos primeros diseos experimentales dieron lugar ms adelante a la era de las supercomputadoras especializadas, como los hechos por Cray Inc.

Microprocesadores
Desde la introduccin 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 mtodos de implementacin de la Unidad Central de Proceso. Los fabricantes de mainframes y minicomputadores de ese tiempo lanzaron programas de desarrollo de IC propietarios para actualizar sus ms viejas arquitecturas de computador, y eventualmente produjeron microprocesadores con conjuntos de instrucciones que eran compatibles hacia atrs con sus ms viejos hardwares y softwares. Combinado con el advenimiento y el eventual vasto xito del ahora ubicuo computadora personal, el trmino "CPU" es aplicado ahora casi exclusivamente a los microprocesadores. Las generaciones previas de CPUs fueron implementadas como componentes discretos y numerosos circuitos integrados de pequea escala de integracin en una o ms tarjetas de circuitos. Por otro lado, los microprocesadores son CPUs fabricados con un nmero muy pequeo de IC; usualmente solo uno. El tamao ms pequeo del CPU, como resultado de estar implementado en una simple pastilla, significa tiempos de conmutacin ms rpidos debido a factores fsicos como el decrecimiento de la capacitancia parsita de las puertas. Esto ha permitido que los microprocesadores sncronos tengan tiempos de reloj con un rango de decenas de megahercios a varios gigahercios. Adicionalmente, como ha aumentado la capacidad de construir transistores excesivamente pequeos en un IC, la complejidad y el nmero de transistores en un simple CPU tambin se ha incrementado dramticamente. Esta tendencia ampliamente observada es descrita por la ley de Moore, que ha demostrado hasta la fecha, ser una prediccin bastante exacta del crecimiento de la complejidad de los CPUs y otros IC. Mientras que, en los pasados sesenta aos han cambiado drsticamente, la complejidad, el tamao, la construccin, y la forma general del CPU, es notable que el diseo y el funcionamiento bsico no ha cambiado demasiado. Casi todos los CPU comunes de hoy se pueden describir con precisin como mquinas de programa almacenado de von Neumann.

A medida que la ya mencionada ley del Moore contina mantenindose verdadera, se han presentado preocupaciones sobre los lmites de la tecnologa de transistor del circuito integrado. La miniaturizacin extrema de puertas electrnicas est causando los efectos de fenmenos que se vuelven mucho ms significativos, como la electromigracin, y el subumbral de prdida. Estas ms nuevas preocupaciones estn entre los muchos factores que hacen a investigadores estudiar nuevos mtodos de computacin como la computadora cuntica, as como ampliar el uso de paralelismo, y otros mtodos que extienden la utilidad del modelo clsico de von Neumann.

Operacin del CPU


La operacin fundamental de la mayora de los CPU, es ejecutar una secuencia de instrucciones almacenadas llamadas "programa". El programa es representado por una serie de nmeros que se mantentienen en una cierta clase de memoria de computador. Hay cuatro pasos que casi todos los CPU de arquitectura de von Neumann usan en su operacin: fetch, decode, execute, y writeback, (leer, decodificar, ejecutar, y escribir). El primer paso, leer (fetch), implica el recuperar una instruccin, (que es representada por un nmero o una secuencia de nmeros), de la memoria de programa. La localizacin en la memoria del programa es determinada por un contador de programa (PC), que almacena un nmero que identifica la posicin actual en el programa. En otras palabras, el contador de programa indica al CPU, el lugar de la instruccin en el programa actual. Despus de que se lee una instruccin, el Contador de Programa es incrementado por la longitud de la palabra de instruccin en trminos de unidades de memoria.2 Frecuentemente la instruccin a ser leda debe ser recuperada de memoria relativamente lenta, haciendo detener al CPU mientras espera que la instruccin sea retornada. Este problema es tratado en procesadores modernos en gran parte por los cachs y las arquitecturas pipeline (ver abajo). La instruccin que el CPU lee desde la memoria es usada para determinar qu deber hacer el CPU. En el paso de decodificacin, la instruccin es dividida en partes que tienen significado para otras unidades del CPU. La manera en que el valor de la instruccin numrica es interpretado est definida por la arquitectura del conjunto de instrucciones (el ISA) del CPU.3 A menudo, un grupo de nmeros en la instruccin, llamados opcode, indica qu operacin realizar. Las partes restantes del nmero usualmente proporcionan informacin requerida para esa instruccin, como por ejemplo, operandos para una operacin de adicin. Tales operandos se pueden dar como un valor constante (llamado valor inmediato), o como un lugar para localizar un valor, que segn lo determinado por algn modo de direccin, puede ser un registro o una direccin de memoria. En diseos ms viejos las unidades del CPU responsables de decodificar la instruccin eran dispositivos de hardware fijos. Sin embargo, en CPUs e ISAs ms abstractos y complicados, es frecuentemente usado un microprograma para ayudar a traducir instrucciones en varias seales de configuracin 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 despus de que haya sido fabricado.

Despus de los pasos de lectura y decodificacin, es llevado a cabo el paso de la ejecucin de la instruccin. Durante este paso, varias unidades del CPU son conectadas de tal manera que ellas pueden realizar la operacin deseada. Si, por ejemplo, una operacin de adicin fue solicitada, una unidad aritmtico lgica (ALU) ser conectada a un conjunto de entradas y un conjunto de salidas. Las entradas proporcionan los nmeros a ser sumados, y las salidas contendrn la suma final. La ALU contiene la circuitera para realizar operaciones simples de aritmtica y lgica en las entradas, como adicin y operaciones de bits (bitwise). Si la operacin de adicin produce un resultado demasiado grande para poder ser manejado por el CPU, tambin puede ser ajustada una bandera (flag) de desbordamiento aritmtico localizada en un registro de banderas (ver abajo la seccin sobre rango de nmeros enteros). El paso final, la escritura (writeback), simplemente "escribe" los resultados del paso de ejecucin a una cierta forma de memoria. Muy a menudo, los resultados son escritos a algn registro interno del CPU para acceso rpido por subsecuentes instrucciones. En otros casos los resultados pueden ser escritos a una memoria principal ms lenta pero ms barata y ms 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 ejecucin condicional de programas (con el uso de saltos condicionales), y funciones en programas.4 Muchas instrucciones tambin cambiarn el estado de dgitos en un registro de "banderas". Estas banderas pueden ser usadas para influenciar cmo se comporta un programa, puesto que a menudo indican el resultado de varias operaciones. Por ejemplo, un tipo de instruccin de "comparacin" considera dos valores y fija un nmero, en el registro de banderas, de acuerdo a cul es el mayor. Entonces, esta bandera puede ser usada por una posterior instruccin de salto para determinar el flujo de programa. Despus de la ejecucin de la instruccin y la escritura de los datos resultantes, el proceso entero se repite con el siguiente ciclo de instruccin, normalmente leyendo la siguiente instruccin en secuencia debido al valor incrementado en el contador de programa. Si la instruccin completada era un salto, el contador de programa ser modificado para contener la direccin de la instruccin a la cual se salt, y la ejecucin del programa contina normalmente. En CPUs ms complejos que el descrito aqu, mltiples instrucciones pueden ser ledas, decodificadas, y ejecutadas simultneamente. Esta seccin describe lo que es referido generalmente como el "entubado RISC clsico" (Classic RISC pipeline), que de hecho es bastante comn entre los CPU simples usados en muchos dispositivos electrnicos, a menudo llamados microcontroladores.5

Diseo e implementacin
Rango de enteros
La manera en que un CPU representa los nmeros es una opcin de diseo que afecta las ms bsicas formas en que el dispositivo funciona. Algunas de las primeras calculadoras digitales usaron, para representar nmeros internamente, un modelo elctrico del sistema de numeracin decimal comn (base diez). Algunas otras computadoras han usado sistemas de numeracin ms

exticos como el ternario (base tres). Casi todos los CPU modernos representan los nmeros en forma binaria, en donde cada dgito es representado por una cierta cantidad fsica de dos valores, como un voltaje "alto" o "bajo".6 Con la representacin numrica estn relacionados el tamao y la precisin de los nmeros que un CPU puede representar. En el caso de un CPU binario, un bit se refiere a una posicin significativa en los nmeros con que trabaja un CPU. El nmero de bits (o de posiciones numricas, o dgitos) que un CPU usa para representar los nmeros, a menudo se llama "tamao de la palabra", "ancho de bits", "ancho de ruta de datos", o "precisin del nmero entero" cuando se ocupa estrictamente de nmeros enteros (en oposicin a nmeros de coma flotante). Este nmero difiere entre las arquitecturas, y a menudo dentro de diferentes unidades del mismo CPU. Por ejemplo, un CPU de 8 bits maneja un rango de nmeros que pueden ser representados por ocho dgitos binarios, cada dgito teniendo dos valores posibles, y en combinacin los 8 bits teniendo 28 256 nmeros discretos. En efecto, el tamao del nmero entero fija un lmite de hardware en el rango de nmeros enteros que el software corre y que el CPU puede usar directamente.7 El rango del nmero entero tambin puede afectar el nmero de posiciones en memoria que el CPU puede direccionar (localizar). Por ejemplo, si un CPU binario utiliza 32 bits para representar una direccin de memoria, y cada direccin de memoria representa a un octeto (8 bits), la cantidad mxima de memoria que el CPU puede direccionar es 232 octetos, o 4 GB. sta es una vista muy simple del espacio de direccin del CPU, y muchos diseos modernos usan mtodos de direccin mucho ms complejos como paginacin para localizar ms memoria que su rango entero permitira con un espacio de direccin plano. Niveles ms altos del rango de nmeros enteros requieren ms estructuras para manejar los dgitos adicionales, y por lo tanto, ms complejidad, tamao, uso de energa, y generalmente costo. Por ello, no es del todo infrecuente, ver microcontroladores de 4 y 8 bits usados en aplicaciones modernas, aun cuando estn disponibles CPU con un rango mucho ms alto (de 16, 32, 64, e incluso 128 bits). Los microcontroladores ms simples son generalmente ms baratos, usan menos energa, y por lo tanto disipan menos calor. Todo esto pueden ser consideraciones de diseo importantes para los dispositivos electrnicos. Sin embargo, en aplicaciones del extremo alto, los beneficios producidos por el rango adicional, (ms a menudo el espacio de direccin adicional), son ms significativos y con frecuencia afectan las opciones del diseo. Para ganar algunas de las ventajas proporcionadas por las longitudes de bits tanto ms bajas, como ms altas, muchas CPUs estn diseadas con anchos de bit diferentes para diferentes unidades del dispositivo. Por ejemplo, el IBM Sistem/370 us un CPU que fue sobre todo de 32 bits, pero us precisin de 128 bits dentro de sus unidades de coma flotante para facilitar mayor exactitud y rango de nmeros de coma flotante . Muchos diseos posteriores de CPU usan una mezcla de ancho de bits similar, especialmente cuando el procesador est diseado para usos de propsito general donde se requiere un razonable equilibrio entre la capacidad de nmeros enteros y de coma flotante.

Frecuencia de reloj
La mayora de los CPU, y de hecho, la mayora de los dispositivos de lgica secuencial, son de naturaleza sncrona.8 Es decir, estn diseados y operan en funcin de una seal de sincronizacin. Esta seal, conocida como seal de reloj, usualmente toma la forma de una onda cuadrada peridica. Calculando el tiempo mximo en que las seales elctricas pueden moverse en las varias bifurcaciones de los muchos circuitos de un CPU, los diseadores pueden seleccionar un perodo apropiado para la seal del reloj. Este perodo debe ser ms largo que la cantidad de tiempo que toma a una seal moverse, o propagarse, en el peor de los casos. Al fijar el perodo del reloj a un valor bastante mayor sobre el retardo de la propagacin del peor caso, es posible disear todo el CPU y la manera que mueve los datos alrededor de los "bordes" de la subida y bajada de la seal del reloj. Esto tiene la ventaja de simplificar el CPU significativamente, tanto en una perspectiva de diseo, como en una perspectiva de cantidad de componentes. Sin embargo, esto tambin tiene la desventaja que todo el CPU debe esperar por sus elementos ms lentos, aun cuando algunas unidades de la misma son mucho ms rpidas. Esta limitacin ha sido compensada en gran parte por varios mtodos de aumentar el paralelismo del CPU (ver abajo). Sin embargo, las solamente mejoras arquitectnicas no solucionan todas las desventajas de CPUs globalmente sncronas. Por ejemplo, una seal de reloj est sujeta a los retardos de cualquier otra seal elctrica. Velocidades de reloj ms altas en CPUs cada vez ms complejas hacen ms difcil de mantener la seal del reloj en fase (sincronizada) a travs de toda la unidad. Esto ha conducido que muchos CPU modernos requieran que se les proporcione mltiples seales de reloj idnticas, para evitar retardar una sola seal lo suficiente significativamente como para hacer al CPU funcionar incorrectamente. Otro importante problema cuando la velocidad del reloj aumenta dramticamente, es la cantidad de calor que es disipado por el CPU. La seal del reloj cambia constantemente, provocando la conmutacin de muchos componentes (cambio de estado) sin importar si estn siendo usados en ese momento. En general, un componente que est cambiando de estado, usa ms energa que un elemento en un estado esttico. Por lo tanto, a medida que la velocidad del reloj aumenta, as lo hace tambin la disipacin de calor, causando que el CPU requiera soluciones de enfriamiento ms efectivas. Un mtodo de tratar la conmutacin de componentes innecesarios se llama el clock gating, que implica apagar la seal del reloj a los componentes innecesarios, efectivamente desactivndolos. Sin embargo, esto es frecuentemente considerado como difcil de implementar y por lo tanto no ve uso comn afuera de diseos de muy baja potencia.9 Otro mtodo de tratar algunos de los problemas de una seal global de reloj es la completa remocin de la misma. Mientras que quitar la seal global del reloj hace, de muchas maneras, considerablemente ms complejo el proceso del diseo, en comparacin con diseos sncronos similares, los diseos asincrnicos (o sin reloj) tienen marcadas ventajas en el consumo de energa y la disipacin de calor. Aunque algo infrecuente, CPUs completas se han construido sin utilizar una seal 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 seal del reloj, algunos diseos de CPU permiten a ciertas unidades del dispositivo ser asincrnicas, como por ejemplo, usar ALUs asincrnicas en conjuncin con pipelining superescalar para alcanzar algunas ganancias en el desempeo aritmtico. Mientras que no est completamente claro si los diseos totalmente asincrnicos pueden desempearse a un nivel comparable o mejor que sus contrapartes sncronas, es evidente que por lo menos sobresalen en las ms simples operaciones matemticas. Esto, combinado con sus excelentes caractersticas de consumo de energa y disipacin de calor, los hace muy adecuados para sistemas embebidos .

Paralelismo
La descripcin de la operacin bsica de un CPU ofrecida en la seccin anterior describe la forma ms simple que puede tomar un CPU. Este tipo de CPU, usualmente referido como subescalar, opera sobre y ejecuta una sola instruccin 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 instruccin es ejecutada a la vez, todo el CPU debe esperar que esa instruccin se complete antes de proceder a la siguiente instruccin. Como resultado, el CPU subescalar queda "paralizado" en instrucciones que toman ms de un ciclo de reloj para completar su ejecucin. Incluso la adicin de una segunda unidad de ejecucin (ver abajo) no mejora mucho el desempeo. En lugar de un camino quedando congelado, ahora dos caminos se paralizan y aumenta el nmero de transistores no usados. Este diseo, en donde los recursos de ejecucin del CPU pueden operar con solamente una instruccin a la vez, solo puede, posiblemente, alcanzar el desempeo escalar (una instruccin por ciclo de reloj). Sin embargo, el desempeo casi siempre es subescalar (menos de una instruccin por ciclo). Las tentativas de alcanzar un desempeo escalar y mejor, han resultado en una variedad de metodologas de diseo que hacen comportarse al CPU menos linealmente y ms en paralelo. Cuando se refiere al paralelismo en los CPU, generalmente son usados dos trminos para clasificar estas tcnicas de diseo. El paralelismo a nivel de instruccin, en ingls Instruction Level Parallelism (ILP), busca aumentar la tasa en la cual las instrucciones son ejecutadas dentro de un CPU, es decir, aumentar la utilizacin de los recursos de ejecucin en la pastilla El paralelismo a nivel de hilo de ejecucin, en ingls thread level parallelism (TLP), que se propone incrementar el nmero de hilos (efectivamente programas individuales) que un CPU pueda ejecutar simultneamente.

Cada metodologa se diferencia tanto en las maneras en las que estn implementadas, como en la efectividad relativa que producen en el aumento del desempeo del CPU para una aplicacin.

ILP: Entubado de instruccin y arquitectura superescalar


Uno de los ms simples mtodos usados para lograr incrementar el paralelismo es comenzar los primeros pasos de leer y decodificar la instruccin antes de que la instruccin anterior haya terminado de ejecutarse. sta es la forma ms simple de una tcnica conocida como instruction pipelining (entubado de instruccin), y es utilizada en casi todos los CPU de propsito general modernos. Al dividir la ruta de ejecucin en etapas discretas, la tubera permite que ms de una instruccin sea ejecutada en cualquier tiempo. Esta separacin puede ser comparada a una lnea de ensamblaje, en la cual una instruccin es hecha ms completa en cada etapa hasta que sale de la tubera de ejecucin y es retirada. Sin embargo, la tubera introduce la posibilidad de una situacin donde es necesario terminar el resultado de la operacin anterior para completar la operacin siguiente; una condicin 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 porcin de la tubera de instruccin. Naturalmente, lograr esto requiere circuitera adicional, los procesadores entubados son ms 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 tubera (una instruccin durando ms de un ciclo de reloj en una etapa). Una mejora adicional sobre la idea del entubado de instruccin (instruction pipelining) condujo al desarrollo de un mtodo que disminuye incluso ms el tiempo ocioso de los componentes del CPU. Diseos que se dice que son superescalares incluyen una larga tubera de instruccin y mltiples unidades de ejecucin idnticas. En una tubera superescalar, mltiples instrucciones son ledas y pasadas a un despachador, que decide si las instrucciones se pueden o no ejecutar en paralelo (simultneamente). De ser as, son despachadas a las unidades de ejecucin disponibles, dando por resultado la capacidad para que varias instrucciones sean ejecutadas simultneamente. En general, cuanto ms instrucciones un CPU superescalar es capaz de despachar simultneamente a las unidades de ejecucin en espera, ms instrucciones sern completadas en un ciclo dado. La mayor parte de la dificultad en el diseo de una arquitectura superescalar de CPU descansa en crear un despachador eficaz. El despachador necesita poder determinar rpida y correctamente si las instrucciones pueden ejecutarse en paralelo, tan bien como despacharlas de una manera que mantenga ocupadas tantas unidades de ejecucin como sea posible. Esto requiere que la tubera de instruccin sea llenada tan a menudo como sea posible y se incrementa la necesidad, en las arquitecturas superescalares, de cantidades significativas de cach de CPU. Esto tambin crea tcnicas para evitar peligros como la prediccin de bifurcacin, ejecucin especulativa, y la ejecucin fuera de orden, cruciales para mantener altos niveles de desempeo. La prediccin de bifurcacin procura predecir qu rama (o trayectoria) tomar una instruccin condicional, el CPU puede minimizar el nmero de tiempos que toda la tubera debe esperar hasta que sea completada una instruccin condicional.

La ejecucin especulativa frecuentemente proporciona aumentos modestos del desempeo al ejecutar las porciones de cdigo que pueden o no ser necesarias despus de que una operacin condicional termine. La ejecucin fuera de orden cambia en algn 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 porcin del CPU es superescalar y una parte no lo es, la parte que no es superescalar sufre en el desempeo debido a las paradas de horario. El Intel Pentium original (P5) tena dos ALUs superescalares que podan aceptar, cada una, una instruccin por ciclo de reloj, pero su FPU no poda aceptar una instruccin por ciclo de reloj. As el P5 era superescalar en la parte de nmeros enteros pero no era superescalar de nmeros de coma (o punto [decimal]) flotante. El sucesor a la arquitectura del Pentium de Intel, el P6, agreg capacidades superescalares a sus funciones de coma flotante, y por lo tanto produjo un significativo aumento en el desempeo de este tipo de instrucciones. El entubado simple y el diseo superescalar aumentan el ILP de un CPU al permitir a un solo procesador completar la ejecucin de instrucciones en ratios que sobrepasan una instruccin por ciclo (IPC).11 La mayora de los modernos diseos de CPU son por lo menos algo superescalares, y en la ltima dcada, casi todos los diseos de CPU de propsito general son superescalares. En los ltimos aos algo del nfasis en el diseo 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 instruccin, very long instruction word (VLIW), causa a algn ILP a ser implcito 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 diseo.

TLP: ejecucin simultnea de hilos


Otra estrategia comnmente usada para aumentar el paralelismo de los CPU es incluir la habilidad de correr mltiples hilos (programas) al mismo tiempo. En general, CPUs con alto TLP han estado en uso por mucho ms tiempo que los de alto ILP. Muchos de los diseos en los que Seymour Cray fue pionero durante el final de los aos 1970 y los aos1980 se concentraron en el TLP como su mtodo primario de facilitar enormes capacidades de computacin (para su tiempo). De hecho, el TLP, en la forma de mejoras en mltiples hilos de ejecucin, estuvo en uso tan temprano como desde los aos 1950 . En el contexto de diseo de procesadores individuales, las dos metodologas principales usadas para lograr el TLP son, multiprocesamiento a nivel de chip, en ingls chip-level multiprocessing (CMP), y el multihilado simultneo, en ingls simultaneous multithreading (SMT). En un alto nivel, es muy comn construir computadores con mltiples CPU totalmente independientes en arreglos como multiprocesamiento simtrico (symmetric multiprocessing (SMP)) y acceso de memoria no uniforme (Non-Uniform Memory Access (NUMA)).12 Aunque son usados medios muy diferentes, todas estas tcnicas logran la misma meta: incrementar el nmero de hilos que el CPU(s) puede correr en paralelo.

Los mtodos de paralelismo CMP y de SMP son similares uno del otro y lo ms directo. stos implican algo ms conceptual que la utilizacin de dos o ms CPU completos y CPU independientes. En el caso del CMP, mltiples "ncleos" de procesador son incluidos en el mismo paquete, a veces en el mismo circuito integrado.13 Por otra parte, el SMP incluye mltiples 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 rpidamente 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 ms escalable, permitiendo con xito que en un computador sean usados muchos ms 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 implementacin realmente se asemeja ms a un diseo superescalar, y de hecho es frecuentemente usado en microprocesadores superescalares, como el POWER5 de IBM. En lugar de duplicar todo el CPU, los diseos SMT solamente duplican las piezas necesarias para lectura, decodificacin, y despacho de instrucciones, as como cosas como los registros de propsito general. Esto permite a un CPU SMT mantener sus unidades de ejecucin ocupadas ms frecuentemente al proporcionarles las instrucciones desde dos diferentes hilos de software. Una vez ms esto es muy similar al mtodo superescalar del ILP, pero ejecuta simultneamente instrucciones de mltiples hilos en lugar de ejecutar concurrentemente mltiples instrucciones del mismo hilo.

Procesadores vectoriales y el SIMD


Un menos comn pero cada vez ms importante paradigma de CPU (y de hecho, de computacin en general) trata con vectores. Los procesadores de los que se ha hablado anteriormente son todos referidos como cierto tipo de dispositivo escalar.14 Como implica su nombre, los procesadores vectoriales se ocupan de mltiples piezas de datos en el contexto de una instruccin, esto contrasta con los procesadores escalares, que tratan una pieza de dato por cada instruccin. Estos dos esquemas de ocuparse de los datos son generalmente referidos respectivamente como SISD (Single Instruction, Single Data|) (Simple Instruccin, Simple Dato) y SIMD (Single Instruction, Multiple Data) (Simple Instruccin, Mltiples Datos). La gran utilidad en crear CPUs que se ocupen de vectores de datos radica en la optimizacin de tareas que tienden a requerir la misma operacin, por ejemplo, una suma, o un producto escalar, a ser realizado en un gran conjunto de datos. Algunos ejemplos clsicos de este tipo de tareas son las aplicaciones multimedia (imgenes, vdeo, y sonido), as como muchos tipos de tareas cientficas y de ingeniera. Mientras que un CPU escalar debe completar todo el proceso de leer, decodificar, y ejecutar cada instruccin y valor en un conjunto de datos, un CPU vectorial puede realizar una simple operacin en un comparativamente grande conjunto de datos con una sola instruccin. Por supuesto, esto es solamente posible cuando la aplicacin tiende a requerir muchos pasos que apliquen una operacin a un conjunto grande de datos.

La mayora de los primeros CPU vectoriales, como el Cray-1, fueron asociados casi exclusivamente con aplicaciones de investigacin cientfica y criptografa. 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 propsito general. Poco despus de que comenzara a ser comn incluir unidades de coma flotante en procesadores de uso general, tambin comenzaron a aparecer especificaciones e implementaciones de unidades de ejecucin SIMD para los CPU de uso general. Algunas de estas primeras especificaciones SIMD, como el MMX de Intel, fueron solamente para nmeros enteros. Esto demostr ser un impedimento significativo para algunos desarrolladores de software, ya que muchas de las aplicaciones que se beneficiaban del SIMD trataban sobre todo con nmeros de coma flotante. Progresivamente, stos primeros diseos fueron refinados y rehechos en alguna de las comunes, modernas especificaciones SIMD, que generalmente estn asociadas a un ISA. Algunos ejemplos modernos notables son el SSE de Intel y el AltiVec relacionado con el PowerPC (tambin conocido como VMX).

3.1.2 Controlador de Bus


El Bus es la va a travs de la que se van a transmitir y recibir todas las comunicaciones, tanto internas como externas, del sistema informtico. El bus es solamente un Dispositivo de Transferencia de Informacin entre los componentes conectados a l, no almacena informacin alguna en ningn momento. Los datos, en forma de seal elctrica, slo permanecen en el bus el tiempo que necesitan en recorrer la distancia entre los dos componentes implicados en la transferencia. En una unidad central de Bus de sistema tpica el bus se subdivide en tres buses o grupos de lneas: Bus de Control. Bus de Datos. Direcciones.

Bus de Direcciones
Es un canal de comunicaciones constituido por lneas que apuntan a la direccin de memoria que ocupa o va a ocupar la informacin a tratar. Una vez direccionada la posicin, la informacin, almacenada en la memoria hasta ese momento, pasar a la CPU a travs del bus de datos. Para determinar la cantidad de memoria directamente accesible por la CPU, hay que tener en cuenta el nmero de lneas que integran el bus de direcciones, ya que cuanto mayor sea el nmero de lneas, mayor ser la cantidad de direcciones y, por tanto, de memoria a manejar por el sistema informtico.

Bus de Datos
El bus de datos es el medio por el que se transmite la instruccin o dato apuntado por el bus de direcciones. Es usado para realizar el intercambio de instrucciones y datos tanto internamente, entre los diferentes componentes del sistema informtico, como externamente, entre el sistema informtico y los diferentes subsistemas perifricos que se encuentran en el exterior, una de las caractersticas principales de una computadora es el nmero de bits que puede transferir el bus de datos (16, 32, 64, etc.). Cuanto mayor sea este nmero, mayor ser la cantidad de informacin que se puede manejar al mismo tiempo.

Bus de Control
Es un nmero variable de lneas a travs de las que se controlan las unidades complementaras. El nmero de lneas de control depender directamente de la cantidad que pueda soportar el tipo de CPU utilizada y de su capacidad de direccionamiento de informacin.

3.1.3 Puertos de E/S


En computacin, entrada/salida, tambin abreviado E/S o I/O (del original en ingls input/output), es la coleccin de interfaces que usan las distintas unidades funcionales (subsistemas) de un sistema de procesamiento de informacin para comunicarse unas con otras, o las seales (informacin) enviadas a travs de esas interfaces. Las entradas son las seales recibidas por la unidad, mientras que las salidas son las seales enviadas por sta. El trmino puede ser usado para describir una accin; "realizar una entrada/salida" se refiere a ejecutar una operacin de entrada o de salida. Los dispositivos de E/S los usa una persona u otro sistema para comunicarse con una computadora. De hecho, a los teclados y ratones se los considera dispositivos de entrada de una computadora, mientras que los monitores e impresoras son vistos como dispositivos de salida de una computadora. Los dispositivos tpicos para la comunicacin entre computadoras realizan las dos operaciones, tanto entrada como salida, y entre otros se encuentran los mdems y tarjetas de red. Es importante notar que la designacin de un dispositivo, sea de entrada o de salida, cambia al cambiar la perspectiva desde el que se lo ve. Los teclados y ratones toman como entrada el movimiento fsico que el usuario produce como salida y lo convierten a una seal elctrica que la computadora pueda entender. La salida de estos dispositivos son una entrada para la

computadora. De manera anloga, los monitores e impresoras toman como entrada las seales que la computadora produce como salida. Luego, convierten esas seales en representaciones inteligibles que puedan ser interpretadas por el usuario. La interpretacin ser, por ejemplo, por medio de la vista, que funciona como entrada. En arquitectura de computadoras, a la combinacin de una unidad central de procesamiento (CPU) y memoria principal (aqulla que la CPU puede escribir o leer directamente mediante instrucciones individuales) se la considera el corazn de la computadora y cualquier movimiento de informacin desde o hacia ese conjunto se lo considera entrada/salida. La CPU y su circuitera complementaria proveen mtodos de entrada/salida que se usan en programacin de bajo nivel para la implementacin de controladores de dispositivos. Los sistemas operativos y lenguajes de programacin de ms alto nivel brindan conceptos y primitivas de entrada/salida distintos y ms abstractos. Por ejemplo, un sistema operativo brinda aplicativos que manejan el concepto de archivos. El lenguaje de programacin C define funciones que les permiten a sus programas realizar E/S a travs de streams, es decir, les permiten leer datos desde y escribir datos hacia sus programas. Una alternativa para las funciones primitivas especiales es la mnada de E/S, que permite que los programas describan su E/S y que las acciones se lleven a cabo fuera del programa. Esto resulta interesante, pues las funciones de E/S introduciran un efecto colateral para cualquier lenguaje de programacin, pero ahora una programacin puramente funcional resultara prctica.

Dispositivos de entrada y salida


Entrada: o Teclado o Ratn o Joystick o Lpiz ptico o Micrfono o Webcam o Escner o Escner de cdigo de barras Salida: o Monitor o Altavoz o Auriculares o Impresora o Plotter o Proyector Entrada/salida: o Unidades de almacenamiento

o o o o o o o o

CD DVD Mdem Fax Memory cards USB Router Pantalla tctil

3.1.4 Controlador de instrucciones


Este circuito integrado controla las interrupciones del sistema. Como el microprocesador slo posee dos entradas de interrupcin, y puede controlar muchas ms, es necesario algn integrado que no permita ello. El 8259 cumple este propsito. El funcionamiento del 8259 es muy sencillo: Supongamos que no queda ninguna interrupcin pendiente y el CPU est trabajando en el Programa principal. Al activarse una lnea de interrupcin, el 8259 verifica que no haya otra interrupcin pendiente, y si no la hay, enva una seal a travs del pin INTR hacia el pin INTR del CPU, adicionalmente, enva a travs del bus de datos, el nmero de interrupcin que se ha activado, de tal manera que el CPU ya sabe qu servicio de interrupcin va a usar. Una vez que recibi el CPU este valor, activa su pin INTA, indicando que ya recibi y est ejecutando el servicio. Una vez que el CPU termina, el pin INTA se desactiva, indicando al 8259 que est listo para procesar otras interrupciones. Las rutinas de los servicios de interrupcin estn vectorizadas en las primeras posiciones de memoria, y estn distribuidas de la manera siguiente: El los dos primeros bytes corresponden al valor que ir al registro IP, que indica el desplazamiento; y los dos siguientes, corresponden al registro CS, que indica el segmento donde est el servicio de interrupcin. Estos dos pares de bytes se inician en la posicin de memoria 0000h y corresponden a la interrupcin 0; los siguientes cuatro corresponden a la interrupcin 1, y as sucesivamente hasta las 256 interrupciones (total 1024 bytes). Esto significa que el usuario puede crear su propio servicio de interrupcin y accederlo a travs de la manipulacin de estos bytes. El 8259, posee varios modos de configuracin, dependiendo de la manera cmo se desea que se traten a las interrupciones Hay que tener en cuenta que la interrupcin no enmascarable NMI, va directamente a CPU y es la encargada de indicar errores de paridad en la memoria, fallos de circuiteria y el procesador matemtico. En el PC/XT original es posible un total de 256 interrupciones, de las cuales 8 son por hardware y las dems por software. La distribucin de las interrupciones en el PC/XT es:

IRQ FUNCION IRQ0 Reloj en tiempo real IRQ1 Teclado IRQ2 PC-Net IRQ3 Puerto serie secundario IRQ4 Puerto serie primario IRQ5 Disco duro IRQ6 Diskette IRQ7 Impresora El 8259 posee cuatro palabras de control que se encargan de configurar al integrado para que funcione correctamente. En la primera palabra de estado (ICW1), se configura el modo del 8259 (es decir para que trabaje junto con otro ms y ampliar las interrupciones), el modo de disparo de las interrupciones (Nivel o flanco descendente) y parte de los vectores de interrupcin. En la segunda palabra de estado (ICW2), se configuran los vectores de interrupcin. La tercera palabra funciona cuando el 8259 trabaja en modo mltiple con otros ms. Aqu se configura el modo maestro/esclavo. El la ICW4, se configura el modo de manejo de las interrupciones (modo buffered, interrupciones anidadas y el tipo de procesador al que se conecta)

Hay que tener en cuenta que el pin INTR del CPU se puede configurar para que no reciba interrupciones (en ensamblador CLI). El pin NMI no se puede deshabilitar y esta interrupcin puede interrumpir a cualquier otra interrupcin que se est ejecutando en ese momento.

3.1.5 Controlador de DMA


El mecanismo de acceso directo a memoria est controlado por un chip especfico, el DMAC (DMA Controller), que permite realizar estos intercambios sin apenas intervencin del procesador. En los XT estaba integrado en un chip 8237A que proporcionaba 4 canales de 8 bits (puede mover solo 1 Byte cada vez); sus direcciones de puerto son 00000Fh. Posteriormente en los AT se instalaron dos de estos integrados y las correspondientes lneas auxiliares en el bus de control. En contra de lo que podra parecer, el resultado no fue disponer de 8 canales, porque el segundo controlador se colg en Cascada de la lnea 4 del primero (ms adelante se explica este concepto ). Los canales del segundo DMAC est asignado a las direcciones 0C00DFh y son de 16 bits. Pueden mover 2 Bytes (de posiciones contiguas) cada vez. Cada canal tiene asignada una prioridad para el caso de recibirse simultneamente varias peticiones (los nmeros ms bajos tienen prioridad ms alta). Pueden ser utilizados por cualquier dispositivo que los necesite (suponiendo naturalmente que est diseado para soportar este modo de operacin). Cada sistema los asigna de forma arbitraria, pero hay algunos cuya asignacin es estndar. El acceso directo a memoria permite a cierto tipo de componentes de ordenador acceder a la memoria del sistema para leer o escribir independientemente de la CPU principal. Muchos sistemas hardware utilizan DMA, incluyendo controladores de unidades de disco, tarjetas grficas y tarjetas de sonido. DMA es una caracterstica esencial en todos los ordenadores modernos, ya que permite a dispositivos de diferentes velocidades comunicarse sin someter a la CPU a una carga masiva de interrupciones. Una transferencia DMA consiste principalmente en copiar un bloque de memoria de un dispositivo a otro. En lugar de que la CPU inicie la transferencia, la transferencia se lleva a cabo por el controlador DMA. Un ejemplo tpico es mover un bloque de memoria desde una memoria externa a una interna ms rpida. Tal operacin no ocupa el procesador y como resultado puede ser planificado para efectuar otras tareas. Las transferencias DMA son esenciales para aumentar el rendimiento de aplicaciones que requieran muchos recursos. Cabe destacar que aunque no se necesite a la CPU para la transaccin de datos, s que se necesita el bus del sistema (tanto bus de datos como bus de direcciones), por lo que existen diferentes estrategias para regular su uso, permitiendo as que no quede totalmente acaparado por el controlador DMA.

Cach Problema de Coherencia


La DMA puede llevar a problemas de coherencia de cach. Imagine una CPU equipada con una memoria cach y una memoria externa que se pueda acceder directamente por los dispositivos que utilizan DMA. Cuando la CPU accede a X lugar en la memoria, el valor actual se almacena en la cach. Si se realizan operaciones posteriores en X, se actualizar la copia en cach de X, pero no la versin de memoria externa de X. Si la cach no se vaca en la memoria antes de que otro dispositivo intente acceder a X, el dispositivo recibir un valor caducado de X. Del mismo modo, si la copia en cach de X no es invlida cuando un dispositivo escribe un nuevo valor en la memoria, entonces la CPU funcionar con un valor caducado de X. Este problema puede ser abordado en una de las dos formas en el diseo del sistema: Los sistemas de cach coherente implementan un mtodo en el hardware externo mediante el cual se escribe una seal en el controlador de cach, la cual realiza una invalidacin de la cach para escritura de DMA o cach de descarga para lectura de DMA. Los sistemas no-coherente dejan este software, donde el sistema operativo debe asegurarse de que las lneas de cach se vacan antes de que una transferencia de salida de DMA sea iniciada y anulada antes de que una parte de la memoria sea afectada por una transferencia entrante de DMA que se haya requierido. El sistema operativo debe asegurarse de que esa parte de memoria no es accedida por cualquier subproceso que se ejecute en ese instante. Este ltimo enfoque introduce cierta sobrecarga a la operacin de DMA, ya que la mayora de hardware requiere un bucle para invalidar cada lnea de cach de forma individual.

Los hbridos tambin existen, donde en la cach secundaria L2 es coherente, mientras que en la cach L1 (generalmente la CPU) es gestionado por el software.

Secuencia de eventos
Una operacin de E/S por DMA se establece ejecutando una corta rutina de inicializacin. Consiste en varias instrucciones de salida para asignar valores iniciales a: - AR: Direccion de memoria de la regin de datos de E/S IOBUF (buffer de entrada/salida). - WC: Nmero N de palabras de datos a transferir. Una vez inicializado, el DMA procede a transferir datos entre IOBUF y el dispositivo de E/S. Se realiza una transferencia cuando el dispositivo de E/S solicite una operacin de DMA a travs de la lnea de peticin del DMAC. Despus de cada transferencia, se decrementa el valor de WC y se incrementa el de AR.

La operacin termina cuando WC=0, entonces el DMAC (o el perifrico) indica la conclusin de la operacin enviando al procesador una peticin de interrupcin.

Secuencia de eventos detallada


1234567891011El procesador inicializa el DMAC programando AR y WC. El dispositivo de E/S realiza una peticin de DMA al DMAC. El DMAC le responde con una seal de aceptacin. El DMAC activa la lnea de peticin de DMA al procesador. Al final del ciclo del bus en curso, el procesador pone las lneas del bus del sistema en alta impedancia y activa la cesin de DMA. El DMAC asume el control del bus. El dispositivo de E/S transmite una nueva palabra de datos al registro intermedio de datos del DMAC. El DMAC ejecuta un ciclo de escritura en memoria para transferir el contenido del registro intermedio a la posicin M[AR]. El DMAC decrementa WC e incrementa AR. El DMAC libera el bus y desactiva la lnea de peticin de DMA. El DMAC compara WC con 0: Si WC > 0, se repite desde el paso 2.<br> Si WC = 0, el DMAC se detiene y enva una peticin de interrupcin al procesador.<br>

3.1.6 Circuitos de temporizacin y control


El Circuito de temporizador y control: Es una red secuencial que acepta un cdigo que define la operacin que se va a ejecutar y luego prosigue a travs de una secuencia de estados, generando una correspondiente secuencia de seales de control. Estas seales de control incluyen el control de lectura escritura y seales de direccin de memoria vlida en el bus de control del sistema. Otras seales generadas por el controlador se conectan a la unidad aritmtica lgica y a los registros internos del procesador para regular el flujo de informacin en el procesador y a, y desde, los buses de direccin y de datos del sistema. El temporizador es un circuito que se encuentra en la tarjeta matriz (Mother Borrad) de la PC y que es capaz de mantener una cuenta de tiempo basada en el reloj de la computadora. Puede usarse para calcular el intervalo entre dos mediciones de tiempo o para generar pausas. Este chip tiene la capacidad de realizar diferentes funciones de conteo. Es til para medir el tiempo que dura cierto proceso o para mantener actualizadas la hora del da y la fecha si se deja la PC conectada y encendida (en el caso de computadoras anteriores a la AT, pues esta tiene un reloj de batera integrado; a este respaldo de batera se le conoce como CMOS (complementary MOS).

El chip mantiene tres contadores independientes (definidos como 0, 1, 2), cada uno de los cuales es alimentado por una seal que equivale a 1.19318 MHZ. El contador obtiene una capacidad mxima de conteo que asciende a 65 536. Su salida tiene una frecuencia de 18.2 HZ.(1.19/65536) aproximadamente. Por lo tanto, cualquier accin que interrumpa a la PC ocurrir 18.2 veces por segundo (cada 55 ms o cada 0.055 segundos en forma redondeada). Dicha accin genera una interrupcin llamada interrupcin del contador, la cual interrumpe brevemente la CPU e incrementa la cuenta del da. Cuando el contador del canal cero llega a 0 (los tres contadores del temporizador timer siempre cuentan en forma regresiva), significa que la hora es exactamente las 24:00 (hora militar) y entonces es inicializado a cero de nuevo. El contador 1 es usado por la PC para realizar el proceso de refrescamiento de memoria (DMA memory Refresh) y no debe ser alterado bajo ninguna circunstancia. El contador 2 generalmente se encuentra programado para trabajar con la bocina. Los primeros dos contadores (0 y 1) envan una interrupcin a la CPU mientras que el 2 no lo hace.

3.1.7 Controladores de video


a Los controladores son circuitos de entrada que tienen todas las impresoras. Son los que procesan la informacin en primer lugar para saber exactamente qu les est llegando y como manipular los datos. Bsicamente, un controlador de una impresora recoge los datos que proceden del PC y los convierte en datos de imagen que debern pasar a lo que llamamos video interface de la impresora. Este otro dispositivo, se encarga de recuperar los datos que ha dejado el controlador e inyectarlos hasta el sistema de escritura del perifrico. Los datos de imagen indican si un punto es blanco o negro, en c aso de una impresora de color de que color ser ese punto. Veamos un ejemplo de la formacin de una letra A: 1. El controlador recibe un dato del ordenador. Ese dato es el nmero 41h. segn una tabla el controlador interpreta que 41h quiere decir A.

2. tras interpretar el dato como una A el controlador busca en sus fuentes la forma de esa letra.

3. una vez se ha creado toda la imagen de una pgina esta se le pasa al video interface. Los datos de una pgina pasados a imagen se llaman datos rasterizados o rpeados. Los datos rasterzados se transmiten a la video interface de lnea a lnea.

3.2 Aplicaciones 3.2.1 Entrada/Salida.


ENTRADA
Los dispositivos de entrada, como hemos visto, tienen una funcin determinada: suministrar datos a la CPU. Veamos los ms importantes:

El TECLADO
Es quizs el perifrico al cual se presenta menor atencin. Y no hay razn para este desaire ya que es un dispositivo esencial y frente al que se pasan muchas horas. Siendo esto as, elegir un teclado de calidad repercutir tambin en el rendimiento de nuestro trabajo, sobre todo si ste est basado en el procesador de textos. Las caractersticas principales que describen un teclado son las siguientes: Sistema de Conexin: Esta puede ser mediante AT (o DIM de 5 pines): un conector redondo del tamao de un pulgar; PS-2 (o Mni-Dim): parecido al anterior pero ms pequeo de dimetro; o USB, es un nuevo sistema de conectividad que permite instalar y desinstalar perifricos en caliente (sin apagar el ordenador). Hay otros, pero estos son los principales. Debemos elegir el sistema adecuado para poder conectar el teclado a nuestra placa. Existen en venta, no obstante, adaptadores entre Dim a Mini-Dim y viceversa. Mecanco o membrana?: El teclado mecnico basa el mecanismo de pulsacin de las teclas en unos muelles o resortes. Los de membrana utilizan para este fin un sistema parecido al de los mandos a distancia de la TV. Es decir, una membrana de plstico realiza el contacto y vuelve a la tecla a su posicin inicial. Esta caracterstica hace al teclado mecnico ms robusto y resistente, pero tambin de tacto ms duro. Dseo: Los teclados ergonmicos, con hot-Reys (teclas de acceso rpido configurables), con minijoysticR, etc; son elecciones disponibles en el mercado las cuales solo hay que valorar si su precio es acorde con nuestras necesidades.

EL RATON
Sistema de conexin: Vale lo dicho para los teclados. Tambin es frecuente la conexin al puerto serie. Tecnologa utilizada: Aqu podemos diferenciar: ratones mecnicos, son los ms comunes, la gua del puntero se realiza mediante una bola que se desliza sobre unos ejes; pticos, utilizan tecnologa ptica, lo que los hace ms precisos; optomecnicos, un hbrido. Existen otras tecnologas, pero mucho menos utilizadas. Dseo: Tambin encontramos los que apuestan por la ergonoma, los colores y formas originales, etc. Dentro de este perifrico podemos diferenciar los TracR-ball: dispositivos de puntero ideales para lo que no disponen de mucho espacio de escritorio. En ellos, en vez de desplazar el ratn sobre una alfombrilla, el movimiento se realiza girando una bola o rodillo sobre un eje fijo. Nmero de botones: Dos o tres. Con dos normalmente es suficiente. El tercero (central) normalmente es configurable y se utiliza en contadas aplicaciones. Tambin los hay con botones laterales, ruedas, etc. Si esto es til o un engorro es algo que deber valorar el usuario.

JOYSTICK
Sistema de conexin: Van conectados al puerto juegos de la placa, al de la tarjeta de sonido, al puerto o puertos de una tarjeta de juegos, o eventualmente, al puerto serie o paralelo. Aunque la opcin del puerto de la tarjeta de sonido es con mucho la ms utilizada por ahorro de recursos. Tecnologa: Aqu dependiendo del tipo de JoystckR que estemos hablando (palanca, joypad, volante, etc) la tecnologa utilizada es variopinta. A pesar de ello es til optar por mandos robustos y que ofrezcan buen soporte de software. Los basados en tecnologa digital son ideales para los que se requieran precisin en sus batallas particulares. Muchos joysticR permiten de forma sencilla y simplemente mediante el uso de un cable especial (en forma de Y), la utilizacin de dos dispositivos simultneos. Gran cosa para compartir la accin con amigos/as.

ESCNER
Un escner es un perifrico el cual nos permite digitalizar imgenes o texto con el fin de pasar esta informacin a un fichero, normalmente con el fin de modificarlo o almacenarlo en soportes de alta capacidad. A tener en cuenta: Sistema de Conexin: Lo ms extendido es conectarlos al puerto de impresora y sta a su vez, al escner. Con lo que con el uso de un solo puerto tendremos dos dispositivos. Tambin existen otras opciones, como la conexin a puerto SCSI o USB. Sistema de escaneo: Los escner de sobremesa permiten tratar imgenes provenientes de libros o revistas. Los de rodillo o las impresoras convertidas a escner (mediante la utilizacin de un cabezal especial) tienen el inconveniente de limitar nuestro trabajo a documentos que puedan pasar por su torno. Los escner de mano son muy verstiles pero tambin poco tiles para trabajos que requieran gran resolucin. Resolucin: Hay en el mercado gran oferta en capacidad de resolucin. Esto afecta a la calidad con la que podremos obtener el documento resultante. sta se mide en dpi (dot per inchs = puntos por pulgada, tambin PPP). Es frecuente encontrar informacin sobre la resolucin real y la resolucin por interpolacin (mediante software), las cuales no son comparables y deben tenerse en cuenta a la hora de elegir varias ofertas. No obstante hay que tener en cuenta que para cualquier usuario normal o semi-profesional, un escner de gama media-baja es ms que suficiente, ya que stos ofrecen resoluciones superiores a las que nuestra memoria RAM puede soportar (Y tambin nuestro disco duro). Capacidad de escneo: Los escner de sobremesa y rodillo normales aceptan tamaos de hasta DIN A4 o folio. Otros tamaos mayores requeriran escner especiales.

CD-ROM
La unidad de Cd-Rom, as como los DVD, son la nica respuesta al aumento de tamao que en los ltimos tiempos han experimentado los programas. Prcticamente toda la informacin electrnica se distribuye ya en Cd-Roms y la cada de precios de las unidades grabadoras de este soporte lo han hecho an ms popular. Siendo estos as, el lector de Cd-Roms es un dispositivo imprescindible en cualquier PC. Sistema de conexin: Lo habitual es a puerto IDE (como los discos duros), pero tambin podemos encontrarlos a puerto SCSI e incluso externos a puerto paralelo. Ver s disponemos de un puerto libre adecuado y, en el caso de los internos, de hueco en la c aja para alojarlo, es lo primero que debemos averiguar. Tiempo medio de acceso (TMA): Es el tiempo, medido en milisegundos, que tarda como media la cabeza lectora en situarse en un punto concreto del disco. A menor tiempo, lgicamente, ms efectividad y velocidad en la lectura de datos. Velocidad: Medida en kilobytes por segundo (Kb/s), nos indica la velocidad mxima de transferencia de datos. La transferencia de un Cd-Rom X1 es 150 Kb/s. tomando eso como referencia podremos averiguar fcilmente qu nos indica las unidades llamadas x2, x4,, x40. Efectivamente hay que multiplicar el nmero entero por 150 y tendremos la velocidad de transferencia mxima de nuestra unidad. Cuanto ms rpida, menos tardar en leer una cierta cantidad de datos. Eso s, en unidades muy rpidas debemos asegurarnos que el nivel de ruido durante el funcionamiento es aceptable. Memoria buffer: Indica si la unidad dispone de una cantidad de memoria donde almacena datos que despus sern reclamados por el microprocesador, acelerando as su lectura. Mejor si tiene, y cuanta ms, mejor. Compatibilidad de formatos: Pese a lo que pueda parecer a simple vista, no todos los Cd-Roms estn grabados en el mismo formato. Un compacto musical, un programa o un DVD pueden tener aspectos parecidos pero no contienen lo mismo ni todos los lectores son capaces de reconocerlos

y leerlos. Cualquier unidad moderna podr leer la mayora de los formatos; no as si disponemos de una con ms de 2 o 3 aos de antigedad.

SALIDA
MONITOR
Tecnologa: Tubo de rayos catdicos, lo normal; o cristal lquido, lo normal en porttiles y monitores ultramodernos de pantalla plana. Tambin debemos prestar atencin a otras caractersticas relacionadas como s el tubo es Trinitron (mas caro pero mayor pureza de color). En la eleccin debe primar el estudio de nuestras necesidades y tambin de nuestra economa. Resolucin mxima: Indica a la mxima resolucin (en PPP, puntos por pulgada) que puede trabajar el monitor, lo cual como vemos no depende slo de la tarjeta grfica. Cuanta ms mejor. Tamao: Medido en pulgadas (= 25,4 mm) se refiere a la diagonal, es decir, la distancia entre una esquina y su opuesta. El tamao es importante sobre todo cuando se trabaja con varias aplicaciones a la vez o cuando utilizamos programas que a su vez abren otras muchas ventanas (programas de diseo). Tambin si por cualquier otra necesidad necesitamos una pantalla que sirva tambin para presentaciones o reproduccin de vdeo. Un monitor de 15 pulgadas es una buena opcin para el usuario medio, a partir de ese tamao los precios se disparan. Tamao del punto: Llamado tambin dot pich. Se refiere al dimetro, medido en mm, de los orificios por los cuales pasan los rayos catdicos. A menor tamao, ms definicin tendrn las imgenes vistas en pantalla. Lo normal es 0,25-0,28. Baja radiacin: Como su nombre indica define que existe una baja emisin, por parte del tubo, de radiaciones electrostticas y electromagnticas. Sin sta caracterstica la nica solucin ser utilizar un buen filtro de pantalla o un parche para cada ojo. Multisync (Multifrecuencia): S nuestro ordenador es Multisync podr adaptarse automticamente (o manualmente) a diferentes modos de video o resoluciones. Con ello, junto con el control digital de la imagen, podremos utilizar siempre todo el tamao de pantalla.

Otros aspectos como los monitores multimedia (con micrfono y altavoces incorporados), pantallas planas, el diseo, etc. Debern tenerse en cuenta dependiendo de las necesidades.

IMPRESORA
Un elemento casi obligatorio si se posee un ordenador es una impresora. Quin no tiene que imprimir alguna vez un currculo, una carta o una foto molona? Claro que tambin hay quien imprime una carta al mes y quien imprime 1000 al da. Hay quien busca resolucin fotogrfica y quien nunca imprime en color. Para eso est la variedad, las necesidades propias de cada uno. Tecnologa: Hoy da lo ms extendido son las impresoras de inyeccin o lser. Pero tambin nos podemos encontrar con ms de las que creemos de las de tipo aguja. Las impresoras de aguja imprimen como una mquina de escribir. Es decir, por contacto de unas piezas metlicas (agujas) con una cinta impregnada de tinta y el papel. Sus inconvenientes es que son ruidosas, de baja resolucin y no muy limpias. Ventajas? Puedes encontrar alguna de segunda mano casi gratis. Y s como su nombre indica, funcionan por inyeccin directa de la tinta al papel (eso s, a una nfima distancia), poseen resoluciones casi fotogrficas y son mucho ms silenciosas que las anteriores. Los inconvenientes son sobre todo el alto precio de los cartuchos de tinta, en ocasiones de escndalo. Las impresoras lser, pese a ser la opcin ms cara en principio, es la ms recomendada para los usuarios que necesiten imprimir gran cantidad de documentos ya que el precio por una impresin de buena calidad es bastante bajo. Resolucin: Indicada en PPP (puntos por pulgada) o matriz de puntos (punto ancho x puntos largo). A mayor resolucin, ms calidad podriamos llegar a obtener en nuestras impresiones. Admisin de papel: Debemos fijarnos tanto en el tamao del papel con el que es capaz de trabajar; como si admite modo vertical o apaisado; s se posee alimentador de hojas automtico y de qu capacidad; y s admite sobres, etiquetas y papeles especiales. Color?: No todas las impresoras pueden imprimir a color. Algunas necesitan la compra adicional de un cartucho de color que no viene incluido en el precio. Tambin no todas ellas poseen la misma calidad de impresin a color. Es algo que deberemos valorar.

Tamao y diseo: No todas son iguales, pero su formato exterior no es lo nico que las diferencia. Una impresora muy pequea puede ser una magnifica solucin a la falta de espacio o como compaera de un equipo porttil. Sin embargo, suelen tener un gran gasto en consumibles debido a que como los cartuchos de tinta tambin son pequeos se gastan rpidamente y por su peculiar formato reducido normalmente valen ms que los otros (que de por si ya son caros). Consumibles: Quizs el aspecto que el usuario domstico ms debera mirar con lupa. Los precios de los consumibles: cartuchos, toners, etc, pueden resultar un gran handicap a la hora de decidirnos. Ciertas marcas venden impresoras baratas pero con un gasto en consumibles superior a sus competidores (bien sea porque consumen ms o porque el precio es mayor). Si no queremos llevarnos un susto de cuidado debemos elegir impresoras con consumibles baratos y fciles de encontrar en los comercios. No teniendo esta preocupacin nos puede salir cuenta comprar una impresora nueva cada vez que se nos gaste la tinta. Velocidad de impresin: Nmero de pginas por minuto, contando siempre con que la prueba se realiza con un DIN A4 completamente escrito por una cara. Normalmente veremos la velocidad en B/N y color. Cuando ms rpido mejor, pero no deberamos desembolsar una gran cantidad de dinero slo por esto.

3.2.2 ALMACENAMIENTO
Unidades de disquete
Por malo y anticuado que sea un ordenador, siempre dispone de al menos uno de estos aparatos. Su capacidad es totalmente insuficiente para las necesidades actuales, pero cuentan con la ventaja que les dan los muchos aos que llevan como estndar absoluto para almacenamiento porttil.

Tamao Tipo de disco 5,25 SS/DD

Capacidad 180 Kb

5,25

DS/DD

360 Kb

Explicacin Una cara, doble densidad. Desfasado Dos caras,

5,25

DS/HP

1,2 MB

3,5

DS/DD

720 Kb

3,5

DS/HD

1,44 MB

doble densidad. Desfasado Dos caras, alta densidad. Desfasado pero til Dos caras, doble densidad. Desfasado pero muy comn Dos caras, alta densidad. El estndar actual.

Discos duros
Son otro de los elementos habituales en los ordenadores, al menos desde los tiempos del 286. Un disco duro est compuesto de numerosos discos de material sensible a los campos magnticos, apilados unos sobre otros; en realidad se parece mucho a una pila de disquetes sin sus fundas y con el mecanismos de giro y el brazo lector incluido en la carcasa. Los discos duros han evolucionado mucho desde los modelos primitivos de 10 20 MB. Actualmente los tamaos son del orden de varios gigabytes, el tiempo medio de acceso es muy bajo (menos de 20 ms) y su velocidad de transferencia es tan alta que deben girar a ms de 5.000 rpm (revoluciones por minuto), lo que desgraciadamente hace que se calienten como demonios, por lo que no es ninguna tontera instalarles un ventilador para su refrigeracin.

Una diferencia fundamental entre unos y otros discos duros es su interfaz de conexin. Antiguamente se usaban diversos tipos, como MFM, RLL o ESDI, aunque en la actualidad slo se emplean dos: IDE y SCSI.

Dispositivos de almacenamiento pticos (CD y DVD)


Los discos pticos estn formados por una lmina circular de plstico con una fina capa de material metlico reflectante, recubiertas a su vez por un barniz transparente para su proteccin del polvo. Un haz lser va leyendo microscpicos agujeros pits o espacios planos lanas, de forma que si el lser es reflejado o no, se interpretar de forma digital como un 1 o un 0. un sistema ptico con lentes encamina el haz luminoso, y lo enfoca como un punto en la capa del disco que almacena los datos. Podemos establecer una divisin en funcin de la longitud de onda del lser; de este modo tenemos el CD, el DVD y actualmente se estn lanzando dispositivos con tecnologa de Lser Azul. Esto es, disminuyendo la longitud de onda del lser, aumentamos la capacidad de escritura/lectura para el mismo espacio fsico en el disco. Su capacidad de almacenamiento llega hoy a unos 800 MB de informacin. Habitualmente se utiliza para almacenar datos o msica.

3.2.3 FUENTES DE ALIMENTACIN


FUENTES DE ALMACENAMIENTO CONFIGURABLES: La serie MVP es la familia ms verstil de fuentes de alimentacin de potencia media que utiliza componentes magnticos de SMD y convertidos DC-DC internos, combinados con mdulos PFC, que pueden ser configurables desde 1 hasta 10 tensiones de salida con valores entre 2 y 60 V. tiene todas las homologaciones de seguridad necesarias y es un producto marcado CE. FUENTES DE ALIMENTACIN DE BAJA POTENCIA: Las series LP y Net de fuentes de alimentacin conmutadas de baja potencia, ofrecen una ptima combinacin de prestaciones, precio y fiabilidad, as como la ltima tecnologa. Estos dispositivos ofrecen potencias entre 25 y 350 W y estn disponibles en una amplia variedad de configuraciones, tanto en salida nica como multisalida. FUENTES DE ALIMENTACION DE GRAN POTENCIA: ASTEC es lder mundial en fuentes de alimentacin para telefona, redes, fibra ptica y otras aplicaciones industriales donde se necesitan alimentadores, cargadores de batera enchufables en caliente y paralelables, para conseguir configuraciones N+1. La serie VS es una fuente de alimentacin modular, con diseo flexible, que ofrece de 1 a 12 salidas con potencias entre 1000 a 2500 W por unidad.

3.3 AMBIENTES DE SERVICIOS.


El negocio de proveer servicios de datos es mucho ms complejo que la forma en la que se dan los tradicionales servicios, los primeros requieren de nuevos conocimientos y modelos de negocio, que con frecuencia se termina involucrando o necesitando la colaboracin de terceras empresas. Por lo que se hace necesario que los operadores tradicionales transformen su negocio para ofrecer los servicios de datos con los niveles de servicio que el mercado exige, las principales exigencias reas de negocio que debe ser consideradas se detallan en los siguientes prrafos. 1. Desarrollo de nuevos mercados y productos: Para un operador tpico, la cadena de valor se han expandido muy particularmente en el rea de desarrollo de productos, los operadores deben integrar y establecer relaciones con muchos nuevos actores para generar contenido, portales o agregados al negocio como los ISP, as como construir las plataformas para el desarrollo de productos, mejorar la segmentacin y los clientes meta. El nfasis estar puesto en: Desarrollo de contenido: Los operadores de las redes debern buscar esquemas de compartir los ingresos y ofrecerle algn retorno financiero a los dueos del contenido. La incorporacin de contenido: Muchos nuevos jugadores, as como las mayores operadores de las redes, estn luchando por convertirse en los dominadores de esta parte del negocio. Portales (multi-acceso). Disponibilidad de aplicaciones: Los operadores deben ofrecer aplicaciones para uso de los clientes que les genere nuevos ingresos por servicios. Mercadeo y desarrollo de nuevos productos: La segmentacin se vuelve vital, como proveedores de servicios, se debe segmentar y enfocarse en grupos de clientes en particular y velar por sus necesidades especificas.

2. Adquisicin y Administracin de Clientes: La Administracin y la retencin de los clientes est aumentado en importancia cada vez ms, se busca mantener clientes leales; los CRM y los diferentes dispositivos que se utilizan como medios de acceso se han diversificado, pasando a ser elementos crticos en los negocios como herramientas para atraer y retenerlos. Esta porcin de la provisin de servicio en la cadena de valor ha llegado a ser muy competitiva, principalmente en los negocios de ventas al por mayor, que incorporan a nuevos proveedores de servicios que los ayudaran a enfocarse en grupos de clientes muy especficos. Los proveedores de servicios tendrn que aprender a diferenciar la experiencia del cliente a travs de su ciclo de vida completa, la ayuda de los dispositivos como los CRMS se estn volviendo extremadamente importantes conforme su funcionalidad se expande ms all de la simple voz y la mensajera, entrando a manejar conceptos de mayor conocimiento del cliente por medio de funciones de inteligencias de negocios que le permitan conocer con lujo de detalle el comportamiento de compra del consumidor. Para lograr esa fidelidad y conocimiento se debe estar enfocado en: Nuevos clientes: Hay muchos nuevos competidores, apalancando marcas, mejorando la distribucin, produciendo contenido, incorporando nuevas funcionalidades a los CRMS,

habilitando nuevas aplicaciones, etc. Por otro lado los operadores de la red tambin se estn enfocando sobre marcas como diferenciadores. Retencin de clientes: Retener los clientes de alta gama debe ser uno de los focos principales para los proveedores de servicios que dependen de la red y que ya estn establecidos. Administracin de los clientes y canales: Diferenciarse a travs de la experiencia del cliente, reducir costos, mejorar el rendimiento, enfocarse en canales directos. Dispositivos: poner mucha atencin al creciente uso de dispositivos mviles como las PDA, de acceso inalmbrico diseado para ofrecer servicios de computacin y comunicacin especficos, va a ayudar considerablemente a posicionar la interfaz de acceso de los usuarios a los servicios.

3. Proveer y desarrollar servicios para la red: Los operadores de las redes deben buscar un uso eficiente de los activos, mejorar la calidad, el rendimiento, su utilizacin y el retorno financiero, las oportunidades de ventas al por mayor seguirn en incremento. Hay una oportunidad creciente en los servicios de valor agregado de las redes, los operadores deben de crear una capa de servicios dentro de su negocio para soportar las aplicaciones inalmbricas, tales como seguridad, ubicacin, servicios al por mayor, etc.,tales como: Servicios principales de la red. Servicios de valor agregado de la red: Una de las reas nuevas claves para los operadores de la red, como seguridad, hospedaje de servicios, administracin de dispositivos, respaldo de datos, etc. Operacin de la red.

4. Administracin del negocio: Los expertos consideran que los operadores, cada vez ms estarn volcando sus ojos hacia todos aquellos elementos que no son parte del negocio principal, buscando mejorar los costos, la eficiencia, la calidad y el rendimiento, las reas candidatas a tercerizar son: Administracin: El ambiente cada vez ms complejo, hace que las empresas se enfocan cada vez ms en sus principales destrezas y fortalezas del negocio y complementar con la administracin de proveedores el resto de las actividades. HR, SCM, ERP, etc.: Son potenciales actividades que no son fundamentales del negocio y son candidatos a ser sujetos a incrementar las relaciones con terceros que provean estos servicios.

3.3.1 NEGOCIOS
La globalizacin est cambiando el mundo y lo ha convertido en un ambiente sumamente

competitivo, en el que no existen distancias ni fronteras y donde la informacin est al alcance de las manos. Esta situacin ha provocado una enorme presin sobre las organizaciones, que deben flexibilizarse y encontrar nuevos mecanismos para afrontar las presiones, para innovar y en general para sobrevivir. En este nuevo mundo, el outsourcing ha surgido como una herramienta que facilita la gestin empresarial y se ha convertido en un tema de actualidad. Sin embargo, ms que una moda, outsourcing es una forma eficaz para apoyar a las organizaciones y asegurar su supervivencia y tiene su principal razn de ser en tres imperativos que deben considerar las organizaciones hoy en da: Enfocarse en un negocio. Asegurarse el acceso a la experiencia tcnica que es crtica para el negocio. Focalizarse en operaciones optimizadas, reduciendo y controlando los costos.

En el caso de Tecnologa de Informacin, el impacto del outsourcing es enorme: Outsourcing es la principal fuente de crecimiento en el rea de Servicios de Tecnologa de Informacin (TI), y se ha convertido en un elemento central de las prcticas de negocios de las compaas actuales, sin importar el tamao. Empujados por la competencia de mercados, las empresas deben hacer un uso ms intensivo de TI y esto genera una mayor gama de oportunidades para el outsourcing. Pero esta tendencia requiere tambin que los CIO y dems lideres de las organizaciones aprendan a manejar esta herramienta como un mecanismo que permita alinear las funciones de TI con la estrategia de la organizacin. Los CIO deben reconocer los lmites de sus organizaciones para proveer los servicios estratgicos que requiere la organizacin e iniciar el desarrollo de las prcticas del outsourcing y sobre todo, manejar este mecanismo en forma efectiva. Una consecuencia del outsourcing es que ha creado un nuevo modelo de relacin clienteproveedor, una relacin que busca la cooperacin intensa entre ambos, convirtiendo una relacin meramente comercial en un alianza estratgica para compartir el conocimiento.

Qu es Outsourcing?
Outsourcing es una herramienta de gestin que combina la correcta determinacin de la estrategia con las medidas adecuadas para llevarla a cabo de una manera operativamente eficaz. Esto significa que no se trata solo de eficacia operativa orientada hacia la estrategia organizacional. Una organizacin puede tratar de ser ms eficiente y eficaz y puede estar totalmente orientada al logro de sus objetivos. Esto implica normalmente un gran nmero de funciones que debe realizar, de las cuales, no todas estn relacionadas directamente al logro de los objetivos estratgicos. Algunas tareas solo son de apoyo a soporte.

Las organizaciones deben reconocer que es posible realizar todas estas tareas de forma eficiente y

deben identificar cuales de sus funciones son crticas para el logro de los objetivos estratgicos y cuales son de apoyo. Una vez reconocidas y clasificadas las diversas funciones de esta forma, las organizaciones deben enfocarse en las tareas crticas, las funciones que establecen la diferencia, es decir, deben concentrarse en el NEGOCIO y deben considerar dar a terceros las funciones de soporte. Esto es Outsourcing.

3.3.2 INDUSTRIA
La industrializacin de los Servicios de Tecnologa de Informacin va a redefinir el mercado en trminos de cmo las organizaciones evalan, compran y seleccionan los servicios, y de cmo los vendedores desarrollan, establecen precios e implementan los servicios. El aumento de la estandarizacin y la consecuente disminucin en la customizacin es un proceso inevitable y es el resultado del tiempo y la experiencia en cualquier industria. La industria est en un proceso de transicin y el impacto de este viraje ya se siente. Dentro del ambiente de TI (Tecnologa de Informacin), existe una estrategia doble, que incluye prcticas customizadas o estandarizadas. Los proveedores de outsourcing estn respondiendo a este llamado de la estandarizacin, para aprovechar las economas de escala, pero en forma simultnea deben soportar una gran base instalada de ambientes desarrollados a la medida. Aunque los servicios de TI estn en proceso de madurez, la madurez de la industria se ha incrementado en aspectos evidentes, como la forma en que los servicios son implementados y administrados. Para lograr esta estandarizacin, se requiere un enfoque hacia soluciones genricas y esto debe ser responsabilidad de los proveedores, que deben desarrollar, operar y administrar el resultado de estos genricos de TI. Las mtricas deben cambiar entonces, de la medida de capacidades tcnicas a la medida en el impacto en los negocios, es decir, en los acuerdos de niveles de servicio.

La industria de las telecomunicaciones y sus tendencias


Las empresas proveedoras de servicio de telecomunicaciones en estos tiempos tienen un reto mayor, reducir los costos y paralelamente desarrollar iniciativas para crecer el negocio en un mercado tradicional que se vuelve cada vez menos atractivo econmicamente hablando. El mercado de valores refleja una mejora muy considerable en el sector de los servicios de la industria de las telecomunicaciones, y de las empresas que ofrecen los servicios completos. Para mejorar los rendimientos los expertos recomiendan como una forma de lograr mayores ahorros en los costos, tomar las siguientes medidas: 1. Bajar los costos de operacin automatizando e integrando los procesos del negocio.

2. La utilizacin intensiva de los activos, por medio de la consolidacin de las operaciones, dotando a la empresa de una infraestructura escalable que le permita alcanzar los nuevos requerimientos rpidamente. 3. Hacer inversiones de capital eficientemente, como Gastos de Capital justo a Tiempo, analisis de costo/valor, una cadena de abastecimiento extendida y compras que les permita bajar los precios a mayores niveles. 4. Explotar las sinergias a travs de las operaciones, esto es, Centros de Servicios compartido 5. Administrar el riesgo y la incertidumbre, incorporando servicios administrados o mercerizados a travs de la cadena de valor o dentro de segmentos especificos.

Por el otro lado para crear nuevo valor a la empresa y generar ingresos adicionales recomiendan a las empresas: 1. Apoyar los procesos e iniciativas de desarrollo de nuevos productos, que permita mejorar el tiempo de lanzamiento al mercado de nuevas fuentes de generacin de ingresos. 2. Administrar e incorporar alianzas en toda la cadena de valor. 3. Apoyar y soportar integraciones B2B (Negocio a Negocio) por medio de la adopcin de plataformas, sistemas y redes totalmente abiertas. 4. Proveer mecanismos para mantener un amplio conocimiento del mercado y de la empresa.

3.3.3 COMERCIO ELECTRNICO


El comercio electrnico consiste en la compra, venta, marketing y suministro de informacin complementaria para productos o servicios a travs de redes informticas. La industria de la tecnologa de la informacin podra verlo como una aplicacin informtica dirigida a realizar transacciones comerciales. Una definicin alternativa la vera como la conduccin de comunicaciones de negocios comerciales y su direccin a travs de mtodos electrnicos como intercambio electrnico de datos y sistemas automticos de recoleccin de datos. El comercio electrnico tambin incluye la transferencia de informacin entre empresas.

Desarrollo histrico
El significado del trmino comercio electrnico ha cambiado a lo largo del tiempo. Originalmente, comercio electrnico significaba la facilitacin de transacciones comerciales electrnicamente, normalmente utilizando tecnologa como la Electronic Data Interchange (EDI, presentada finales de los aos 70) para enviar electrnicamente documentos como pedidos de compra o facturas.

Ms tarde paso a incluir actividades ms precisamente denominadas Comercio en la red. La compra de bienes y servicios a travs de la World Wide Web va servidores seguros (vase HTTPS, un protocolo de servidor especial que encripta la realizacin confidencial de pedidos para la proteccin de los consumidores y los datos de la organizacin) con tarjetas de compra electrnica y con servicios de pago electrnico como autorizaciones para tarjeta de crdito.

Factores claves del xito en el comercio electrnico


Varios factores han tenido un importante papel en el xito de las empresas de comercio electrnico. Entre ellos se encuentran: 1. Proporcionar valor al cliente. Los vendedores pueden conseguirlo ofreciendo un producto o una lnea de producto que atraiga clientes potenciales a un precio competitivo al igual que suceden en un entorno no electrnico. 2. Proporcionar servicio y ejecucin. Ofrecimiento de una experiencia de compra amigable, interactiva tal como se podra alcanzar en una situacin cara a cara. 3. Proporcionar una pgina Web atractiva. El uso de colores, grficos, animacin, fotografas, tipografas y espacio en blanco puede aumentar el xito en este sentido. 4. Proporcionar un incentivo para los consumidores para comprar y devolver. Las promociones de ventas pueden incluir cupones, ofertas especiales y descuentos. Las Webs unidas por links y los programas de publicidad pueden ayudar en este aspecto. 5. Proporcionar atencin personal. Webs personalizadas, sugerencias de compra y ofertas especiales personalizadas pueden allanar el camino de sustituir el contacto personal que se puede encontrar en un punto de venta tradicional. 6. Proporcionar un sentido de comunidad. Las reas de chats, foros, registros como cliente, esquemas de fidelizacin y programas de afinidad puede ayudar. 7. Proporcionar confianza y seguridad. Servidores paralelos, redundancia de hardware, tecnologa de seguridad en averas, encriptamiento de la informacin y cortafuegos pueden ampliar estos requisitos. 8. Proporcionar una visin de 360 grados de la relacin con el consumidor, definida como la seguridad de que todos los empleados, proveedores y socios tienen una visin global e idntica del consumidor. Sin embargo, los consumidores pueden no apreciar la experiencia de gran hermano. 9. Poseer la experiencia total del consumidor. Esto se consigue tratando con el consumidor como parte de una gran experiencia, lo que hace ver como sinnimo de la marca. 10. Optimizado los procesos de negocio, posiblemente a travs de tecnologas de reingeniera de la informacin. 11. Dejando que los consumidores se ayuden as mismos. Proporcionando sistemas de autoayuda sin asistencia puede ayudar en este sentido. 12. Ayudar a los consumidores a hacer el trabajo de consumir. Los vendedores pueden proporcionar esta ayuda ampliando la informacin comparativa y las bsquedas de producto. La provisin de informacin de componentes y comentarios de seguridad e higiene puede ayudar a los minoristas a definir el trabajo del comprador.

13. Construir un modelo de negocios slido. Si este factor clave hubiera aparecido en los libros de texto en 2000 muchas compaas punto com no habran quebrado. 14. Crear una cadena de valor aadido en la que uno se orienta a un nmero limitado de competencias claves. (Las tiendas electrnicas pueden presentarse bien como especialistas o como generalistas si se programan correctamente). 15. Operar en o cerca del lmite de la tecnologa y permanecer all mientras la tecnologa sigue cambiando (pero recordando que los principios fundamentales del comercio se mantienen indiferentes a la tecnologa). 16. Construir una organizacin con suficiente agilidad y sistemas de alerta para responder rpidamente a los cambios en el entorno econmico, social y fsico.

Problemas del comercio electrnico


Incluso si el proveedor de productos en comercio electrnico sigue rigurosamente estos diecisis factores clave para disear una estrategia ejemplar de comercio electrnico, los problemas pueden aparecer igualmente. Las causas de dichos problemas suelen ser: 1. No comprensin de los clientes, el por qu compran y cmo compran. Incluso un producto con una proposicin slida de valor puede fallar si los fabricantes y distribuidores no entienden los hbitos, expectativas y motivaciones de los consumidores. El comercio electrnico podra llegar a mitigar este problema potencial con una investigacin de marketing preactiva y bien orientada tal como hacen los detallistas tradicionales. 2. No considerar el entorno competitivo. Uno puede tener la capacidad de construir un buen modelo de negocios de librera electrnica pero no tener el deseo de competir con Amazon.com. 3. No capacidad de predecir la reaccin del entorno. Qu harn los competidores? Presentarn nuevas marcas o pginas Web competidoras? Complementarn sus ofertas de servicio? Tratarn de sabotear el portal de la competencia? se desatar una guerra de precios? Qu har el estado? Una buena investigacin de la competencia, fabricantes y mercados puede mitigar las consecuencias de esto, tal y como sucede en el comercio no electrnico. 4. Sobreestimar nuestros recursos puede el personal, hardware, software, y nuestros procesos llevar a cabo la estrategia propuesta? Han fallado los detallistas en desarrollar las capacidaes de los empleados y directivos? Estos puntos pueden motivar la planificacin de recursos y la formacin de los empleados.

Potrebbero piacerti anche