Anda di halaman 1dari 29

Estructuras de interconexin de un Sistema computacional Un sistema computacional es un sistema complejo que puede llegar a estar constituido por millones

de componentes electrnicos elementales. Esta naturaleza multinivel de los sistemas complejos es esencial para comprender tanto su descripcin como su diseo. En cada nivel se analiza su estructura y su funcin en el sentido siguiente: Estructura: La forma en que se interrelacionan las componentes Funcin: La operacin de cada componente individual como parte de la estructura Por su particular importancia se considera la estructura de interconexin tipo bus. BUS INTRODUCCIN A pesar de que el bus tiene una significacin muy elemental en la forma de funcionamiento de un sistema de ordenador, el desarrollo del bus del PC representa uno de los captulos ms oscuros en la historia del PC. Aunque lBM intent conseguir un sistema abierto y de hacer pblica todo tipo de informacin, interrumpi la documentacin de los pasos exactos de las seales del bus, seguramente bajo el supuesto de que nadie necesitara esta informacin. EI bus representa bsicamente una serie de cables mediante los cuales pueden cargarse datos en la memoria y desde all transportarse a la CPU. Por as decirlo es la autopista de los datos dentro del PC ya que comunica todos los componentes del ordenador con el microprocesador. El bus se controla y maneja desde la CPU. El objetivo de conectar una tarjeta a un bus de expansin es que sta funcione como si estuviera directamente conectada al procesador. Con el fin de hacer factible estas caractersticas el bus de expansin XT presentaba el mismo ancho de bus (8 bits) y operaba a la misma velocidad de reloj (4.77 MHz) que el propio procesador 8088. Con la evolucin de los procesadores tambin hubo una revolucin en los buses que se haban quedado obsoletos. As cuando en 1984 IBM presenta el PC AT (con el procesador Intel 80286) se rompi la aparentemente inquebrantable relacin entre bus y microprocesador. Aunque en la practica el reloj del procesador de un AT funciona a la misma velocidad que su reloj de bus, IBM haba abierto la puerta a la posibilidad de que este ltimo fuese ms rpido que el reloj del bus. As pues el bus que incorpor el AT fue de un ancho de banda de 16 bits funcionando a 8.33 Mhz. Este enfoque de diseo no oficial se denomin oficialmente ISA (Industry Standard Arquitecture) en 1988.

Puesto que el bus ISA ofreca algunas limitaciones En IBM se desarroll otro tipo de bus que funcionaba a 10 Mhz y que soportaba un ancho de banda de 32 bits. Este bus se monto en la gama PS/2. El gran problema de este bus es que no era compatible con los anteriores y necesitaba de tarjetas de expansin especialmente diseadas para su estructura. Como el mercado necesitaba un bus compatible ISA que fuese ms rpido, la mayora de fabricantes establecieron las especificaciones del bus EISA (Extended ISA) que ensanchaba la ruta de datos hasta 32 bits, sin embargo la necesidad de compatibilidad con ISA hizo que este nuevo bus tuviese que cargar con la velocidad bsica de transferencia de ISA (8.33 Mhz). Pero la gran revolucin estaba por llegar. Por un lado los procesadores Intel 80486 y por otro la invasin en el mercado de los sistemas grficos como Windows hicieron necesario la aparicin de un nuevo tipo de bus que estuviese a la altura de estos hitos. Al manejarse grficos en color se producan grandes cuellos de botella al pasar del procesador al bus ISA (el 80486 funcionaba a 33 Mhz y el bus ISA a 8.33 Mhz). La solucin era enlazar el adaptador grfico y otros perifricos seleccionados directamente al microprocesador. Es aqu donde surgen los buses locales. Fue VESA ( un organismo de estandarizacin de dispositivos de vdeo) quin present el primer tipo de bus local. Se le llamo VESA LOCAL BUS (VLB). Este tipo de bus revolucion el mercado ya que permita una velocidad de 33 Mhz pudindose alcanzar una mxima de 50 Mhz y su ancho de banda era de 32 bits (aunque en su especificacin 2.0 se alcanzan los 64 bits). En el ao 1992 Intel present un nuevo bus local llamado PCI, que aunque no mejor el rendimiento del VLB, super las carencias que presentaba este bus que estaba orientado al diseo de los procesadores 80486. As pues el PCI se desarroll como un bus de futuro. La velocidad de este bus era inicialmente de 20 Mhz y funcionaba a 32 bits, aunque en la actualidad su velocidad de transferencia alcanza los 33 Mhz y su ancho de banda llega hasta los 64 bits. Otra caracterstica de este tipo de bus es la posibilidad de que se le conecten tarjetas que funcionen a distintos voltajes. FUNCIONAMIENTO En el bus se encuentran dos pistas separadas, el bus de datos y el bus de direcciones. La CPU escribe la direccin de la posicin deseada de la memoria en el bus de direcciones accediendo a la memoria, teniendo cada una de las lneas carcter binario. Es decir solo pueden representar 0 o 1 y de esta manera forman conjuntamente el numero de la posicin dentro de la memoria (es decir: la direccin). Cuanto mas lneas haya disponibles, mayor es la direccin mxima y mayor es la memoria a la cual puede dirigirse de esta forma. En el bus de direcciones original haban ya 20 direcciones, ya que con 20 bits se puede dirigir a una memoria de 1 MB y esto era exactamente lo que corresponda a la CPU. Esto que en le teora parece tan fcil es bastante mas complicado en la prctica, ya que aparte de los bus de datos y de direcciones existen tambin casi dos docenas ms de lneas

de seal en la comunicacin entre la CPU y la memoria, a las cuales tambin se acude. Todas las tarjetas del bus escuchan, y se tendr que encontrar en primer lugar una tarjeta que mediante el envo de una seal adecuada indique a la CPU que es responsable de la direccin que se ha introducido. Las dems tarjetas se despreocupan del resto de la comunicacin y quedan a la espera del prximo ciclo de transporte de datos que quizs les incumba a ellas. PROCESADOR 8086 8088 80186 80188 80286 80386 SX 80386 DX 80486 DX 80486 SX PENTIUM PENTIUM PRO Bus de direcciones 20 20 20 20 24 32 32 32 32 32 32 Bus de datos 16 8 16 8 16 16 32 32 32 64 64

Este mismo concepto es tambin la razn por la cual al utilizar tarjetas de ampliacin en un PC surgen problemas una y otra vez, si hay dos tarjetas que reclaman para ellas el mismo campo de direccin o campos de direccin que se solapan entre ellos. Los datos en si no se mandan al bus de direcciones sino al bus de datos. El bus XT tena solo 8 bits con lo cual slo poda transportar 1 byte a la vez. Si la CPU quera depositar el contenido de un registro de 16 bits o por valor de 16 bits, tena que desdoblarlos en dos bytes y efectuar la transferencia de datos uno detrs de otro. De todas maneras para los fabricantes de tarjetas de ampliacin, cuyos productos deben atenderse a este protocolo, es de una importancia bsica la regulacin del tiempo de las seales del bus, para poder trabajar de forma inmejorable con el PC. Pero precisamente este protocolo no ha sido nunca publicado por lBM con lo que se obliga a los fabricantes a medir las seales con la ayuda de tarjetas ya existentes e imitarlas. Por lo tanto no es de extraar que se pusieran en juego tolerancias que dejaron algunas tarjetas totalmente eliminadas. ESTRUCTURACIN DE LOS BUSES Existen dos organizaciones fsicas de operaciones E/S que tienen que ver con los buses que son:

