Sei sulla pagina 1di 404
INFORMATICA BASICA Segunda edicién EDUARDO ALCALDE LANCHARRO. Profesor de Tecnologia Informatica IES Virgen de la Paz. Aleobendas. Madrid MIGUEL GARCIA LOPEZ Profesor de Tecnologia Informatica IES Palomeras. Vallecas. Madrid. McGraw-Hill MADRID + BUENOS AIRES + CARACAS + GUATEMALA » LISBOA + MEXICO NUEVA YORK « PANAMA * SAN JUAN + SANTAFE DE BOGOTA * SANTIAGO + SAO PAULO AUCKLAND * HAMBURGO * LONDRES + MONTREAL * NUEVA DELHI + PARIS SAN FRANCISCO « SINGAPUR « ST. LOUIS « SIDNEY « TOKIO « TORONTO INFORMATICA BASICA. Segunda edicién No esti permitida la reproduccién total o pareial de este libro, ni su tratamiento informatico, ni la transmisién de ninguna forma o por cualquier medio, ya sea electrénico, mecénico, por fotocopia, por registro u otros métados, sin el permiso previo y por escrito de los titulares del Copyright, DERECHOS RESERVADOS © 1994, respecto a Ia primera edicién en espaol, por McGRAW-HILL/INTERAMERICANA DE ESPANA, 8. A. Edificio Valrealty, 1.* planta Basauri, 17 28023 Aravaca (Madrid) ISBN: 84-481-1851-0 Depésito legal: M. 19.160-1994 Cubierta: Estudio F. Pinuela Compuesto en Puntographic, S. L, Impreso por Lavel, Industria Grafica, S. A. IMPRESO EN ESPANA - PRINTED IN SPAIN A Marta, Alvaro, Blanca y Eduardo «—Mire vuestra merced que aquellos que alli se parecen no son gigantes, sino molinos de viento, y lo que en ellos parecen brazos son las aspas, que, volteadas del viento, hacen andar la piedra del motino. —Bien parece que no estas cursado en esto de las aventuras: ellos son gigantes; y si tienes miedo, quitate de ahi y ponte en oracién en el espacio que yo voy a entrar con ellos en fiera y desigual batalla.» M. Cervantes. El Quijote. stituciones: Relacién de fotografias cedidas por las siguientes compaiiias ¢ i IBM: 1.1, 1.3, 1.6, 1.9, 1.10, 1.12, 1.13, 1.15, 1.16, 1.18, 1.20, 1.21, 1.24, 1.33sd, 1.33md, 1.33i, L.34si, 4.6, 4.20, 4.30, 4.44, 4.47, 4.50, 4.55%, 4.57, 4.58 HEWLETT PACKARD: 1.34ii, 1.34id, 1.31, 4.42s, 4.45, 4.49. INTEL IBERIA: 3.6, TOSHIBA: 1.34sd, 4.31. SONY: 4.11, 4.16. LOTUS: 1.2, 11.4, 1L.Si BORLAND: 11.2, I1.3c, 11.74, 1L.Sd. MICROSOFT: 11.31, 11.34, 11.71. WORDPERFECT: 11.41. NEC: 4.46. APPLE: 4.23, 4.48, 4.52. UNISYS: 1.27, 1.29, 9.1, 12.1, 12.3, 12.8 DATAPOINT: 8.26, 8.27, 8.28, 12.2, 12.4, 12.5. BANCO POPULAR ESPANOL: 1.22. CANON: 4.4. FACULTAD DE INFORMATICA (UPM): 4.7, 4.8, 6.2 OPTRAL: 8.14, AMPER: 8.29. Contenido Prétogo Capitulo 1. Introduecién a la information 1.1. Definicién y origen del término Informatica 1.2. Elementos y conceptos fundamentales.... 1.3, Esquema bisico del elemento fisico (hardware) .. 1.4. Esquema basico del elemento ligico (software) . 1/5 Esquema basico del elemento humano (personal informatico) 1.6, Evolucién historiea . 1.6.1. Hechos y personajes historicos.... 1.6.2. Evolucidn de la electronica 1.6.3. Genetaciones de computadoras ... 1.7. Tipos de computadoras Resumen .... eee Lista de términos. Cuestiones .. Test de repaso Capituto 2. 2A. 22. 23. 24. 25 2.6. 27 28 IntroduceiOn Los sistemas de numeracién y su evolucion La informacién y su representacién El sistema decimal Teorema fundamental de la numeracion .... El sistema binario piss 2.5.2, 25.3. 234, Suma binaria Resta binaria .. Multiplicacién binaria Divisién binaria EI sistema octal .. PI sistema hexadecimal : Conversiones entre los sistemas de numeracion . 2.8.1 2.8.2. 2.8.3. 2.8.4. 2.8.5. Conversién decimal-binario Conversién binario-decimal Conversién decimal-octal Conversién octal-decimal .. Conversion decimal-hexadecimal 45 4s 46 48 50 31 52 34 36 37 59 60 63 63 69 2 15 15 vii viii Contenido 2.8.6. Conversién hexadecimal-decimal 7 2.8.7, Conversién hexadecimal-binario ... . 1 2.8.8, Conversidn binario-hexadecimal nee 78 2.8.9. Conversidn octal-binario . 79 2.8.10. Conversién binario-octal 80 2.8.11. Conversién octal-hexadecimal ..... 81 2.8.12. Conversién hexadecimal-octal 81 2.9. Representacién de mimeros enteros 82 2.9.1, Médulo y signo (MS) 82 2.9.2. Compiemento a | (C-1) 84 2.9.3. Complemento a2 (C-2) 85 2.9.4. Exceso a 2". 86 2.9.5. Suma en complemento a 1 . 87 2.9.6, Suma en complemento a 2... 88 2.10, Representacién en coma o punto fijo 90 2.10.1, Binario puro 9 2.10.2. Decimal desempaquetado ol 2.10.3. Decimal empaquetado 93. 2.11. Representacién en coma flotante 94 2.12. Representacion interna de datos: codificacién alfanumérica 99 Resumen 104 Lista de términos... 105 Cuestiones 106 ‘Test de repaso 107 Capitulo 3. Unidades funcionales de la computadora .. 109 3.1, Introduceién . 109 3.2. Conceptos de electronica digital basica 110 3.2.1 Nivel electrénico.. 110 3.2.2. Nivel logico.... MI 3.3, La unidad central de proceso .. 112 3.3.1. Unidad de contro! (UC) 114 3.3.2. Unidad ariueticobgica (UAL). 116 3.4. La memoria central 17 3.5. El bus del sistema... 119 3.6. Las instrucciones. 120 3.6.1. Instrucciones de tres operandos 121 3.6.2, Instrueciones de dos operandos .. 121 3.6.3, Instruceiones de un operando .. 121 3.6.4. Instrucciones sin operandos... 122 3.7. Métodos de direccionamiento 123 3.8. Ciclo de instruccién . . 125 3.8.1. Fase de biisqueda de una instruccién . 125 3.8.2. Fase de ejecucién de una instruecién 127 3.9. Carga y almacenamiento de datos ..... 129 3.9.1," Carga del acumulador.. 129 3.9.2. Almacenamiento en memoria .... 129 3.10, Instrucciones de ruptura de secuencia 3.1 Instrucciones de entrada/salida .... Resumen ..... Lista de términos Cuestiones Test de tepaso . Capitulo 4. Soportes de la informacién y unidades de entrada/salida ..... 4.1, Introduceis' f 42. Medios perforados - 42.1, Soportes perfarados. 4.2.2, Unidades de entrada/satida para soportes perforados.. 4.3. Medios magnéticos ... 43.1. Soportes magnéticos 43.2, Unidades de entrada/Salida para soportes magnéticos 4.4. Medios épticos 44.1. Soportes 6pticos 44.2, Unidades de entrada’satida para soportes Stes. 4.5. Terminales de teclado-pantalla ... 4.6. Impresoras ... 4.6.1. impresoras con impacto . 4.6.2. Impresoras sin impacto ... 4.6.3. Tipos de impresoras... 4.7. Otras unidades de entrada/salida . 4.7.1, Trazadores graficos o plotter 4.7.2. Mesas digitalizadoras 4.13. Lapiz optico.. 474, Ratét on 4.7.5. Sensores analogicos.. svn 4.7.6. Terminales punto de Venta jonrrsnnesnn 4.7.7, Terminales para operaciones financieras 4.7.8. Scanners .. _ 4.7.9, Robots. 4.7.10. Generadores y reconoeedores de voz 4.7.11, Pantallas tactiles .... 4.7.12, Pantallas 0 sispays especiales Resumen en sen Lista de términos.. Cuestiones .. Test de repaso ... Capitulo 5. Sa. 5.2 5.21 5.2.2. 5.23. 5.2.4. La programacién de computadoras Introduccion e Ciclo de vida del software... tapas del andlisis y diseiio de programas... Etapas de la implantacién y explotaci6n.... Errores Documentacién de los programas... Contenido 130, 130 131 132 133 133 135 135 138 138, 142 144 144 152 158 158 162 163 166 166 71 176 178 178 178 179 179 181 181 182 183 183 185 185 185 187 188 190 190 193 193 194 194 196 197 197 X Contenido 5.3. Estructura de un programa 5.4, Lenguajes de programacién 5.5, Clasificaciones de los lenguajes de programacion 3.5.1. Lenguaje maquina. 5.5.2, Lenguaje ensamblador., 5.5.3, Lenguajes de alto nivel... Resumen ... oouine Lista de términos. Cuestiones - one Test de repaso ... - Capitulo 6. Archivos y bases de datos 6.1, Introduccion 6.2. Archivos y registros 6.3. Caracteristicas de los archivos..... 6.4. Clasificacién de los archivos segiin su uso 6.5. Organizacién de archivos... 6.5.1. Organizacién secuencial 6.5.2. Organizacién directa o aleatoria.. 6.5.3, Organizacién secuencial indexada .. 6.6. Modos de acceso . 6.7. Operaciones sobre archivos “ 6.8, Técnicas de clasificacién de archivos 6.8.1, Clasificacién por mezela directa 6.8.2. Clasificacién por mezela equilibrada .... 6.8.3. Clasificacién de raiz 69. Bases de datos... 6.10. Modelos de bases de datos... 6.11, Seguridad y control de datos. Resumen Lista de términos... Cuestiones Test de repaso 10 7, Sistemas operativos y traductores.. Introduceién.... 7.2. Definicién de sistema operative - 7.3. Evolucién de los sistemas operativos 7.4. Esquema general de un sistema operative 7.4.1, Programas de control... 7.4.2. Programas de proceso 7.5. Proceso de compilacién..... 7.5.1, Estructura general de un compilador Resumen Lista de terminos... Cuestiones ... Test de repaso 198 199 201 202 203 204 214 215 216 217 219 219 221 222 223 224 224 224 225 226 227 231 231 233 234. 236 237 238 240 241 242 242 245 245 246 248 251 253 256 258 259 264 265 266 267 Capitulo 8. Teleinformatica..... 8.1. Introduccién - 8.2. Conceptos y definiciones 8.3. Modos de transmision.. 8.4. Medios de tramsmision nnn 8.5. Protocolos de comunicaciones.... 8.6. Redes de transmision de datos 8.6.1, Redes dedicadas...... 8.6.2. Redes de dea extensa 8.6.3. Redes locales .... 8.7. Métodos de acceso en redes locales .. 8.8. Los servicios de valor aiadido 8.9. Red digital de servicios integrados. Resumen ... : Lista de términos.. Cuestiones Test de repaso Capitulo 9. Organizacién de los servicios informaticos .... 9.1, Introduce’ 9.2. Centro de Proveso de Datos 5.2.1, Funciones de un Centro de Proceso de Dutos« 9.2.2. Localizacién del Centro de Proceso de Datos 9.2.3. Organizacién de un Centro de Proceso de Datos 9,3, Sistema informatico 9.3.1. Ciclo de vida de un sistema informatico 9.4. El personal informético Resumen Lista de términos: Cuestiones Test de repaso Capitulo 10. Las computadoras de la quinta generacién, Inteligencia artifici: 10.1, Introduecién.. : 10.2. La inteligencia artificial 10.2.1. Fundamentos de la inteligencia artificial. 10.2.2. Aplicaciones de la inteligencia artificial ... “10.3. Sistemas expertOs nnn 10.3.1. Historia de fos sistemas expertos Resumen Lista de términos. Cuestiones .. : Test de repase wns 10.3.2, Herramientas y lerguajes para desarollar sistemas expertos Contenido xi 269 269 270 274 278 280 285 285 286 288 290 292 295 296 297 299 300. 303 303 303 304 305 308 310 310 316 318, 319 320 320 323 323 324 325 326 329 330 330 333 334 335 335 xii Contenido Capitulo 11. Software estindar y software a medida 337 TL. Introduceiém..... 337 11.2. Software de sistema y software de aplicacion 337 11.3. Software de sistema . 338 14, Software estindar y software a medida 341 11.5. Aplicaciones estandar.. 341 11.5.1, Procesador de textos - 342 11.5.2, Hoja electrénica de calcul 344 11.5.3. Gestor de base de datos. 345 11.5.4. Gestor de graficos 346 11.5.5. Gestor de comunicaciones 348 11.6. Paquetes de sofiware integrado 0. 349 Resumen... so 350 Lista de términos. 351 Cuestiones 353 Test de repaso 353 Capitulo 12. Computadora y sociedad ..... wn 355 12.1, Introduecién.. 355 12.2. Las bases de datos de informacion personal - 355 12.3, Leyes sobre proteccién de la informacién personal .. 358 12.3.1. Ley Organica de regulacién del tratamiento automatizado de datos de carieter personal (LORTAD) ... 358 12.3.2, Otras leyes de proteccién de datos 360 12.4, Aplicaciones de la computadora 361 12.4.1. Gestién empresarial 361 12.4.2. Aplicaciones industriales . 361 12.4.3, Aplicaciones técnico-cientificas 362, 12.4.4, Aplicaciones médicas . 362 12.4.5. Aplicaciones militares... 364 12.4.6. Aplicaciones financieras...... 364 12.4.7. Aplicaciones educativas 365 12.5. La computadora doméstica..... 366 12.6, Infracciones informaticas. Pirateria 367 12.7, Virus informaticos . 368 12.8. El futuro de la informatica 368 ReSUMEN rns 370 Lista de términos 371 Cuestiones 372, Test de Tepas0 ssn 373 Glosario 315 Bibliografia 383 indice analitico 385 Prélogo Dentro de la Tecnologia Informatica existen Areas y especializaciones muy diversas. Para el seguimiento y estudio de cualquiera de ellas conviene asentar previamente los conceptos basicos y generales de la materia, En el mercado bibliogrifico actual existen diferentes publicaciones de cardcter general, siendo la mayoria de ellas o bien incomple- tas, 0 bien demasiado extensas, 0 poco adaptables a los cuestionarios oficiales de los estudios de Informatica. Estos son los motivos que nos levaron a la realizacion de la primera edicién en 1988 yalaactualizacién y ampliacion de la misma en esta segunda edicién, en la que tratamos de forma global todos los aspectos que se consideran introductorios en la Ciencia de la Computacién. Su principal objetivo es dar una visién amplia de las distintas areas de estudio que posteriormente se desarrollaran en otras asignaturas mas especificas, inten- tando fijar las bases que permitan la acumulacién ordenada de conocimientos sobre cada uno de los temas, puesto que el estudio de cualquier materia requiere, imprescindible- mente, unos cimientos sobre los que asentarlo. EI texto incluye los cuestionarios oficiales de las asignaturas del mismo nombre correspondientes a las especialidades de: Informatica de Gestién, Administrativo y Equipos de Informatica, AdemAs seria conveniente su inclusién en las multiples optativas que se pueden diseffar en la Educacién Secundaria Obligatoria (ESO), asi como formar parte de Ja introduccién en las materias de Tecnologias de la Informacién del Bachillerato. Asi- mismo, se han aftadido temas no pertenecientes a los citados cuestionarios, pero que, por su importancia y actualidad, no podian quedar fuera de la obra, Jo que hace de ésta una herramienta dtil para la continuacién de estudios de Informatica de nivel universitario. El libro esta dirigido a estudiantes de Educacién Secundaria (ESO, Médulos y Bachi- Herato), de cursos de Informatica no reglados, de primeros cursos de Ensefianza Univer- sitaria y a usuarios en general y autodidactas. Para un optimo aprovechamiento en la lectura es recomendable, para cada capitulo, hacer una primera lectura rapida a fin de obtener una vision global del mismo. En una segunda lectura con mayor detenimiento, se tratara de comprender y asimilar los con- ceptos expuestos legando al nivel de detalles que sea necesario. El resumen que acom- pafia a cada capitulo, junto con las cuestiones, el listado de términos utilizados y Jos test, pueden ayudar en la asimilacién, repaso y recordatorio de los conceptos principales tratados. Los contenidos de! libro se distribuyen en doce capitulos de la siguiente manera: el primero introduce al lector en la Informatica 0 Ciencia de la Computacién por medio de xiii xiv Prélogo la presentacién de los conceptos y definiciones generales, esquematizando sus elemen= tos constitutivos, asi como con una resefia historica de los hechos y personajes que han sido precursores del estado actual de la Informatica, desde el abaco como primera herra- mienta de cdlculo hasta las mas modernas computadoras de la quinta generacién. El Capitulo 2 trata la informacién y cémo se representa internamente en una compu- tadora, con los distintos sistemas de codificacién utilizados. El Capitulo 3 aborda el es- tudio de los componentes fisicos de una computadora y su funcionamiento; se explica la forma en que el procesador ejecuta las instrucciones de un programa. Dentro del Capitulo 4 se presentan los distintos soportes de la informacién y unida- des de entrada/salida o dispositivos periféricos que se conectan a una computadora para realizar las tareas de entrada, salida y almacenamiento de la informacién. El Capitulo 5 trata del aspecto Idgico de la Informatica, es decir, la programacidn, con un estudio de esta disciplina y de los lenguajes més ampliamente utilizados, El Capitulo 6 aborda [as estructuras légicas de la informacién, en particular los ar- chivos y las bases de datos como principales estructuras de almacenamiento y manejo de datos, incidiendo en los sistemas empleados para garantizar su seguridad y control. El Capitulo 7 realiza una introduccién a los sistemas operativos, que constituyen el conjun- to de programas encargados de controlar e! funcionamiento general de la computadora. En el Capitulo 8 se exponen brevemente los aspectos que relacionan fa Informatica y las Telecomunicaciones, los medios, equipos y protocolos utilizados y las redes de telé- proceso. El Capitulo 9 desarrolla el aspecto administrativo y de gestidn de la Informatica como servicio, considerando el ciclo de vida de un sistema informatico. En el Capitu- Jo 10 se expone a situacién actual y las perspectivas de futuro encuadradas en la deno- minada quinta generacién de computadoras, presentando los conceptos de Inteligencia Artificial y sistemas expertos El Capitulo 11 trata el sofiware, presentando las distintas aplicaciones disponibles en el mercado y especialmente las dirigidas a las computadoras personales. Por iltimo, en ¢1 Capitulo 12 se relaciona la computadora con la sociedad, los efectos que produce y las expectativas de futuro, afiadiendo la normativa que protege a los ciudadanos y su priva- cidad frente a los posibles abusos. También analiza las infracciones informéticas y las normas establecidas para contrarrestarlas, Al final del libro se incluye un glosario de gran utilidad con los términos informati- cos mas frecuentes y una breve definicién 0 explicacién de los mismos. Agradecemos la colaboracién recibida por parte de IBM, Datapoint, Unisys, Banco Popular Espafol, NEC Ibérica, Borland, Microsoft, Hewlett Packard Espafiola, Toshiba, Canon, Sony, Intel Ibérica, Lotus, WordPerfect, Apple, Optral, AMPER, Facultad de Informatica (U.P.M.), que nos han facilitado material grafico, y por el personal de la Editorial McGraw-Hill que ha hecho posible la publicacion del presente trabajo, en par- ticular a Rafael Gallego y Teodoro Bartolomé a quien tanto debemos, Los autores CAPITULO 1 a ea Introduccion a la informatica 4.4. DEFINICION Y ORIGEN DEL TERMINO INFORMATICA A Io largo de la historia el hombre ha necesitado transmitir y tratar informacién de forma continua. Atin estan en el recuerdo las sefiales de humo y los destellos con espejos que fueron utilizados hace ya bastantes afios, y mas recientemente los mensajes transmitidos ‘a través de cables utilizando el codigo Morse o la propia voz por medio del teléfono. La humanidad no ha parado de crear maquinas y métodos para procesar la informacién. Con este fin surge la Informatica, como una ciencia encargada del estudio y desarrollo de estas maquinas y métodos. La informatica nace de la idea de ayudar al hombre en aquellos trabajos rutinarios y repetitivos, generalmente de cdlculo y de gestion, donde es frecuente la repeticion de tareas. La idea es que una maquina puede realizarlos mejor, aunque siempre bajo la supervision del hombre, El término Informatica se cred en Francia en el afio 1962 bajo la denominacién IN- FORMATIQUE y procede de la contraccién de las palabras INFORmation autoMA- TIQUE. Posteriormente fue reconocido por el resto de paises, siendo adoptado en Espa- fia en 1968 bajo el nombre de INFORMATICA que, como puede deducirse ficilment viene de la contraccién de las palabras INFORmacién autoMATICA. En los paises anglosajones se conoce con el nombre de Computer Science. La informatica se puede definir de muchas formas y de hecho aparece en diversas publicaciones con una gran variedad de definiciones, si bien todas elas giran en torno a la misma idea, Nosotros vamos a utilizar la definicion mas extendida: INFORMATICA es la ciencia que estudia el tratamiento automitico y racional de la informacién. 2 Informatica basica Se dice que el tratamiento es automatico por ser méquinas las que realizan los tra- bajos de captura, proceso y presentacién de la informacién, y se habla de racional por estar todo el proceso definido a través de programas que siguen el razonamiento hu- mano, Dentro de la ciencia de la Informatica se encuentran incluidas una serie de funciones de las que mencionamos a continuacién las més importantes: El desarrollo de nuevas maquinas. El desarrollo de nuevos métodos de trabajo. La construceién de aplicaciones informatica: Mejorar los métodos y aplicaciones existentes. Desde la aparicion de las primeras méquinas de célculo, no se ha parado la investiga- n para obtener maquinas cada vez. més potentes, rapidas, pequefias y baratas, Por otra Parte, en paralelo con el desarrollo de estas maquinas, tampoco se detiene la investiga- cién para conseguir nuevos métodos de trabajo, novedosas formas de explotacién de las maquinas ¢ innovadores modos de compartir los recursos. La funcién de creacién de aplicaciones informaticas se refiere al desarrollo de pro- gramas para que las maquinas realicen el trabajo para el que han sido cteadas. 1.2. ELEMENTOS Y CONCEPTOS FUNDAMENTALES Antes de empezar a hablar de los elementos y detalles relacionados con el mundo de la Informatica, conviene definir sus componentes mas importantes Desde el punto de vista informatica, el elemento fisico utilizado para el tratamiento de Ia informacién es el computador, computadora u ordenador, que puede ser de do de la siguiente manera (Figura 1.1) = oe Computadora (ordenador) es una maquina compuesta de elementos fisicos, en su mayoria de origen electrénico, capaz de realizar una gran variedad de trabajos a gran velocidad y con gran precisién, siempre que se le den las instrucciones adecuadas. El conjunto de érdenes que se dan a una computadora para realizar un proceso deter- minado se denomina programa, mientras que el conjunto de uno o varios programas Introduccion a fa informatica 3 Figura 1.1. Computadora (ordenador), mas la documentacién correspondiente para realizar un determinado trabajo, se deno- mina aplicacién informatica (Figura 1.2). Figura 1.2. Aplicacién informatica. 4 Informatica basica El término sistema informatico se utiliza para nombrar al conjunto de elementos necesarios (computadora, terminales, impresoras, etc.) para la realizacién y explotacién de aplicaciones informaticas (Figura 1.3). Ree Figura 1.3. Sistema intormatico. La informacién es el elemento que hay que tratar y procesar cuando en una compu- tadora ejecutamos un programa, y se define como todo aquello que permite adquirir cualquier tipo de conocimiento; por tanto, existira informacion cuando se da a conocer algo que se desconoce. Los datos que maneja un programa son en un principio informaciones no elaboradas y una vez procesados (ordenados, sumados, comparados, etc.) constituyen lo que se denomina informacién iii o simplemente resultados. Para que una informaci6n sea tratada necesita transmitirse o trasladarse de un lugar a otro, y para que exista transmisién de informacién son necesarios tres elementos (Esquema 1.1). + Elemisor que da origen a la informacién, + El medio que permite la transmisién, + El receptor que recibe la informacién, Al conjunto de operaciones que se realizan sobre una informacion se le denomina tratamiento de la informacién. Estas operaciones siguen una divisién logica que se representa en el Esquema 1,2, Introduccién a fa informatica 5 Esquema 1.1. Transmisién de la informacién saison | => | Mepe > | RvcerTor Esquema 1.2. Tratamiento de la informacion — Recogida de datos + Entrada 4 — Depuracién de datos Almacenamiento de datos Tratamiento de {| proces Aritmético la informacion poco) ; Légico Recogida de resultados * Salida Distribucién de resultados En términos generales, se denomina entrada al conjunto de operaciones cuya mision es tomar los datos del exterior y enviarlos a la computadora; para ello en ocasiones es necesario realizar operaciones de depuracién o validacién de los mismos. Estos datos deben quedar en la memoria de la computadora para su posterior tratamiento. ‘Al conjunto de operaciones que elaboran los datos de entrada para obtener los resul- tados se Ie llama proceso o algoritmo, y consiste generalmente en una combinacion adecuada de operaciones de origen aritmético y sest de tipo lagico. Por ultimo, se denomina salida al conjunto de operaciones que proporcionan los resultados de un proceso a las personas correspondientes. Se engloban en la salida también aquellas operaciones que dan forma a los resultados y los distribuyen adecuadamente. El algoritmo necesario para la resolucién de un problema queda definido cuando una aplicacién informatica es analizada, de tal forma que posteriormente cada proceso se codifica en un lenguaje que sea reconocible por la maquina (directa o indirectamente), y tras una preparacién final obtendremos una solucién ejecutable por la computadora. La automatizacion de un problema para que pueda ser desarrollado por una computadora se representa en el Esquema 1.3. 6 Informatica basica Esquema 1.3. Automatizacion de un problema _ : : Pntamieto || Ants | Algoritmo Bjecucién deunprobiema [P| dstmismo |=) ae een {>| por eomputadora Seguidamente, vamos a definir los tres pilares basicos en los que se sustenta la Infor~ miatica. Estos pilares son: El elemento fisico (hardware). El clemento l6gico (software). + Elclemento humano (personal informatico). Actualmente se utiliza el término firmware para denominar cierta parte del software que las computadoras traen pregrabadas desde su fabricacién y que puede estar en me- morias de s6lo lectura (tipo ROM-Read Only Memory) o incorporada en su propia cir- cuiteria. El programa mas conocido de este tipo es el que entra en funcionamiento cuan- do se conecta una computadora y que permite el arranque de la misma; se denomina arrancador o bootstrap Hoy en dia, se han creado una serie de términos referidos a determinados elementos Ambitos de cardcter no general, que serin comentados en su momento (por ejemplo, los términos Netware, Helpware, etc.) 1.3. ESQUEMA BASICO DEL ELEMENTO FiSICO (HARDWARE) El hardware es el elemento fisico de un sistema informatico, es decir, todos los materia- les que lo componen, como la propia computadora, los dispositivos externos, los cables, os soportes de la informacién y en definitiva todos aquellos elementos que tienen enti- dad fisica. El Esquema 1.4 repr -senta los componentes mas elementales del hardware Unidad Central de Proceso (CPU, Central Process Unit). Es cl elemento principal 0 centro neurdlgico de una computadora y su misién consiste en coordinar y realizar todas Jas operaciones del sistema informatico. Consta de los siguientes elementos: + Procesador. Es el elemento encargado del control y ejecucidn de las operacio- nes y esta formado por: Introduccion a la informatica 7 Esquema 1.4. Esquema basico del hardware Memoria auxiliar (soportes magnéticos, épticos) $ .d Central de Proceso Uni [mee] | Unidad de control | —— lementos => | Bene ——, | | Blementos | ey |_ de entrada | — Unidad de Control (CU, Control Unit). Es a parte del procesador encargada de gobernar al resto de las unidades, ademas de interpretar y ejecutar las ins trucciones controlando su secuencia. — Unidad Artimético-légica (ALU, Arithmetic-Logical Unit). Es la parte del procesador encargada de realizar todas las operaciones elementales de tipo arit- mético y de tipo légico. + Memoria Central (CM, Central Memory). También denominada memoria in- terna o principal (main memory), es el elemento de la unidad central de proceso encargado de almacenar los programas y los datos necesarios para que el sistema informatico realice un determinado trabajo. Es importante decir aqui que para que un programa pueda ser ejecutado en una computadora tiene que estar en esta me- moria, asi como los datos que necesiten ser procesados en ese momento. Elementos de Entrada, También Ilamados periféricos o unidades de entrada, son Jos dispositivos encargados de introducir los datos y los programas desde el exterior a la memoria central para su utilizacion, Estos dispositivos, ademas de recibir la informacién del exterior, la preparan para que la maquina pueda entenderla de forma correcta, Un ejemplo lo constituye el teclado. 8 informatica basica Memoria Auxiliar. Son los dispositivos de almacenamiento masivo de informacién que se utilizan para guardar datos y programas en el tiempo para su posterior utilizacion La caracterfstica principal de los soportes que manejan estos dispositivos es la de retener Ja informacién a lo largo del tiempo mientras se desee, recuperdindola cuando sea reque- rida y sin que se pierda, aunque el dispositive quede desconectado de la red eléctrica También se denomina memoria secundaria. Ejemplos: disquetes, discos duros, discos Opticos, cintas, etc Elementos de Salida. Son aquellos dispositivos cuya misién es recoger y proporcio- nar al exterior los datos de salida 0 resultados de los procesos que se realicen en el sistema informdtico. También se denominan periféricos 0 unidades de salida. Ejem- plos: monitor, impresora, ete. 1.4. ESQUEMA BASICO DEL ELEMENTO LOGICO (SOFTWARE) EI software de un sistema informatico es el conjunto de elementos logicos necesarios Para que se puedan realizar las tareas encomendadas al mismo. Se puede definir de la siguiente forma: EI software es la parte légica que dota al equipo fisico de caps | _ ata realizar cualquier tipo de trabajos. ‘Tiene su origen en ideas y procesos desarrollados por el elemento humano, plasma- das sobre un soporte determinado del hardware y bajo cuya direccién trabaja siempre la computadora En los primeros afios de la existencia de las computadoras, tuvo mayor peso especi- fico el hardware que el software puesto que se disponia de grandes computadoras, caras ¥ complejas, que desarrollaban el trabajo definido por unos pocos y pequeitos progra- mas. En la actualidad, en un sistema informitico tiene mayor peso especifico el software que el hardware por ir adquiriendo dia a dia, el primero, una mayor importancia en todos los aspectos (coste, mantenimiento, etc.). Esta variacién a través del tiempo entre los pesos especificos de los elementos software y hardware se representa en la Figura 1.4. Una primera aproximacién al concepto de software es la representada en el Esque- ma 1,5, Esquema 1.5. Software Ideas. Software Datos 0 informacior Conjunto de érdenes. Introduccion a fa informatica 9 sP sh Figura 1.4. Variacién del peso especifico del software con respecto at hardware. Un clemento logico, para estar presente en un sistema informatico, debe almacenar- se en un soporte fisico. Estos sopertes son los siguientes: — La memoria central — Las memorias auxiliares. El elemento logico de un sistema informatico puede clasifiearse como aparece repre- sentado en el Esquema 1.6. Esquema 1.6. Componentes del software Software basico (Sistema operativo) Software Program: are de aplicacién + El software basico es el conjunto de programas que el equipo fisico necesita para tener la capacidad de trabajar. Estos programas en su conjunto configuran lo que se denomina en un sistema informatico el sistema operative (OS, Operating System). Una definicin muy general de sistema operativo es la siguiente 10 Informatica basica El sistema operative es el soporte Iégico que controla el funciona. miento del equipo fisico, ocultando los detalles del hardware y hacien- do sencillo el uso de la computadora. El Esquema 1.7 representa los componentes de un sistema operativo. Esquema 1.7. Componentes de un sistema operative Gestidn de informacién Gestién de memoria Programas de control Gestidn de entrada y salida Gestion del procesador Gestién de trabajos, Sistema operative Programas de utilidad (utilidades) El conjunto de programas de un sistema operativo cuya misi6n es controlar al equipo fisico en todos sus aspectos, se denomina programas de control. Pxisten igualmente otros programas cuya misién es la de ayudar al usuario en algunos trabajos tipicos, como el dar formato a disquetes, manejo de archivos, etc.; estos programas se denominan utilidades. El software de aplicacién es el compuesto por el conjunto de programas que ha sido disefiado para que la computadora pueda desarrollar un trabajo. Pertenecen a este det minado grupo los denominados paquetes de software, que consisten en un conjunto de programas que nos permiten editar textos, guardar datos, sacar informes, hacer cdleulos, comunicarnos con otros usuarios y algunos trabajos tipicos en el uso de computadoras. Por otra parte, también pertenecen a este grupo los programas y aplicaciones creados para desarrollar un trabajo o funcién especifica, entre Ios que podemos citar una aplica- cién de némina y un programa de facturacién Es muy itil representar los elementos que pertenecen al software por medio de un grafico de circulos concéntricos arropando a los elementos pertenecientes al hard- wate, de tal forma que la maquina fisica que realmente estamos utilizando (hardware) se transforma en una maquina virtual (hardware+software) que es la que atiende las peti~ ciones de cada usuario, Este grifico de circulos concéntricos es el representado en la Figura 1.5, Introduccion a la informatica 11 USUARIO HARDWARE % © Sy we "Eu, open Figura 1.5. Software de un sistema informatico. 1.5. ESQUEMA BASICO DEL ELEMENTO HUMANO (PERSONAL INFORMATICO) El elemento humano es el mas importante de los que constituyen la Informatica. Sin personas estas méquinas serian totalmente initiles. El elemento humano, denominado cominmente personal informatico, es el conju to de personas que desarrollan las distintas funciones relacionadas con el uso de las computadoras en una empresa. En general, se denomina usuario a la persona que utiliza en titima instancia la computadora y el software de aplicacién como herramienta para desarrollar su trabajo 0 ayudarse en su actividad; y por ello, no se considera en un prin- cipio como elemento perteneciente al personal informatico. Este personal informitico se puede clasificar, en una primera aproximacion, segin el esquema 1.8 Esquema 1.8. El personal informatico De direccion De anilisis. Personal informatico De programacién De explotacién y operacién. 12 Informatica basica + Personal de direecién. Eis el encargado de dirigir y coordinar un Departamento de Informatica o Centro de Proceso de Datos 0 alguna division, seccién, area 0 proyecto dentro del mismo para obtener un rendimiento adecuado de los recursos disponibles. + Personal de anilisis. Es el encargado del desarrollo de aplicaciones en lo que re: pecta a su disefio y obtencién de los algoritmos, asi como de analizar las posibles utilida- des y modificaciones necesarias de los sistemas operativos para una mayor eficacia de un sistema informdtico. Otra mision de estas personas es dar apoyo técnico a los usuarios de las aplicaciones existente + Personal de programacién, Es el encargado de transcribir en un determinado len- guaje de programacién los algoritmos disefiados en el anilisis de una aplicacién de ws tio o del propio sistema, asi como realizar la traduecién de estos programas al lenguaje nativo de la maquina para poder probarlos y ponerlos a punto, utilizando los juegos de ensayo que son proporcionados por el personal de andlisis + Personal de explotacién y operacién, Este grupo se ocupa de ejecutar los progra- mas o aplicaciones existentes, distribuyendo los resultados obtenidos y realizando el mantenimiento diario de los equipos y sistemas existentes. 1.6. EVOLUCION HISTORICA La informatica es una ciencia que se ha tratado como tal desde hace pocos afios, Como hemos comentado anteriormente, a ella se asocian una serie de hechos y descubtimien- tos anteriores que han servido para que hoy sea una de las ciencias a la que el hombre esté dedicando mayor atencién e importancia Desde varios sigios antes de nuestra era no ha parado la investigacién del hombre en la busqueda de herramientas y métodos que nos ayuden en las tareas de ciileulo y proce- so de la informacién; por tanto, todos aquellos descubrimientos que poco a poco, a lo largo del tiempo, han Hevado al estado actual de la Informatica, tienen su parte corres- pondiente en el conjunto de elementos pertenecientes a la ciencia. 1.6.1. Hechos y personajes histéricos Desde hace mucho tiempo el hombre ha tratado de liberarse de los trabajos manuales y repetitivos, generalmente de calculo y proceso de Ia informacién: entre ellos estan las operaciones de calcul matematico y de redaccién de informes La palabra ealeulo tiene sus origenes en el término latino calculus, que significa piedra. Este término se utilizaba hace miles de afios para denominar a unas pequefias piedras que por medio de unas ranuras efectuadas en el suelo se usaban para contar. Esta especie de abaco ha sido descubierto recientemente en excavaciones arqueolégicas A partir de este elemento de calcuto, aparecieron en diversos lugares otros elementos similares denominados cominmente como mareadores de bolas o abacos, témino que proviene de la palabra fenicia abak. El mas antiguo se remonta aproximadamente al aio Introduccién a la informatica 18 3500 a. C.,y fue descubierto en el valle entre ef Tigris y el Eufrates. Més tarde, hacia el aio 2600 a. C., aparecié el Abaco chino, que evolucioné répidamente y se denominé finalmente Suan-Pan, De forma similar nacié en Japon otro modelo de ébaco que se denominé Soroban (Figura 1.6). Figura 1.6. Abaco chino (Suan-Pan) y abaco japonés (Soroban) El Abaco constituyé el primer dispositivo manual de calculo. Servia para representar mnimeros en el sistema decimal y contar, permitiendo la realizacién de operaciones arit- méticas sencillas. Consta de un marco de madera dividido en dos partes; ademas, contiene una serie de varillas verticales que corresponden cada una a un digito o cifra. En la parte inferior de cada varilla hay cinco discos denominados euentas, que cuando estin situados en reposo quedan desplazados hacia la parte de abajo. En su parte superior hay dos discos denomi- nados quintas, que en situacidn de reposo quedan desplazados hacia arriba Su funcionamiento se basa en contar unidades de tal forma que en cada unidad, al su- mar uno, se desplaza un disco de su parte inferior hacia arriba; cuando los cinco discos estan hacia arriba, aparece un estado inestable que hace que éstos bajen haciendo esta misma operacién con uno de sus discos de la parte superior; si los dos discos de la parte superior se encuentran hacia abajo, se produce de nuevo un estado inestable en el que se suben estos dos discos, afiadiendo una unidad en el digito siguiente (varilla siguiente a la izquierda). Con este dispositivo se puede contar y calcular con un mlimero de cifras que depende del ntimero de varitlas que posea. Supongamos un abaco de 11 varillas con el que podemos representar niimeros ente- ros de hasta 12 digitos decimales (hasta el namero 159999999999), El numero repre~ sentado en el abaco chino de la Figura 1.6 es el 110345 678900 (obsérvese que en la tinica varilla en la que los dos discos de la parte de arriba pueden estar hacia abajo es en a de la izquierda); en el Abaco japonés se encuentra representado el niimero 126. Por aquellos aiios aparecié un sistema numérico indoardbigo que se encuentra repre sentado en la Figura 1.7, del que surgié el sistema decimal. La utilizacion del Abaco como instrumento de calculo ha permanecido en Oceidente hasta el siglo xvi, en el que empezaron a inventarse ottos dispositivos y herramientas de calculo mas potentes que el abaco. En los paises orientales sigue utilizindose actualmen- te el 4baco, para muchas tareas sencillas, sin que se vea préximo su fin, 14 informatica basioa rere yee EMM YY 5814-94 z44Y YY 444g WY Figura 1.7. Sistema numérico indoarabigo. El matematico escocés John Napier (1550-1617), en un intento de simplificar las ope- raciones de multiplicacin, divisién y exponenciacién, inventé los logaritmos naturales o neperianos a finales del siglo xv1, construyendo en 1614 las primeras tablas de los mismos. La facilidad de las operaciones a partir de los logaritmos, como es sabido, proviene de la transformacién de la multiplicacién en una suma de los logaritmos de los némeros a multiplicar, asi como la transformacién de la division en una resta y la potenciacién en un producto. El resultado que se obtiene al sumar, restar 0 multiplicar los logaritmos de los operandos nos proporciona el logaritmo del resultado, con lo que para obtener éste serd necesario utilizar las tablas correspondientes (bisqueda del antilogaritmo) En consecuencia ide un dispositivo basado en varillas cifradas que contenian niime- Tos, y era capaz de multiplicar y dividir de forma automatica. También ide6 un calcula- dor con tarjetas que permitia multiplicar, recibiendo éstas el nombre de estructuras de Napier. Constituyé un dispositivo intermedio entre el abaco y las primeras calculadoras mecanicas. La Figura 1.8 nos muestra la configuracién de estas estructuras. _ 8 Figura 1.8. John Napier y sus esiructuras. Introduccién a la informatica 15. Hacia el afio 1623, el cientifico aleman Withelm Schickard (1592-1635) ided una calculadora mecnica denominada reloj caleulante, que funcionaba con ruedas denta- das y era capaz de sumar y restar, pero no se pudo montar en aquella época, de tal forma que fue construida, segiin el diseio de su autor, a principios del siglo xx por ingenieros de IBM (Figura 1.9). Esta maquina, combinada con la de John Napier, permitia opera- ciones de multiplicacién. Fue considerada como la primera maquina de calcular de ori- gen mecanico. Figura 1.9. Calculadora de Schickard y su autor. Algunos afios después, en 1642, el matematico y filésofo francés Blaise Pascal (1623 1662) inventé la primera maquina automatica de calcular completa a base de ruedas dentadas que simulaba el funcionamiento del abaco. Esta maquina realizaba operaciones de suma y resta mostrando el resultado por una serie de ventanillas. En un principio se denomind pascalina, recibiendo posteriormente el nombre de maquina aritmética de Pascal, En la Figura 1.10 puede verse el aspecto exterior de esta maquina. En 1650, Patridge, basindose en los descubrimientos de Napier, invent6 la regla de cdlculo, pequeiia regla deslizante sobre una base fija en la que figuraban diversas esca- Jas para la realizacién de determinadas operaciones. Este dispositivo de eéleuto ha sido muy utilizado hasta los afios setenta cuando las calculadoras electronicas constituyeron su mejor sustituto. En la Figura 1.11 puede verse una regla de catculo actual. Paralclamente a Pascal, en 1666 el matematico inglés Samuel Morland invent6 otro aparato mecénico que realizaba operaciones de suma y resta; se denominé Maquina ‘Aritmética de Morland y su funcionamiento y prestaciones se asemejaban a los de la maquina de Pascal 16 informatica basica i me : rye ae a ee a nh Laas Figura 1.10. Blaise Pascal y su maquina aritmética. Figura 1.11. Regla de cdiculo. Pocos afios mas tarde, en 1672, el filésofo y matematico aleman Gottfried Wilhelm von Leibnitz (1646-1716) mejoré la maquina de Pascal construyendo su caleuladora universal, capaz de sumar, restar, multiplicar, dividir y extraer raices cuadradas, carac- terizindose por hacer la multiplicacién de forma directa, en vez de realizarla por sumas sucesivas, como la maquina de Pascal (Figura 1.12) Utilizando como modelo la calculadora universal de Leibnitz, el francés Charles- Xavier Thomas (1785-1870) inventé una maquina que ademés de funcionar a la perfee- cidn, tuvo un gran éxito comercial. Esta maquina se denominé aritmémetro (Figura 1.13), En 1779, Mattieu Hahn disené y construyé una maquina de calcular capaz de reali zar sumas, restas, multiplicaciones y divisiones. Esta maquina se encuentra representada en la Figura 1.14 Ya en el siglo xix, en el afio 1805 el francés Joseph Marie Jacquard (1752-1834), después de algunos intentos anteriores, construyé un telar automatico que realizaba un Introduccion a la informatica 17 Figura 1.13. Aritmémetro de Charles-Xavier Thomas. control perfecto sobre las agujas tejedoras, wtilizando tarjetas perforadoras que conte- nian los datos para el control de las figuras y dibujos que habia que tejer. Podemos considerar el telar de Jacquard como la primera maquina mecdnica programada. La Figura 1.15 muestra el telar y un autorretrato de Joseph M. Jacquard realizado por su propio dispositivo. 18 informatica basica Figura 1.14. Calculadora de Hahn. Figura 1.15. Joseph M. Jacquard y su telar. Introduecién a la informatica. 19 EI matemético inglés y profesor de la Universidad de Cambridge Charles Babbage (1792-1871) disefié dos maquinas de calcular que rompian la linea general de las maqui- nas de aquella época por su grado de complejidad. La primera de elias, diseitada en 1822, fue la maquina de diferencias, que se basaba en fundamentos mecénicos con ruedas dentadas; sus aplicaciones mas importantes fueron la resoluci6n de funciones y 1a obtencién de tablas de dichas funciones (por ejemplo, tablas de la funcién x). Debido a las deficiencias teenolégicas de la época y también por el motivo de que a mitad de la construccién Babbage ya estaba pensando en su segunda maquina, esta primera no Hegé a fabricarse. La Figura 1.16 nos muestra la maquina de diferencias que fue construida bastantes afios después. ! e iis a, Figura 1.16. Charles Babbage y su maquina de diferencias. 20 Informatica basica Poco después, en 1833, Babbage disefié su segunda maquina, denominada maquina analitica, capaz de realizar todas las operaciones matematicas y con posibilidad de ser programada por medio de tarjetas de carton perforado (similares a las tarjetas de Jac- quard), siendo ademés capaz de almacenar en su interior una cantidad de cifras conside- rable, Con esta maquina Babbage consiguié por primera vez en la historia definir los fundamentos teéricos de las computadoras actuales. Se ide6 para la realizacién automa tica de tablas de logaritmos y funciones trigonométrica motivos que su predecesora, no Iegé a construirse, si bien afios después aparecieron algunas maquinas con su disefio. Por esta maquina y su estructura, Babbage es conside- rado actualmente como el padre de la Informatica. El esquema utilizado para su disefio es el representado en el Esquema 1.9, donde pueden verse unidades funcionales de control, cdlculo, memoria y dispositivos de entra- da y salida ta maquina, por los mismos Esquema 1.9. Esquema de la maquina analitica de Babbage TRADAS Bees | iM | smn] ee => | [ meworia | >| caLCULADOR | => [sativa tT tl ee UNIDAD DE CONTE Oa La hija del famoso poeta Lord Byron (1788-1824), Augusta Ada Byron, condesa de Lovelace, fue la primera persona que realiz6 programas para la maquina analitica de Babbage, de tal forma que ha sido considerada como la primera programadora de la historia. En la Figura 1.17 puede verse la maquina analitica y a su primera programado- ra, Augusta Ada. En 1854, el ingeniero sueco Pehr George Scheutz (1785-1873), apoyado por el gobierno de su pais, construyé una maquina diferencial similar a la de Babbage, denomi- nada méquina de tabular, que tuvo un gran éxito y se utiliz6 fundamentalmente para la realizacién de célculos astronémicos y la confeccién de tablas para compaiiias de segu- ros. En la Figura 1.18 podemos observar la calculadora de Scheutz, También en 1854, el matematico inglés George Boole (1815-1864) desarrollé la teoria del algebra de Boole, que permitié a sus sucesores el desarrollo matematico del algebra binaria y con ella la representacién de circuitos de conmutacidn y la aparicién de la Hamada «Teoria de los Cireuitos Légicos». La Figura 1.19 nos muestra a George Boole y ejemplos de su algebra Introduccion a ta informatica 21 Figura 1.17. Maquina analitica de Babbage y su programadora. Figura 1.18. Calculadora de George Scheutz. 22 informatica basica Figura 1.19. George Boole y su algebra. Sobre el afio 1885, el norteamericano y funcionario de la oficina del censo de Esta- dos Unidos Herman Hollerith (1860-1929) vio cémo se tardaban diez aiios en realizar el censo anual de su pais y observé que la mayorfa de las preguntas del censo tenian como respuesta un si o un no, lo que le hizo idear en 1886 una tarjeta perforada para contener la informacién de las personas censadas y una maquina capaz de leer y tabular dicha informacién, Construyé su maquina censadora o tabuladora que fue capaz de reducir el trabajo manual a fa tercera parte, con lo que se tardé en realizar el censo de 1890 tan s6lo tres afios, perforandose un total de 56 millones de tarjetas. La Figura 1.20 muestra a Herman Hollerith y su maquina tabuladora. En 1895, Hollerith incluyo en su maquina la operacién de sumar con el fin de utili- zarla para la contabilidad de los Ferrocarriles Centrales de Nueva York. Esto constituys el primer intento de reatizacién automatica de una aplicacién comercial, lo que hizo que el funcionario se introdujera en el mundo de los negocios de tal manera que, en 1896, fund6 la empresa Tabulating Machines Company, la cual se fusiond con otras empresas en el aio 1924 configurando la actual International Business Machines (IBM), cuyo primer presidente fue Thomas J. Watson (padre). Este no estaba muy convencido del futuro que podian tener estas maquinas, idea que no fue compartida por sus sucesores, entre los que podemos citar a su hijo Thomas J. Watson. Ambos aparecen en la Fi- gura 1.21 En 1887, el francés Léon Bollée (1870-1913), famoso por su gran aficién al automo- vilismo, construy6 una maquina de multiplicar en la que la multiplicacién se realizaba directamente, sin utilizar el procedimiento de sumas sucesivas. La novedad consistid en que la maquina tenia internamente una tabla completa de multiplicar. También a finales del siglo xix, un espafiol residente en Estados Unidos, Ramén Verea, construyé una méquina que realizaba la multiplicacion directamente de forma similar a la maquina de Léon Bollée. Introduccién a la informatica 23 Figura 1.20. Herman Hollerith y su maquina tabuladora. Figura 1.21. Thomas J. Watson padre (izquierda) e hijo. 24 Informatica bésica En 1893, el suizo Otto Steiger construyé la primera caleuladora que tuvo éxito comer- cial; su nombre fue la Millonaria y se utilizé para los grandes negocios y en algunas apli- caciones de célculo cientifico. En la Figura 1.22 puede verse el aspecto de esta maquina. Figura 1.22. La Millonaria de Steiger. A principios del siglo xx, en 1910, James Power disei ras siguiendo la idea de Hollerith. Otro ingeniero espafiol, Leonardo Torres Quevedo (1852-1936), construyé a prin- cipios del siglo xx, siguiendo la linea de Babbage, varias maquinas o autématas telediri- gidos, una maquina para jugar al ajedrez y una maquina calculadora. En 1914 disené en papel una maquina analitica que al final no fue construida. En 1936, el matematico inglés Alan M, Turing (1912-1954) desarrollé la teoria de una maquina capaz de resolver todo tipo de problemas con solucién algoritmica, llegan- do a la construccién tedrica de las maquinas de Turing. Una maquina de Turing es una forma de representar un proceso a partir de su descripeidn (Figura 1.23). Con los estudios de Alan M. Turing, se inicié la teoria matemitica de la computa- cién, en la que se define un algoritmo como la representacin formal y sistematica de un proceso; en ella se verifica que no todos los procesos son representables. A partir de estos estudios se demostré la existencia de problemas sin solucidn algoritmica y se Hlegé a la siguiente conclusién: nu maquinas censado- Un problema tiene solucién algoritmica si existe una maquina de Tu- ring para representarlo De estos estudios surgié la teoria de la computabilidad que engloba el andlisis encaminado a encontrar formas de descripcién y representacién de procesos 0 algo- ritmos. Introduceién a la informatica 25 cabeza de Vie Figura 1.23. Alan M. Turing y el esquema de su maquina tedrica En 1937, Howard H. Aiken (1900-1973), de la Universidad de Harvard, desarroila la idea de Babbage junto con un equipo de cientificos de su departamento e ingenieros de IBM. El resultado de sus estudios culmind en ta construccién de una calculadora numé- rica basada en el uso de relés electromagnéticos, ruedas dentadas y embragues electro- mecdnicos, configurando Ia primera computadora electromecénica Fue denominada Calculadora Automatica de Secuencia Controlada (Aucomatic Se quence Controlled Calculator-ASCC), aunque Su nombre més popular fue Ta Harvard Mark-L. Esta computadora se terminé de construir en 1944 y tenia elementos de entrada, memoria central, unidad aritmética, unidad de control y elementos de salida. Utilizaba como soportes de entrada de datos tarjetas y cinta perforadas (Figura 1.24) Esta maquina fue la primera computadora electromecdnica que se construyé y que fauncion6, aunque se utiliz6 poco tiempo, pues la aparicién de las computadoras electrd- nicas hizo que las de este tipo cayeran rapidamente en desuso. Tenia 16,6 metros de largo por 2,6 metros de alto, pesaba unas 70 toneladas y estaba constituida por 300000 piezas méviles, teniendo su cableado una longitud de 800000 metros. En la Figura 1.25 aparece el equipo que desarrollé esta maquina, donde podemos ver en el centro a Howard H. Aiken. Sumaba dos nimeros en menos de un segundo y los multiplicaba en tres segundos, dando las respuestas en tarjetas perforadas, Trabajaba con operandos de hasta 23 cifras decimales. Estaba preparada para el calculo de tablas matematicas y su velocidad era mucho mayor que la de las caleuladoras de la época 26 Informatica basica Figura 1.25. Equipo que desarrollé la computadora Mark-t Introduccién a la informatica 27 En 1938, el aleman Claude Shannon comenzé a aplicar la teoria del dlgebra de Boole en la representacién de circuitos logicos. Publicé en 1948 la teoria matematica de las comunicaciones y realiz6 diversos estudios sobre la teoria de la informacion, donde aparecieron medidas de la cantidad de informacion como el bit (binary digit). También en 1938, el fisico norteamericano John Vicent Atanasoff, profesor de la Universidad de Lowa, junto con su colaborador Clifford Berry construyeron una méqui- na electronica que operaba en binario siguiendo la idea de Babbage. Fueron los primeros que intentaron la construccién de una maquina totalmente electronica. Esta fue termina~ da en 1942 y se llamo ABC (Atanasoff Berry Computer), siendo considerada como la primera maquina de calcular digital. No tomé cardcter de computadora puesto que no existia la posibilidad de programarla, Se utiliz6 fundamentalmente para la resolucién de ecuaciones lineales y diferenciales (Figura 1.26). Figura 1.26. John V. Atanasoff y Clifford Berry. En 1940, John W. Mauchly y John Presper Eckert junto con cientificos de la Universidad de Pensilvania construyeron en la Escuela Moore de Ingenieria Eléctrica, a peticién det Ministerio de Defensa de Estados Unidos, la primera computadora elee- trénica denominada ENIAC (Electronic Numerical Integrator and Calculator) cons- truida a base de vilvulas de vacio, que entré en funcionamiento en 1945. En el equipo de construceién de esta computadora se encontraban J. V. Atanasoff y C. Berry, cuyos estudios y ensayos en su calculadora ABC fueron muy importantes para el proyecto ENIAC. La diferencia esencial entre la ABC y la ENIAC consistia en que esta tltima era programable y universal, es decir, podia ser aplicada a cualquier tipo de calculos. Fue muy utilizada por el Ejército de Estados Unidos para el céleulo de la trayectoria de proyectiles por medio de tablas. Era mil veces més rapida que la MARK-T y realizaba Ia suma de dos niimeros en dos, diezmilésimas de segundo, multiplicandolos en tres milésimas de segundo. Tenia un volumen de aproximadamente 111 metros cabicos, ocupaba una superficie de 160 me- 28 Informatica basica cuadrados y su peso se aproximaba a las 30 toneladas; ademas poseia 17.468 valvu- las de vacfo, 50000 conmutadores, 70000 resistencias, 10.000 condensadores, 7500 in- terruptores, 1500 relés y un consumo entre 100000 y 200000 vatios. Este tiltimo dato hizo que al conectarse la ENIAC por primera vez, las luces de una buena parte de la ciudad de Filadelfia sufrieran un gran descenso en su iluminacién, quedandose la ciudad casi a oscuras. Ademai s, el equipo necesitaba ventilacién y su mantenimiento era muy elevado, sobre todo debido a las valvulas. La Figura 1.27 muestra la computadora ENIAC y el equipo que la construyé. Figura 1.27. La computadora ENIAC y el equipo que la dearrollé. En 1944, el ingeniero y matematico John von Neumann (1903-1957), de origen hingaro y naturalizado norteamericano, desarrolla la idea de programa interno y descri- be el fndamento tedrico de construccién de una computadora electronica denominada modelo de Von Neumann, La idea de Von Neumann era la coexistencia en el tiempo de datos ¢ instrucciones en la computadora y la posibilidad de ser programada, no estando las ordenes cableadas en los circuitos de la maquina. Publicé el articulo «Teoria y téeni- Introduecién a la informatica = 29 cas de las computadoras electrénicas que fue un intento de disefio de una computado- ta desde el punto de vista Ibgico, En 1952 se realizé esta maquina que se denomin6 EDVAC (Electronic Discrete Variable Automatic Computer) y fue una modificacién de la ENIAC. Esta computadora utilizaba lineas de demora acistica de mercurio por donde circulaban sefiales eléctricas sujetas a retardo y permitian la memorizacion de los datos. La Figura 1.28 muestra a John von Neumann y su computadora. Figura 1.28. John von Neumann y la EDVAC. En 1949, John W. Mauchly y John Presper Eckert, tras fundar su propia compa- fia, Ia Eckert-Mauchly Corporation, desarrollaron como primer proyecto una computa- dora binaria automatica que se denomind BINAC (Binary Automatic Computer) cuya novedad consistié en la realizacién de determinadas transmisiones de sefiales internas en paralelo. Con esta maquina aparecieron los diodos semiconductores en las computado- ras, asi como la utilizacién de las cintas magnéticas. Poco después, en 1951, John W. Mauchly construy6 la primera computadora de serie puesta a la venta; ésta fue la UNEVAC-I (Universal Automatic Computer-Compu- tador Automatico Universal), que también utilizaba cintas magnéticas (Figura 1.29). ‘A partir de 1952 se construyen computadoras en serie, como las MANEAC-1, MA- NIAC-ILy ia UNIVAC-H (esta tiltima con memoria de niicleos de ferrita), y con ellas se acaba la prehistoria de la Informatica, dando paso a la era de las computadoras. 1.6.2. Evolucién de la electronica Desde que en 1951 surgicra la UNIVAC-I, como primera computadora comercial, has~ ta nuestros dias en que existen multitud de modelos cada vez mas potentes, baratos 30 Informatica basica Figura 1.28. La computadora UNIVAC-L Introduccién a la informatica 31 y pequefios, casi todas las transformaciones han sido causadas por descubrimientos © avances en el campo de la electrénica 0 de lo que hoy en dia se denomina microelec- trénica. Todo comenzé con la valvula de vacio y la construccién de dispositivos légicos biestables, Un biestable es un dispositivo capaz de tener dos estados estables y poseer la propiedad de conmutar de uno a otro cuando asi le sea ordenado, Por una parte, la valvu- la puede hacer la funcidn de un relé eléctrico, es decir, abrir o cerrar un circuito, y por otra, un elemento biestable nos permite retener un bit de informacién. ‘Ademas, los progresos en la fisica del estado sélido han sido los agentes de la gran evolucién en la industria de las computadoras. Estos progresos se pueden esquematizar de la siguiente forma: 1® En 1904, el inglés Fleming inventé la valvula de vacio, que se utilizé como elemento de control para sustituir a los relés electromecanicos y para conformar disposi- tivos biestables. 2.° Enos afios cincuenta, con el descubrimiento de los semiconductores, aparecie- ron el diodo y el transistor, este ditimo inventado por Walter Brattain, John Barden y W. Shockley en los laboratorios BELL en enero de 1947. Por este descubrimiento obtu- vieron el premio Nobel. El transistor sustituy6 a fa valvula de vacio permitiendo la re- duceién de circuitos en tamaiio y aumentando la fiabilidad de los equipos debido a sus mejores caracteristicas. 3° Basandose en el transistor, se construyeron circuitos capaces de realizar fun- ciones logicas, con lo que surgieron las puertas logicas y sus circuitos derivados 4° Afios mas tarde, comenz6 la miniaturizacion con la construccién de los cireui tos integrados, que consistian en la implementacién de un circuito complejo en una pastilla que ocupaba un tamafio reducido. Con este elemento empezé la ciencia del dise- io logico de circuitos a baja escala de integracién (SSI, Short Scale Integration), que permitia introducir en cada circuito alrededor de diez puertas légicas. 52. Aparecié a continuacién la integracion a media escala MSI (Medium Scale In Ila de circuito integrado entre 100 y tegration), en la que se integraban en una sola pas 1000 puertas logica: 6° Poco tiempo después, se consiguid introducir en un mismo circuito entre 1000 y 10000 puertas logicas, con lo que se pasé a la integracién a gran escala (LSI, Long Scale Integration). 72 Cuando se superaron las 10 000 puertas logicas por circuito se pasé a la muy alta escala de integracion (VLSI, Very Long Scale Integration). 8° En 1971 aparecié un circuito integrado denominado microprocesador, en el que se consiguié introducir todo el procesador de una computadora en un solo clemento (Figura 1.30). 1.6.3. Generaciones de computadoras Los cambios tecnolégicos producidos han originado una clasificacién de las computado- s en generaciones, aungue hoy en dia no se tiene muy en cuenta esta clasificacion en 32 los Informatica basica Figura 1.30. Evolucidn de la electronica altimos desarrollos, por la gran velocidad en que se presentan los nuevos descubri- mientos. Las generaciones de computadoras son las siguientes: + Primera generacién (1940-1952). La constituyen todas aquellas computadoras diseiiadas a base de valvulas de vacio como principal elemento de control y cuyo uso fundamental fue la realizacién de aplicaciones en los campos cientifico y m litar. Utilizaban como lenguaje de programacién el lenguaje maquina y como tni- cas memorias para conservar informacién las tarjetas perforadoras, [a cinta perfo- radora y las lineas de demora de mercurio. + Segunda generacién (1952-1964). Al sustituirse la valvula de vacio por el transi tor, comenzé la Hamada segunda generacién de computadoras. En ella, las miqui- nas ganaron potencia y fiabilidad, perdiendo tamafio, consumo y precio, Io que las hacia mucho més practicas y asequibles. Los campos de aplicacién en aquella €poca fueron, ademas del cientifico y militar, el administrativo y de gestién; es decir, las computadoras empezaron a utilizarse en empresas que se dedicaban a los negocios. Comenzaron ademas a utilizarse los Hamados lenguajes de programa- cién evolucionados, que hacian mas sencilla la programacién; entre ellos podemos citar el Ensamblador y algunos de los denominados de alto nivel, como Fortran, Cobol y Algol. Asimismo, comenzaron a utilizarse como memoria interna los ni- cleos de ferrita y el tambor magnético, y como memoria externa la cinta magnética y los tambores magnéticos. + Tercera generacién (1964-1971). En esta generacidn el elemento mas significati~ Vo es el circuito integrado aparecido en 1964, que consistia en el encapsulamiento de una gran cantidad de componentes discretos (resistencias, condensadores, dio- Introduecién a la informatica 33 dos y transistores), conformando uno o varios circuitos con una funcidn determi- nada, sobre una pastilla de silicona o plistico. La miniaturizacién se extendid a todos los circuitos de la computadora, apareciendo las minicomputadoras. Se utili- zaron tecnologias SSI y MSI. Asimismo, el software evolucioné de forma conside~ rable con un gran desarrollo de los sistemas operatives, en los que se incluyé la multiprogramacién, el tiempo real y el modo interactive. Comenzaron a utilizarse las memorias de semiconductores y los discos magnéticos. + Cuarta generacidn (1971-1981). En 1971 aparece el microprocesador, consistente en la integracién de toda la UCP de una computadora en un solo circuito integrado. La tecnologia utilizada es la LSI que permitié fa fabricacién de microcomputado- ras y computadoras personales, asi como las computadoras monopastilla, Se utili- 26 ademas el disquete (floppy disk) como unidad de almacenamiento externo. Apa- recieron una gran cantidad de lenguajes de programacién de todo tipo y las redes de transmisién de datos (teleinformatica) para la interconexién de computadoras. + Quinta generacién (1981-1997). En 1981, los principales paises productores de nuevas tecnologias (fundamentalmente Estados Unidos y Japén) anunciaron una nueva generacién, cuyas caracteristicas principales iban a — Utilizacién de componentes a muy alta escala de integracién (VLSI). — Computadoras con Inteligencia Artificial — Utilizacién del lenguaje natural (lenguajes de quinta generacién), — Interconexién entre todo tipo de computadoras, dispositivos y redes (redes in- tegradas). — Integracién de datos, imégenes y voz (entornos multimedia) — Eteétera. 1.7. TIPOS DE COMPUTADORAS Desde el punto de vista de construccién, existen dos tipos de méquinas tar algoritmos: capaces de ejecu- « Maquinas con lgica cableada. Fn ellas, el algoritmo esta interiormente imple- mentado en el cableado de sus circuitos o en memorias de sélo lectura (ROM-Read Only Memory). Las mas conocidas son: — Las ealeuladoras. Son maquinas para ejecutar un determinado nimero de algoritmos predefinidos de tipo matematico/(sumas, restas, multiplicaciones, divisiones, funciones trigonométricas, logaritmos, funciones estadisticas, ete.), Las computadoras analégicas. Son maquinas destinadas al control de pro- cesos y a la simulacin/En la actualidad se encuentran instaladas en cadenas de fabricacién y en mercados, como el de la automocién entre otros: + Maquinas con légica programada, Son las computadoras convencionales que admiten programacién de algoritmos por medio de lenguajes de programacién; por 34 Informatica basica cllo son méquinas de propésito general, pues se pueden aplicar a cualquier tipo de Procesos. Estas computadoras tienen las siguientes caracteristicas: Gran velocidad de caleulo. Gran capacidad de almacenamiento. Gran precisién, Versatilidad o posibilidad de realizar multitud de trabajos de distintos tipos Automatizacién, pues la mano del hombre interviene relativamente poco en el trabajo final que realiza la computadora. 6. Asiduidad, puesto que en elias no existe el cansancio y ejecutan con la misma rapidez y precisién la primera y la ultima operacién. BENE Una computadora de logica programada slo puede realizar tres tipos de operaciones: — Operaciones aritméticas (suma y resta). — Operaciones logicas (comparaciones). —— Almacenar o recuperar informacién La versatilidad de una computadora se obtiene al reducir cualquier problema simple © complejo en una combinacién adecuada de estas operaciones La Figura 1.31 nos muestra una calculadora y una computadora de légica progra- mada. Figura 1.31. Calculadora y computadara personal Introduccién a la informatica = 35 ‘Antes de hacer una clasificacién formal de las computadoras segiin el tipo de sefiales que manejan, vamos a definir los conceptos fundamentales que intervienen en la misma. Se dice que un suceso es de tipo continuo cuando la escala de manifestaciones de sus variables no tiene discontinuidades. Estos sucesos se denominan analégicos, Si la escala de manifestaciones de las variables de un suceso sélo tiene determinados valores, se dice que es de tipo discreto y recibe el nombre de digital. Por tanto, atendiendo a la configuracién o estructura interna de una computadora, pueden clasificarse de ia siguiente forma: « Computadoras analégicas. Son aquellas que manejan sefiales eléctricas anal6- gicas proporcionales a medidas fisicas de tipo continuo. Su programacién en ta mayoria de 1os casos esta en su propio cableado y se utilizan fundamentalmente para controlar procesos y en problemas de simulacién, » Computadoras digitales. Manejan sefiales eléctricas de tipo digital. Se pro- graman por medio de lenguajes de programacién y su utilizacion comprende cualquier tipo de trabajos; por tanto, configuran ef grupo de computadoras de tipo general. En la actualidad, mas del 95 por 100 de las computadoras son de este tipo. + Computadoras hibridas. Poseen caracteristicas de las dos anteriores. Suelen estar constituidas por una computadora digital que procesa informacién analdgica, para lo cual tiene sus entradas y salidas controladas por medio de convertidores analogico-digitales y digital-analogicos (Figura 1.32). Computadora 2 4 analogica fi » ome |e} | A >i 2] 33 ee] [3] > Py ‘Computadora hibrida Figura 1.32. Computadoras analdgica, digital e hibrida. 36 informatica basica Las computadoras digitales, por su potencia de clculo, capacidad de almacenamiento interno y nimero de periféricos que pueden soportar, se clasifican en cuatro grandes grupos: Supercomputadora (supercomputer). ‘omputadora (mainframe). + Minicomputadora (minicomputer). + Microcomputadora (microcomputer). + Supercomputadora, Es una maquina disefiada especialmente para calculos que precisan una gran velocidad de proceso. Generalmente poseen un gran nimero de proce- sadores que trabajan en paralelo, con lo que se consiguen realizar billones de operacio- nes por segundo,/Un ejemplo de estas computadoras es la Cray Y-MP de Cray Research Inc. (Figura 1.33). + Computadora 0 mainframe. Es una maquina disefiada principalmente para dar servicio a grandes empresas y organizaciones. Su potencia de calculo es inferiot a la de las anteriores, cifrandose en la ejecucién de varios millones de operaciones por segundo. Una de sus caracteristicas principales es la de soportar un gran numero de terminales 0 estaciones de trabajo. Ademas pueden intervenir en procesos distribuidos en los que se conectan dos 0 mas computadoras en paralelo, de tal forma que se reparten todo el trabajo a realizar/'Un buen ejemplo de este tipo de computadoras es la IBM 3090 de la International Business Machines, capaz de soportar aproximadamente 5000 terminales conectados (Figura 1.33), + Minicomputadora. Son maquinas de tipo medio, es decir, su capacidad de pro- ceso es inferior a la de las anteriores y por tanto pueden controlar un menor niimero de terminales/Dos ejemplos muy tipicos de este tipo de computadoras son la VAX de Digi- tal Equipment Corporation (DEC) y la AS/400 de IBM (Figura 1.33) + Microcomputadora. Se trata de una maquina cuyo funcionamiento interno se basa en el uso de un microprocesador, y con él se consigue una serie de prestaciones, que en potencia, manejabilidad, portabilidad, precio, etc., cubren la gama mas baja de nece- sidades en el mundo de la informatica. Hoy se puede decir que el mundo de la microin- formatica o el de las microcomputadoras es el més importante y también el mas popular. Dentro de las microcomputadoras se pueden distinguir dos grupos importantes: — Computadora personal (personal computer-PC). — Estacion de trabajo (workstation). + La computadora personal es una microcomputadora facil de usar y con grandes prestaciones. Generalmente posee un solo puesto de trabajo, aunque puede tener varios Actualmente la mayor gama de equipos hardware y de aplicaciones software que existen en el mercado pertenecen al grupo de computadoras personales (Figura 1.33) Introduceién a Ja informatica 37 ‘Computadora personal IBM PS/2 Familia AS/400 de IBM. Figura 1.33. Tipos de computadoras digitales. 38 Informatica basica © Una estacién de trabajo es una microcomputadora de gran potencia que se utiliza para trabajos de ingenieria o similares y permite a conexidn a través de una red con una computadora de mayor potencia. Dentro del grupo de computadoras personales, existe una clasificacién segin el ta- maio, prestaciones, precio, etc. Los tipos o variantes de computadoras personales dife- rentes de! modelo clisico son los siguientes: “ — Portatil o transportable. Se trata de una computadora de caracteristicas fisi- cas que permiten facilmente su transporte de un sitio para otro sin perder ninguna de las cualidades de una computadora personal clisica/(Figura 1.34), Notebook Hewlett-Packard Pocket PC 0 Palmtop de HP. Figura 1.34, Tipos de computadoras personales. Introduccién a la informatica 39 — Laptop. Consiste en una computadora personal portatil de pequeito tamafo, gran potencia y muy manejable en todos los sentidos. La caracteristica principal es su peso que oscila entre | y 2 kilogramos (Figura 1.34), — Notebook. Es una computadora personal similar al Japtop, pero ain mas pe- quefia, de menor peso y mais especializada; es decir, esta preparada para realizar funcio- nes de computadora personal, servir de ayuda a estudiantes ofreciéndoles una capacidad de calculo ripido importante, ofrecer a comerciales funciones de agenda muy evolucio- nadas, etc. (Figura 1.34). Pocket-PC 0 palmtop. Es una pequ viene a ser la iiltima version de calculadora cientifica programable (Fi fia computadora personal de mano que ra 1.34). RESUMEN E] término informatica se cre6 en Francia bajo la denominacién informatique, mientras que en los paises anglosajones se conoce bajo el nombre de computer science Informatica es la ciencia que estudia el tratamiento automatico y racional de la informacion. El elemento fisico utilizado para el tratamiento de la informacién es la com- putadora u ordenador, consistente en una maquina de origen electrénico ca- paz de realizar una gran variedad de trabajos a gran velocidad y con gran preci- sign Un programa es un conjunto de ordenes que se dan a una computadora para que realice un determinado proceso, mientras que una aplicacién informatica es el conjunto de uno o varios programas que realizan un determinado trabajo completo. Un sistema informatico es el conjunto de elementos fisicos y légicos nece- sarios para la realizacién y explotacién de aplicaciones informaticas. El tratamiento de la informacién consiste en realizar las operaciones que corresponden a la entrada, a continuacién las que corresponden al proceso 0 algoritmo y por tiltimo las de salida de Jos resultados, si bien en ocasiones pue- den aparecer entremezciadas. Los tres pilates basicos de Ia informatica son el hardware, el software y el personal informatico. El hardware es la parte fisica de un sistema informético, el software es la parte lgica que dota al equipo fisico de capacidad para desarrollar trabajo y el 40 Informatica basica personal informitico es el conjunto de personas que realizan alguna funcién en un entorno informatico, Un sistema operativo es el soporte légico que controla el funcionamiento del equipo fisico, ocultando los detalles del hardware y haciendo sencillo el uso de la computadora, Los programas de control de un sistema operative son los encargados de controlar el equipo fisico, mientras que los programas de utilidad, las aplicacio- nes y los paquetes de software tienen como misién realizar trabajos con la com- putadora La historia de la informatica se remonta a varios siglos antes de nuestra era con [a aparicién del Abaco como primer instrumento de calculo; a partir de él, los descubrimientos mas importantes fueron: la construccién de la maquina arit. mética de Pascal (1642), la calculadora universal de Leibnitz (1672) y las ma- quinas de diferencias (1822) y Analitica (1833) de Babbage. La historia de las computadoras comienza en 1944 con la aparicién de la primera computadora electromecdnica, la Harvard Mark-I, que fue seguida por la primera computadora electronica, la ENIAC, que entré en funcionamiento en 1945. En los aitimos cincuenta aftos, las computadoras han sufrido una gran evo- lucién debido fndamentaimente a los grandes avances en el mundo de Ia elec- trénica y microelectrdnica (vilvula, diodo, transistor, circuito integrado y mi- croprocesador), Las computadoras, atendiendo a sus elementos constructivos, aplicaciones y prestaciones, se clasifican en primer lugar en generaciones que van desde la primera a la quinta, En segundo lugar, y atendiendo a su construceién y disefio interno, se clasifican en maquinas con légica cableada y ldgica programable. En tercer lugar, y atendiendo a su configuracién fisica y a las sefiales que mane- Jan, se clasifican en computadoras analogicas, digitales e hibridas. Por su parte las computadoras digitales segiin su potencia de calculo y capa- cidad de almacenamiento se clasifican en supercomputadoras, computadoras 0 mainframes, minicomputadoras y microcomputadoras. Por iiltimo, las microcomputadoras tienen dos configuraciones tipicas deno- minadas computadora personal y estacidn de trabajo. Las computadoras personales actuales tienen una gran diversidad de formas y tamafios, distinguiéndose del modelo clasico las computadoras portatiles, las laptops, las notebooks y las pocket-PC, Introduccion a fa informatica 41 Abaco Algoritmo Aplicacién informatica Caleuladora Caleulo Circuito integrado Computador Computadora Computadora analégica Computadora digital Computadora hibrida Computadora personal Computadora portitil Computer science Datos Diodo EDVAC Elemento humano Elementos de entrada Elementos de salida Emisor ENIAC Entrada Estacién de trabajo Firmware Generaciones de computadoras Hardware Informacién Informatica Informatique Laptop Légica cableada Logica programada LSI (Large Scale Integration) Mainframe MARK-I Medio Memoria auxiliar Memoria central Microcomputadora Microprocesador Minicomputadora MSI (Medium Scale Integration) Notebook Ordenador Palmtop Paquete de software Personal computer Personal informatico Pocket PC Procesador Proceso Programa Programas de control Programas de utilidad Receptor Resultados Salida Sistema informatico Sistema operativo Software Software basico Software de aplicacion $81 (Short Scale Integration) Supercomputadora Transistor Transmisién de informacién Tratamiento de la informacion Unidad aritmético-légica Unidad central de proceso Unidad de control Usuario Valvula de vacio VLSI (Very Large Scale Integration) Workstation 42 informética basica CUESTIONES 1. Comente brevemente los origenes del término Informatica. 2. Defina con sus propias palabras la ciencia de la Informatica. 3. {Qué es una computadora? 4. (Qué diferencia hay entre un programa y una aplicacién informatica? 5. ¢Cuall es el significado del término sistema informatico? 6. Enuncie los elementos mas importantes de la Informatica. 7. Represente un esquema de los elementos que componen el hardware de un sistema informatico, 8. Represente un esquema de los elementos que componen el software. 9. Escriba una primera clasificacién del personal informatico, 10. Realice un breve resumen esquematizado de la historia de las maqui- nas de calculo. 11. Realice un breve resumen esquematizado de la historia de las primeras computadoras. 12. Qué avances en el campo de la electronica han hecho posible la gran evolucion de las computadoras en los tiltimos aos? 13. Esquematizar los periodos de tiempo, elementos constructivos y apli- caciones de las computadoras en las cinco generaciones de las mismas. 14, {Cuales son los dos tipos de maquinas que existen desde el punto de vista de su construccién? 15. {Qué grandes grupos de computadoras digitales existen atendiendo a su potencia de célculo y capacidad de almacenamiento? 16. Realice una clasificacién de las computadoras personales segtin el ta- maiio, prestaciones, etc. TEST DE REPASO 1. El término Informatica aparecié por primera vez. en a) o) °) d) Estados Unidos. Japon Espaita. Francia. Introduccién a la informatica 4B {Cual de las siguientes funciones no tiene relacién directa con la Informatica? a) Laconstruccién de aplicaciones informaticas. b) La mejora de las comunicaciones via terrestre ¢) El desarrollo de nuevas computadoras. d)_ El desarrollo de nuevos sistemas operativos. {Como se denomina al conjunto de érdenes que se dan a una computadora para que realice un determinado trabajo? a) Aplicacién informatica. b) Programa. ¢) Gestor de trabajos. a) Administrador de recursos, Para que pueda ser transmitida una informaci6én {qué elementos son los nece- sarios? a) Emisor, medio y receptor. b) _Emisora y antena. c) Receptor para la seiial que nos envian d)_ Emisor, antenas y receptor. Los tres pilares de la informatica son: a) Hardware, software y helpware. b) Hardware, Firmware y software. c) Hardware, sofware y personal informatico. 4) Computadoras, programas y aplicaciones El firmware es un componente del: a) Hardware. 5) Software. c) Personal informatico. d) Software de aplicaci6n. Los creadores de la maquina aritmética, calculadora universal y maquina de diferencias fueron, respectivamente: a) Blaise Pascal, Leibnitz y Charles Babbage. b) Blaise Pascal, Leibnitz y Joseph M. Jacquard. ©) Blaise Pascal, Herman Hollerith y Charles Babbage. d) John Napier, Augusta Ada y George Boole. 44 informatica basica 8. Las primeras computadoras electromecdnica y electronica fueron, respectiva- mente: a) Harvard Mark-I y ABC. b) Harvard Mark-I y ENIAC, c) ENIAC y ABC. d) ENIAC y EDVAC, 9. Las redes de transmision de datos para la interconexién de computadoras apare- cieron a lo largo de la: 4) Primera generacién de computadoras. 5) Segunda generacién de computadoras. ©) Tercera generacién de computadoras. 4) Cuarta generacién de computadoras 10. Indique cual de las siguientes afirmaciones no es correcta: 4) Una calculadora es una maquina con légica cableada. 5) Una computadora analégica maneja seftales eléctricas proporcionales a medidas fisicas de tipo continuo. ¢) Una computadora personal es siempre una microcomputadora. @) Una minicomputadora es una computadora personal. 11. Una computadora disefiada principalmente para dar servicio a una gran empresa u organizacién que permite la conexién de un gran niimero de terminales 0 esta- ciones de trabajo se denomina: a) Supercomputadora 4) Computadora o mainframe. c) Minicomputadora, 4) Microcomputadora 12. {Cual de los siguientes tipos de computadoras no pertenece al grupo de compu- tadoras personales? a) Laptop. b) Notebook. ©) Palmtop. d) Calculadora. ha = CAPITULO 2 La informacion y su representacion 2.1. INTRODUCCION En la actualidad, y desde hace ya muchos afios, el hombre en su vida diaria se expresa, se comunica, almacena informacion y la maneja, etc., desde el punto de vista numérico con el sistema decimal y desde el punto de vista alfabético con un determinado idioma. ‘Asimismo, la computadora, debido a su construccién basada fundamentalmente en cit- cuitos electrénicos digitales, lo hace desde ambos puntos de vista con el sistema binario, utilizando una serie de cédigos que permiten su perfecto funcionamiento. Este es el motivo que nos obliga a transformar internamente todos nuestros datos, tanto numéricos como alfanuméricos, a una representacién binaria para que 1a maquina sea capaz de procesarlos. ‘Como veremos més adelante, tanto el sistema decimal como el binario estan basados en los mismos principios. En ambos, la representacién de un niimero se efectia por medio de cadenas de simbolos, los cuales representan una determinada cantidad depen~ diendo de cada simbolo y la posicién que ocupa dentro de 1a cadena con respecto al denominado punto decimal. Por cuestiones de indole técnica, los cirenitos electrénicos que conforman una com- putadora suelen estar capacitados, en la mayoria de los casos, para reconocer seftales eléctricas de tipo digital; por tanto, se hace necesario que los métodos de codificacién internos tengan su origen en el sistema binario, y con ellos se pueda representar todo tipo de informaciones y ordenes para que sean manejadas por la computadora. En los circuitos electronicos, desde el punto de vista Idgico, suele representarse la presencia de tensién en un punto de un circuito (respecto a masa) por medio de un 1, correspondiendo el 0 a la ausencia de tension, Si se hacen las consideraciones anteriores, se dice que se esta utilizando légica positiva (utilizada en la mayoria de los casos). Por otro lado, si se asocia e! 0 a la presencia de tensidn y el 1 a la ausencia de la misma, se dice que se utiliza logiea negativa. La Figura 2.1 representa los estados 1 y 0 utilizados en la logica positiva. 45 46 Informatica basica Figura 2.1. Estados en la logica positive, 2.2. LOS SISTEMAS DE NUMERACION Y SU EVOLUCION Desde los comienzos de la historia, el hombre ha utilizado la escritura para mantener y transmitir informacién, La escritura va desde el antiguo jeroglifico egipcio, en el que se utilizaban simbolos para la representacion de palabras, hasta el alfabeto actual que utili- zan la mayoria de los idiomas existentes (Figura 2.2) lew laa Vt Figura 2.2. Jeroglitico egipcio. Originalmente, el alfabeto como conjunto de simbolos se desarrolié en Grecia y posteriormente en Roma, y de él se deriva nuestro alfabeto actual Uno de los primeros intentos para la conservacién de datos numéricos en forma de escritura fue el sistema de numeracién indoardbigo, del que se derivaron los actuales sistemas de numeracién, entre los que se encuentra el sistema decimal. En la Figura 2.3 se representan cronolégicamente algunos de los sistemas de nume- raci6n que se han utilizado hasta nuestros dias La informacién y su representaciin 47 Mi A te 4 ME WE CT ED Sistema egipcio A VET Ted CENT ETT TeV vara yey ory oye ver vine wer < Sistema babilénico PA WE WH VoL VIL Vi Vi X Sistema romano inicial Sistema maya ~= = WhRAXNRKRF Sistema chino P23 8YEUTE> Sistema indio Prreot VAI Sistema drabe (7Z27Vb78 Ie Sistema espaol inicial [24%494 467890 Sistema italiano 1234567890 Sistema actual Figura 2.3. Evolucién de los sistemas de numeracién, 48 Informatica basica La denominacién s istema de numeracién pucde definirse de la siguiente manera: Un sistema de numeracién es el conjunto de simbolos y reglas que se utilizan para la representacién de datos numéricos 0 cantidades. Un sistema de numeracién se caracteriza fundamentalmente por su base, que es el numero de simbolos distintos que utiliza, y ademas es el coeficiente que determina cual es el valor de cada simbolo dependiendo de la posicién que ocupe Los sistemas de numeracién actuales son sistemas posicionales en los que el valor relativo que representa cada simbolo o cifra de una determinada cantidad depende de su valor absoluto y de la posicién relativa que ocupa dicha cifta con respecto a la coma decimal; el valor que proporciona cada posicién esti intimamente ligado al valor de la base del sistema de numeracién utilizado. En el presente texto utilizamos como representacién de la coma decimal (,), que separa las partes entera y fraccionaria de un mimero, el punto decimal (.) por estar éste ‘mas generalizado en dicha representacién en ambientes informaticos. En algunos casos utilizaremos 1a notacién matemitica de la base para distinguir a qué sistema de numeraci6n nos estamos refiriendo. Esta representacién se hace de la forma: Namero en base B niimero,, 2.3. EL SISTEMA DECIMAL Desde hace bastante tiempo, el hombre ha utilizado como sistema para contar el denomi= nado sistema decimal, que derivé del sistema numérico indoarabigo; posiblemente se adopts este sistema por contar con diez dedos en las manos El sistema decimal es uno de los denominados posicionales, que utiliza un conjunto de simbolos cuyo significado 0 valor depende de su posicién relativa al punto deci- mal (.), que en caso de ausencia se supone colocado implicitamente a la derecha. La Figura 2.4 representa las posiciones de las cifras de un mimero. Cy Coa oe C5 Cp Cy Gy. C1 Ca Cy Figura 2.4, Posiciones de las cifras de un ntimero. La informacién y su representacion 49 EI sistema decimal utiliza la base 10, que corresponde al niimero de simbolos que comprende para la representacién de cantidades; estos simbolos (también denominados cifras 0 digitos) son: o 1 2 3 4 S$ 6 7 8 9 Un determinado valor o cantidad, que denominaremos niimero decimal, se puede expresar de la siguiente forma’ DY ldigito),+(basey’ donde: base = 10 i = posicién respecto a la coma m _ =niimero de digitos a la derecha de la coma n= nntimero de digitos a la izquierda de la coma menos 1 digito = cada uno de los que componen el nimero Esta formula corresponde al denominado Teorema Fundamental de Ia Numera- cign que veremos en el Apartado 2.4 y, por tanto, corresponde a la representacién: we AX 101+ X, #10 +X, * 10? +X, #1014 Xp 10" XH LOE X, #10? +. Por ejemplo, la interpretacion de las representaciones de las cantidades 1994 y 3.1416 sera: 1994, = 14 10° +9 1079 #10! +4 10" 3.14169 = 3 * 10° + 1 10! +4 #107 +1 #109 +6 104 ; NOTA Las operaciones de la aritmética decimal (suma, resta, multiplicacién y divisién) son obvias y no las vamos a recordar aqui. 50 Informatica basica 2.4. TEOREMA FUNDAMENTAL DE LA NUMERACION Se trata de un teorema que relaciona una cantidad expresada en cualquier sistema de numeracién con la misma cantidad expresada en el sistema decimal. Supongamos una cantidad expresada en un sistema cuya base es B y representamos por X, cada uno de los digitos que contiene dicha cantidad, donde el subindice indica la posicién del digito con respecto a la coma decimal, posicién que hacia la izquierda de la coma se numera desde 0 en adelante y de 1 en 1, y hacia la derecha se numera desde —1 y con incremento —1, El Teorema Fundamental de la Numeracién dice que el valor decimal de una cantidad expresada en otros sistemas de numeracién, viene dado por la frmula: +X, * B+ X, # BY +X, # B+ X,#BM+X, «B+ Xe B+ Xe BIH... donde el niimero en base B es ... X; X; X; X, Xp XX EJEMPLOS a) Supongamos la cantidad 201.1 expresada en el sistema de numeracion de base 3 que utiliza los digitos 0, | y 2 para la representacién de cantidades, {Cual seré la repre- sentaci6n deca misma cantidad en el sistema decimal? 211s =2#3 +0834 P34 Pest = 8 +04 1+ 0.333 = 19,333.49 4) Supongamos ta cantidad 516 expresada en el sistema de numeracién de base 7 que utiliza los digitos 0, 1, 2, 3, 4, 5 y 6 para la representacién de cantidades. ;Cual sera la representacidn de la misma cantidad en el sistema decimal? S16g=5*# P+ 1 #1 +641 = 245 $7 +6 = 258 9 ©) _ Supongamos la cantidad 0.111 expresada en el sistema de numeracién de base 2 que utiliza los digitos 0 y 1 para la representacién de cantidades. ;Cual sera la represen- tacién de la misma cantidad en el sistema decimal? Oy = 1244 142241 #29 =0.5 40.25 + 0.125 = 0.87515 El teorema aplicado a la inversa nos sirve para obtener la representacién de una cantidad decimal en cualquier otro sistema de numeracién, por medio de divisiones su- cesivas por la base, como veremos en el Apartado 2.8 La informacién y su representacién 51 2.5. EL SISTEMA BINARIO EI sistema binario es el sistema de numeracién que utilizan intermamente los circuitos digitales que configuran el hardware de las computadoras actuales; por ello seré el siste- ma al que prestaremos mayor atencién y estudio. La base 0 nimeto de simbolos que utiliza el sistema binario es 2, siguientes: endo éstos los 0 1 Cada cifra o digito de un ntimero representado en este sistema se denomina bit (con- traccién de binary digit). Para la medida de cantidades de informacién representadas en binario se utilizan una serie de miiltiplos del bit que poseen nombre propio; éstos son los siguientes: Nibble o cuarteto, Es el conjunto de cuatro bits (1001), Byte u octeto. Es el conjunto de ocho bits (10101010) Kilobyte (Kb). Es el conjunto de 1024 bytes (1024 * 8 bits) Megabyte (Mb). Es el conjunto de 1024 kilobytes (1024? * 8 bits). Gigabyte (Gb). Es cl conjunto de 1024 megabytes (1024? + 8 bits Terabyte (Th). Es el conjunto de 1024 gigabytes (1024* * 8 bits). La razén por la que se utiliza el factor multiplicador 1024 en lugar de 1000, como sucede en otras magnitudes fisicas, es por ser el miltiplo de 2 mis préximo a 1000, cuestiGn importante desde el punto de vista electr6nico. 2 = 1024 La tabla de equivalencias entre los miltiplos del bit es la siguiente: I nibble ~ 4 bits 1 byte = 2 nibbles = 8 bits. 1 kilobyte = 1024 bytes = 1024 * 8 bits = 8192 bits. 1 megabyte = 1024 kilobytes ~ 1024? bytes = 1024” * 8 bits = 1 gigabyte ~ 1024 megabyt 388 608 bits. 1024? kilobytes = 1024? bytes = 1024? * 8 bits = 8589934592 bits. 1 terabyte = 1024 gibabytes ~ 1024? megabytes = 1024” kilobytes = 1024* bytes = = 1024" * 8 bits = 8 796 093 022 208 bits. El byte u octeto es considerado como la unidad basica de medida de la informacion representada mediante este sistema. 52 informatica bésica EJEMPLOS 4) (Qué niimero decimal representa el ntimero binario 1001.1 utilizando el TEN? 1001.1. =1* 2 +0*2 +02 + 1* 2°41 #24 =8404041405=95 uy 4) Una computadora personal posee una memoria interna de 8 megabytes. ;Qué capacidad de memoria tiene, expresada en niimero de bytes y bits? Capacidad = 8 * 1024 * 1024 * 8 = 8388608 bytes * 8 = 67 108 864 bits 2.5.1. Suma binaria Es semejante a la sumar en el sistema decimal, con la diferencia de que se manejan solo 2 digitos (0 y 1), de tal forma que cuando el resultado excede de los simbolos utilizados se agrega el exceso (denominado acarreo) a la suma parcial siguiente hacia la izquierda Las tablas de sumar en el sistema binario, son las siguiente Tabla del 0 Tabla del 1 oo +0=0 +1le1 n acarreo 1 Realizamos en paralelo a la aritmética binaria su equivalente en decimal que nos serviré como comprobacién La informacién y su representacin 53 EJEMPLOS ee nt AEE PPS a) Sumar los nimeros binarios 100100 (36) y 10010 (18). 36 +18 ° 54 Obsérvese que no hemos tenido ningtin acarreo en las sumas parciales, b) Sumar los niimeros binarios 11001 (25) y 10011 (19). 1.1. Acarreos a = ® cc) Sumar los mimeros binarios 101110 (46) y 1110 (14), 1.1.1 Acarreos Laas 101110...... 46 + liio. . +14 ii 10 O......--- .60 d) Sumar los niimeros binarios 10101101 (173) y 100010111 (279). Laid AN 1. Acarreos YOUR 101101 . . o101 10 +100 110001 L 54 Informatica basica e) Sumar los mimeros binarios 10.1 (2.5) y 11.01 (3.25). 1 Acarreo 10.1 Bs + Plod $3.25 LO 141 1......... 5.75 Acarreos +12 2.5.2, Resta binaria La resta binaria es similar a la decimal con Ia diferencia de tener sélo dos digitos y teniendo en cuenta que al realizar las restas parciales entre dos digitos de idénticas posi- ciones, uno del minuendo y otro del sustraendo, si el segundo excede al primero, se sustrae una unidad del digito de mas a la izquierda en el minuendo (si existe y vale 1), convirtiéndose este ultimo en 0 y equivaliendo la unidad extraida a 1 = 2 en el minuendo de resta parcial que estamos realizando. Si es 0 el digito siguiente a la izquierda, se busca en los sucesivos teniendo en cuenta que su valor se multiplica por 2 a cada desplaza- miento a la derecha, Las tablas de restar en el sistema binario son la $s siguientes: Tabla del 0 Tabla del 1 La informacién y su representaciin 55 EJEMPLOS a) Restar los némeros binarios 111111 (63) y 101010 (42). 86 Informatica basica e) estar los mimeros binarios 11.01 (3.25) y 10.1 (2.5). 02 a 14.01. 3.25 - 10.10 2.50 OO.1 1... eee 660.75 2.5.3. Multiplicacién binaria La multiplicaci6n binaria se realiza de forma similar a la multiplicacin decimal salvo que la suma final de los productos parciales se hace en binario. Las tablas de multiplicar en el sistema binario son: Tabla del 0 Tabla del 1 o*0=0 | 1*0=0 o*1=0 ‘ted EJEMPLOS @) Multiplicar los mimeros binarios 110101 (53) y 1101 (13). La informacion y su representaciin 87 1b) Multiplicar los numeros binarios 11010 (26) por 101010 (42). (sl $) (1) Wooopecocucs 26 *101010........--. *42 00000 lea) oo0000 11010 00000 1iodio 10001000100....... +1092 c) Multiplicar los nameros binarios 111111 (63) por 101010 (42). tia ou 63 ee o. 000 zi. 1a. 00 z iene HERO 1 1 11 LOLOOLTOLOLIO.. 2646 Division binaria Dinaria, al igual que las operaciones anteriores, se realiza de forma similar a ‘on decimal salvo que las multiplicaciones y restas internas al proceso de la divi- sién se hacen en binario. EJEMPLOS a) Dividir los ntimeros binarios 100010 (34) y 110 (6). 1 1 0 10 1 BRO HHoOo a @ #lggonuoos -cociente (5) a One ee re eecrr resto (4) 58 Informatica basica COMPROBACION Multipliquemos el divisor por el cociente y al resultado le sumamos el resto, con lo que debemos obtener el valor del dividendo. 1 -divisor (6) 1 ..cociente (5) 110 110 resto (4) dividendo (34) [ Dividir los mimeros binarios 10000000010 (1026) y 11 (3). 10000000010 fil ai 1 oa 101019011 0..cociente (342) ei 100 11 100 ai 11 aa ORO eee eee eee eer resto (0) ©) Dividir los ntimeros binarios 10001000100 (1092) y 101010 (42). 10001000100 101010 -101010 1lo1ae 1101 0....cociente (26) 101010 101010 101010 OOP E Seamer Teer Try resto (0) La informacion y su representacién 59 2.6. EL SISTEMA OCTAL Se trata de un sistema de numeracién de base 8 que utiliza 8 simbolos para la represen- tacién de cantidades. Los simbolos utilizados son los siguientes: 0 1 2 3 4 5 6 7 Este sistema también es de los Hamados posicionales, de tal forma que cada una de sus cifras tiene como posicién la relativa al punto decimal que, en caso de no aparecer como ya hemos indicado, se supone implicitamente a la derecha del nimero. La aritmética en este sistema es similar a la de los sistemas decimal y binario. A continuacién exponemos un ejemplo de cada una de las operaciones elementales en este sistema: EJEMPLOS a) Sumar los niimeros octales 3712 (1994) y 144 (100), 1994 +100 +22 +2094 ©) Multiplicar los nimeros octales 764 (500) y 3 (3). TG Asse cece eee 500 60 informatica basica )_Dividir los numeros octales 2734 (1500) y 3 (3). 2734 3 oe 76 4.0... +++++cociente (500) 22 14 14 seseeeresto (0) €) {Qué ntimero decimal representa el nimero octal 4701 utilizando el TFN? 4101 = 4 # 84+ 7% 8+ 0 #814 1 #89 2048 + 448 +041 = 24979 2.7. EL SISTEMA HEXADECIMAL Al igual que los anteriores, el sistema hexadecimal es un sistema posicional de base 16 en el que se utilizan dieciséis simbolos para la representacién de cantidades. Estos sim- bolos son los siguientes: Se asignan los siguientes valores absolutos (decimales) a los simbolos A, B, C, D, EyF: Simbolo Valor absoluto A 10 B 1 c 12 D 13 E | 14 F 15 En este sistema, la aritmética es similar a la de los anteriores, A continuacién, expo- nemos un ejemplo de cada una de las operaciones elementales La informacion y su representacién 61 EJEMPLO a) Sumar los niimeros hexadecimales 1F4 (500) y 1F4 (500). + 500 + -#500 b) Restar los mimeros hexadecimales 3E8 (1000) y 1F4 (500). 1000 -500 500 3E8 19 Be 3s ocs eae eeee ere cociente (40) c8 Cheese Tee eee eee cent resto (0) 2) {Qué niimero decimal representa el ntimero hexadecimal 2CA utilizando el TFN? QCA = 2 * 16+ C# 168+ A * 16 = 2 + 16? + 12 ¥ 167 + 10 * 16° = = 512 +192 +10 = 74,9 En la Tabla 2.1 se representan las equivalencias entre los 100 primeros nimeros naturales de los cuatro sistemas estudiados anteriormente. 62 Informatica bésica Tabla 2.1. Equivalencias entre los sistemas de numeracién decimal, binario, octal y hexadecimal E Hexa- Hexa- Binario Octal decimal _| Decimal Binario —Octal_—_ decimal 00 000000 00 00 O51 11011063 33 01 ‘000001 or ol 052 110100064 34 02 000010 02 02 053 11010165 35 03 000011 03 03 0540110110066 36 04 000100 o4 04 053 10111067 37 05 000101 os 05 056 = 0111000070 38 06 000110 06 06 037 olor 7 39 07 00111 07 07 058 = 0111010072 3A 08 01000 10 08 059° OLLLOL 073 3B 09 oo1001 WW 09. 060 = OL11100 74 3c 10 001010 12 oA, 061 = OLLNOL— 075 3D ul oo1oi B 0B 062 O10 076 3B 12 oot 100, 14 oc 063 OLN 077 3F B oot 101 15 oD 064 1000000 100 40 14 O01 110 16 OE 065 loovos! 101 41 15 oor 7 oF 066 1000010102 2 16 010000 20 10 067 100011 103 B 7 010001 21 n 068 1000100104 44 18 010010 22 12 069 1000101 105 45 19 010011 2B 3 070 = 1000110196 46 20 o10100 24 14 o71 1000111 107 47 21 010101 25 15 072 1001000110 48 22 o10110 26 16 0731001001 it 49 23 10 27 7 0741001010112 4a 24 11000 30 18 075 1001011 113 4B 28 o11001 31 19 076 = 1001100114 4c 26 011010 32 1A 077 1001101 1s 4D 27 ouion 33 1B 078 1o0lL10 116 4E 28 11100 34 1c 0791001111 7 4 29 O11101 35 1D 080 1910000120 30 30 o11i10 36 1B os) 1010001 121 SL 31 Ol 31 IF 082 11010122 52 32 100000 40 20 083 1010011 123, 33 33 10000! 41 24 084 = 1910100124 34 34 100010 42 2 085 1010101 125, 55 35 toooit 43 2B 086 = 1010110126 56 36 100100 44 24 0871010111 127 37 37 100101 45 25 0881011000130 58 38 100110 46 26 089 1011001 131 39 39 100411 a7 2 090 1011010132 5A 40 101000 50 28 ost TOLIOLL 133 5B 41 101001 sl 29 092 1oi1i00 134 5c 42 101010 32 2a 093 lolliol 135 sD 3 101011 3 2B 094 1011110136 SE 44 101100 34 2c 095 ond 137 SF 45 1o11o1 35 2D 096 = 1100000140 60 46 101110 56 2B 0971100001 141 61 47 toni 37 2F 09g 1100010142 62 48 110000 60 30 0991100011 143 63 49 110001 61 31 too 1100100144 64 50 10010 62 32 La informacion y su representacion 63 2.8. CONVERSIONES ENTRE LOS SISTEMAS DE NUMERACION Se denomina conversién entre ntimeros representados en distinto sistema de numeracién a la transformacién, de una determinada cantidad expresada en uno de dichos sistemas de numeracién, a su representacién equivalente en cl otro sistema ‘A continuacién, vamos a analizar todas las posibles conversiones que existen entre los sistemas de numeracién estudiados (decimal, binario, octal y hexadecimal), teniendo en cuenta que hemos seleccionado aquellos métodos més utilizados y seneillos; por tan- to, debemos considerar que existen otros muchos métodos de conversién que no vamos a estudiar 2.8.1. Conversién decimal-binario Los métodos mas conocidos para convertir un nimero decimal a su equivalente mimero en binario son los siguientes 1. Divisiones sucesivas entre 2. Este método se utiliza para convertir nime- ros enteros en decimal a su respective numero entero en binario. Se trata de divi- dir sucesivamente el namero decimal y los sucesivos covientes entre 2, hasta que el cociente en una de las divisiones tome el valor 0. La unién de todos los restos obtenidos, escritos en orden inverso, nos proporciona el mimero inicial expresado en el sistema binario. 64 Informatica basica 6) Convertir el nimero decimal 15 a binario, as [2 1 7 a c) Convertir el mimero decimal 1994 a binario. 1994 [2 2 249 [2 __ 124 1994; = 11111001010,2 : 2. Multiplicaciones sucesivas por 2. Se utiliza para convertir una fraccién deci- mal a su equivalente fraccién en binario. Consiste en multiplicar dicha fraccién por 2, obteniendo en la parte entera del resultado el primero de los digitos binarios de la frac. cién que buscamos. A continuacién, repetimos el mismo proceso con la parte fracciona- tia del resultado anterior, obteniendo en la parte entera del nuevo resultado el segundo de los digitos buscados, Iteraremos sucesivamente de esta forma, hasta que desaparezca la parte fraccionaria de los resultados parciales 0 hasta que tengamos los suficientes digitos binarios que nos permitan no sobrepasar un determinado error. En una fraccin binaria, al igual que en una decimal, puede aparecer un conjunto de digitos que se repi- tan periédicamente. La informacion y su representacion 65 EJEMPLO a) Convertir la fraccién decimal 0.75 en fraccién binaria. 0.75 4251.5 ee y 0.5 *2=1.0 0.750 = O-1Le 6) Convertir la fraccién decimal 0.828125 en fraccién binaria. 0.828125 * 2 = 1.65625 0.65625 * 2 = 1.3125 0.3125 * 2 = 0.625 0.625 * 2 1.25 0.25 * 2 o.5 0.5*2=1.0 0.828125,) = 0.310101,, c) Convertir la fraccién decimal 0,333 en fraccién binaria. 0.333 * 2 = 0.666 0.666 * 2 = 1.332 0.332 * 2 = 0.664 0.664 * 2 = 1.328 0.328 * 2 = 0.656 0.656 * 2 = 1.312 0.312 * 2 = 0.624 0.624 * 2 = 1.248 0.248 * 2 = 0.496 0.496 * 2 = 0.992 0.333 a = 0.010101010011,, 0.992 * 2 = 1.984 0.984 * 2 = 1.968 con un errer inferior a 24 66 Informatica basica 4) Convertir la fraccién decimal 0.3 en fraccién binaria, aie HooRHOoHS aa awa wo ROVNOYNNYK Secuencia que se repite 0.30 = 0.01001a e) Bjemplo de conversién de un mimero decimal con parte entera y fraccionaria aplicando los dos métodos anteriores. Convertir el némero decimal 350.765625 en su equivalente mimero binario. En primer lugar tomamos por separado la parte entera y la pasamos a binario. 350 [2 0 175 [2 rr 1430 [2 eee a 350.0 = 101011110, 2 yo [2 9 5 2 1 20 2 0 to 2 1 0 En segundo lugar tomamos la parte fraccionaria y la pasamos a binario. 0.765625 0.53125 0.0626 0.125 0.25 0.5 RYNnny 0.765625 45 1.53125 1.0625 = 0.125 0.25 0.5 = 1.0 = 0.210001, La informacién y su representacion 67 Por consiguiente, el nlimero decimal 350.765625 es el mtimero binario: 350. 765625 j15 101011110.110001,, 3, Método de las restas sucesivas de las potencias de 2. Es un método valido para convertir cualquier némero decimal con o sin decimales a binario. Para utilizarlo es necesario tener presente una tabla de potencias de 2 (positivas y negativas) similar a la representada en la Tabla 2.2. EI método consiste en tomar el nimero a convertir y buscar la potencia de 2 mas grande que se pueda restar de dicho numero, tomando como nuevo ntimero para seguir el Tabla 2.2. Potencias de 2 Potencia de 2 Posicién 65536 32768 16384 8192 4096 | 2048 1024 512 256 128 05 0.28 0.125 0.0625 0.03125 0.015625 0,0078125 | 0.00390625 0.001953125 0.0009765625, 68 Informatica basica proceso el resultado de la resta. Se repiten las mismas operaciones hasta que el ntimero resultante en una de las restas es 0 0 inferior al error que deseamos cometer en la conver- sién, El numero binario resultante seté el que tiene un | en las posiciones correspondien- tes a las potencias restadas y un 0 en las que no se han podido restar. EJEMPLO a) Convertir el mimero decimal 1994 a binario + Paso 1. La potencia de 2 mayor que se puede restar es 1024. 1994 — 1024 = 970, luego corresponderd un I en la posicién 10. + Paso 2. La potencia a restar para 970 es 512. 970 — 512 = 458, luego corresponderd un I en la posicién 9. + Paso 3. La potencia a restar para 458 es 256, 458 — 256 = 202, luego corresponderd un 1 en la posicién 8. + Paso 4, La potencia a restar para 202 es 128 202 - 128 4, Iuego correspondera un 1 en la posicién 7. + Paso 5. La potencia a restar para 74 es 64. 74 ~ 64 = 10, luego corresponderd un 1 en la posicién 6. + Paso 6. La potencia a restar para 10 es 8 10 ~ 8 = 2, luego corresponderd un 1 en Ia posicién 3. + Paso 7. La potencia a restar para 2 es 2. 2-2 =0, luego corresponderd un 1 en la posicién 1, El proceso se termina por haber aparecido 0 como resultado de las restas. Si escribimos un nimero binario con los bits a | en las posiciones indicadas y 0 en el resto de posiciones, sera el mimero buscado. Posicién wlolslale s eee ae | Eee Ro Por tanto: 1994,;5= 11111001010. La informacion y su representaciin 69 b) Convertir el ntimero decimal 1497.828125 a binario. 1497.828125 - 1024 473.828125 1 en posicién 10 473.828125 - 256 217.828125 1 en posicién 8 217.828125 - 128 89.828125 1 en posicién 7 89.828125 - 64 25.828125 1 en posicién 6 25.828125 - 16 9.828125 1 en posicién 4 9.828125 - 8 1.828125 1 en posicién 3 1.828125 - 1 0.828125 1 en posicién 0 0.828125 - 0.5 0.328125 1 en posicién -1 0.328125 - 0.25 0.078125 1 en posicién -2 0.078125 - 0.0625 0.015625 i en posicién -4 0.015625 - 0.015625 = 0.0 1 en posicién -6 Por tanto, tendremos: 1497.828125,19 = 10111011001.110101,. ©) Convertir el mimero decimal 3.1416 a binario con un error inferior a 0.001 (error inferior a 1a milésima). 3.1416 - 2 1.1416 i en posicién 1 1.1416 - 1 = 0.1416 len posicién 0 0.1416 - 0.125 0.0166 1 en posicién -3 0.0166 - 0.015625 = 0.000975 1 en posicién -6 Como en este caso 0.000975 es menor que 0.001 el proceso se termina, obteniendo como resultado: 3.1416,» = 1.001001, 2.8.2. Conversién binario-decimal Al igual que en el caso anterior existen varios métodos conocidos: 1. Método para convertir niimeros binarios enteros a decimal, El método con- siste en reescribir el nimero binario en posicién vertical de tal forma que el digito de la derecha quede en fa zona superior y el digito de la izquierda quede en la zona inferior. Se repetira el siguiente proceso para cada uno de los digitos comenzando por el inferior: se suma el digito al producto de 2 por el resultado de la operacién anterior, teniendo en cuenta que para el primer digito, el resultado de la operacién anterior es 0. El nimero Dinario buscado ser el resultado obtenido en Ia iltima operacién. Veamos su funciona- miento con ejemplos: 70 Informatica basica cero inicial Por tanto, tendremos: 101 1,2 = 13,19 4) Convertir ef ntimero binario 10101100 a decimal. Luego tendremos que: 10101100, = 172. La informacion y su representacién 71 ©) Convertir el mimero binario 11111001010 a decimal, 2 * 997 = 1994 v S 2 " S 8 » 2 1 fa fr fi fr = 2 w = b w g S v a S s 8 v a v fe a App} i. x ° Por tanto, 11111001010, = 1994.10 2. Método de las sumas de las potencias de 2. Este método es valido para ntime- ros binarios con o sin decimales y para realizarlo es necesario tener una tabla de las potencias de 2 como la expuesta en la Tabla 2.2. En realidad, es el mismo método de conversién de decimal a binario estudiado ante- riormente, pero realizado de forma inversa; es decir, se toma el nimero binario a conver- tir y se suman las potencias de 2 correspondientes a las posiciones de todos sus digitos cuyo valor es 1. Fl mimero decimal buscado es la suma de dichas potencias. Podemos decir que este método es la aplicacion directa del teorema fundamental de la numeracién (TFN): X qe Xoo Xa os Xeno = =X, * Bt. + Xp" BY+X, *BM+ +X, * Bo 72 Informatica basica EJEMPLOS @) Convertir el mimero binario 101011 a decimal Namero: L 0 1 0 1 1 Posicién: 5 4 3 2 1 0 Potencia de 2 32016 8 4 2 Sumadepotencias: 32 + Bt 43.0 4) Convertir el mimero binario 11111001010 a decimal, 1 1 1 1 1 0 o 1010 1024 + 512 + 256 + 128 + 64 + eeeeeeeeeee = ©) Convertir el ntimero binario 11.001001 a decimal. 3.140625 ,15 El error cometido en la conversién de! mimero 3.1416 es menor que 0.001. Veamos: 3.1416 - 3.140625 = 0.000975 d) Convertir el namero binario 111.111 a decimal. 1 doe ao 11+ = 7.8759 2.8.3. Conversién decimal-octal 1. Método de las divisiones sucesivas por 8. Se utiliza para convertir nimeros decimales enteros a octal y consiste en dividir el niimero y los sucesivos cocientes obte- nidos por 8 hasta llegar a una divisién cuyo cociente sea 0. El niimero octal buscado es el compuesto por todos los restos obtenidos, escritos en orden inverso a su obtencién. Como puede observarse, este método es similar al método de conversién de decimal a binario de las divisiones por 2. La informacion y su representacion 73 EJEMPLOS a) Convertir el nimero decimal 500 a octal. 500 |B 20 62 [8 __ - 4 6 7 {s_ 7 0 Por tanto, 5005 = 764.5 b) Convertir el niimero decimal 1994 a octal. 1994 [8 39 2490 |B 74 09 31 ls__ 2 1 7 3 [8 3 0 Por tanto, 1994, = 3712 2. Método de las multiplicaciones sucesivas por 8. Se utiliza para pasar a octal una fraccién decimal. Se toma la fraccién decimal y se multiplica por 8, obteniendo en la parte entera del resultado el primer digito de la fraccién octal resultante, y se repite el proceso con la parte decimal del resultado para obtener el segundo digito y sucesivos. Bl proceso termina cuando desaparece la parte fraccionaria del resultado o dicha parte fraccionaria es inferior al error maximo que deseamos obtener. EJEMPLOS a) Convertir la fraccién decimal 0.140625 en fraccién octal. 0.140625 * 8 = 1.125 0.125 * 8 = 1.0 Por consiguiente, 0.140625, = 0.1 is 74 Informatica basica Combinando los dos métodos anteriores se pueden pasar niimeros decimales con parte entera y decimal a su equivalente ntimero octal. 4) Convertir el niimero decimal 25.4 a octal. Convertiremos separadamente las partes entera y decimal: 25 8 1 3 8 250 = 31 0.4, = 0.5148, El resultado es: 25.4.4) = 31.514, 3. Método de las restas sucesivas de las potencias de 8, Sirve para pasar niimeros de- cimales con parte entera y decimal a su equivalente nimero octal, Este método es similar al estudiado para la conversién decimal-binario y se necesita para su realizacion tener una tabla de las potencias de 8. Es necesario tener en cuenta que una misma potencia de 8 puede ser restada de una a siete veces, de tal manera que en cada posicién de las potencias restadas correspondera poner un digito igual al nimero de veces que la potencia ha sido restada, EJEMPLOS a) Convertir el niimero decimal 146.375 a octal. Potencias de 8. 8°=512 8'=64 8'=8 8=1 8 =0.125 8? = 0.015625 146.375 - 64 = 82.375 82.375 - 64 = 18.375 64 restado 2 veces 18.375 - 8 = 10.375 10.375 - 8 = 2.375 8 restado 2 veces 2.375 - 1 = 1,375 1.375 - 1 = 0.375 1 restado 2 veces 0.375 - 0.125 = 0.250 0.250 - 0.125 = 0.125 0.125 - 0.125 = 0.0 0.125 restado 3 veces El resultado seré: 146.375 ,19 = 222.35 La informacién y su representacion 75 2.8.4. Conversion octal-decimal Existen varios métodos, siendo el mas generalizado el indicado por el TFN que hace la conversién de forma directa por medio de la formula. a) Convertir el mimero octal 764 a decimal. 164, = 7 * B+ 6 * B44 * B= 448 + 4B + 4 = 500 }) Convertir el nimero octal 222.3 a decimal 222.34 =24* 8 +2*8'+2* B43 * Bt = 128 + 16 + 2 + 0.375 = 146.375, c) Convertir el ntimero octal 777 a decimal T1127 * 8747 * B47 * B= 448 + 5647 Slo 2.8.5. Conversién decimal-hexadecimal 1. Método de las divisiones sucesivas por 16. Sirve para convertir nimeros deci- males enteros a hexadecimal. Se divide el nimero decimal y los cocientes sucesivos por 16 hasta obtener un cociente igual a 0. Ei niimero hexadecimal buscado sera el com- puesto por todos los restos obtenidos en orden inverso a su obtencién. a) Convertir el mimero decimal 1000 a hexadecimal. 1000 [16 40 62 16 a 14 3 16 Por tanto, 1000.1) ~ 38,5 76 Informética bésica b) Convertir el mimero decimal 1994 a hexadecimal, 1994 [16 39 124 74 12 Por tanto, 1994). = 7CAjie 2. Método de las multiplicaciones sucesivas por 16. Este método convierte mi- meros decimales fraccionarios a su correspondiente fraccién hexadecimal, La fraccién decimal se multiplica por 16, obteniendo en la parte entera del resultado el primer digito de la fraccién hexadecimal buscada, y se repite el proceso con la parte fraccionaria de este resultado. El proceso se acaba cuando la parte fraccionaria desaparece 0 hemos obtenido un niimero de digitos suficiente que nos permita no sobrepasar el maximo error que deseemos obtener. a) Convertir la fraccién decimal 0.06640625 en fraccién hexadecimal. Tendremos por tanto, 0.06640625,,0= 0.116 Combinando los dos métodos anteriores podemos convertir nimeros decimales con parte entera y fraccionaria a hexadecimal. +b) Convertir el numero decimal 25.4 a hexadecimal, Convertimos por separado las partes entera y decimal del numero, El resultado es: 25.4) = 198i La informacion y su representaciin 77 También, como en los casos anteriores, se puede utilizar el método de restar las potencias de 16, cuyo proceso es similar a los ya estudiados, necesitindose una tabla de dichas potencias. 2.8.6. Conversién hexadecimal-decimal Existen varios métodos, siendo el mas utilizado el que nos ofrece el TFN que nos da el resultado por aplicacion directa de la formula. EJEMPLOS a) Convertir el nimero hexadecimal 3E8 a decimal, 3EGu, = 3 * 167 + E * 164 + 8 * 16° = * 1614 8 * 16° = = 3% 16? + 14 = 768 + 224 4+ 8 = b) Convertir el mimero hexadecimal A3.1 a decimal. elas = A * 164+ 3 * 1674 1 * 167 10 * 166+ 3 * 16+ 1* 167 = + 3 + 0.0625 = 163.0625, 2.8.7. Conversion hexadecimal-binario Para convertir un mimero hexadecimal a binario se sustituye cada digito hexadecimal por su representacién binaria con cuatro digitos segiin la Tabla 2.3. Luego: 2BCj15= 10101111002 78 Informatica basica Tabla 2.3. Equivalencia hexadecimal-binario Digito ] hexadecimal 0000 0001 0010 0011 100 ori i o110 on | 1000 1001 1010 1011 | 1100 | 1101 110 | nu MMUQDPCHEIDAUELRH-O 6) Convertir el niimero hexadecimal 7BA3.BC a binario, Luego: 7BA3.BC,.,= 1111011 1010001 1.101111 2.8.8. Conversi6n binario-hexadecimal Para conyertir nlimeros binarios a hexadecimales se realiza un proceso inverso al an= terior. Se agrupan los digitos binarios de 4 en 4 a partir del punto decimal hacia la izquierda y hacia la derecha, sustituyendo cada cuarteto por su correspondiente digito hexadecimal. Al ser esta conversién inmediata y sencilla, la codificacién de programas en lenguaje maquina, empleada en los primeros tiempos de la Informatica, se hacia utilizando el sistema hexadecimal en lugar del binario, que es el utilizado por la computadora. La informacion y su representacion 79 EJEMPLOS a) Convertir el namero binario 100101100 a hexadecimal, o001 0010 1100 Ss SS a Por tanto: 100101100, = 12C,., 6) Convertir el nimero binario 1100101001000.1011011 a hexadecimal, Luego tendremos: 1100101001000.101101 1. = 1948.B6,4 2.8.9. Conversién octal-binario Para convertir un ndimero octal a binario se sustituye cada digito octal por sus correspon- dientes tres digitos binarios segtin la Tabla 2.4. Tabla 2.4. Equivalencia octal-binario. Digito | —_Digitos octal binarios 0 000 1 001 2 010 3 ou 4 100 5 101 6 mM | 110 80 Informatica basica EJEMPLOS siete nn a) Convertir el mimero octal 1274 a binario. 1 2 7 4 —_eoor ees ORO EO HIE O MET aerrOn Por tanto: 1274.4 = 1010111100. b) Convertir el mimero octal 75643.57 a binario. 7 5 6 4 30.065 7 ooo ess ees ee ebb eb ah al) AO) alg sl) ato ehsy ol Luego tendremos: 75643.57,, = 111101110100011.10111 1, 2.8.10. Conversion binario-octal Para converitr un nimero binario a octal se realiza un proceso inverso al anterior. Se agrupan los digitos binarios de 3 en 3 a partir del punto decimal hacia la izquierda y hacia la derecha, sustituyendo cada trio de digitos binarios por su equivalente digi- to octal. EJEMPLOS i an car NN te a) Convertir el mimero binario 1010111100 en octal, ORO eles One Oe un gre TORO) Se eo ee L 2 7 4 Luego tendremos: 1010111100, = 1274, La informacion y su representacion 81 6) Convertir el mimero binario 1100101001000.1011011 en octal. 001 100 101 001 OF 0 OOo Oo 0 Ot) es Se ee Se Se ES al 4 5 1 o . 5 5 4 Por tanto: 1100101001000,101 1011). = 14510.554,, 2.8.11. Conversién octal-hexadecimal Esta conversién realiza un paso intermedio utilizando el sistema binario. Primero se convierte 1 mimero octal en binario y éste se pasa a hexadecimal EJEMPLO a) Convertir el mimero octal 144 en hexadecimal. 4 4 —_—e——e oo oo1 100 100 1444, = 1100100, 1100100, = 64 Por tanto: 14,5 = 64,46 2.8.12. Conversion hexadecimal-octal igual que la anterior, realiza un paso intermedio utilizando el sistema te el niimero hexadecimal en binario y éste en octal a) oo01 1111 0100 1P4,,, = 111110100, 111110 100 ae ee ee ? 6 4 111110100, = 764, Por tanto: 1F4y5= 764, ls 2.9, REPRESENTACION DE NUMEROS ENTEROS Las computadoras digitales utilizan cuatro métodos para la representacién interna de niimeros enteros (positivos y negativos); éstos son los siguientes: Médulo y signo (MS). Complemento a 1 (C-1), Complemento a 2 Exceso a 2". En estas representaciones de mimeros se utiliza el sistema binario y se considera, como realmente ocurre, que tenemos un némero limitado de bits para cada dato numéri- co (generalmente la cantidad de bits coincide con lo que se denomina palabra de la computador). Este nimero de bits disponibles lo representamos por n. También se pue- den representar mediante estos métodos niimeros reales, como veremos mas adelante. 2.9.1. Médulo y signo (MS) En este sistema de representacién, el bit que esta situado més a la izquierda representa el signo, y su valor sera 0 para el signo + y I para el signo -. El resto de bits (n- 1) La informacion y su representaciin 83 representan el médulo del nimero. Suponemos en principio que los niimeros no poseen parte decimal, por lo que la coma se supone implicita a la derecha. Por ejemplo, supongamos que disponemos de 8 bits (n = 8) y queremos representar los niimeros 10 y -10. Veamos cuales son sus representaciones: Numero 10 o goail0ig | signo + médulo luego: 1 go001010 Po 4 signo~ médulo Se denomina rango de representacién en un método determinado al conjunto de niimeros representables en el mismo. Para médulo y signo el rango de representacién es, para n bits: -2el41<¢xKs 27-1 Para el caso de n= 8 bits, el rango de representacién es: “127 < XK < 127 Para computadoras de 16 bits, el rango de representacién es: -32767 < X S$ 32767 Para computadoras de 32 bits, el rango de representacién es: -2147483647 S x S$ 2147483647 La ventaja que presenta este sistema frente a otros es la de poseer rango simétrico (igual cantidad de nimeros positivos que negatives), mientras que su mayor inconve- niente es el de poser dos representaciones para el mimero 0. En el caso den = 8 bits, el 0 tiene las siguientes representaciones: o00 100 84 Informatica basica 2.9.2. Complemento a 1 (C-1) Este sistema de representacién utiliza el bit de mas a la izquierda para el signo, corres- pondiendo cl 0 para el signo + y el 1 para el signo ~. Para los némeros positivos, los n— 1 bits de la derecha representan ef médulo (igual que en MS). El negativo de un numero positivo se obtiene complementando todos sus digitos (cambiando ceros por unos y viee~ versa) incluido el bit de signo. ‘Veamos, por ejemplo, la representacién en complemento a 1 de los mimeros 10 y ~10 para el caso de n= 8 bits. Numero 10 6 g001010 { x signo + médulo Niimero—10 se complementa su positive (10) luego: 1 giito0oir0)? 1, signo - modulo Para complemento a f el rango de representacién es: Te1ex<2 rn x i En computadoras de 16 bits tendremos: 32767 $ X < 32767 En computadoras de 32 bits el rango sera: -2147483647 < X.< 2147483647 Este sistema de representacién posce la ventaja de tener rango simétrico y la desventaja de tener dos representaciones para el valor 0, En el caso de n = 8 bits, estos valores son: o0 1 1 00000 (+0 L i aid (-0) La informacién y su representacion 85 2.9.3, Complement a 2 (C-2) Este sistema de representacién utiliza el bit de mas a la izquierda para el signo, corres- pondiendo el 0 para el signo + y el 1 para el signo —. Fn el caso de los nlimeros positivos, Jos n ~ I bits de la derecha representan el médulo (igual que en MS y C-1). El negativo de un niimero se obtiene en dos pasos: « Primer paso: Se complementa el niimero positivo en todos sus bits (cambiando ceros por unos y viceversa), incluido el bit de signo, es decir, se realiza el comple- mento a1 + Segundo paso: Al resultado obtenido anteriormente se le suma I (en binario), des- preciando el dltimo acarreo si existe. ‘Veamos la representacién en complemento a 2 de los nimeros 10 y 10 en el caso de n= 8 bits: Numero 10 0 ooo01010 signo+ médulo Namero 10 Primer paso: 1 riiroirol Segundo paso: 1 1210101 . signo- — médulo El rango de representacion en este caso es asimétrico, lo que representa su mayor inconveniente, y viene dado por la férmula: -ei MNP + Desbordamiento negative. Son los nimeros negativos que exceden Ia capaci- dad de representacion de la coma flotante por la parte negativa x < mNN aN www 0 NP uve f | a SR a 4 JON i Detecanino —Sthboridento_Subdboxamint Cae toc sa pct oe ‘Ademiés, no todos los mimeros comprendidos entre el mNN y el MNN, asi como no todos los comprendidos entre el mNP y el MNP, tienen representacién; es decir, en ambos subrangos existen huecos con nimeros que la computadora aproxima al mas cer~ cano para trabajar con ellos, Una computadora utiliza el siguiente formato para registrar mimeros en coma flotante + Las bits del 23 al 30 se utilizan para representar el exponente en exceso a 128 (2’) Los bits del 0 al 22 se utilizan para representar la mantisa normalizada en C-1 E] bit 31 se utiliza para representar el signo de la mantisa (0 para el signo +). + La base de exponenciacién es 2 = E10 se representa con todos los bits a 0. a) Representacién en este formato del mimero 12. 12 en notacién normalizada de base 2 es 0.75 * 2° El exponente 4 en exceso a 128 (128 + 4) es 10000100 La mantisa 0.75 en C-1 es 0.11 98 Informatica basica Luego tendremos o 10000100 1100000: 4 Va i signo + exponente 4 0000000000000000 mantisa 0.75, 5) Representacién en este formato del namero 12 en notacién normalizada es -0.75 * 2 12 El exponente es el mismo del caso anterior y la mantisa se pasa a C-1 (complemen- tando todos sus bits); luego: 1 10000100 = 901111111 111111111111 c) Representacién de! numero 0 La representacién del 0 sera: 00000000000000000000000 d) El rango de representacién de este formato en coma flotante sera: mNN = -O.1f11TTLIULILIL TILT #2" 2 4nqu11a1 111111111111111111111 MNN =-0.1,, #28 1 00000006 —_-10000000000000000000 mNP = 0.1, * 28 © 00000000 —_ 10000000000000000000000 MNP = O.LIITIUILLULLIITILTTTT LT * 2 0 11121111 a4aiqq14111 qq114141 La informacion y su representacién 99 Obsérvese que estos niimeros tienen representada la mantisa en binario y la base elevada al exponente en decimal, Si pasamos las mantisas a decimal y operamos, obten- dremos los siguientes nlimeros decimales. mNN ~ =I # 27 = -2"77= -1.701411834605 * 10% MNN = -0.5 # 2°12 = -2"1? = ~] 469367938528 * 10°” mNP = 0,5 2% = 2" = 1469367938528 * 10°” MNP = | * 27'7 = 27 = 1.701411834605 * 10°* 2.12. REPRESENTACION INTERNA DE DATOS: CODIFICACION ALFANUMERICA Los datos ¢ informaciones que se manejan internamente en un sistema informatico se pueden representar, segtin sus earacteristicas, de las siguientes formas: ASCII ALFANUMERICAS ) EBCDIC Representaciones © cédigos internos Coma fija NUMERICAS Coma flotante © Cédigos alfanuméricos Una computadora puede trabajar internamente con un conjunto de caracteres que nos permitiran manejar datos, informaciones, instrucciones, drdenes de control, ete. Este conjunto de caracteres podemos subdividirlo en los siguientes grupos: = Caracteres alfabéticos. + Letras maydisculas. Son fas letras de la A a la Z (sin la N) + Letras miniisculas. Son las letras de la a a la z (sin la fi). decimales, Son los niimeros 0, 1, 2,3, 4, 5. 6, res especiales By9. + Caracteres. Son el punto (.), la coma (,), el punto y coma (;), el asterisco (*), ete, + Ordenes de control. Son NUL, CR, ACK, ete. En general, cada cardcter se maneja internamente en una computadora por medio de un conjunto de 8 bits mediante un sistema de codificacién binatio que denominaremos cédigo de caracteres. 100 informética basica Cada computadora tiene su cédigo de caracteres definidos por el fabricante, si bien la mayoria de ellos adaptan a sus equipos cédigos estdndar de los ya establecidos. En estos cédigos se representa cada cardcter por medio de un byte (8 bits), con lo cual todo tipo de informaciones pueden ser utilizadas internamente, formando cadenas de bytes sucesivos que representaran cadenas de caracteres para que la méquina las maneje e interprete. No todos los tipos de cédigos utilizan para la representacién de caracteres los ocho bits de un byte; en la actualidad se tiende a utilizar cédigos de 8 bits aunque siguen existiendo algunos cédigos de 6 y 7 bits. Los primeros cédigos utilizados fueron los de 6 bits, que permitian la representacién de 2° caracteres distintos (64 caracteres), que generalmente se corresponden a + 26 letras mayisculas + 10 cifras numéricas (0123456789). + 28 caracteres denominados especiales. Un ejemplo de eddigo de 6 bits es el eddigo FIELDATA que viene representado en la Tabla 2.6 Tabla 2.6. Codigo FIELDATA bits 543 ] 210 | 000 | oor | o10 | or | 100 | 101 | 140 | ait s | | z = 000) @ c K s ) . 0 8 oot | i D I T : ( | 1 9 oro |} | e| mw |uls]« fa]: olny # P N v ; 3 : roo | + G ° w - ? 4 i 1o1 | sp H P x > ! 5 110] A I Q Y & : 6 un | Bees R z} 8 | 7 - Donde SP simboliza el cardcter espacio. Ejemplo de codificacion FIELDATA. La codificacién de la propia palabra FIELDATA es: 001011 001110 001010 010001 901001 911001 000110 z ¥ 7 i x L D A T A La informacion y su representacion 101 Con el nacimiento de los lenguajes de programacién de alto nivel comenzaron a utilizarse cédigos de 7 bits que permiten la representacién de los mismos caracteres que los cddigos de 6 bits afadiendo las letras miniisculas y caracteres cuyo significado son drdenes de control entre periféricos. Un ejemplo muy utilizado de este tipo de codigos es el ASCII (American Standard Code for Information Interchange) de 7 bits (Tabla 2.7). Tabla 2.7. Cédigo ASCII de 7 bits bits | 654 | ] 3210| 000 | oot | o10 | o11 | 100 | tor | t10 | 44a 0000] NUL | DUI sp | 0 | @ | P P 0001) SoH | DCI ! 1 A Q iia q ooto| sTx | . 2 B | R b r oo1l| ETX | DC3 # 3 cI s © s 0100} BOT | pea 8 4 D T d t 0101] ENQ | NAK | % s | £E u e | ou 0110) ACK | SYN & 6 F v ft v Onn | 8 |) oa | 2 a G | w 8 w 1000/ BS | ( 8 pe ee b x 1001) HT ) 9 1 Y i y roo) | cel : Pi] 2] al: 1oil| vt + agen k { 1100] FF | 5 L 1 , 1101] cR | Gs | - ee 1 | m ) 1110} so Rs | > N a 0 ~ itive | gees us | ? oO o | DEL NUL | Null (caracter nulo) HT | Horizontal tabulation (Tabulacién SOH | Start of heading (comienzo de ca- horizontal). | becera), LE | Line feed (avance de linea). Start of text (comienzo de texto). | VT | Vertical tabulation (tabulacién ver- End of text (final de texto) | tical), End of transmission (fin de trans- | FF | Form feed (avance de pagina). misiOn), CR | Carriage return (retorno de catto). Enquiry (peticién de transmision). | SO | Shifiout (quitar desplazador de bits) Acknowledge (reconocimiento de | ST Shift in (poner desplazador de bits). ‘transmisién), DLE | Data link escape (escape de enlace Bell (seal audible, tiembre o alar- de datos), | may. DCI | Device control 1 (control de dispo- BS | Backspace (retroceso). sitivo 1). 102 Informatica basica (continuacién) DC2 | Device control 2 (control de dispo- | EM | End of medium (final del medio). sitivo 2). SUB | Substitute (sustitucién). DC3 | Device control 3 (control de dispo- | ESC | Escape (escape). sitivo 3). FS | Fileseparator (separador de archi- DC4 | Device control 4 (control de dispo- vos). sitive 4). GS | Group separator (separador de NAK | Negative acknowledge (transmisién grupos), | negativa) RS | Record separator (separador de re- SYN | Synchronous idle (espera sinctona). gistros), ETB | End of transmission block (fin blo- | US | Unit separator (separador de uni- que de transmisién). dades), CAN | Cancel (Cancelar). DEL | Delete (borrar). Hoy dia los cédigos més utilizados son los de 8 bits, de los cuales los més conocidos son el EBCDIC (Extended Binary Coded Decimal Interchange Code) y el ASCII exten- dido. La Tabla 2.8 representa el cddigo ASCII extendido a & bits y la Tabla 2.9 represen- ta el cédigo EBCDIC. Tabla 2.8. Codigo ASCII extendido bits | 7654] 3210) 0000 001) 0010) 0011] 0100) o104 | o110| 0111 1000 | 1001 | 1010 | 011 /1100 |r1o4 {r140 |1441 010] oot 0100] on 1000, 1001 roo] lol 1100) 1101 nig] nn 0000] NuL| 0001] SoH sTx| ETX| eor| o101| ENO! 110] ack) BEL Bs. HT LF vr FE oR sl bie| se pei] + pez] C3] # Dea) $ NAK] % syn] & ere] + can} ( eM| ) sup] * Esc} + Fs], Gs | - RS us| 7 ozzexe-rommone® soe NKR ESCH MRO On Soren seen e eee eer DEL La informacién y su representacion Tabla 2.9. Codigo EBCDIC bits | 7654) 3210] 0000| 0001 0010) oor 1101 ito juan 103 0000] NUL| DLE 001] SOK) DCI 010] STx| DC2 011] TX) DC3 0100] PF | RES non] HT | NL oro] Lc | Bs out] DEL] IL 1000] can rool} RLE| EM 1010] SMM} CC rol] VT hoo} FF | 1Fs noi} cR | 1Gs 110} so | Rs iii st | tus ps sos FS py? LF EOB ESC sM ENQ ACK BEL SYN PN RS. uc ror pea! Nak SUB 6100] 0101) o110| 0111 | 1000 1001 | 1010 j 1011 spl e ala l- blk] s efi]e afm|ao tlolw ejel« blaly st eine acer) efrds Ol a| <|+fel@ ee eal rprpeade -rommuawe ROCOZEC RS Nexecc4y Donde los signifiedos de los caracteres de control son: NUL | Null. SOH | Start of Heading. STX | Start of Text. ETX | End of Text PE Punch HT | Horizontal Tabulation. Ds ont LC | Lower Case. DEL | Delete. RLF | Reserve Line Feed. SMM | Start of Manual Message. LF | Line Feed. VT | Vertical Tabulation. FF | Form Feed. CR | Carriage Return SO | Shift Ow. sl Shift In DLE | Data Link Escape. DCI | Device Control 1. DC2 | Device Control 2. DC3 | Device control 3. RES | Restore. NL | New Line. BS | Backspace. IL Idle. CAN | Cancel. EM _| End of Medium, CC | Cursor Control. IFS | interchange File Separator. IGS | Interchange Group Separator. IRS Interchange Record Separator. TUS | Interchange Unit Separator. Digit Select. $08 | Start of Significance. FS | Field Separator. BYP | Bypass. EOB | End of Block. ESC | Escape. SM | Set Mode. ENQ | Enquiry. ACK | Acknowledge. BEL | Bell. SYN | Synchronous Idle. PN | Punch On. RS | Reader Stop. UC | Upper Case. EOT | End of Transmission. DC4 | Device Control 4. NAK | Negative Acknowledge. SUB | Substitute. SP. Space. 104 Informatica basica RESUMEN Una computadora, debido a su origen electrénico, maneja internamente sefiales eléctricas digitales de tal forma que todos sus cédigos internos se basan en el ‘ema binario; esto hace que, para que puedan ser procesados, los datos y las instrucciones de los programas deben utilizar métodos de codificacion binarios. Un sistema de numeracién es el conjunto de simbolos y reglas que se utili- zan para la representacién de datos numéricos, Su principal caracteristica es la base o ntimero de simbolos utilizados por el sistema. EI sistema decimal es un sistema de numeracién posicional de base 10 que utiliza los simbolos 0, 1, 2, 3, 4, 5, 6, 7, 8 y 9 para la representacidn de cantida- des. Es el sistema empleado en la mayoria de los paises del mundo. El teorema fundamental de la numeracién relaciona una cantidad expresada en cualquier sistema de numeracién con la misma cantidad en el sistema de- cimal EI sistema binario es el sistema en el que se basa el funcionamiento interno de una computadora, y utiliza como base 2, siendo los simbolos usados el 0 y ell Un digito binario se denomina bit y existen una serie de miltiplos para la medida de cantidades de informacion; éstos son: nibble 0 cuarteto, byte u octe- to, Kilobyte, megabyte, gigabyte y terabyte. Laaritmética binaria es similar a la aritmética decimal salvo en los simbolos, que utilizan, El sistema octal es un sistema posicional de base 8 que utiliza los simbolos 0, 1,2, 3,4, 5, 6 y 7 manteniendo una relacién directa con el sistema binario por ser su base 2 = 8 EI sistema hexadecimal, al igual que los anteriores, es un sistema de nume- racién posicional de base 16 que utiliza los simbolos 0, 1, 2,3, 4, 5, 6, 7, 8,9, A, B,C, D, Ey F. Mantiene una estrecha relacién con el sistema binario por ser su base 2* = 16. Una determinada cantidad puede ser expresada en cualquier sistema de nu- meracién. Se denomina conversién entre dos sistemas de numeracién a la trans- formacién de una cantidad expresada en uno de los sistemas en su representa- cidn equivalente en el otro. Existen cuatro métodos para la representacién intema de ntimeros enteros en una computadora: médulo y signo, complemento ~1, complemento a 2 y exceso a 2”, La informacion y su representacion 105 Se denomina rango de representacién en un método determinado al conjun- to de niimeros que pueden ser representados. Se define una palabra de computadora como la cantidad de bits con la que esté capacitada para realizar operaciones internas. Una computadora utiliza niimeros enteros en binario puro, decimal desem- paquetado 0 decimal empaquetado. Los niimeros representados en simple precisién utilizan una palabra mien- tras que los representados en doble precisién lo hacen con una doble palabra. La coma flotante es un sistema de codificacién de nimeros reales (donde estan incluidos los enteros) que nos permite trabajar con niimeros muy peque- fios y muy grandes. Con ello aumenta mucho el rango de representacién con respecto al punto fijo, aunque se pierde precisién. La representacién de los ntimeros en coma flotante utiliza una mantisa, una base de exponenciacién y un exponente. EI sistema de codificacién binario que utiliza una computadora para mane- jar caracteres que pueden configurar datos, informaciones, instrucciones y ér- denes se denomina cédigo de caracteres. Los codigos de caracteres mas utilizados en la actualidad son el ASCII y EBCDIC, ambos de 8 bits. LISTA i DE TERMINOS Base Complemento a 1 Base de exponenciacién ‘Complemento a 2 BCD Conversion Binario puro Cuarteto Bit Decimal desempaquetado Bits de zona Decimal empaquetado Bits de digito Desbordamiento positivo Byte Desbordamiento negativo Cédigo ASCII Doble precision Cédigo EBCDIC Exceso a 2" Cédigo de caracteres Exponente Codigo FIELDATA Gigabyte Coma flotante Kilobyte Compactacién Légica negativa 106 informatica basica Logica positiva Rango de representacién Mantisa Representacién normalizada Megabyte Simple precisin Médulo y signo Sistema binario Nibble Sistema de numeracion Notacién cientifica Sistema decimal Notacién exponencial Sistema hexadecimal Octeto Sistema posicional Palabra Sistema octal Precisién finita Subdesbordamiento negativo Punto decimal Subdesbordamiento positivo Punto fijo Teorema fundamental de 1a numeracién Punto flotante ‘Terabyte CUESTIONES | 1, { { | | GEn qué sistemas deben basarse los cédigos internos que nos permiten utilizar y manejar datos en una computadora? {Por qué motivo? Explique brevemente qué es un sistema de numeracién. {Cuail es la principal caracteristica de un sistema de numeracién? Comente brevemente las caracteristicas y diferencias de los sistemas binario, decimal, octal y hexadecimal. Para qué sirve la formula ofrecida por el TEN? Enuncie los multiplos y equivalencias que posce el digito binario (bit). {Qué es una conversién entre dos sistemas de numeracién? {Qué codigos binarios utiliza una computadora para la representacion de niimeros. {Qué c6digos binarios utiliza una computadora para la representacién de caracteres? {Qué ventajas ¢ inconvenientes reporta la coma flotante a la represen- tacién interna de ntimeros en una computadora? Convierta un mimero decimal, binario, octal y hexadecimal a los otros tres sistemas de numeracion, Escriba una combinacidn de 8 bits ¢ indique a qué mimeros correspon- de en médulo y signo, complemento a 1, complemento a 2 y exceso a 128 para n=8. TEST DE REPASO 1 La informacion y su representacién 107 {Cual fue el sistema de numeracién del que se derivaron los actuales sistemas? 4) Babilonico. 5) Romano. c) Indoarabigo. d) Italiano, El conjunto de simbolos y reglas que se utilizan para la representacién de datos numéricos o cantidades se denomina: 4a) Sistema de numeraci6n. 5) Conversi6n. c) Rango. d) Base. La cantidad representada por los simbolos 77 puede pertenecer a los sistemas: 4) Binario y decimal 5) Decimai, octal y hexadecimal. ¢) Binario y octal. d) Binario, octal y hexadecimal. EI sistema que utilizan internamente los circuitos digitales de una computadora esel: 4) Decimal. 5) Binario. ©) Octal. d) Hexadecimal. El conjunto de 8388608 bits se denomina: a) Kilobyte. b) Megabyte. ©) Gigabyte. d) Terabyte. El numero binario 111111 es equivalente al ntimero: a) Decimal 35. b) Octal 77. ¢) Hexadecimal FF. d) Romano XXX. 108 a 10, Informatica basica {Cual es el cédigo de caracteres que no posee letras minisculas? a) FIELDATA. b) ASCIL ) EBCDIC. d) ASCII extendido. La ventaja de la representacién en coma flotante frente al punto fijo es: a) Mayor precision. 5) Mayor rango de representacién, c) Sélo utiliza nimeros enteros, d) No tiene ventajas frente al punto fijo, Qué dos sistemas tienen un rango de representacién simétrico. a) Médulo y signo y complemento a 1. b) Complemento a 1 y complemento a2. c) Complement a 2 y exceso a 2™! d) Médulo y signo y exceso a 2" La formula del teorema fundamental de la numeracién convierte en decimal un numero expresado en 4) El sistema binario. b) Elssistema octal. c) El sistema hexadecimal. d) Cualquier sistema de numeracién. CAPITULO 3 ALERTED Unidades funcionales de la computadora 3.1. INTRODUCCION El elemento hardware de un sistema basico de proceso de datos se puede estructurar en tres partes claramente diferenciadas en cuanto a sus funciones; la unidad central de proceso, la memoria central y las unidades de entrada/salida o periféricos. Algunos autores consideran la memoria central como una parte mas de la unidad central de proceso debido a su proximidad fisica y a su fuerte interrelacién; no obstante, para su estudio conviene separarlas por sus caracteristicas y funciones bien diferentes. Se completa el esquema basico de una computadora con el bus del sistema y los controladores. Estos tiltimos son procesadores especializados en las operaciones de en- trada/salida y el bus es un canal de comunicacién entre todas las unidades. (Figura 3.1) ] TT | j m | je = we / ji LIL BUS DEL SISTEMA UCP: Unidad central de proceso. ©: Controlador MC: Memoria central U. E/S: Unidades de entrada/salida, Figura 3.1. Unidades funcionales. 109 110 informatica basica 3.2. CONCEPTOS DE ELECTRONICA DIGITAL BASICA La unidad central de proceso esta constituida por circuitos de naturaleza electrénica, Podemos analizar éstos desde dos puntos de vista o niveles + Nivel electronico o de circuito. * Nivel lgico o de conmutacién. 3.2, . Nivel electro 0 Los componentes bisicos que conforman los circuitos de la unidad central de proceso son, enite otros, resistencias, condensadores, diodos y transistores, en su mayoria imple- mentados en circuitos integrados; es decir, miniaturizados e introducidos en pequefias capsulas de silicio configurando circuitos logicos Estos componentes permiten establecer relaciones entre tensiones de corriente que. combinadas entre si producen estructuras fisicas con propiedades légicas elementales. Las sefiales eléctricas que circulan por una computadora pueden utilizar distintas tensiones que se asocian a los dos valores del sistema binario. En la mayoria de los casos, A NOTA NOT 0 1 AND a Poornt | > Ap anos B A BIAORB A BIA XOR B OR XOR A AORB 0 0} 0 A AXORB 9 OY 0 B 0 1 B. oy 4 1 0) 7 i) 1 rifoa 1a 0 NAND A_B]A NAND B A BIA NORB A A NAND By g fl 8— 071 oO 10 oO 11 0 Figura 3.2. Puertas légicas. Unidades funcionales de ‘a computadora 111 se asignan al valor 0 légico tensiones entre 0 y 0,2 voltios, mientras que al valor I lgico se le asignan tensiones de 0,8 a 4,5 voltios, existiendo una zona de separacién entre ambos denominada zona prohibida, que oscila entre 0,3 y 0,7 voltios. Los circuitos més elementales de la computadora son las puertas légicas, circuitos que realizan funciones booleanas sencillas. Las més comunes son las representadas en la Figura 3.2, en la que ademas aparecen las correspondientes tablas de verdad. 3.2.2. Nivel logico Desde el punto de vista de la légica, los elementos de la computadora, formados por componentes del nivel electrénico, estan organizados en estructuras capaces de realizar funciones logicas de mayor complejidad que las puertas logicas descritas antes. Estas estructuras son los circuitos combinacionales y los circuitos secuenciales. + Cireuitos combinacionales. Son aquellos en los que sus salidas dependen exclusi- vamente de sus entradas El circuito mas significativo de este tipo es el sumador, el cual realiza directamente 1a suma en binario de dos nimeros. Su construccién se basa en un sencillo circuito denominado semisumador (Figura 3.3), que realiza la suma (S) de dos bits (A y B) con el correspondiente acarreo (AC). AANDB 0 TTT - oT Figura 3.3. Semisumador. Acoplando dos semisumadores de forma adecuada obtenemos el denominado suma~ dor completo (Figura 3.4), el cual realiza la suma de dos bits con acarreo y con el posible acarreo anterior (AC anterior). 112 Informatica basica Ap AB A = CA 4 | 1 oT I 12E | s om tac anterior if | | v2.2 I ! Low Ss Figura 3.4. Sumador completo. Mediante cuatro sumadores se obtiene un sumador completo de cuatro bits y analo- gamente con cuatro sumadores de cuatro bits se obtiene un sumador de 16 bits. Otros circuitos combinacionales tipicos son el complementador y el desplazador. El primero se utiliza para cambiar un conjunto de bits por sus contrarios, lo que sitve para realizar la operacién de restar mediante un sumador. La misién del desplazador es desplazar una posicién a la derecha o a la izquierda un conjunto de bits, con lo que se consigue multiplicar 0 dividir por 2 el nimero representado. + Cireuitos secuenciales, Son aquellos en los que sus salidas dependen, ademas de sus entradas, de algin suceso ocurrido con antelacién, por lo que en cierta manera nece- sitan memoria. Los principales son el reloj y los biestables. La salida del reloj tomar un valor dependiendo del que tuviera en el instante ante- rior. Se utiliza para sincronizar las operaciones internas por medio de impulsos a inter- valos constantes. Los biestables 0 flip-flop son circuitos capaces de tomar en su salida dos valores estables que dependeran de sus entradas y del estado de su salida en el instante anterior. Son muy utilizados para la realizacién de registros y entre sus tipos el mas elemental cl biestable RS (Figura 3.5). 3.3. LA UNIDAD CENTRAL DE PROCESO La unidad central de proceso (UCP) 0 procesador‘ceniral es el verdadero cerebro de la computadora. Su misién consiste en controlar y coordinar o realizar todas las operacio- Unidades funcionales dela computadora 113 Qanterior_| Q Indeterminados mes oos0 Figura 3.5. Biestable RS. nes del sistema. Para ello extrae, una a una, las instrucciones del programa que se tiene alojado en la memoria central, las analiza y emite las érdenes necesarias para su comple- ta realizacién Fisicamente esté formado por circuitos de naturaleza electronica que en una micro- computadora se encuentran integrados en una pastilla o chip denominada microproce- sador (Figura 3.6). ne bg Figura 3.6. Microprocesador. 114 informatica basica En la actualidad los microprocesadores mas conocidos son la familia 80i86 de Intel y Jos 68000 de Motorola, usados en las computadoras personales de IBM y Macintosh, respectivamente, La unidad central de proceso esté compuesta por las dos siguientes unidades: + La unidad de control (UC). + La unidad aritmético-logica (UAL). También incorpora un cierto numero de registros rapidos (pequefias unidades de memoria) de propésito especial que son utilizados internamente por la misma. En la Figura 3.7 aparece una placa base de microcomputadora en Ia que esta ubicada la UCP. Figura 3.7. Placa base de una microcomputadora. 3.3.1. Unidad de control (UC) Es el centro nervioso de la computadora ya que desde ella se controlan y gobiernan todas Jas operaciones. Para realizar su funcidn, consta de los siguientes elementos (Figura 3.8): + Contador de programa (CP). + Registro de instruccién (RI). + Decodificador (D). * Reloj (R). + Secuenciador (S). + Contador de programa (CP), También denominado registro de control de se- cuencia (RCS), contiene permanentemente la direecién de memoria de la siguiente ins- truccién a ejecutar. Al iniciar la ejecucién de un programa toma la direccién de su prime- Unidades funcionales de la computadora 115 = — | aman ome conser | |p. nstRUccION nb) senowoxs || [II ; _ Wi) mye BUS igura 3.8. Unidad de control ra instruccién, Incrementa su valor en uno, de forma automatica, cada vez que se conclu- ye una instruccién, salvo si la instruccion que se esta ejecutando es de salto o de ruptura de secuencia, en cuyo caso el CP tomara la direccién de la instruccién que se tenga que ejecutar a continuacién; esta direccién esta en la propia instruccién en curso, + Registro de instruccién (RI). Contiene la instruccién que se esta ejecutando en cada momento, Esta instruccién llevard consigo el eédigo de operacién (CO) y en su caso los operandos o las direcciones de memoria de los mismos. + Decodificador (D). Se encarga de extraer el codigo de operacién de la instruccién en curso (que est en el RI), fo analiza y emite las sefiales necesarias al resto de elemen- tos para su ejecucién a través del secuenciador. + Reloj (R). Proporciona una sucesién de impulsos eléctricos 0 ciclos a intervalos constantes (frecuencia constante), que marcan los instantes en que han de comenzar los distintos pasos de que consta cada instruccién, Ei microprocesador de Intel 8086 utiliza una frecuencia de reloj de 8 MHz (mega- herzios), es decir, 8 millones de ciclos de reloj por segundo, y por tanto la duracién de un ciclo es de 1/8000000 = 125 nanosegundos. Las instrucciones que se ejecutan en este microprocesador necesitan entre 2 y 206 ciclos. + Secuenciador (8). También denominado controlador. En este dispositive se ge- neran drdenes muy elementales (microérdenes) que, sineronizadas por los impulsos del reloj, hacen que se vaya ejecutando poco a poco la instruccién que esta cargada en el RI. 116 informatica basica 3.3.2. Unidad aritmético-logica (UAL) Esta unidad es la encargada de realizar las operaciones elementales de tipo aritmético (sumas, restas, productos y divisiones) y de tipo légico (comparaciones). Para comuni- carse con las otras unidades funcionales utiliza el denominado bus de datos y para reali- zar su funcién necesita de los siguientes elementos (Figura 3.9) + Circuito operacional (COP). + Registros de entrada (REN). + Registro acumulador (RA). + Registro de estado (RES). ———— — ‘ACUMULADOR | cincuio RESTADO | [+>] OPERACIONAL / wicroombENEs ———»] Bus Figura 3.9. Unidad aritmético-logica. * Circuito operacional (COP). Contiene los cireuitos necesarios para la realizacién de las operaciones con los datos procedentes de los registros de entrada (REN). Este circuito tiene unas entradas de érdenes para seleccionar la clase de operacién que debe realizar en cada momento (suma, resta, etc.) + Registros de entrada (REN). En ellos se almacenan los datos u operandos que in- tervienen en una instruccién antes de la realizacién de la operacién por parte del circuito 7 Unidades tunciosaledpiefa- compatadara: ~ 117 - operacional; También-se’ eiipteamgara el almaceriamiontt-de:vesultadias-iatormedios:o finales de- las’ operaciones respectivas: 5 « Registro acunmulader (R&A) Almacena los resultados de las operaciones Hlevadas a cabo por el circuito operacional, Esté conectado con los registros de entrada para realimen- tacién en el caso de operaciones encadenadas. Asimismo tiene una-conexion directa al bus de datos para el envio de Los resultados a la memoria central o a Ia unidad de control + Registro de estado (RES). Se trata de un conjunto de biestables en los que se deja constancia de algunas condiciones que se dieron en la iltima operacién realizada y que habran de ser tenidas en cuenta en operaciones posteriores, 3.4. LA MEMORIA CENTRAL La memoria central, principal o interna es la unidad donde estén almacenadas las ins- trucciones y los datos necesarios para poder realizar un determinado proceso. Esta cons- tituida por multitud de celdas o posiciones de memoria, numeradas de forma consecu- tiva, capaces de retener, mientras la computadora esté conectada, la informacién depositada en ella ‘A la numeracién de las celdas se denomina direccién de memoria y mediante esta direceidn se puede acceder de forma directa a cualquiera de ellas independientemente de su posicidn; se dice, por ello, que la memoria central es un soporte de informacion de acceso directo. Ademas, el tiempo de acceso a la memoria central es notablemente infe- rior al necesario para acceder a las memorias auxiliares (Figura 3.10). No hay que confundir los términos celda o posicién de memoria con el de palabra de computadora, ya que esta tiltima es la cantidad de informacién que puede introducirse 0 extraerse de la memoria central de una sola vez (simulténeamente). El tamafio habitual de la palabra de las computadoras actuales suele ser de 16, 32 0 64 bits La memoria central tiene asociados dos registros para la realizacién de operaciones de lectura o eseritura y un dispositivo encargado de seleccionar una celda de memoria en cada operacién de acceso a la misma: + Registro de direccién de memoria (RDM). « Registro de intereambio de memoria (RIM). Selector de memoria (SM). + Registro de Direceién de Memoria (RDM). Antes de la realizacién de una opera- cién de lectura o escritura se ha de colocar en este registro la direecién de la celda que se va a utilizar en la operacién, bien para grabar en ella o para extraer de Ia misma el dato correspondiente. + Registro de Intercambio de Memoria (RIM). Si se trata de una operacién de lec- tura de memoria, este registro es el que recibe el dato de la memoria sefalado por el 118 informatica basica Memoria central Registro de direccién Registro de intercambio de memoria de memoria selec Ub Memoria central | 1 LN i a Ls — — 33 — if i it ares Los 994 — 293 — i see “ Figura 3.10. Memoria central RDM para su envio por medio del bus del sistema a la unidad que lo requiere. Si se trata de una operacién de escritura en memoria, la informacién que hay que grabar, proceden- te de cualquier unidad funcional, es depositada por medio del bus en el RIM para que desde él se transfiera a la posicién de memoria indicada por el RDM + Selector de Memoria (SM). Este dispositivo se activa cada vez que se produce una orden de lectura 0 eseritura, conectando la celda de memoria, cuya direccién figura en el RDM, con el RIM y posibilitando la transferencia de los datos en un sentido o en otro, La unidad de informacion minima manejable por una computadora es el conjunto de 8 bits o byte. La capacidad de la memoria o cantidad maxima de informacién que es paz de almacenar se mide en miiltiplos de esta unidad (como ya se coment6 en el Capitulo 2) Kilobyte = 1024 bytes Megabyte = 1024 Kbytes Gigabyte = 1024 Mbytes Terabyte = 1024 Gbytes En una computadora personal a la memoria central se le suele denominat RAM (Random Access Memory) y las capacidades actualmente en el mercado varian de forma conside- Unidades funcionales de la computadora 119 rable: 640 K en la IBM PC/XT, mas de 7 Megas en la IBM PS/2 modelo 50, etc. Estas capacidades van aumentindose dia a dia de forma vertiginosa debido principalmente al abaratamiento constante de los chips de memoria, al aumento de la velocidad de acceso y ala creacién de nuevos sistemas operativos capaces de manejar memorias de capaci- dad cada vez mayor. Por otra parte, aunque la capacidad real de la memoria central es reducida, se ha conseguido que, desde el punto de vista de su funcionamiento, esta capacidad sea mucho mayor que la real, pricticamente ilimitada, mediante lo que se denomina memoria vir- tual, Esta memoria virtual usa la memoria secundaria para expandir la memoria central mediante un procedimiento llamado paginacién consistente en transferir trozos o pagi- nas de la memoria secundaria a la central cuando son necesarios ¢ intercambiarlos por otros segin las necesidades de cada momento, De esta forma se consigue que toda la informacién almacenada en la memoria secundaria esté a disposicion de la UCP como si residiera en la memoria central y que se puedan procesar programas cuyo tamafio excede de la capacidad real de la memoria central. 3.5. EL BUS DEL SISTEMA Se denomina bus del sistema al conjunto de circuitos eneargados de la conexién y comu- nicacién entre la UCP y el resto de unidades de la computadora (Figura 3.11) uce Mc c L. CONTROL, L. DIRECCIONES L. DATOS Figura 3.11. Bus del sistema. Para ello utiliza un conjunto de varias lineas eléctricas que permiten la transmision de los datos en paralelo. Un bus de 16 bits transfiere simultaneamente esa cantidad de bits entre dos unidades cualesquiera. + Lineas de eddgester Mediante eljas se transmiten-las 6rdenes procedentes de-la-uni? dad'de control a las.oras unidades: + Lineas'de direceiotes. - Conticnen la direccidn del ‘destino al que van ditigidos bes datos que se.estan.transmitiendo por las'lineas-de datos. 3.6. LAS INSTRUCCIONES Las instrucciones quie es capaz de realizar la UCP se denominan instruceiones maqui- na. El lenguaje que se utiliza para su codificacién es el lenguaje maquina y, de acuerdo con su funcién, se clasifican como sigue: + Instrucciones de caleulo (aritmético y légico) + Instrucciones de transferencia de datos. + Instrucciones-de ruptura de secuencia. Eteétera, Una segunda clasificacién de tas instrucciones maquina hace referencia a su formato y al niimero de operandos que intervienen en eflas, teniendo en cuenta que todas tienen en primer lugar lo que llamamos eédigo de operacién (CO), que indica qué operacién se debe realizar por el procesador, y ademds los operandos, relativos a los datos, que s necesarios para realizar su misién, n Resist de nscctn ~~ ~~ [cio eperacon [operand 1 [Opiando 2] Oprando 3] Circuito operacional Figura 3.12. Instrucci6n de tres operandos. Unidades funcionales de la computadora 121 3.6.1. Instrucciones de tres operandos También se denominan instrucciones de tres direceiones. Constan en primer lugar de cédigo de operacién al que siguen tres operandos, de los cuales, los dos primeros son las direcciones de los argumentos que hay que operar y el tercero es la direccién donde se depositara ef resultado. Este formato de instruccién es el mas cémodo de trabajar pero es el que precisa mayor nimero de bits (Figura 3.12). 3.6.2. Instrucciones de dos operandos Contienen el cédigo de operacién y dos operandos, de los que uno de ellos acta, ade- més, como receptor del resultado de la operacién. También se denominan instrucciones de dos direcciones (Figura 3.13). [Rammubaor} - = ------ — : -_ 1 i ! \ Registro de instrut { o. ~~ ~ = -[_Cedigo operacion | Operando paciee Spetedon Cusiee iL A_\ ! } Nem t t ; ; _ 1 —_ I [REnada 7] (Ro Envada ada 1] [F Envade 2] Figura 3.13. Instruccién de dos operandos 3.6.3. Instrucciones de un operando También denominadas instrucciones de una direccién, se utilizan generalmente en maquinas cuya arquitectura funciona con filosofia de acumulador. acumulador de la UAL contiene previamente el primer argumento de la opera- cién, el segundo es el contenido en la propia instruccién, y después de ser operados ambos por el circuito operacional, el resultado queda depositado de nuevo en el acumu- lador (Figura 3.14), 122 Informatica basica i: orate, |---| [eacescpecen | Opernao | Figura 3.14, Instruccién de un operando. 3.6.4, Instrucciones sin operandos También denominadas instrucciones sin direceién, tadoras cuya arquitectura tiene filosofia de pila Una pila esta formada por datos almacenados en orden consecutivo en la memoria, existiendo un registro especial, denominado puntero de pila, que nos indica la direccién del ultimo dato introducido en ella. Cuando se saca un dato de la misma, el puntero de la pila decrece apuntando al dato que esté a continuacién en la pila hacia Jo que llamaremos fondo de la misma y que sera aquel dato que se introdujo en primer lugar. Cuando se trata de introducir un dato en ella, el puntero toma la direecién de memoria siguiente en orden ascendente y se introduce en dicha direceién. Estas instrucciones solo llevan codigo de operacién, de tal forma que cuando se trata na operacién de cdlculo, se sacan los operandos de la pila (previamente introduci- dos) y ef resultado se introduce en ella (Figura 3.15). Una computadora en su lenguaje maquina puede tener instrucciones de varios de los tipos expuestos segiin sea su arquitectura, utilizan generalmente en compu- deu 3.7, METODOS DE DIRECCIONAMIENTO EI método de direccionamiento de una instruceién es el modo que se utiliza en la misma para indicar la posicién de memoria en que esta situado el dato 0 datos que constituyen Jos operandos intervinientes en la instruccidn. Los principales métodos de direcciona- miento utilizados en Jos lenguajes maquina actuales son los siguientes. Unidades funcionales de la computadora 123 ‘Acumulador e 1 a A. instruccién 4 Pila Circuito ol OTT operacional ~~ ~-[ Cédigo operacién | + Opera? kn go . 16] Operando t | Ea Sane —_ 7 Figura 3.15. Instruccidn sin operando. + Direccionamiento inmediato. Direceionamiento directo. Direccionamiento indirecto. + Direccionamiento relativo. ireccionamiento inmediato. En este método el dato que hay que utilizar forma parte de la propia instruccién, no siendo necesario ningun acceso a memoria para la realizacion de la misma (Figura 3.16). Cédigo de operacion Dato ———_—_ l Figura 3.16. Instruccién con direccionamiento inmediato. + Direccionamiento directo. En este caso la instruccién contiene Ia direccidn de la memoria central donde se encuentra situado el dato. Esto hace necesario un acceso a memoria para trasladar el dato hasta la unidad aritmético-légica 0 hasta la unidad desig- nada por la instruccién (Figura 3.17), + Direccionamiento indirecto. En este caso la direccién contenida en Ia instruccién no ¢s la de! dato implicado sino la de una posicién de memoria que contiene la direccién de ese dato. Esta posicion se denomina direccion intermedia ¢ implica en las instruccio- 124 informatica basica MC [ Codigo de operacion | Direccion N N| Dato Figura 3.17. Instruccién con direccionamiento directo. nes que utilizan este método de direccionamiento la necesidad de un ciclo de memoria mas para acceder al dato (Figura 3.18) Yat N} Direccion M q Dato Figura 3.18. Instruccién con direccionamiento indirecto. Cédigo de operacion + Direccionamiento relativo. En él, la direceién de memoria central donde se en- cuentra el dato, se consigue sumando la direccién contenida en la propia in una mag iccién con itud fija contenida en un registro especial. De esta manera se posibilita el acceso a un conjunto de posiciones determinadas, normaimente consecutivas, a partir de una posicién considerada como direccién de referencia (Figura 3-19). Cédigo de operacion | Direccion N mc N+K]| Dato Dir. ref. K Figura 3.19. instruccién con direccionamiento relativo, Unidades funcionales de la computadora 125 3.8. CICLO DE INSTRUCCION Para que un programa pueda ser ejecutado por una computadora, éste ha de estar alma~ cenado en la memoria central. La unidad central de proceso tomard una a una sus ins- trucciones ¢ ira realizando las tareas correspondientes. Denominamos ciclo de instruceién al conjunto de acciones que se llevan a cabo en ja realizacién de una instruccién. Se compone de las dos siguientes fases: + Fase de biisqueda. En esta fase se transfiere la instruccion que corresponde ejecutar desde la memoria central a la unidad de control. + Fase de ejecucion, Consiste en la realizacién de todas las propia instruccion. cciones que conleva la 3.8.1. Fase de busqueda de una instruccién Supongamos, para su estudio, un ejemplo de instruccién aritmétiea de suma con tres direcciones y direccionamiento directo; es decir, la instruccién contiene el codigo de operacidn correspondiente a la suma, los dos sumandos estan en las direeciones de me moria correspondientes a los dos primeros operandos y el resultado ha de quedar en la direccién indicada por el tercer operando. SUMAR 033 992 993 (Sumar los contenidos de las posiciones de memoria 033 y 992, almacenando el resultado en la posicién 993). Cédigo de operacién (CO): SUMAR. Direccién del primer sumando (OP1): 033. Direceién del segundo sumando (OP2): 992. Direccién del res En la fase de busqueda de la instruccién se realizan los siguientes pasos: 1. Launidad de control (UC) envia una microorden para que el contenido del regis- tro contador de programa (CP) que contiene la direccién de la siguiente instruc cidn (instruecién que corresponde procesar), sea transferido al registro de direc cién de memoria (RDM), 2. Laposicién de memoria qce figura en el registro de direccién de memoria (RDM) ¢s utilizada por el selector para transferir su contenido (instruccién) al registro Ge intercambio de memoria (RIM). Se transfiere la instruccién desde el registro de intercambio de memoria (RIM) al registro de instruccién (RI). gjoonsisuy e| ep epenbsnq ap ase4 -oz"e eInBIy = rT =|: See! CO Tequao euoweyy cee —— | Informatica basica 126 ' i oan on cs = SF s0pB0I90900, onuoo ap pepiun La Figura 3.20 ilustra la fase de bisqueda de nuestra instru Unidades funcionales de la computadora 127 ‘A continuacién el decodificador procede a interpretar la instruccién que acaba de llegar al registro de instruccién (RI), en este caso SUMAR, quedando dis- puesto para la activacion del circuito sumador de la UAL ¢ informando al se- cuenciador. El registro contador de programa (CP) se autoincrementa (utilizando la unidad aritmético-légiea) con un valor I (0 nen el caso de que sea ésta Ja longitud de la palabra de memoria), de tal forma que quede apuntando a la siguiente instruc cin situada consecutivamente en memoria, Si la instruccién en ejecucion es de ruptura de secuencia, el contador de programa (CP) se cargaré con la direceién que corresponda 3.8.2. Fase de ejecucién de una instruccién La fase de ejecucién se realiza en los siguientes pasos, teniendo en cuenta que si la instruceién no hubiese necesitado operandos, no se ejecutarian los pasos 1 a 6 ni el 8. 10. Se transfiere el resultado desde el regi La Figura 3.21 ilustra la fase de ejecucién descrit Se transfiere la direccién del primer operando desde el registro de instruccién (RI) al registro de direccién de memoria (RDM). Fl selector extrae de la memoria dicho dato depositindolo en el registro de inter- cambio de memoria (RIM). Se leva este operando desde el registro de intercambio de memoria (RIM) al registro de entrada 1 (RENI) de la unidad aritmético-logica (UAL). Se transfiere la direccion del segundo operando desde el registro de instruceion (RI) al registro de direceién de memoria (RDM) El selector exirae de la memoria dicho dato depositandolo en el registro de inter cambio de memoria (RIM). Se lleva este operando desde el registro de intercambio de memoria (RIM) al registro de entrada 2 (REN?) de la unidad aritmético-logica (UAL). El secuenciador envia una microorden a la unidad aritmético-légica (UAL) para que se ejecute la operacién de que se trate. El resultado de ta operacién queda almacenado en el registro acumulador (RA). Este resultado es enviado desde el registro acumulador (RA) al registro de inter cambio de memoria (RIM). Se transfiere desde el registro de instruccién (RI) al registro de direccién de memoria (RDM) la direccién donde ha de almacenarse el resultado en la me- moria. {ro de intercambio de memoria (RIM) ala direccién de memoria indicada en el registro de direecién de memoria (RDM). Informatica basica 128 Upioonsisu! 2} ap upjonoole op ase4 “1z"e einBIy oa o 2 31 s [se s 5 z i eens 5 wouw Brouibw op e o|] e|] | omursieitsp cistoy ——_uncamip so ureou a0 OU 8 , 1 souepiooran weedy pense Subordo 05805 | | I revowsesedo rama ounanD OpeIsS 'Y ug}oonasul “E Lopeovences| if +) Tose Topemunay 9PBIPOOQ] PojBo}-ooneuNNUe PEPUN onuoo ep pepiun, Unidades funcionales de la computadora 129 3.9. CARGA Y ALMACENAMIENTO DE DATOS Una de las operaciones que mas se realiza internamente en una computadora es la de- transferencia de datos entre el acumulador de la UAL y la memoria central. Esto es debido a que el acumulador realiza un papel importante en la mayoria de las instruc- ciones. 3.9.1. Carga del acumulador Se conoce como carga del acumulador a Ia operacin de Hevar un dato desde la memoria al registro de intercambio de memoria (RIM) y desde éste al acumulador. Supongamos una instruccién de 16 bits de los que los cuatro bits de la derecha indiean el cédigo de operacién y los 12 restantes la direccién de memoria del dato relacionado con el acumulador. La instruecién de cargar en el acumulador el contenido de memoria de la posicién 17 seria (suponiendo como cddigo de operacién para carga en el acumu- lador 0101) 0101 00000 La transferencia de datos se hard de forma similar a la expuesta en el Apartado 3.8, cuyo proceso logico se deja como ejercicio para el lector. 3.9.2. Almacenamiento en memoria Esta operacion consiste en la transferencia de un dato desde el acumulador de la UAL a la memoria central EJEMPLO Suponiendo que el cddigo de operacién de almacenar en memoria desde el acumutador es 0111, la instruccién de almacenar en la posicién 17 seria: 130 informatica basica 0 Igualmente su proceso légico se deja como ejercicio. 3.10. INSTRUCCIONES DE RUPTURA DE SECUENCIA Como ya se indicé anteriormente, algunas veces es necesario alterar el orden de ejecu- cién secuencial 0 correlativo que las instrucciones tienen en memoria, consiguiéndose bucles y alternativas en la ejecucién del programa, Para ello se utilizan las instrucciones de ruptura de secuencia, también denominadas de bifureacién o salto. Estas instruccio- nes son de dos tipos: + Instrucciones de salto incondicional. Cuando la unidad de control (UC) se encuen- tra con una instruccién de este tipo, reemplaza la direccién que tiene el registro contador de programa (CP) por la direccién que viene en la propia instruccién, + Instrucciones de salto condicional. En este caso la direccién contenida en el conta- dor de programa (CP) s6lo es reemplazada por la direccién de la instruceién si se cumple alguna condicién (indicada en la instruccién) determinada por el correspondiente sefia- ador de estado (bit del registro de estado). 3.11. INSTRUCCIONES DE ENTRADA/SALIDA Son aquéllas cuya mision es introducir datos desde dispositivos externos a la memoria de Ja computadora y viceversa, asi como enviar drdenes a dichos dispositivos Deben especificar las siguientes informaciones + Tipo de instruccién (entrada o salida) Operacién a realizar. Dispositivo externo que interviene. En su caso direccién de memoria. Estas instrucciones normalmente no las procesa la UCP sino que solamente las ini- cian y activan los dispositivos necesarios, transfiriendo a continuacién el control de la misma al controlador correspondiente, el cual se encarga de su completa realizacién. Mientras tanto la UCP puede ejecutar las instrucciones de otro proceso, minimizando el tiempo de espera. Una vez que el controlador ha concluido la ejecucién de la instruccién, avisa a la UCP, mediante lo que se denomina una interrupeién, para que ésta pueda continuar con el proceso que estaba realizando. Unidades funcionales de la computadora Denominamos unidades funcionales de una computadora a sus elementos cons- titutivos con respecto a las distintas funciones que se realizan en la mism: Estas son la unidad central de proceso (UCP), la memoria central (MC), los controladores de periféricos y las unidades de entrada/salida (UES). Todas ellas estdn conectadas entre si mediante lo que se denomina bus del sistema, En las microcomputadoras la UCP est integrada en una pastilla o chip que contiene millares de circuitos electrénicos. Los circuitos mas elementales son las puertas logicas, que realizan funciones booleanas sencillas. A partir de ellos se obtienen circuitos de mayor complejidad: combinacionales (semisumador, sumador, ete.) y secuenciales (reloj, biestables). La UCP esta constituida por la unidad de control (UC) y la unidad aritméti- co-logica (UAL). La unidad de control se encarga del gobierno de la computa- dora, pero lo hace siguiendo las instrucciones det programa en ejecucidn, La unidad aritmético-I6gica realiza las instrucciones de calculo (aritméticas y com- paraciones). La memoria central es 1a unidad donde hay que almacenar los programas y datos para que puedan ser procesados. También se depositan en ella los resulta- dos obtenidos. Esti formada por un conjunto de celdas 0 posiciones de memoria numeradas mediante lo que denominamos direcciones de memoria. Estas direc- ciones permiten el acceso directo a cualquiera de las posiciones. La capacidad de la memoria central, denominada ordinariamente RAM (Ran- dom Access Memory), se mide en bytes y en sus miiltiplos kilobytes, megabytes, etc. La limitacién de su capacidad puede obviarse mediante la técnica de me- moria virtual, consistente en utilizar la memoria secundaria paginada, transpor- tando en cada momento a la central las paginas necesarias, de tal manera que aparentemente la UCP dispone de toda la memoria de la computadora (central y secundaria), EI bus del sistema es el conjunto de lineas de enlace que conectan las unida- des de la computadora. Se utiliza para transportar los datos, las direcciones a que van destinados y las érdenes emitidas por la unidad de control. La UCP entiende las instrueciones codificadas en lenguaje maquina. Estas constan de un cédigo de operacién (CO) que expresa cual es la operacion que hay que realizar y un nimero variable de operandos correspondientes a los argumentos implicados en la operacién. Los operandos pueden reflejar directa- 131 132 informatica basica mente los datos o bien direcciones por medio de las cuales se pueda acceder a ellos en la memoria central. Existen varios métodos de direccionamiento para ello. Un ciclo de instruccién es el conjunto de acciones que se llevan a cabo para su realizacién. Se compone de dos fases: fase de busqueda, en la que la instrue~ cidn es Ilevada a la unidad de control para su analisis, y fase de ejecucién, en la que se realizan las acciones expresadas en Ia instruccién Ademis de las instrucciones de céleulo, que realiza la UAL, en un programa en lenguaje maquina puede haber instrucciones de carga y almacenamiento de datos en memoria, de ruptura de secuencia y de entrada-salida. LISTA DE TERMINOS Acumulador Paginacin Biestable Palabra de memoria Bus Pila Byte Posicién de memoria Celda Puerta logica Chip Puntero de pila Ciclo de instruccién RAM (Random Access Memory) Circuito combinacional Registro de control de secuencia Circuito operacional Registro de direccién Circuito secuencial Registro de estado Cédigo de operaci6n Registro de instruceién Contador de programa Registro de intercambio Controlador Reloj Decodificador Ruptura de secuencia Direccién de memoria Secuenciador Flip-flop Selector de memoria Instruceién maquina Semisumador Lenguaje maquina Sumador Memoria central Unidad aritmético-légica Memoria secundaria Unidad central de proceso Memoria virtual Unidad de control Microdrdenes Unidad de entrada/salida Microprocesador Unidad funcional Operando Unidades funcionales de la computadora 133 CUESTIONES 1, {Cuéles son los componentes basicos que conforman los circuitos de una computadora? 2. {Qué es una puerta légica y cuales son las mas importantes? 3. {Cudnias puertas légicas puede haber con dos entradas? 4, Describa el funcionamiento légico de un circuito semisumador y su diferencia con el de! sumador completo. 5. Basindose en el esquema del sumador completo de 4 bits, dibuje el esquema del sumador completo de 16 bits 6. {Cual es la misidn del reloj interno de una computadora? 7, {Cual es la diferencia entre circuito combinacional y circuito secuen- cial? 8. {Qué relacién existe entre la unidad de control y la unidad aritmético- légica? 9, ;Dénde figura la direccién de la siguiente instruccién que hay que eje- cutar en la unidad central de proceso? 10, {Para qué sirven los sefializadores de estado? 11, {Cudl es la misién del secuenciador? 12, ;Cudl es la funcién del RDM y del RIM en una operacién de suma? 13, ;Cual es la composicién de una instruccién de lenguaje maquina y cua- les son sus diferentes tipos? 14, Qué diferencia existe entre ef direccionamiento directo y el rela- tivo? 15. {Qué tipo de instrucciones realiza la UAL? TEST DE REPASO 1. El canal de comunicaciones entre todas las unidades de la computadora se deno- mina: a) Canal de comunicaciones. 5) Circuito combinacional. c) Bus del sistema. d) Lineas de direcciones.

Potrebbero piacerti anche