UNIDAD I LA COMPUTADORA
EVOLUCION DE LOS DISPOSITIVOS DE PROCESAMIENTO DE DATOS
El hombre siempre ha buscado herramientas que le permitan desarrollar su trabajo con mayor eficiencia y menor esfuerzo as como aquellos que su capacidad fsica y/o mental no alcanza a cubrir. La computadora surge a raz de una serie de artefactos que el hombre ide con el objeto de automatizar los clculos matemticos. Automatizar los clculos matemticos es una aspiracin que cuenta con miles de aos 1 de antigedad y es, sin duda, el origen de la revolucin ciberntica del siglo XX. Uno de los primeros dispositivos de clculo fue el baco. Las primeras mquinas mecnicas de clculo surgen en el Siglo XVII. BLAISE PASCAL, FRANCIA (1642) Primera mquina de clculo mecnica a base de palancas y engranajes. Realizaba operaciones de suma y resta. JOSEPH JACQUARD, FRANCIA (1801) Telar que produca automticamente ropa modelada. Funcionaba a base de tarjetas perforadas. La caracterstica de esta mquina era su capacidad de seguir o leer una serie de instrucciones perforadas en tiras de papel y tejer de acuerdo al patrn de hoyos que haba en ellas. Dos aspectos importantes en el rea de la computacin: 1. La informacin poda codificarse en tarjetas perforadas. 2. La informacin almacenada en las tarjetas poda actuar como una serie de instrucciones (i.e. un programa) cuando las tarjetas se colocaban juntas. CHARLES BABBAGE, INGLATERRA (1830) Consider que disear una mquina que pudiera calcular automticamente los nmeros e imprimir los resultados producira tablas matemticas mucho ms confiables que las que existan en su tiempo. A dicha mquina la llam "Mquina de Diferencias". A raz de esta mquina, surge la idea de crear lo que llam una "mquina analtica", la cual estara hecha a base de engranes y ejes operados por un motor de vapor. Se trataba de una mquina de propsito general, capaz de realizar muchos tipos de trabajos de clculo, dirigida por instrucciones en tarjetas perforadas. La mquina analtica tendra una
1
Ciberntica: Ciencia de la comunicacin y control de la informacin tanto en seres humanos como en mquinas.
memoria interna para almacenar instrucciones y los resultados intermedios de clculos realizados, e imprimira automticamente los resultados (figura 1.1).
Entrada Control Clculos Salida
Memoria
HERMAN HOLLERITH (1890) Le fue asignado construir una mquina para ayudar a la tabulacin del censo de 1890. 2 Se trataba de un dispositivo electromecnico que operaba con tarjetas perforadas. Es Hollerith, quien posteriormente, en 1929, crea la empresa IBM (International Business Machine), empresa lder de su tiempo en la fabricacin de equipo de tarjetas perforadas. HOWARD AIKEN (1944) Construye la mquina MARK I., (800 km. de cableado, 3'000 conexiones elctricas) funcionaba a base de relevadores electromecnicos. Aiken analiz los trabajos de Babbage y observ que ste ltimo se haba anticipado a muchas de sus ideas. Mark I era, en cierto sentido, la realizacin de la mquina analtica. JOHN ATANASOFF (1930) Mientras que los reveladores de una mquina como la Mark I tienen que abrirse y cerrarse fsicamente, en las mquinas electrnicas los elementos principales cambian de un estado a otro segn la presencia o ausencia de un flujo de corriente elctrica a travs de ellos. Debido a que no tienen partes mviles, son mucho ms rpidas que las electromecnicas. Surge entonces la mquina ABC (Atanasoff-Berry Computer), cuyos componentes electrnicos eran 300 tubos de vaco (bulbos). Esta computadora fue diseada para resolver ecuaciones lineales simultneas y se considera la primera computadora digital de propsito especfico. MAUCHLY ECKERT (1947) Construye la computadora ENIAC, (Electronic Numerical Integrator and Calculator) Primera computadora digital de propsito general. 30 mts de longitud x 3 mts de altura y 90 cm de profundidad. 18 000 tubos de vaco Consuma 200 Kw de energa elctrica Requera de todo un sistema de aire acondicionado Realizaba 5,000 operaciones/seg. Siempre que sus operadores queran realizar una nueva serie de clculos, tenan
2
que modificar los circuitos y reabrir los interruptores, lo cual requera de varias horas.
VON NEUMANN 1903-1957 Hngaro nacionalizado norteamericano introduce el concepto de "Programa 3 Almacenado" y la idea de "Una computadora para muchos programas". En esta computadora los datos al igual que las instrucciones (programas) se deberan almacenar en la memoria de la computadora. Esto conlleva a un cambio en la arquitectura de las computadoras. Este modelo opera bajo la tecnologa de "Operacin Secuencial". Los operadores ahora slo tenan que introducir un nuevo conjunto de instrucciones cuando quisieran que la computadora ejecutara un nuevo programa, sin necesidad de modificar los circuitos de la mquina. A partir de este nuevo concepto surge otro: "Software" (de sistemas as como de aplicaciones), con lo cual se instituye la etapa de la revolucin de las computadoras y el crecimiento explosivo de la industria de la computacin comercial. John Von Neumann concibi que poda disearse una computadora en la cual las instrucciones de procesamiento pudieran introducirse junto con los datos por procesar. Tanto el programa como los datos podan almacenarse en la memoria de la computadora, logrando con ello que la mquina siga los pasos definidos por su programa almacenado. En el esquema de la figura 1.3 se observan las relaciones estructurales que existen entre las diversas unidades que configuran la mquina. La unidad central de procesamiento (CPU) contiene a la unidad aritmtica y lgica (quin realiza los clculos) y a la unidad de control. Para poder operar bajo este modelo es necesario resolver el problema de comunicar a la computadora los datos y las operaciones a efectuar, sobre los datos previamente almacenados en la memoria, en un lenguaje que sta pueda entender.
NOTA:
Los dispositivos de clculo han evolucionado dentro de tres grandes reas.: Mquinas Mecnicas 1 2 Mquinas Electromecnicas 3 Mquinas Electrnicas
Translator) y COBOL (Common Business Oriented Language). "Escribir un programa ya no requera entender plenamente el hardware de la computadora". Aumenta el nmero de aplicaciones: simulacin, inventarios, nminas, contabilidad, sistemas de reservacin de lneas areas. TERCERA GENERACION 1965-1970 Circuitos Integrados = Pastillas de silicio (semiconductor) Miles de componentes COMPUTADORA: ms Pequea, ms electrnicos en una integracin Rpida, ms eficientes. miniatura. Energticamente desprendan menos calor Circuitos integrados, permitieron incrementar la flexibilidad de los programas (ie: capacidad de programacin mltiple). "Una computadora para muchos programas". Unidades de acceso a los datos: nanosegundos Surgen las minicomputadoras DEC, (Digital Electronic Corp.) > Expansin de la industria del software. Surgen los sistemas operativos (conjunto de programas de control del sistema de cmputo. ie: administrador de los recursos de un sistema de cmputo: Microprocesador, dispositivos de E/S, memoria, datos, y programas). Reestructuracin de los programas existentes, con la capacidad para poder operar en mquinas futuras. > Compatibilidad del software a futuro CUARTA GENERACION 1971 - 1985 Los chips de Silicio permiten la colocacin de mayor cantidad de componentes electrnicos LSI (Large Scale Integration) Integracin a gran escala. VLSI (Very Large Scale Integration) Integracin a muy gran escala ... cientos de miles de componentes electrnicos integrados Surgen los discos flexibles (dispositivos de almacenamiento secundario) Surgen los microprocesadores, en un chip poda concentrarse o la unidad de control o la unidad aritmtico-lgica (ALU) o y en un conjunto de chips, la memoria Surgen las computadoras personales < == reduccin de tamao Aumento en la velocidad de proceso GENERACION SIN NOMBRE O QUINTA GENERACIN Esta generacin est enmarcada por dos grandes avances tecnolgicos: la inteligencia artificial y el procesamiento paralelo.
Inteligencia Artificial
Cientficos alrededor del mundo estn construyendo sistemas que pueden aprender a partir de experiencia y que son capaces de aplicar esta informacin en situaciones nuevas. Esta rea de investigacin se conoce como "Inteligencia Artificial". Esta rea
INSTITUTO TECNOLOGICO de morelia 5
tuvo sus inicios en los aos 50's. Decir inteligencia artificial es hablar de la comunicacin directa con la mquina, en lenguaje natural y sin el complicado conjunto de lenguajes intermedios. Aunque sea en grado imperfecto y limitado, se trata de acercar el comportamiento de la computadora al comportamiento de los humanos, simulando algunas de las aptitudes verbales, de razonamiento y de entendimiento que slo los humanos poseen. Algunas de las aplicaciones actuales se pueden encontrar en: o traductores de idiomas o la creacin de robots con capacidades generales de movimiento o juegos (ajedrez) o reconocimiento de formas tridimensionales o el entendimiento de relatos no triviales o sistemas expertos (nombre genrico para programas especializados en algn campo especfico del conocimiento, y que tienen la capacidad de simular razonamientos parecidos a los que hara una persona versada sobre el tema en cuestin) Debe quedar claro que la Inteligencia Artificial no implica computadoras inteligentes, sino computadoras que ejecutan programas diseados para simular algunas de las reglas mentales, mediante las cuales se puede obtener conocimiento a partir de hechos especficos que ocurren, o de entender frases del lenguaje hablado, o de aplicar estrategias para ganar juegos de mesa.
Procesadores en paralelo
Desde el comienzo, todas las computadoras, independientemente de su tamao, han sido diseadas bajo un mismo principio, conocido como la arquitectura de Von Neumann. Von Neumann fue un matemtico pionero y cientfico computacional que propuso un diseo bajo el cual todos los clculos y operaciones lgicas con una computadora son canalizados por una nica unidad de procesamiento. Conforme se incrementaron las potencialidades de las computadoras, ni siquiera la capacidad para manejar millones de instrucciones por segundo fue suficiente. Razn por la cual los diseadores modernos trabajan en sistemas que contienen mltiples procesadores que manejan miles de clculos y las operaciones lgicas simultneamente. Estos procesadores en paralelo ayudan a que las computadoras sean mas productivas. La dcada de los 90s ha presenciado la introduccin de una variedad de arquitecturas de computadoras nuevas para el procesamiento paralelo que complementan y extienden las capacidades de este tipo de procesamiento de los aos 60's y 70's.
Los elementos se combinan de muchas formas para transformar la informacin. Por ejemplo, un robot transforma un archivo de rdenes, que contiene instrucciones concretas, en un conjunto de seales de control que producen alguna accin fsica concreta. Una caracterstica compleja de los sistemas basados en computadoras es que los elementos que componen un sistema pueden tambin representar un macroelemento de un sistema todava mayor. Un macroelemento es un sistema basado en computadora que forma parte de un sistema basado en computadora mayor.
INSTITUTO TECNOLOGICO de morelia 7
Procedimientos
Base de datos
Gente
El papel del analista de sistemas es definir los elementos de un sistema basado en computadora especfico. "El hardware y el software son lgicamente equivalentes". Cualquier operacin realizada por el software tambin puede hacerse directamente por el hardware, y cualquier instruccin ejecutada por ste tambin puede simularse en aqul.
COMPUTADORA
DIGITAL
Una computadora digital de propsito general se divide en los siguientes elementos bsicos e indispensables (ver figura 1.3): o Dispositivos de entrada. o Dispositivos de salida. o Unidades de almacenamiento (memoria) o Una unidad central de proceso (CPU: Central Processing Unit): tarjeta madre, microprocesador, chips de memoria primaria, chips de memoria de slo lectura, tarjetas controladoras, puertos, ranuras de expansin, buses, etc. donde el microprocesador a su vez contiene: - unidad aritmtico-lgica - unidad de control Dispositivos de entrada: cualquier dispositivo que permite introducir tanto datos como instrucciones de manera codificada a la computadora. Dispositivos de salida: Cualquier dispositivo que permite exteriorizar los datos procesados (ie. resultados) en forma entendible al usuario. Unidad de almacenamiento (memoria): Es el rea de almacenamiento para datos e instrucciones durante el tiempo de procesamiento. Se caracteriza por ser voltil, es decir,
INSTITUTO TECNOLOGICO de morelia 8
mantiene su informacin almacenada mientras se le suministre una corriente elctrica y no se sobrescriba otra informacin en ella. Existe otro tipo de almacenamiento, el secundario, son dispositivos que pueden poner fcilmente a disposicin de la CPU datos y programas usados con frecuencia y cuyo almacenamiento es por tiempo indefinido. Todos los dispositivos de almacenamiento secundario funcionan asimismo como dispositivos de entrada y de salida. Como ejemplos: unidades de cinta magntica y discos flexibles. Unidad central de proceso (CPU): La unidad central de procesamiento es el "cerebro" de la computadora. Su funcin es ejecutar los programas almacenados en la memoria central tomando sus instrucciones, examinndolas y luego ejecutndolas una tras otra. El CPU dirige el trnsito electrnico entre la memoria primaria y la unidad aritmticolgica y entre la unidad de control y las unidades de entrada y salida (ie. es el mecanismo que coordina la operacin de la computadora). Los componentes bsicos del microprocesador son: Unidad aritmtico-lgica (UAL): Se considera 'la calculadora' de un sistema computacional. Su funcin es realizar todos los clculos de tipo aritmtico as como de tipo lgico. Unidad de control: La funcin de la unidad de control es 'coordinar' el sistema computacional. Realiza su funcin a travs del envo y recepcin de seales a los diferentes componentes del sistema. Registros: Los registros son una pequea rea de almacenamiento temporal localizados en el CPU y que se caracterizan por contener resultados de operaciones intermedias e informacin de control.
CLASIFICACIONES DE COMPUTADORAS
DE ACUERDO A LA FORMA EN QUE PROCESAN LOS DATOS De acuerdo a la forma en que procesan los datos las computadoras se clasifican en: Digitales, Analgicas e Hbridas Computadora digital: Es un dispositivo de clculo que procesa datos discretos. Trabaja directamente contando nmeros que representan cifras, letras u otros smbolos especiales. Puesto que la computacin digital esencialmente consiste del conteo o adicin de objetos discretos, todas las operaciones matemticas, an el problema ms complejo, debe dividirse en conteo o adicin. Independientemente de qu tan difcil sea el problema, debe ser analizado y separado en pasos aritmticos; y todos los pasos simples deben entonces completarse en secuencia, hasta que el problema sea resuelto (proceso que se conoce como operacin secuencial o en serie). Computadora analgica: Esta computadora procesa datos que estn medidos en una escala continua. Son registrados con un determinado grado de precisin. Estas mquinas sirven como modelos para cuyas relaciones simulan un sistema fsico real, operando generalmente en tiempo real. Una computadora analgica establece una analoga matemtica con el problema en cuestin. Por difcil que sea el problema, tal como el de simular el comportamiento de un aeroplano, se puede representar y resolver empleando relativamente pocos dispositivos analgicos altamente sofisticados que resuelvan varias porciones del problema (tales
INSTITUTO TECNOLOGICO de morelia 9
como velocidad del aire, elevacin, ngulo de ataque, etc.) al mismo tiempo, concepto que se conoce como operacin paralela. Una ventaja considerable de la computadora analgica es que en realidad representa un problema o sistema fsico y, en consecuencia, es capaz de dar una apreciacin genuina del comportamiento de ese sistema bajo condiciones variables, razn por la cual estas computadoras son ms adecuadas para servir como modelos y para simular algn sistema fsico con estmulos variables.
Computadoras Analgicas Establecen la analoga de un problema. Representa a la variable fsica por medio de la medicin continua de la cantidad anloga (rotacin de un eje, voltaje). Se necesitan relativamente pocos dispositivos y no existe gran apertura para la conexin de otros dispositivos analgicos o digitales. Se usan elementos distintos para cada operacin (canales paralelos). Almacenamiento de datos (memoria) dispersa en varios dispositivos no intercambiables. La computadora analgica sirve como modelo y refleja relaciones del sistema real; las operaciones, generalmente, son llevadas a cabo en el tiempo real del sistema fsico. Representa cantidades fsicas o matemticas. Computadoras Digitales Divide el problema en elementos aritmticos. Representa los nmeros por medio de un patrn discreto codificado (datos digitales), tal como las perforaciones en una tarjeta o la presencia de pulsos. Es posible la conexin de dispositivos analgicos as como digitales, lo que brinda la caracterstica de flexibilidad en aplicaciones as como en potencial. Elementos idnticos usados en secuencia (principalmente, operacin serie). El almacenamiento concentrado en el espacio (memoria) intercambiable e ilimitado en tiempo. La computadora digital combina datos aritmticos, sin relacin con el sistema que representan. El tiempo de las operaciones generalmente no tiene correspondencia en el tiempo "real". Puede representar nmeros, as como letras y otros smbolos. Adecuada para manejar procesos errticos discretos, datos estadsticos y problemas numricos de naturaleza de negocios y cientficos.
Adecuada para la representacin de cantidades medibles y para simular respuestas de sistemas fsicos por medio de analogas matemticas.
Computadoras Hbridas: Las computadoras hbridas son aquellas que utilizan simultneamente las tcnicas analgica y digital en sus componentes. Para usar ambos tipos de tcnicas de computacin en la solucin de un problema, se requieren convertidores "analgico-digital" y "digital-analgico", que sirven para hacer los datos analgicos adecuados para una computadora digital y viceversa. CLASIFICACION DE LAS COMPUTADORAS DE ACUERDO A SU PROPOSITO Las computadoras se clasifican de acuerdo a su propsito en: de propsito especfico y de propsito general.
INSTITUTO TECNOLOGICO de morelia 10
Propsito Especfico: son aquellas diseadas para realizar una tarea especfica. Los programas estn alambrados en el interior o permanentemente almacenados en la mquina. > Reduce la flexibilidad del sistema > Rapidez (no se requieren procesos de decodificacin) Propsito General: Aquella que puede almacenar diferentes programas y puede ser usada en incontables aplicaciones. Permite ampliar su potencial mediante la conexin de una gran variedad de dispositivos de entrada y/o salida. > Flexibilidad -prcticamente ilimitada
CLASIFICACION DE LAS COMPUTADORAS DE CONFORME A SU TAMAO Y POTENCIA Los parmetros que marcan la diferencia entre las computadoras son: tamao, costo, velocidad de operacin, capacidad de memoria, capacidad de procesamiento. De acuerdo a su tamao y potencia las computadoras se clasifican en: Microcomputadoras, Minicomputadoras, Maxicomputadoras (o Mainframes), Supercomputadoras. Supercomputadoras Las supercomputadoras son las mas rpidas y costosas computadoras. Pueden ejecutar varias operaciones simultneamente, procesando en un minuto lo que tomara semanas o meses a una PC o computadora personal (cientficos en el Sandia National Laboratory de Nuevo Mxico, EUA, construyeron una supercomputadora que consista en 1024 procesadores. Cada procesador tiene la capacidad de una computadora ms pequea, y se le asigna una parte de un problema de gran volumen que es resuelto por todos los procesadores a la vez). Llamada Hypercube, esta supercomputadora resuelve problemas 1000 veces ms rpido que una maxicomputadora o mainframe tpica. Algunos de los usos de esas computadoras son trabajos cientficos (ie: para crear modelos matemticos del mundo real: sismologa, explotacin de petrleo, prediccin de clima, prediccin de la expansin de la contaminacin Por las caractersticas de estas computadoras slo se construyen unas pocas cada ao. Mainframe (maxicomputadora) Estas computadoras son la columna vertebral de las grandes organizaciones ya que pueden atender a cientos de usuarios en terminales, controlar varios cientos de dispositivos de E/S y realizar millones de instrucciones por segundo. Operan con sistema operativo que soporte tiempo compartido y se usan frecuentemente como depsitos de grandes cantidades de datos. Se utilizan como el corazn de grandes sistemas de computadoras distribuidas y son accesibles a usuarios de PC's y minis conectadas. (ie: procesamiento distribuido) Generalmente operan la 24 hrs. del da y requieren de un sistema regulador de temperatura y humedad as como personal especializado para su mantenimiento
INSTITUTO TECNOLOGICO de morelia 11
Minicomputadoras Computadoras de capacidad media. En cuanto al nivel de procesamiento se refiere son un modelo intermedio entre las computadoras de gran escala y las computadoras personales. Algunos modelos: DEC, PDP 8, PDP 11, VAX (Virtual Address Extended Estos equipos se usan en automatizacin industrial, aplicaciones de multiusuarios y ambientes distribuidos. Muchas organizaciones utilizan varias minicomputadoras como parte de un sistema de procesamiento distribuido en lugar de una mainframe. La ventaja de esta opcin es que todo el trabajo no depende una mquina exclusivamente. Microcomputadoras (70's ...) Son los dispositivos manipuladores de smbolos de aplicacin general ms pequeos que pueden programarse para procesar un sinnmero de aplicaciones. Algunas de sus caractersticas son: En un solo circuito electrnico (microprocesador) Se produce en masa a bajo costo Versiones de microcomputadora: Notebook (Libreta), Laptop (Portafolio), desktop (Modelo de escritorio) Funcionan de manera independiente Pueden conectarse con otras computadoras programas de bajo costo computadoras de fcil operacin La capacidad y cantidad de programas que pueden utilizarse con el equipo determina la aceptacin de la marca de la computadora.
Estos microprocesadores slo pueden ejecutar un programa preinstalado, por lo cual no requieren unidades de E/S ni hardware de almacenamiento.
Sistema Monousuario, microcomputadora (computadora personal). Operan con un sistema operativo monousuario y como su nombre lo indica slo pueden ser usadas por un usuario a la vez. Estas computadoras pueden integrarse a un ambiente de red como una estacin de trabajo, pro ejemplo, la conexin a Internet; es posible integrarlas a un ambiente multiusuario siempre y cuando emulen ser tontas. Sistema multiususario. Es un sistema en donde existe una computadora inteligente que funge como servidor de n terminales (estaciones de trabajo) tontas (figura 1.5). La computadora inteligente tiene la capacidad para: compartir recursos: programas, datos, dispositivos de E/S, memoria, CPU; manejar varias tareas en forma concurrente; dar servicio a varias estaciones de trabajo. Las terminales tontas son estaciones de trabajo que no cuentan con un procesador, normalmente estn integradas por un monitor, un teclado, algn dispositivo sealizador (ratn, lpiz ptico) y el hardware bsico para enviar y desplegar la informacin. El servidor puede ser una mainframe, una minicomputadora o incluso una computadora personal. El servidor atiende a todos los procesos de las estaciones de trabajo asignndole de manera ordenada una pequea cantidad de tiempo a cada proceso, por esta razn el sistema multiusuario se le conoce tambin como sistema de tiempo compartido. Estos sistemas pueden ser econmicos puesto que cuentan con una sola unidad de proceso y el enlace con terminales tontas.
Sistema en Red. Una red local es un grupo de computadoras conectadas entre s para compartir recursos. Una red consta de un mnimo de dos computadoras, el nmero mximo puede variar dependiendo de las necesidades de los usuarios. Para conectar las computadoras entre si es necesario un medio de comunicacin. Este medio puede ser un cable para uso exclusivo de la red, fibra ptica o incluso el aire. Las redes de computadoras ms pequeas se clasifican como redes de rea local (LAN). Las computadoras que se utilizan para una red local pueden ser de diferentes tipos. Actualmente las empresas usan una gran cantidad de computadoras personales en red
INSTITUTO TECNOLOGICO de morelia 13
con el propsito de compartir los recursos para el beneficio de todos los usuarios de la red. Un recurso puede ser informacin (una base de datos) o un dispositivo (una impresora, un modem, un CD-ROM).
Para qu se puede utilizar una red local ? 1. Comunicacin dentro de la compaa. Este punto se materializa con memos, correo electrnico y otros mtodos que se utilizan para que el personal se comunique entre s. 2. Informacin accesible a todos. Es muy necesario que diferentes departamentos de la compaa tengan acceso a informacin (bases de datos) que necesitan. Esta informacin puede ser la misma para uno o ms departamentos. 3. Dispositivos disponibles a todos. Cuando se utilizan computadoras, es necesario imprimir cartas, reportes, resmenes y mucho ms. Si cada computadora no tiene el dispositivo necesario, el usuario debe de buscar otro equipo que s tenga ese dispositivo. Con una red local, todo esto se puede realizar con ms facilidad y con ms eficiencia. La red local a veces se nombra la oficina electrnica porque muchas tareas de la oficina se pueden llevar acabo utilizando una red local.
14