Bus nico Bus dedicado La primera gran diferencia entre estas dos tipos de estructuras es que el bus nico no permite un controlador DMA (todo se controla desde la CPU), mientras que el bus dedicado si que soporta este controlador. El bus dedicado trata a la memoria de manera distinta que a los perifricos (utiliza un bus especial) al contrario que el bus nico que los considera a ambos como posiciones de memoria (incluso equipara las operaciones E/S con las de lectura/escritura en memoria). Este bus especial que utiliza el bus dedicado tiene 4 componentes fundamentales: Datos: Intercambio de informacin entre la CPU y los perifricos. Control: Lleva informacin referente al estado de los perifricos (peticin de interrupciones). Direcciones: Identifica el perifrico referido. Sincronizacin: Temporiza las seales de reloj. La mayor ventaja del bus nico es su simplicidad de estructura que le hace ser ms econmico, pero no permite que se realice a la vez transferencia de informacin entre la memoria y el procesador y entre los perifricos y el procesador. Por otro lado el bus dedicado es mucho ms flexible y permite transferencias simultneas. Por contra su estructura es ms compleja y por tanto sus costes son mayores. EL BUS XT y EL BUS ISA (AT) Cuando en 1980 IBM fabric su primer PC, este contaba con un bus de expansin conocido como XT que funcionaba a la misma velocidad que los procesadores Intel 8086 y 8088 (4.77 Mhz). El ancho de banda de este bus (8 bits) con el procesador 8088 formaba un tandem perfecto, pero la ampliacin del bus de datos en el 8086 a 16 bits dejo en entredicho este tipo de bus (aparecieron los famosos cuellos de botella). Dada la evolucin de los microprocesadores el bus del PC no era ni mucho menos la solucin para una comunicacin fluida con el exterior del micro. En definitiva no poda hablarse de una autopista de datos en un PC cuando esta slo tena un ancho de 8 bits. Por lo tanto con la introduccin del AT apareci un nuevo bus en el mundo del PC, que en relacin con el bus de datos tena finalmente 16 bits (ISA), pero que era compatible con su antecesor. La nica diferencia fue que el bus XT era sncrono y el nuevo AT era asncrono. Las viejas tarjetas de 8 bits de la poca del PC pueden por tanto manejarse con las nuevas tarjetas de 16 bits en un mismo dispositivo. De todas maneras las tarjetas de 16 bits son considerablemente ms rpidas, ya que transfieren la misma cantidad de datos en

comparacin con las tarjetas de 8 bits en la mitad de tiempo (transferencia de 16 bits en lugar de transferencia de 8 bits). No tan solo se ampli el bus de datos sino que tambin se ampli el bus de direcciones, concretamente hasta 24 bits, de manera que este se poda dirigir al AT con memoria de 16 MB. Adems tambin se aument la velocidad de cada una de las seales de frecuencia, de manera que toda la circulacin de bus se desarrollaba ms rpidamente. De 4.77 Mhz en el XT se pas a 8.33 Mhz. Como consecuencia el bus forma un cuello de botella por el cual no pueden transferirse nunca los datos entre la memoria y la CPU lo suficientemente rpido. En los discos duros modernos por ejemplo, la relacin (ratio) de transferencia de datos ya es superior al ratio del bus. A las tarjetas de ampliacin se les ha asignado incluso un freno de seguridad, concretamente en forma de una seal de estado de espera (wait state), que deja todava mas tiempo a las tarjetas lentas para depositar los datos deseados en la CPU. Especialmente por este motivo el bus AT encontr sucesores de ms rendimiento en Micro Channel y en el Bus EISA, que sin embargo, debido a otros motivos, hasta ahora no se han podido introducir en el mercado. La coexistencia hoy en da de tarjetas de ampliacin de 8 bits y de tarjetas de ampliacin de 16 bits es problemtica mientras el campo de direcciones, del cual estas tarjetas son responsables, se encuentre en cualquier rea de 128 KB. El dilema empieza cuando una tarjeta de 16 bits debe sealizar mediante una lnea de control al principio de una transferencia de datos, que ella puede recoger una palabra de 16 bits del bus y que al contrario de una tarjeta de 8 bits no tiene que desdoblar la transferencia en dos bytes. Sin embargo esta seal la tiene que mandar en un momento en el que todava no puede saber que la direccin del bus de datos se refiere verdaderamente a ella y que por tanto tiene la obligacin de contestar. Ya que de las 24 lneas de direccin que contienen la direccin deseada, hasta este momento slo estn inicializadas correctamente las lneas A17 hasta A23, con lo cual la tarjeta reconoce slo los bits 17 hasta 23 de la direccin. Estos sin embargo cubren siempre un rea completa de 128 KB, independientemente de lo que pueda haber en los bits de direccin 0 hasta 16. La tarjeta en este momento slo sabe si la direccin de la memoria se encuentre en el rea entre 0 y 127 KB, 128 y 255, etc. Si en este momento la tarjeta de 16 bits manda por tanto una seal para una transmisin de 16 bits, hablar de esta forma por el resto de las tarjetas que se encuentren dentro de este rea. Esto podr notarse acto seguido ya que una vez tambin hayan llegado al bus los bits de direccin 0 a 16, quedar claro cual es la tarjeta a la cual realmente se estaba dirigiendo.

Si realmente se trata de una tarjeta de 16 bits todo ir bien. Pero si se estaba dirigiendo a una tarjeta de 8 bits, la tarjeta de 16 bits se despreocupa del resto de la transferencia y deja la tarjeta de 8 bits a su propia suerte. sta no podr resolver la transferencia ya que est configurada slo para transmisiones de 8 bits. En cualquier caso el resultado ser una funcin de error de la tarjeta de ampliacin. Conector B1 B-13 B-14 B21-B25 A1-A13 D1-D18 C1-C18 Funcin Tierra Escritura E/S Lectura E/S Interrupciones entre 7-3 Mira si E/S preparado y enva los datos a direcciones Hace peticiones y reconocimiento de DMA Desbloquea las Direcciones y pasa los datos a mem.

BUS MICRO CHANNEL (MCA) Vistas las limitaciones que tena el diseo del bus ISA en IBM se trabaj en un nueva tecnologa de bus que comercializ con su gama de ordenadores PS/2. El diseo MCA (Micro Channel Arquitecture) permita una ruta de datos de 32 bits, ms ancha, y una velocidad de reloj ligeramente ms elevada de 10 Mhz, con una velocidad de transferencia mxima de 20 Mbps frente a los 8 Mbps del bus ISA. Pero lo que es ms importante el novedoso diseo de bus de IBM incluy un circuito de control especial a cargo del bus, que le permita operar independientemente de la velocidad e incluso del tipo del microprocesador del sistema. Bajo MCA, la CPU no es ms que uno de los posibles dispositivos dominantes del bus a los que se puede acceder para gestionar transferencias. La circuitera de control, llamada CAP (punto de decisin central), se enlaza con un proceso denominado control del bus para determinar y responder a las prioridades de cada uno de los dispositivos que dominan el bus. Para permitir la conexin de ms dispositivos, el bus MCA especifica interrupciones sensibles al nivel, que resultan ms fiables que el sistema de interrupciones del bus ISA. De esta forma es posible compartir interrupciones. Pero adems se impusieron estndares de rendimiento superiores en las tarjetas de expansin. Es cierto que el progreso conlleva un precio: La nueva arquitectura de IBM es totalmente incompatible con las tarjetas de expansin que se incluyen en el bus ISA. Esto viene derivado de que los conectores de las tarjetas de expansin MCA eran ms pequeos que las de los buses ISA. De esto se pueden sacar dos conclusiones. Por un lado el coste de estas tarjetas era

menor y por otro ofreca un mayor espacio interior en las pequeas cajas de sobremesa. Las seales del bus estaban reorganizadas de forma que se introduca una seal de tierra cada 4 conectores. De esta forma se ayudaba a reducir las interferencias. EISA (Extended ISA) El principal rival del bus MCA fue el bus EISA, tambin basado en la idea de controlar el bus desde el microprocesador y ensanchar la ruta de datos hasta 32 bits. Sin embargo EISA mantuvo compatibilidad con las tarjetas de expansin ISA ya existentes lo cual le obligo a funcionar a una velocidad de 8 Mhz (exactamente 8.33). Esta limitacin fue a la postre la que adjudico el papel de estndar a esta arquitectura, ya que los usuarios no vean factible cambiar sus antiguas tarjetas ISA por otras nuevas que en realidad no podan aprovechar al 100%. Su mayor ventaja con respecto al bus MCA es que EISA era un sistema abierto, ya que fue desarrollado por la mayora de fabricantes de ordenadores compatibles PC que no aceptaron el monopolio que intent ejercer IBM. Estos fabricantes fueron: AST, Compaq, Epson, Hewlett Packard, NEC, Olivetti, Tandy, Wyse y Zenith. Esta arquitectura de bus permite multiproceso, es decir, integrar en el sistema varios buses dentro del sistema, cada uno con su procesador. Si bien esta caracterstica no es utilizada ms que por sistemas operativos como UNIX o Windows NT. En una mquina EISA, puede haber al mismo tiempo hasta 6 buses principales con diferentes procesadores centrales y con sus correspondientes tarjetas auxiliares. En este bus hay un chip que se encarga de controlar el trfico de datos sealando prioridades para cada posible punto de colisin o bloqueo mediante las reglas de control de la especificacin EISA. Este chip recibe el nombre de Chip del Sistema Perifrico Integrado (ISP). Este chip acta en la CPU como un controlador del trfico de datos. El motivo para que ni MCA ni EISA hayan sustituido por completo a ISA es muy sencillo: Estas alternativas aumentaban el coste del PC (incluso ms del 50%) y no ofrecan ninguna mejora evidente en el rendimiento del sistema. Es ms, en el momento en que se presentaron estos buses (1987-1988) esta superioridad en el rendimiento no resultaba excesivamente necesaria: Muy pocos dispositivos llegaban a los lmites del rendimiento del bus ISA ordinario. LOCAL BUS Teniendo en cuenta las mencionadas limitaciones del bus AT y la infalibilidad de los buses EISA y MCA para asentarse en el mercado, en estos aos se han ideado otros conceptos de bus. Se inici con el llamado Vesa Local Bus (VL-Bus), que fue concebido y propagado independientemente por el comit VESA, que se propuso el definir estndares en el mbito de las tarjetas grficas y as por primera vez y realmente tuviera poco que ver con el diseo

del bus del PC. Fueron y son todava las tarjetas grficas quienes sufren la menor velocidad del bus AT. Por eso surgi, en el Comit VESA, la propuesta para un bus ms rpido que fue el VESA Local Bus. Vesa Local Bus Al contrario que con el EISA, MCA y PCI, el bus VL no sustituye al bus ISA sino que lo complementa. Un PC con bus VL dispone para ello de un bus ISA y de las correspondientes ranuras (slots) para tarjetas de ampliacin. Adems, en un PC con bus VL puede haber, sin embargo, una, dos o incluso tres ranuras de expansin, para la colocacin de tarjetas concebidas para el bus VL, casi siempre grficos. Solamente estos slots estn conectados con la CPU a travs de un bus VL, de tal manera que las otras ranuras permanecen sin ser molestadas y las tarjetas ISA pueden hacer su servicio sin inconvenientes. El VL es una expansin homogeneizada de bus local, que funciona a 32 bits, pero que puede realizar operaciones a 16 bits. VESA present la primera versin del estndar VL-BUS en agosto de 1992. La aceptacin por parte del mercado fue inmediata. Fiel a sus orgenes, el VL-BUS se acerca mucho al diseo del procesador 80486. De hecho presenta las mismas necesidades de seal de dicho chip, exceptuando unas cuantas menos estrictas destinadas a mantener la compatibilidad con los 386. La especificacin VL-Bus como tal, no establece lmites, ni superiores ni inferiores, en la velocidad del reloj, pero una mayor cantidad de conectores supone una mayor capacitancia, lo que hace que la fiabilidad disminuya a la par que aumenta la frecuencia. En la prctica, el VL-BUS no puede superar los 66 Mhz. Por este motivo, la especificacin VL-BUS original recomienda que los diseadores no empleen ms de tres dispositivos de bus local en sistemas que operan a velocidades superiores a los 33 Mhz. A velocidades de bus superiores, el total disminuye: a 40 Mhz solo se pueden incorporar dos dispositivos; y a 50 Mhz un nico dispositivo que ha de integrarse en la placa. En la prctica, la mejor combinacin de rendimiento y funciones aparece a 33 Mhz. Tras la presentacin del procesador Pentium a 64 bits, VESA comenz a trabajar en un nuevo estndar (VL-Bus versin 2.0). La nueva especificacin define un interface de 64 bits pero que mantienen toda compatibilidad con la actual especificacin VL-BUS. La nueva especificacin 2.0 redefine adems la cantidad mxima de ranuras VL-BUYS que se permiten en un sistema sencillo. Ahora consta de hasta tres ranuras a 40 Mhz y dos a 50 Mhz, siempre que el sistema utilice un diseo de baja capacitancia.

En el nombre del bus VL queda de manifiesto que se trata de un bus local. De forma distinta al bus ISA ste se acopla directamente en la CPU. Esto le proporciona por un lado una mejora substancial de la frecuencia de reloj (de la CPU) y hace que dependa de las lnea de control de la CPU y del reloj. A estas desventajas hay que aadirle que no en todos los puntos estn bien resueltas las especificaciones del comit VESA, hecho que a la larga le llevar a que el xito del bus VL se vea empaado por ello. En sistemas 486 econmicos se poda encontrar a menudo, pero su mejor momento ya ha pasado. PCI Visto lo anterior, se puede ver que el bus del futuro es claramente el PCI de Intel. PCI significa: interconexin de los componentes perifricos (Peripheral Component Interconnect) y presenta un moderno bus que no slo est meditado para no tener la relacin del bus ISA en relacin a la frecuencia de reloj o su capacidad sino que tambin la sincronizacin con las tarjetas de ampliacin en relacin a sus direcciones de puerto, canales DMA e interrupciones se ha automatizado finalmente de tal manera que el usuario no deber preocuparse ms por ello. El bus PCI es independiente de la CPU, ya que entre la CPU y el bus PCI se instalar siempre un controlador de bus PCI, lo que facilita en gran medida el trabajo de los diseadores de placas. Por ello tambin ser posible instalarlo en sistemas que no estn basados en el procesador Intel si no que pueden usar otros, como por ejemplo, un procesador Alpha de DEC. Tambin los procesadores PowerMacintosh de Apple se suministran en la actualidad con bus PCI. Las tarjetas de expansin PCI trabajan eficientemente en todos los sistemas y pueden ser intercambiadas de la manera que se desee. Solamente los controladores de dispositivo deben naturalmente ser ajustados al sistema anfitrin (host) es decir a su correspondiente CPU. Como vemos el bus PCI no depende del reloj de la CPU, porque est separado de ella por el controlador del bus. Si se instalara una CPU ms rpida en su ordenador. no debera preocuparse porque las tarjetas de expansin instaladas no pudieran soportar las frecuencias de reloj superiores, pues con la separacin del bus PCI de la CPU stas no son influidas por esas frecuencias de reloj. As se ha evitado desde el primer momento este problema y defecto del bus VL. El bus PCI emplea un conector estilo Micro Channel de 124 pines (188 en caso de una implementacin de 64 bits) pero nicamente 47 de estas conexiones se emplean en una tarjeta de expansin( 49 en caso de que se trate de un adaptador bus-master); la diferencia se debe a la incorporacin de una lnea de alimentacin y otra de tierra. Cada una de las seales activas del bus PCI est bien junto o frente a una seal de alimentacin o de tierra, una tcnica que minimiza la radiacin.

El lmite prctico en la cantidad de conectores para buses PCI es de tres; como ocurre con el VL, ms conectores aumentaran la capacitancia del bus y las operaciones a mxima velocidad resultaran menos fiables. A pesar de presentar un rendimiento similar al de un bus local conectado directamente, en realidad PCI no es ms que la eliminacin de un paso en el micropocesador. En lugar de disponer de su propio reloj, un bus PCI se adapta al empleado por el microprocesador y su circuitera, por tanto los componentes del PCI estn sincronizados con el procesador. El actual estndar PCI autoriza frecuencias de reloj que oscilan entre 20 y 33 Mhz. A pesar que de que las tarjetas ISA no pueden ser instaladas en una ranura PCI, no debera renunciarse a la posibilidad de insercin de una tarjeta ISA. As pues, a menudo se puede encontrar en un equipo con bus PCI la interfaz puente llamada PCI-To-ISA-Bridge. Se trata de un chip que se conecta entre los distintos slots ISA y el controlador del bus PCI. Su tarea consiste en transponer las seales provenientes del bus PCI al bus ISA. De esta manera pueden seguir siendo utilizadas las tarjetas ISA al amparo del bus PCI. A pesar de que el bus PCI es el presente, sigue y seguir habiendo buses y tarjetas de expansin ISA ya que no todas las tarjetas de expansin requieren las ratios de transferencia que permite el bus PCI. Sin embargo las tarjetas grficas, tarjetas SCSI y tarjetas de red se han decantando cada vez ms fuertemente hacia el bus PCI. La ventaja de la velocidad de este sistema de bus es que este hardware puede participar del continuo incremento de velocidad de los procesadores. SCSI (Small Computer System Interface) Adems de todas las arquitecturas mencionadas anteriormente, tambin hay que mencionar a SCSI. Esta tecnologa tiene su origen a principios de los aos 80 cuando un fabricante de discos desarrollo su propia interface de E/S denominado SASI (Shugart Asociates System Interface) que debido a su gran xito comercial fue presentado y aprobado por ANSI en 1986. SCSI no se conecta directamente al microprocesador sino que utiliza de puente uno de los buses anteriormente nombrados. Podramos definir SCSI como un subsistema de E/S inteligente, completa y bidireccional. Un solo adaptador host SCSI puede controlar hasta 7 dispositivos inteligentes SCSI conectados a l. Una ventaja del bus SCSI frente a otros interfaces es que los dispositivos del bus se direccionan lgicamente en vez de fsicamente. Esto sirve para 2 propsitos: Elimina cualquier limitacin que el PC-Bios imponga a las unidades de disco.

El direccionamiento lgico elimina la sobrecarga que el host podra tener en manejar los aspectos fsicos del dispositivo como la tabla de pistas daadas. El controlador SCSI lo maneja. Es un bus que a diferencia de otros buses como el ESDI puede tener hasta 8 dispositivos diferentes conectados al bus (incluido el controlador). Aunque potencialmente varios dispositivos pueden compartir un mismo adaptador SCSI, slo 2 dispositivos SCSI pueden comunicarse sobre el bus al mismo tiempo. El bus SCSI puede configurarse de tres maneras diferenciadas que le dan gran versatilidad a este bus: nico iniciador/nico objetivo: Es la configuracin ms comn donde el iniciador es un adaptador a una ranura de un PC y el objetivo es el controlador del disco duro. Esta es una configuracin fcil de implementar pero no aprovecha las capacidades del bus SCSI, excepto para controlar varios discos duros. nico iniciador/Mltiple objetivo: Menos comn y raramente implementado. Esta configuracin es muy parecida a la anterior excepto para diferentes tipos de dispositivos E/S que se puedan gestionar por el mismo adaptador. Por ejemplo un disco duro y un reproductor de CD-ROM. Mltiple iniciador/Mltiple objetivo: Es mucho menos comn que las anteriores pero as es como se utilizan a fondo las capacidades del bus. Dentro de la tecnologa SCSI hay 2 generaciones y una tercera que est a la vuelta de la esquina. La primera generacin permita un ancho de banda de 8 bits y unos ratios de transferencia de hasta 5 MBps. El mayor problema de esta especificacin fue que para que un producto se denominara SCSI solo deba cumplir 4 cdigos de operacin de los 64 disponibles por lo que proliferaron en el mercado gran cantidad de dispositivos SCSI no compatibles entre s. Esto cambi con la especificacin 2.0 ya que exiga un mnimo de 12 cdigos, por lo que aumentaba la compatibilidad entre dispositivos. Otro punto a favor de SCSI 2.0 es el aumento del ancho de banda de 8 a 16 y 32 bits. Esto se consigue gracias a las implementaciones wide (ancho) y fast (rpido). Combinando estas dos metodologas se llega a conseguir una transferencia mxima de 40 Mbps con 32 bits de ancho (20 Mbps con un ancho de banda de 16 bits). El protocolo SCSI 3.0 no establecer nuevas prestaciones de los protocolos, pero si refinar el funcionamiento de SCSI. Adems de incluir formalmente el uso del conector P de 68 pines wide SCSI, por ejemplo, tambin especifica el uso de cables de fibra ptica. Otra posible modificacin es el soporte para ms de 8 dispositivos por cadena.

BIBLIOGRAFA "Estructura y tecnologa de computadores II" S. Dormido, M. A. Canto, J. Mira y A. Delgado. Editorial Sanz y Torres, 1994 HAYES, J. P. "Computer Architecture and Organization (Second Edition)" McGraw-Hill, New York (1988).

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. Los dispositivos o unidades de almacenamiento de datos son componentes que leen o escriben datos en medios o soportes de almacenamiento, y juntos conforman la memoria o almacenamiento secundario de la computadora. Estos dispositivos realizan las operaciones de lectura o escritura de los medios o soportes donde se almacenan o guardan, lgica y fsicamente, los archivos de un sistema informtico.

Otros dispositivos de almacenamiento

Otros dispositivos de almacenamiento son las memorias flash o los dispositivos de almacenamiento magnticos de gran capacidad.
y

Memoria flash: Es un tipo de memoria que se comercializa para el uso de aparatos porttiles, como cmaras digitales o agendas electrnicas. El aparato correspondiente o bien un lector de tarjetas, se conecta a la computadora a travs del puerto USB o Firewire. Discos y cintas magnticas de gran capacidad: Son unidades especiales que se utilizan para realizar copias de seguridad o respaldo en empresas y centros de investigacin. Su capacidad de almacenamiento puede ser de cientos de gigabytes. Almacenamiento en lnea: Hoy en da tambin debe hablarse de esta forma de almacenar informacin. Esta modalidad permite liberar espacio de los equipos de escritorio y trasladar los archivos a discos rgidos remotos provistos que garantizan normalmente la disponibilidad de la informacin. En este caso podemos hablar de dos tipos de almacenamiento en lnea: un almacenamiento de corto plazo normalmente destinado a la

transferencia de grandes archivos va web; otro almacenamiento de largo plazo, destinado a conservar informacin que normalmente se dara en el disco rgido del ordenador personal.
y y y y y y

3 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.

Memoria principal
La memoria principal o primaria (MP), tambin llamada memoria central,es una unidad dividida en celdas que se identifican mediante una direccin. Est formada por bloques de circuitos integrados o chips capaces de almacenar, retener o "memorizar" informacin digital, es decir, valores binarios; a dichos bloques tiene acceso el microprocesador de la computadora. La MP se comunica con el microprocesador de la CPU mediante el bus de direcciones. El ancho de este bus determina la capacidad que posea el microprocesador para el direccionamiento de direcciones en memoria. En algunas oportunidades suele llamarse "memoria interna" a la MP, porque a diferencia de los dispositivos de memoria secundaria, la MP no puede extraerse tan fcilmente por usuarios no tcnicos. La MP es el ncleo del sub-sistema de memoria de un computador, y posee una menor capacidad de almacenamiento que la memoria secundaria, pero una velocidad millones de veces superior.

[editar] Tipos
En las computadoras son utilizados dos tipos:
1. ROM o memoria de slo lectura (Read Only Memory). Viene grabada de fbrica con una serie de programas. El software de la ROM se divide en dos partes: 1. Rutina de arranque o POST (Power On Self Test, auto diagnstico de encendido): Realiza el chequeo de los componentes de la computadora; por ejemplo, circuitos controladores de video, de acceso a memoria, el teclado, unidades de disco,etc. Se encarga de determinar cul es el hardware que est presente y de la puesta a punto de la computadora. Mediante un programa de configuracin, el SETUP, lee una memoria llamada CMOS RAM (RAM de Semiconductor de xido metlico). sta puede mantener su contenido durante varios aos, aunque la computadora est apagada, con muy poca energa elctrica suministrada por una batera, guarda la fecha, hora, la memoria disponible, capacidad de disco rgido, si tiene disquetera o no. Se encarga en el siguiente paso de realizar el arranque (booteo): lee un registro de arranque 'BR' (Boot Record) del disco duro o de otra unidad (como CD, USB, etc.), donde hay un programa que carga el sistema operativo a la RAM. A continuacin cede el control a dicho sistema operativo y el computador queda listo para trabajar.

2. Rutina BIOS o Sistema Bsico de Entrada-Salida (Basic Input-Output System): permanece activa mientras se est usando el computador. Permite la activacin de los perifricos de entrada/salida: teclado, monitor, ratn, etc. 2. RAM o memoria de acceso aleatorio (Random Access Memory). Es la memoria del usuario que contiene de forma temporal el programa, los datos y los resultados que estn siendo usados por el usuario del computador. En general es voltil, pierde su contenido cuando se apaga el computador, es decir que mantiene los datos y resultados en tanto el bloque reciba alimentacin elctrica, a excepcin de la CMOS RAM.

Tanto la RAM como la ROM son circuitos integrados, llamados comnmente chips. El chip o circuito integrado es una pequea pastilla de material semiconductor (silicio) que contiene mltiples circuitos integrados, tales como transistores, entre otros dispositivos electrnicos, con los que se realizan numerosas funciones en computadoras y dispositivos electrnicos; que permiten, interrumpen o aumentan el paso de la corriente. Estos chips estn sobre una tarjeta o placa. El contenido de las memorias no es otra cosa que dgitos binarios o bits (binary digits), que se corresponden con dos estados lgicos: el 0 (cero) sin carga elctrica y el 1 (uno) con carga elctrica. A cada uno de estos estados se le llama bit, que es la unidad mnima de almacenamiento de datos. El microprocesador direcciona las posiciones de la RAM para poder acceder a los datos almacenados en ellas y para colocar los resultados de las operaciones. Al "bloque de MP", suele llamarse memoria RAM, por ser ste el tipo de chips de memoria que conforman el bloque, pero se le asocian tambin el chip CMOS, que almacena al programa BIOS del sistema y los dispositivos perifricos de la memoria secundaria (discos y otros perifricos), para conformar el sub-sistema de memoria del computador. Los bloques RAM, los ROM y las memorias de almacenamiento secundario conforman el subsistema de memoria de una computadora.
Categoras: Hardware | Memorias informticas

Introduccion Los sistemas operativos han venido evolucionando a travs de los aos. Ya que los sistemas operativos se han apegado ntimamente a la arquitectura de las computadoras en las cuales se ejecutan. La primera computadora digital real fue diseada por el matemtico ingles Charles Babbage ( 1792 - 1871) . Aunque Babbage gasto la mayor parte de su vida y de su fortuna intentando construir su maquina analtica , nunca la hizo funcionar adecuadamente

porque era un diseo puramente mecnico y la tecnologa de su poca no poda producir las ruedas, el engranaje, levas y otras partes mecnicas con la alta precisin que el necesitaba. Sin tener que decirlo, la maquina analtica no tuvo un sistema operativo. La primera generacion (1945 - 1955 ) : Tubos de vacio y tableros enchufables Despus de los esfuerzos frustrados de Babbage, se progres poco en la construccin de computadoras digitales hasta la segunda guerra mundial, alrededor de la mitad de la dcada de 1940, Howard Aiken en Hardvard, Jon Von Neumann en el Instituto de Estudios Avanzados en Princeton, J. Presper Ecker y William Mauchley en la Universidad de Pennsylvania y Konrad Zuse en Alemania, entre otros, todos obtuvieron resultados ptimos en la construccin de maquinas de calculo mediante el uso de tubos de vaco. En estos primeros das, un grupo singular de personas diseo, construyo, programo, opero y dio mantenimiento a cada maquina. Toda la programacin se realizo en lenguaje de maquina absoluto. Los lenguajes de programacin se desconocan ( todava no exista el lenguaje ensamblador ). Los primeros sistemas operativos eran extraos. El modo usual de operacin consista en que el programador firmaba para tener acceso a un bloque de tiempo en la hoja de registro situada en la pared, despus bajaba al cuarto de maquinas, insertaba su tablero enchufable en la computadora y pasaba las siguientes horas esperando que ninguno de los 20,000 tubos de vaci se fundiera durante la ejecucin de su programa. La segunda generacion (1955 - 1965 ) : Transistores y sistemas de lote La introduccin del transistor a mediados de la dcada de 1950 cambio la imagen radicalmente. Las computadoras se volvieron lo suficientemente confiables, en un principio hubo una clara separacin entre los diseadores, armadores, operadores, programadores y personal de mantenimiento. Estas maquinas se instalaban en cuartos de computadoras especialmente acondicionados con aire, con cuerpo de operadores profesionales para accionarlas. un programador primeramente escribira el programa en papel ( en FORTRAN o en lenguaje Ensamblador ) y despus lo perforara en tarjetas. Despus llevara la pila de tarjetas al cuarto de introduccin al sistema y la entregara a uno de los operadores el cual iniciaba el proceso en la computadora, este proceso desperdiciaba mucho tiempo. La tercera generacion (1965 - 1980 ) : Circuitos integrados ( CI ) y multiprogramacion Al inicio de la dcada de 1960 muchos fabricantes de computadoras tenan dos lneas de trabajo distintas y totalmente incompatibles. Por un lado existan las computadoras cientficas de grande escala orientadas a las palabras, como la 7094, que se utilizaban para realizar clculos numricos de ciencias e ingeniera. Por el otro lado estaban las computadoras comerciales orientadas a los caracteres, como 1401, que se utilizaban para el ordenamiento de cintas e impresin por parte de bancos y compaas de seguros.

IBM intento resolver estos dos problemas de un solo golpe introduciendo en el mercado el Sistema/360. El 360 era una serie de maquinas compatibles con el software que variaban del tamao de la 1401 a una mucho mas poderosa que la 7094, el 360 estaba diseado para realizar clculos tanto cientficos como comerciales. Por lo tanto una sola familia de maquinas poda satisfacer las necesidades de todos los clientes. El sistema 360 fue la primera lnea importante de computadoras que utilizo circuitos integrados ( CI ), con lo cual ofreci una mayor ventaja de precio/rendimiento sobre las maquinas de la segunda generacin.
Otro avance durante la tercera generacin fue el crecimiento de las minicomputadoras, comenzando con DEC PDP-1 en 1961. Uno de los cientficos que haba trabajado en el proyecto MULTICS, Ken Thompson, hallo despus una pequea PDP-7 y empez a escribir despus una versin desguarnecida de MULTICS para un usuario. Este sistema se llamo UNICS ( Uniplexed information and computing service, informacin unicanalizada y servicio de computacin ), pero su ortografa cambio mas tarde por UNIX. UNIX se ha desplazado a mas computadoras que ningn otro sistema operativo de la historia y su uso sigue aumentando rpidamente.

La cuarta generacion (1980 - 1990 ) : Computadoras personales Con la creacin de los circuitos integrados LSI ( integracin a grande escala ) , chips que contiene miles de transistores en un centmetro cuadrado de silicon, la era de computadora personal vio sus inicios. Dos sistemas operativos han dominado la escena de la computadora personal: MS-DOS, escrito por Microsoft, Inc., para la IBM PC y otras computadoras que utilizan la CPU Intel 8088 y sus sucesores. y UNIX, que domina en las computadoras personales mayores que hacen uso de CPU Motorola 68000. Los sistemas operativos en red no son fundamentalmente diferentes de los sistemas operativos uniprocesadores. Sin duda necesitan un controlador de interfaz en red y algn software de bajo nivel para impulsarlo, as como programas para lograr un ingreso remoto al sistema y un acceso remoto del archivo . Los sistemas operativos distribuidos reales requieren mas que simplemente agregar un poco de cdigo a un sistema operativo uniprocesador, ya que los sistemas operativos distribuidos y centralizados difieren de manera decisiva.
HADRWARE

El hardware ha sido un componente importante del proceso de clculo y almacenamiento de datos desde que se volvi til para que los valores numricos fueran procesados y compartidos. El hardware de computador ms primitivo fue probablemente el palillo de cuenta;1 despus grabado permita recordar cierta cantidad de elementos, probablemente ganado o granos, en contenedores. Algo similar se puede encontrar cerca de las

excavaciones de Minoan. Estos elementos parecen haber sido usadas por los comerciantes, contadores y los oficiales del gobierno de la poca. Los dispositivos de ayuda provenientes de la computacin han cambiado de simples dispositivos de grabacin y conteo al baco, la regla de clculo, el computadora analgica y los ms recientes, la computadora u ordenador. Hasta hoy, un usuario experimentado del baco usando un dispositivo que tiene ms de 100 aos puede a veces completar operaciones bsicas ms rpidamente que una persona inexperta en el uso de las calculadoras electrnicas, aunque en el caso de los clculos ms complejos, los computadores son ms efectivos que el humano ms experimentado.
SOFWARE

Breve historia del software


Las computadoras pueden ser descritas por dos elementos bsicos: el hardware y el software. El hardware es la parte de una computadora que es visible y tangible. En cambio, el software es el programa para computadoras, es decir, el juego de instrucciones que controla el hardware. En los primeros tiempos, el gasto en computacin era principalmente de hardware y el software era gratuito, o era incluido en el precio del hardware. Con la evolucin de la tcnica, los costos del hardware han disminuido en forma continua, mientras que el costo del software se ha transformado en la parte ms importante del gasto en tecnologa informtica. Una idea muy extendida en la gente es que el hardware es ms importante que el software. Como concepto general el software puede dividirse en varias categoras basadas en el tipo de trabajo realizado. Las dos categoras primarias de software son:
y y

sistemas operativos (o software del sistema) que controlan el trabajo y funcionamiento del computador, software de aplicacin que entrega solucin a tareas especficas para las que se utiliza el computador.

Otras categoras son: software de red (para el funcionamiento de redes y comunicaciones) y software de lenguaje (utilizado para escribir programas) [[Adems de estas categoras basadas en tareas, varios tipos de software se describen basndose en su mtodo de distribucin. Entre ellos se encuentran los software empaquetados, desarrollados por compaas para ser vendidos principalmente a travs de distribuidores; el freeware o software gratuito, que se ofrece sin costo alguno; el shareware, similar al freeware pero con limitaciones adicionales. Existen tambin las licencias libres, en particular aquellas copyleft como la GNU GPL, y las permisivas como por ejemplo la Licencia BSD y la Licencia MIT. Las licencias libres se caracterizan por brindar al

licenciatario el permiso de usarlo con cualquier propsito, estudiarlo, distribuirlo y modificarlo.


[editar] Historia y evolucin de la industria del software
y y

y y

1960-1970: Grandes computadores centrales (mainframes) dominaban las grandes corporaciones. Los usuarios se limitaban a terminales sin poder de procesamiento. Principio de los 80s: Se hace realidad tener un computador de escritorio (PC: Personal Computer). Paralelamente nace el software de escritorio , que promueve la productividad personal, como planillas de calculo y procesadores de texto. 80s: Los PCs se comienzan a conectar (Redes y Servidores). Se comparten archivos, discos duros e impresoras. Se popularizan aplicaciones como el correo electrnico y agendas compartidas. Principio de los 90s: Es el dominio de sistemas cliente/servidor. Mediados de los 90s: Irrumpe con fuerza la red global: Internet. En sus inicios pginas estticas entregan informacin, pero rpidamente se utiliza como medio de acceder a aplicaciones dinmicas e interactivas. Hoy en da las empresas extienden sus brazos sobre la red para eliminar intermediarios y acercar los procesos a los usuarios internos (intranet) o externos (extranet) a travs de aplicaciones. Nacen nuevos negocios basados en Internet: e-commerce. Principio de 2000s: Las redes inalmbricas, dispositivos mviles y celulares irrumpen con fuerza en los campos del entreteminiento, la msica y los videos en Internet. Internet es usado normalmente para buscar informacin a travs de buscadores de Internet (Google, Yahoo! y otros) y publicar informacin personal en Blogs.

es muy elemental el sofware en nuestros computadores


SISTEMA BINARIO

SISTEMA BINARIO Es un sistema de numeracin que utiliza internamente hardware de las computadoras actuales. Se basa en la representacin de cantidades utilizando los dgitos 1 y 0, por tanto su base es dos (numero de dgitos de sistemas). Cada digito de un numero representado en este sistema se representa en BIT (contraccin de binary digit). Los ordenadores trabajan internamente con dos niveles de voltaje, por lo que su sistema de numeracin natural es el sistema binario (encendido '1', apagado '0'). BIT Bit es el acrnimo de Binary digit. (dgito binario). Un bit es un dgito del sistema de numeracin binario. El bit es la unidad mnima de informacin empleada en informtica, en cualquier dispositivo digital, o en la teora de la informacin. Con l, podemos representar dos valores cualesquiera, como verdadero o falso, abierto o cerrado, blanco o negro, norte o sur,

masculino o femenino, amarillo o azul, un nervio estimulado o un nervio inhibido. (Sabemos que no todo lo que se encuentra en nuestro universo es blanco o negro, pero an as podemos utilizar esta forma binaria de representacin para expresar estados intermedios logrando la precisin deseada), etc. Basta con asignar uno de esos valores al estado de "apagado" (0), y el otro al estado de "encendido" (1). CARACTER En terminologa informtica y de telecomunicaciones, un carcter es una unidad de informacin que corresponde aproximadamente con un grafema o con una unidad o smbolo parecido, como los de un alfabeto o silabario de la forma escrita de un lenguaje natural. Un ejemplo de carcter es una letra, un nmero o un signo de puntuacin. El concepto tambin abarca a los caracteres de control, que no se corresponden con smbolos del lenguaje natural sino con otros fragmentos de informacin usados para procesar textos, tales como el retorno de carro y el tabulador, as como instrucciones para impresoras y otros dispositivos que muestran dichos textos (como el avance de pgina).

Campo (informtica)
En informatica, un campo es un espacio de almacenamiento para un dato en particular. En las bases de datos, un campo es la mnima unidad de informacin a la que se puede acceder; un campo o un conjunto de ellos forman un registro, donde pueden existir campos en blanco, siendo ste un error del sistema. En las hojas de clculo los campos son llamados celdas. La mayora de los campos tienen atributos asociados a ellos. Por ejemplo, algunos campos son numricos mientras otros almacenan texto, tambin vara el tamao de estos. Adicionalmente, cada campo tiene un nombre.

[editar] Tipos de Campo


Un campo puede ser:
[editar] Campo genrico

Aquel campo que posee un dato nico para una repeticin de entidad. Puede servir para la bsqueda de una entidad en especfico. Alfanumericos: Contiene cifras y letras. Presentan una longitud limitada (255 caracteres). Numericos: Existen de varios tipos principalmente como enteros y reales. Booleanos: Admite dos valores, "Verdadero" y "Falso" (True-False).

ARCHIVO n archivo o fichero informtico es un conjunto de bits almacenado en un dispositivo. Un archivo es identificado por un nombre y la descripcin de la carpeta o directorio que lo contiene. Los archivos informticos se llaman as porque son los equivalentes digitales de los archivos en tarjetas, papel o microfichas del entorno de oficina tradicional. Los archivos informticos facilitan una manera de organizar los recursos usados para almacenar permanentemente datos en un sistema informtico.

Contenido de los archivos


En lo que concierne al sistema operativo, un archivo es, en la mayora de los casos, simplemente un flujo unidimensional de bits , que es tratado por el sistema operativo como una nica unidad lgica. Un archivo de datos informtico normalmente tiene un tamao, que generalmente se expresa en bytes; en todos los sistemas operativos modernos, el tamao puede ser cualquier nmero entero no negativo de bytes hasta un mximo dependiente del sistema. Depende del software que se ejecuta en la computadora el interpretar esta estructura bsica como por ejemplo un programa, un texto o una imagen, basndose en su nombre y contenido. Los tipos especiales de archivos, como los nodos de dispositivo que representan simblicamente partes del hardware, no consisten en un flujo de bits y no tienen tamao de archivo. Los datos de un archivo informtico normalmente consiste de paquetes ms pequeos de datos (a menudo llamados registros o lneas) que son individualmente diferentes pero que comparten algn rasgo en comn. Por ejemplo, un archivo de nminas puede contener datos sobre todos los empleados de una empresa y los detalles de su nmina; cada registro del archivo de nminas se refiere nicamente a un empleado, y todos los registros tienen la caracterstica comn de estar relacionados con las nminas-esto es muy similar a colocar todos los datos sobre nminas en un archivador concreto en una oficina que no tenga ninguna computadora. Un archivo de texto puede contener lneas de texto, correspondientes a lneas impresas en una hoja de papel. SISTEMA OPERATIVO

Sistema operativo

Interaccin entre el SO con el resto de las partes.

Estimacin del uso de sistemas operativos segn una muestra de computadoras con acceso a Internet en Noviembre de 2009 (Fuente: W3counter).

Un sistema operativo (SO) es el programa o conjunto de programas que efectan la gestin de los procesos bsicos de un sistema informtico, y permite la normal ejecucin del resto de las operaciones.1 Ntese que es un error comn muy extendido denominar al conjunto completo de herramientas sistema operativo, es decir, la inclusin en el mismo trmino de programas como el explorador de ficheros, el navegador y todo tipo de herramientas que permiten la interaccin con el sistema operativo, tambin llamado ncleo o kernel. Uno de los ms prominentes ejemplos de esta diferencia, es el ncleo Linux, que es el ncleo del sistema operativo GNU, del cual existen las llamadas distribuciones GNU. Este error de precisin,

se debe a la modernizacin de la informtica llevada a cabo a finales de los 80, cuando la filosofa de estructura bsica de funcionamiento de los grandes computadores2 se redise a fin de llevarla a los hogares y facilitar su uso, cambiando el concepto de computador multiusuario, (muchos usuarios al mismo tiempo) por un sistema monousuario (nicamente un usuario al mismo tiempo) ms sencillo de gestionar.3 (Vase AmigaOS, beOS o MacOS como los pioneros4 de dicha modernizacin, cuando los Amiga, fueron bautizados con el sobrenombre de Video Toasters5 por su capacidad para la Edicin de vdeo en entorno multitarea round robin, con gestin de miles de colores e interfaces intuitivos para diseo en 3D. Uno de los propsitos del sistema operativo que gestiona el ncleo intermediario consiste en gestionar los recursos de localizacin y proteccin de acceso del hardware, hecho que alivia a los programadores de aplicaciones de tener que tratar con estos detalles. La mayora de aparatos electrnicos que utilizan microprocesadores para funcionar, llevan incorporado un sistema operativo. (telfonos mviles, reproductores de DVD, computadoras, radios, enrutadores, etc).
De acuerdo a su avance tecnolgico se pueden clasificar de la siguiente manera: y Primera Generacin: Dcada de 1.948 a 1.958, utilizaban bulbos como componentes bsicos de sus circuitos, con un alto consumo de energa, produciendo un calor intenso, con un equipo de 35 a 100 programadores, analistas, codificadores, personal de mantenimiento, as como de un sistema de aire acondicionado. En esta generacin se desarrollaron los lenguajes de programacin FORTRAN orientado a la resolucin de problemas numricos y ALGOL dirigido al tratamiento de problemas cientficos. Segunda Generacin: 1.959, los bulbos se reemplazan por transistores logrando mas velocidad y confiabilidad en los equipos, avanzaron los dispositivos perifricos, impresora mas rpidas, mejores lectores de tarjetas, bobinas de cintas magnticas capaces de memorizar datos y volverlos a leer, se desarroll el lenguaje de programacin COBOL orientado al manejo de negocios y se crearon los ensambladores para mediante un cdigo mnemotcnico para representar las instrucciones. Tercera Generacin: Finales de la dcada de 1.960 y durante la dcada de 1.970. Reduccin de tamao, aumento de velocidad de procesamiento, debido a la utilizacin de Circuitos Integrados (CI) monolticos, aparicin de la Minicomputadoras y los Main Frames (IBM 360, IBM 370, POP6, etc), Los computadores de esta poca fueron creados con caractersticas de compatibilidad. Surgi la multiprogramacin, el multiprocesamiento, las comunicaciones de datos y otros lenguaje de programacin (BASIC, PL1). En esta poca nacen las calculadoras de bolsillo y los MicroComputadores. Cuarta Generacin: Integracin de Circuitos a Gran Escala (LSI), a Muy Grande Escala (VLSI) y a Ultra Escala (ULSI). A finales de la dcada de 1.970 y la dcada de 1.980. Apareci los computadores personales, pequeos, pero muy potentes. El componente central de estos es el microprocesador , que es toda una unidad central de procesamiento de un computador, implantado en un componente VLSI. Las grandes empresa lderes en la fabricacin de microprocesadores han sido INTEl Corpotaion y Motorola entre otras. En esta generacin tambin se dio el comienzo a las redes de computadores. Aparecieron los lenguajes de programacin Pascal, y C como uno de los lenguajes ms poderosos, por ser de aplicacin general e incluir los conceptos de programacin estructurada. Quinta Generacin: Computadores del futuro: Introduccin del uso de la memoria de burbuja magntica, la tcnica hologrfica con rayo lser, circuitos a base de protenas, tcnicas de

comunicacin con el procesador central en forma conversacional o interactiva, los lenguajes cada vez mas humanos y los comando por voz. Segn el tipo de informacin que se maneja y Computadoras analgica: Procesan datos medidos en una escala continua, registrados con un determinado grado de precisin, dedicadas al control fsico de actividades, como el control de un proceso de ensamble automatizado, un sistema de control de temperatura, por ejemplo el voltaje puedes ser medido con aproximacin de un centsimo de Voltio. Una bomba de gasolina puede tener un procesador analgico que convierte el flujo de combustible bombeado en dos medidas: El precio de la gasolina vendida con la aproximacin de un peso y la cantidad de combustible aproximada a la dcima o centsima parte de un litro. Computadores digitales: Procesan datos discretos, trabajan directamente contando nmeros (dgitos) que representan cifras, letras, smbolos, etc. As como los relojes digitales cuentan los minutos y segundos en un hora, los procesadores digitales cuentan valores discretos, para alcanzar los resultados deseados. Las computadores digitales son usadas en el proceso de datos, como puede ser el proceso de contabilidad. Pueden ser de propsitos generales o propsitos especiales. Hbridas (analgico-digitales): Son una combinacin de las dos anteriores, por ejemplo, en la unidad de control interactivo de un hospital los dispositivos analgicos pueden medir el funcionamiento del corazn de un paciente, la temperatura y los signos vitales. Estas medidas pueden ser convertidas a nmeros y enviadas a un componente digital del sistema, este es usado para controlar los signos vitales del paciente y enviar una seal a la estacin de la enfermera cuando se detecten lecturas anorma

1.1 Pasos para la solucin de problemas


El proceso de resolucin de un problema con una computadora conduce a la escritura de un programa y a su ejecucin en la misma. Aunque el proceso de disear programas es esencialmente un proceso creativo, se pueden considerar una serie de fases o pasos comunes, que generalmente deben seguir todos los programadores. Las siguientes son las etapas que se deben cumplir para resolver con xito un problema de programacin:
1. 2. 3. 4. 5. 6. 7. 8. 9. 10. Definicin del problema Anlisis del problema Seleccin de la mejor alternativa Diagramacin Prueba de escritorio Codificacin Transcripcin Compilacin Pruebas de computador Documentacin externa

1.- DEFINICIN DEL PROBLEMA Est dada por el enunciado del problema, el cal debe ser claro y completo. Es importante que conozcamos exactamente que se desea del computador; mientras qu esto no se comprenda, no tiene caso pasar a la siguiente etapa. 2.- ANLISIS DEL PROBLEMA Entendido el problema (que se desea obtener del computador), para resolverlo es preciso analizar:
y y y y

Los datos o resultados que se esperan. Los datos de entrada que nos suministran. El proceso al que se requiere someter esos datos a fin de obtener los resultados esperados. Areas de trabajo, frmulas y otros recursos necesarios.

Una recomendacin muy prctica es el que nos pongamos en el lugar del computador, y analizar que es necesario que me ordenen y en que secuencia, para poder producir los resultados esperados. Tambin da buenos resultados hacer similitudes con la labor de un empleado que hace el mismo trabajo que deseamos programarle al computador. 3.- SELECCIN DE LA MEJOR ALTERNATIVA Analizado el problema, posiblemente tengamos varias formas de resolverlo; lo importante es determinar cal es la mejor alternativa: la que produce los resultados esperados en el menor tiempo y al menor costo. Claro que aqu tambin es muy vlido el principio de que las cosas siempre se podrn hacer de una mejor forma. 4.- DIAGRAMACIN Una vez que sabemos cmo resolver el problema, pasamos a dibujar grficamente la lgica de la alternativa seleccionada. Eso es precisamente un Diagrama de Flujo: la representacin grfica de una secuencia lgica de pasos a cumplir por el computador para producir un resultado esperado. La experiencia nos ha demostrado que resulta muy til trasladar esos pasos lgicos planteados en el diagrama a frases que indiquen lo mismo; es decir, hacer una codificacin del programa pero utilizando instrucciones en Espaol. Como si le estuviramos hablando al computador. Esto es lo que denominaremos Algoritmo o Pseudocdigo. Cuando logremos habilidad para desarrollar programas, es posible que no elaboremos el diagrama de flujo; en su lugar podremos hacer directamente el pseudocdigo del programa. 5.- PRUEBA DE ESCRITORIO

Para cerciorarnos de que el diagrama (y/o el pseudocdigo) esta bien, y, para garantizar que el programa que codifiquemos luego tambin funcione correctamente, es conveniente someterlo a una Prueba de Escritorio . Esta prueba consiste en que damos diferentes datos de entrada al programa y seguimos la secuencia indicada en el diagrama, hasta obtener los resultados. El anlisis de estos nos indicar si el diagrama esta correcto o si hay necesidad de hacer ajustes (volver al paso 4). Se recomienda dar diferentes datos de entrada y considerar todos los posibles casos, aun los de excepcin o no esperados, para asegurarnos de que el programa no producir errores en ejecucin cuando se presenten estos casos. 6.- CODIFICACIN Una vez que hayamos verificado el diagrama mediante las pruebas de escritorio, codificamos el programa en el lenguaje de computador seleccionado. Esto es, colocamos cada paso del diagrama en una instruccin o sentencia, utilizando un lenguaje que el computador reconoce. Todos los lenguajes de programacin proveen facilidades para incluir lneas de comentarios en los programas. Estos comentarios aclaran lo que se ordena al computador y facilitan entender el programa. Puesto que estos comentarios no son tenidos en cuenta como instrucciones, y aparecen en los listados del programa, resulta muy conveniente agregar abundantes comentarios a todo programa que codifiquemos. Esto es lo que se denomina Documentacin Interna. 7.- TRANSCRIPCIN El programa codificado es necesario que lo llevemos a un medio que sea aceptado como entrada por el computador: lo perforamos en tarjetas, lo grabamos en un disco flexble o lo grabamos en un disco duro. Este programa es el que se conoce como Programa Fuente (Source). 8.- COMPILACIN Utilizamos ahora un programa de computador llamado Compilador o Traductor, el cal analiza todo el programa fuente y detecta errores de sintaxis ocasionados por fallas en la codificacin o en la transcripcin. Las fallas de lgica que pueda tener nuestro programa fuente no son detectadas por el compilador. Cuando no hay errores graves en la compilacin, el compilador traduce cada instruccin del programa fuente a instrucciones propias de la mquina (Lenguaje de Maquina), creando el Programa Objeto. Algunos computadores utilizan Interpretadores, (Generalmente para el Lenguaje Basic), en reemplazo de programas compiladores. La diferencia consiste en que el interpretador recibe, desde una terminal, slo una instruccin a la vez, la analiza y, si esta bien, la convierte al formato propio de la maquina. Si la instruccin tiene algn error, el interpretador llama la atencin de la persona para que corrija dicha instruccin.

Como resultado de la corrida del compilador, podemos obtener varios listados:


y y y

Listado del programa fuente Listado de los errores detectados Listado de campos utilizados, etc.

Los errores los debemos corregir sobre el mismo programa fuente, ya sea reemplazando las tarjetas mal perforadas o regrabando en el disco flexble o en el disco duro. Este paso de la compilacin lo repetimos hasta eliminar todos los errores y obtener el programa ejecutable. 9.- PRUEBAS DE COMPUTADOR Cuando tenemos el programa ejecutable (en lenguaje de maquina), ordenamos al computador que lo ejecute, para lo cal suministramos datos de prueba, como lo hicimos en la prueba de escritorio (paso 5). Los resultados obtenidos los analizamos, luego de lo cal puede ocurrir cualquiera de estas situaciones: a.- La lgica del programa esta bien, pero hay errores sencillos, los cuales los corregimos modificando algunas instrucciones o incluyendo unas nuevas; el proceso debemos repetirlo desde el paso 6 . b.- Hay errores ocasionados por fallas en la lgica, lo que nos obliga a regresar a los pasos 4 y 5 para revisin y modificacin del diagrama. c.- Hay errores muy graves y lo ms aconsejable es que regresemos al paso 2 para analizar nuevamente el problema, y repetir todo el proceso. d.- No hay errores y los resultados son los esperados. En este caso, el programa lo podemos guardar permanentemente en una librera o biblioteca del computador, para sacarlo de all cuando necesitemos ejecutarlo nuevamente. 10.- DOCUMENTACIN EXTERNA Cuando el programa ya se tiene listo para ejecutar, es conveniente que hagamos su documentacin externa siguiendo las normas de la instalacin o las recomendaciones indicadas por el profesor. Una buena documentacin incluye siempre:
Enunciado del problema Diagrama de pasada Narrativo con la descripcin de la solucin Relacin de las variables o campos utilizados en el programa, cada uno con su respectiva funcin e. Diagrama del programa f. Listado de la ltima compilacin g. Resultados de la ejecucin del programa. a. b. c. d.

Anda mungkin juga menyukai