You are on page 1of 247
LEB eR Cg Lae ey earth Po Auenos fires ao <_l BOOKS ‘el Goer de a Clara” www,buenosairesbooks.com LA PC POR DENTRO ARQUITECTURA Y FUNCIONAMIENTO DE COMPUTADORAS MARIO CARLOS GINZBURG INGENIERO ELECTRONICO (UBA) YIM) anit — i i t FUES PLAS A Piyi, Jerénimo y Rafael INTRODUCCION GENERAL A LA INFORMATICA: 1 LAPC POR DENTRO, ARQUITECTURA Y FUNCIONAMIENTO DE COMPUTADORAS Cuarta Edicion M.C.Ginzburg Es propiedad - Queda hecho el depésito que marca la ley Impreso en la Argentina - Printed In Argentina DERECHOS RESERVADOS © 2006 ISBN-10: 987-05-0916-9 ISBN-13: 978-987-05-0916-5 |Ginzburg, Mario Carlos Introduccién general a la informética : la pc por dentro : arquitectura y funcionamiento de ordenadores / Mario Carlos Ginzburg ; ilustrado por Rafael Ginzburg - 4a ed. - Buenos Aires : el autor, 2006. 282 p. ; 20x28 cm. | ISBN 987-05-0916-9 1. Informatica. |. Ginzburg, Rafael, ilus. Il. Titulo CDD 004.1 ‘ee Fecha de catalogacién: 03/05/2006 No se permite la reproduccién total o parcial de esta obra, ni el almacenamiento en un sistema de informatica, ni transmisién en cualquier forma o por cualquier medio electrénico, mecanico, fotocopia, registro u otros medios, sin el permiso previo y la autorizacién escrita del autor. PROLOCO [Esta obra ha sido pensada para wn lector sin experiencia previa alguna en el terreno de la computacion 0 informatica, Alcomenzar cada tema nuevo se buscan analogias con la vida real. Asi, como paso previo al esquema general dée un computador, se considera una fébrica, que de forma similar produce productos segin las instrucciones que dejan los clientes. El contenido de cada posicién de memoria se visualiza como 8 llaves de encendido de luz: y para entender qué significa que una memoria sea “random” se recurre al selector de canales de un televisor. Al tratar tebmo se le ordena al computador qué debe hacer, se pone de relieve la semejanza con la forma de operar con una ealeuladora portatil comin, Del mismo modo, el “pipe line” de un procesador se comprende a través de un lavadero automético de autos; el concepto de “buffer” mediante buzones y del papel que juega Ia pileta en la descarga de un lavarropas, etc. Esia primera unidad abarca los temas fundamentales del funcionamiento de un computador. (Con ella se busca brindarle al lector en forma clara, concisa, v préctica, los conocimientos basicos para entender como funciona el interior de una PC modema, y en general cuaiquier computador. Se eligi6, por ser mas didactico el método de preguntas-respuestas acerca de los temas esenciales que se deben conocer, Las primeras secciones constituyen el tronco 0 basamento medular de la presente unidad y de ta obra en general. Las siguientes son desarrollos més detallados de las primeras. De esta forma, el lector progresa en el estudio del libro y de cada tema conforme a sus necesidades de profundizacién o aplicacién practica. Completan la Unidad 1 apéndices sobre el sistema binario, software (en especial sistemas operativos y virus), luna Historia del desarrollo del hardware y software hasta 2006, un modelo circuital didactico de funcionamiento de jun procesador, con elementos RISC, y un Complemento pata enteros y punto flotante, La segunda unidad de la presente obra, trata en detalle el funcionamiento y uso prictico de los perifiricos, algunos de los cuales se comienzan a ver en esta unidad Temas como la programacién en Assembler, y la confeccién de pequetios programas tipicos estén contenidos en la Unidad 3. Se inefuyen Ilamados a subrutinas, vectores interrupeién y manejo de plas Los circuitos légicos de un computador: compuertas, UAL, flip flops, registros, secuenciadores, descriptos ailadamente se integran en un modelo didictico sencillo pro RISC muy sencillo, y se tratan en la obra “De la Compuerta al Computador” préxima a aparecer. En la presente edicién se ha conservado un Modelo Circuitat didactica de una UCP capaz de ejecutar instrucciones, que no requiere ningin conocimiento de cireuitos légicos. Por qué emplear un microcomputador como modelo de funcionamiento de computadoras: ‘Cuando Intl lanzé el 80386 en 1985, que podia ejecutar 6 millones de instrucciones por segundo (mips), twvo lugar un salto notable en la performance de los microprocesadores. Ya el 80286 ejecutaba 2,5 mips, y permitia coperar en multarea (multitasking), con un sistema operaivo apropiado. LLuego, en 1991 y 1993 Intel produjo el 80486 y el Pentium I. Los siguientes procesadores de Intel contienen un iiicleo RISC, siendo que los procesadores RISC (Power PC, Alpha, MIPS, i860, et.), se lanzaron en lx década de 1980. La tendencia actual es usar cada vez en mayor medida la conexin en red de microcomputadoras (sean personales 6 estaciones de trabajo) para nuevos emprendimientos o en reemplazo de las grandes mainframes. Estas quedan restringidas para dreas reservadas o muy especiales, Un 486 0 un Pentium, al igual que los microprocesadores RISC tienen una elevada complejidad interna Procesadores RISC operando en paralelo forman parte de supercomputaderas Los microprocesadores han ido incorporando paulatinamente todas las innovaciones que antes eran privativas de las grandes computadoras y supercomputadoras. Asi, el “pipe line” (ya presente en el 8086), el modo protegido para “multitasking”, la memoria “caché” intema, el eoprocesador matemético y la concepcién superescalar pasaron a formar parte del cualquier microprocesador actual ‘Al aparecer en el mercado en 1986 los primeros RISC, ocurrié que estos microprocesadores presentaban innovaciones que los procesadores de las grandes y minico:xputadoras (del tipo CISC) no posefan. Los buses répidas como el PCI express mejoraron notablemente la performance de los computadores personales Por [o tanto, hoy dia conocer el funcionamiento de un microprocesador moderne implica estar actualizado eon las principales innovaciones tecnol6gicas ocurridas en el desarrollo de las computadoras ————EEEEEE Los principios de fancionamiento de ios dos nivete. de caché en una microcomputudora son los mismos que pura computadoras més grandes. Lo mismo respecto al pipe line, modo protegido, coprocesador. exe, Igualmente son-comunes a todos los procesadores las funcioues de la Unidad de Control la UAL. las orla incipal, las interfaces, los periféricos, los buse- ete [Result ast que conocer estos teinas en un microcomputador permite abordavls en salguler ipo de computador / q corriente, siendo que todns est’n basadios en el modelos de Von Neumann, Poro ademis de servir como modelos para explicar eémo funciona un computador, los microcomputadores tiene la ventsja de ser aceesibles a nnds personas por su bajo costo. Ahora, quienes estudian estos temas pueden visuelizar en fa pantalla de una PC aspectos de su funcionamiento que antes se veian en forma abstracta en los libros, por la imposibilidad de experimentar en minis o grandes computadoras Esta cvarta edicidn conserva el caricter te6rico-préctico de esta obra con el uso del Debug para visualizar en “camara lenta” los resultados de la efecucién de cada instruccién de un progroma, y agrega ejercicios integradores para nimeros enteros, flags y reales, asi como las bases para la comprensién de éstos en el Complement final. Asimismo, Ia presente edicién, en funcién de la experiencia docente permanente del autor, se han puesto de relieve conceptos importantes que se daban por supuestos, o que pueden pasar inadvertidos en una lectura rapida, Agradecimientos: A mis hijos Rafael'que también en esta edicién interpret6 y realiz6 con claridad dibujos complementarios, y Jerdnimo (Analista de Sistemas U. de Sistemas FCEyN) por su lectura critica de las novedades escritas, ‘A mi ayudante Pablo Salaberri que siempre me acerca informacién sobre distintos temas, y que seguramente pronto colaborard en proximes ediciones de unidades de esta obra. ‘A mis alumnos, cuyas preguntas, dudas e inquietudes me pormiten aprender como mejorar distintos temas, El autor sIMBC ixeor icom iQUE CON Qu INDICE DE TEMAS ie computador] ~—————~_SIMBOLOS, DATOS, PROCESOS DE DATOS E INFORMACION utadores tiene en visualizar QUE SIGNIFICA QUE UN COMPUTADOR REALIZA AUTOMATICAMENTE Al PROCESOS DE DATOS (QUE CONSTAN DE ENTRADA, MEMORIZACION, PROCESAMIENTO ¥ SALIDA. libros, por la visualizar en BASES PREVIAS PARA EL ESTUDIO DEL INTERIOR DE UN COMPUTADOR tan puesto de {QUE SEMEJANZAS TIENE UN COMPUTADOR CON UNA FABKICA QUE PRODUCE A PEDIDO ? oe {QUE ES LO BASICO QUE SE NECESITA CONOGER ACERCA DE BITS, BYTES Y DE La EQUIVALENCIA san ENTRE BINARIO Y HEXA PARA OPERAR UN COMPUTADOR ? 6 {CUAL ES LA VENTAJA DE OPERAR CON DOS ESTADOS ELECTRICOS CORRESPONDIENTES AL Ov 1 BINARIOS? 8 -mentarios, y : HARDWARE DEL COMPUTADOR 8 Seguramente QUE ES EL HARDWARE? 8 {CUALES SON LOS BLOQUES CONSTITUYENTES BASICOS DEL HARDWARE DE UN COMPUTADOR temas, 'Y QUE FUNCIONES CUMPLEN EN SU FUNCIONAMIENTO ? 10 QUE CORRESPONDENCIA DE FUNCIONES PUEDEN ESTABLECERSE ENTRE LA PRODUCCION DE INFORMACION POR UN COMPUTADOR ¥ UNA PRODUCCION FABRIL ? COMO PUEDE RESUMIRSE EL FUNCIONAMIENTO BASICO DE UN COMPUTADOR ? 5 {2QUE REGISTROS DE LA UCP FALTA DEFINIR. PARA REALIZAR LAS PRIMERAS PRACTICAS autor ‘CON EL PROGRAMA DEBUG, A FIN DE OPERAR EN EL. INTERIOR DE UN COMPUTADOR ? s LA MEMORIA PRINCIPAL O CENTRAL 16 {QUE SON LAS DIRECCIONES Y LOS CONTENIDOS DE LA MEMORIA PRINCIPAL ? is {COMO SE DIRECCIONA, SE LEE Y SE ESCRIBE LA MEMORIA PRINCIPAL ? 18 GQUE ES TIEMPO DE ACCESO A MEMORIA Y SU MEDIDA EN NANOSEGUNDOS ? » {QUE SIGNIFICA QUE E1. ACCESO A LA MEMORIA PRINCIPAL ES AL AZAR (RANDOM) ? 20 {QUE TIENEN DE COMUN ¥ DIFERENTE LAS ZONAS RAM ¥ ROM DE MEMORIA? 20 2QUE CONTIENE LA PORCION ROM DE MEMORIA PRINCIPAL (ROM BIOS) ? 2 ZQUE TIPOS De MEMORIAS DE SEMICONDUCTORES CON “RANDOM ACCES” SE PABRICAN? n ZQUE ES CAPACIDAD DE MEMORIA, ¥ QUE SON LAS UNIDADES KB, MB, GB? B 2QUE RELACION EXISTE ENTRE LA CAPACIDAD DE UNA MEMORIA, LA CANTIDAD DE BITS QUE TIENEN ‘SUS DIRECCIONES Y EL NUMERO DE LINEAS DE DIRECCION ? QUE £S EL BIT DE PARIDAD EN MEMORIA PRINCIPAL, Y PARA QUE SE EMPLEA > {QUE ES UN MICROPROCESADOR DE 8, [6 0 32 BITS Y QUE RELACION TIENE ELLO CON LOS REGISTROS, LA MEMORIA PRINCIPAL Y LAS LINEAS DE DATOS DEL BUS? aS CORRECTO AFIRMAR QUE LOS REGISTROS DE LA UCP CONFORMAN UNA PEQUENA RAM ? 26 EL SOFTWARE, LOS DATOS Y SU CODIFICACION (QUE ES EL SOFTWARE 0 “LOGICAL”? ZQUE ES EL FIRMWARE ? {QUE ES UN MICROPROCESADOR DEDICADO ? {COMO SE PREPARA FL PROCESO DE DATOS EN EL COMPUTADOR ANTES DEFINIDO, 'Y COMO SE LE ORDENA A ESTE QUE DEBE HACER ? 2QUE SERIA “ALTO” Y “BAJO” NIVEL EN LA CODIFICACION DE DATOS EFECTUADA ? 32 UTILIZACION DEL PROGRAMA DEBUG DEL DOS PARA VISUALIZAR EL INTERIOR DEL COMPUTADOR eCOMO SE USA EL DEBUG PARA ESCRIBIR DATOS £ INSTRUCCIONES EN MEMORIA? {COMO ENCUENTRA LA UC EN MEMORIA LA PRIMER INSTRUCCION Y LAS SIGUIENTES DE UN PROGRAMA A EJECUTAR, MEDIANTE EL REGISTRO IP? | | | | i | {QUIEN SE ENCARGA DE DAR LA DIRECCION DE LA PRIMER INSTRUCCION DE-CADA PROGRAMA A [COMO SE CANBIA MEDIANTE EL DEBUG LA DIRECCION DE INSTRUCCION QUE INDICA EL 1p? {COMO PUEDE VISUALIZARSE MEDIANTE EL DEBUG LA FORMA EN QUE SE VAN PROCESANDO {OS-DATOS-AL-EIECUTARSE LAS INSTRUCCIONES EN UNA D> (COMO ORDENAR QUE LOS CODIGOS DE MAQUINA DEL PROCESO ANTERIOR ENa'TRAS OTRO AUTOMATICAMENTE, CONFORME St PAPEL DE.LA UC Y DE LOS MHZ DEL RELOJ EN LA EJECUCION DE LAS INSTRUCCIONES {COMO SE EIECUTAN LAS INSTRUCCIONES 11 4 18. MEDIANTE MOVIMIENTOS SIMPLES ENTAE MEMORIA Y REGISTROS DE LA UCP ORDENADOS POR LA UC? QUE SECUENCIA DE PASOS ORDENA LA UC PARA EIECUTAR CADA INSTRUCCION ? sCOMO HACE LA UC PARA NO EQUIVOCARSE CON TANTOS NUMEROS CONTENIDOS EN MEMORIA ‘QUE PUEDEN SER INSTRUCCIONES, DATOS O DIRECCIONES ? 5 {QUE ANALOGIA DIDACTICA PUEDE ESTABLECERSE PARA VISUALIZAR LA ACTIVIDAD BASICA DE ORGANIZAR MOVIMIENTOS Y OPERACIONES QUE REALIZA LA UC ? ¢DE QUE FORMA LA UC PASA DE UN MOVIMIENTO A OTRO? {DONDE RESIDE LA “INTELIGENCIA” DE LA UC, PARA “SABI R” LOS MOVIMIENTOS A REALIZAR ? UAL: OPERACIONES LOGICAS Y DE COMPARACION E INDICADORES QUE GENERA ¢CUALES SON LAS OPERACIONES LOGICAS QUE REALIZALA UAL, Y COMO SE COMPARAN NUMEROS EN UN COMPUTADOR POR MEDIO DE ELLA? ; {QUE SON LOS INDICADORES (“FLAGS”) DE RESULTADO GENERADOS POR LA UAL ‘Y CONTENIDOS EN EL REGISTRO DE ESTADO DE LA UCP? GEN QUE SE DIFERENCIAN LA UAL Y EL COPROCESADOR MATEMATICO QUE OPERA ‘CON NUMEROS REALES REPRESENTADOS EN PUNTO “PUNTO FLOTANTES? {QUE SON LOS MIPS Y LAS MFLOPS ? UTILIDAD DE LAS INSTRUCCIONES DE SALTO realizaré '. Entonces esentacién| orar en el acién, y si or costo. os mental iducimos, iana, jcémo ha ‘momento lindo me ocurtirén, ral usando Figura 1.1 Los valores asf hallados a partir de los datos primarios conocidos serdn nuevos datos elaborades (informacin) Al realizar los célculos anteriores también se establecieron relaciones de orden, al suponer qué se hace primero Y¥ qué después. A continuacién relacionaria el pronéstico del tiempo con ta ropa mas adecuada y lista para usar fen esas condiciones climéticas, y establecerta relaciones de equivalencia, entre vestimentas que tienen propiedades de abrigo similares. Eso también supone que debi realizar una clasificacién. Luego podrfa usar su ‘memoria, para extraer el dato estimativo de cuénto tiempo Ie lleva vestrse de una manera o de ota, etc. 4) Conforme al resultado del procesamiento de datos efectuado en el paso anterior, poseerd la siguiente informacién, que en forma escrita podria expresarse asf: “Dispongo de mas de media hora hasta salir, tiempo suficiente para baflarme répido y vestirme con tal o tales prendas que estén listas para usar. Como méximo debo salir a las 19.45 hs". Ha resultado asi un nuevo conjunto de representaciones simbélicas significativas, obtenidas a partir de aquellas correspondientes a los datos primarios. Se han obtenido simbolos a partir de otros simbolos. ©) Elresultado aleanzado (informaci6n “interna”) puede ser exteriorizado como informacién externa, ya sea cn forma verbal o escrita, si el cerebro ordena a los mdsculos relacionados con el habla que actien, 0 a los misculos de la mano que escriban, respectivamente. Asf exteriorizada, esta informacién por ejemplo podria comunicarse a otra persona, para que lo ayude a decidir correctamente, Si queda en la memoria de la persona que la elabor6, ella tomar luego las decisiones pertinentes, Como punto de partida para comprender el funcionamiento de ui computador, describiremos un proceso de datos manual auxiliado por calculadora. Este proceso, también puede desglosarse en cuatro subprocess ‘entrada, memorizacién, procesamicnto y salida, esquematizados en la figura 1.2 ‘Antes de la aparicién de computadoras, una supuesta oficina de célculos de ingenierfa funcionaba de la siguiente forma. Una persona idénea en el manejo de una calculadora comin, se dedicaba a realizar operaciones con ésta. Calcutistas programaban la serie de operaciones a realizar por el “idéneo” con la calculadora, y otra persona “auniliar” las escribfa ordenadamente en una planilla con renglones mumerados, y también en ella los datos procesar. La tltima orden de la secuencia puede indicar escribir en otra planilla una copia del resultado obtenido Por ejemplo, una secuencia sencilla de operaciones ordenadas, que denominaremos “instrucciones” (simbolizadas lj, I, ..)escritas en renglones sucesivos, podria ser la siguiente: Ty: Registrar en el visor de la calculadora el ntimero que esta en el rengl6n 5000 (o sea el 1020) ‘Sumarle al mtimero del visor el ntimero que esté en el renglén 5000 (nuevamente el 1020) Ig: Restarle al nsimero del visor el ntimero que est en el renglén 5006 (0 sea el 2040) Escribir el resultado que totaliza el visor en el renglén 5010 (0 sea el 0000 iré al renglén 5010) 15; Copiar en la planilla auxiliar el valor que indica el rengl6n 5010. [7 Bs importante seguir en detalle esta secuencia de instrucciones, pues més adelante se repiten [como instrucciones de maquina que se ejecutaran en una PC M.Ginzt 1.2) Oatos a pocesar Insrucionas| Resutados (simbolos) {simboles) a EJECUCION DE I - Foun? a Lom STRUCOONES DAR ENTRADA —MEMORIZACION YCALCULOS DAR SALIDA El primer bloque del esquema de la figura 1.2 da cuenta de la entrada de datos e instrucciones a la planilla, merced a la acci6n de la persona que programé las operaciones a efectuar. El “idéneo” eerd en el orden dado cada instrucci6n, y digitard en la calculadora la tecla correspondiente a la operaciGn que se ordena. Luego localizaré en la planilla y leera el ntimero que intervene en dicha ‘operaciGn, el cual seré introducido a la calculadora por medio de su teclado, We {a operacién ordenada se levaré a cabo al pulsar la tecla igual (=). Un resultado parcial o total que) Mateti} esté en el visor de la calculadora podré registrarse (escribirse) en un rengl6n indicado de la planilia, cada vez que una instruccién (como l) asi lo ordene. Con el cuarto Bloque conversor se representa la accin del “idéneo” de dar salida hacia otra planilla auxiiar algrin resultado o dato existente en la planilla principal, cuando asi lo prescribe tna instruccion (como I.) i Para los valores numéricos supuestos en los renglones, la operacién realizada fue 1020 + 1020-2040 = 0. 'wstruet habiéndose asignado el resultado 0 al renglén 5010. Si llamamios R al resultado la secuencia de ' instrucciones anterior permite en general hallar el valor de la variable R en la expresién P+ P-Q=R Obssrvese qi tna caleiladora tonics tiene niémoria inleiia, ublZable'cor Ta tecla Mie @uelerden Sumar al niimero memorizado el que estd en el visor, y el resultado memorizarlo en reemplazo de dicho primer niimero). Asimismo, el valor memorizado puede verse en el visor, e lade i siguiente forma, Suponiendo que en el renun 5000 se haya escrito (miemorizado)| eli Para hacer Jo misino en Ta calculadors, primero babria que Gpear dicho ixGmero (1020) de forma que aparezca en el Visor. Luégo para memonizario se pulsaria MC (puesta a cero dela memoria) seguido de M+. Cuando se quiera geutar hse pulbaria MR, con To cual necesnamente 1020 pasard de la memoria al visor (6 por algiin motivo 1020 fue reemplazado por otro niamero). Para ejecutar Ty se debe pulsar la tecla + Seguida de MR, con lo cual al 1020, sele vuelve asumar'1020 comoen esencia ordenaly ¢Cudles son las operaciones primarias en los Procesos de datos ? Existen 8 acciones primarias (“primitivas”) que pueden encontrarse en distintos procesos de datos + Entrar datos al sistema encargado de procesarios Asignar un valor como perteneciente a un determinado nombre de datos 0 variables Comparar dos valores de datos para conocer la relacién (< = >) existente entre ellos Archivar: almacenar datos durante un tiempo en algiin medio Recuperar: leer, datos archivados en algtin medio Caleular: generar, un nuevo valor aplicando una funcién matematica 0 textual Borrar datos archivados Dar salida: exteriorizar, obtener del sistema datos resultantes. os os) sciones ala déneo” jente ala teen dicha | Lo total que a planilla, nilla awliar ‘como I.) 0~2080=0 scuencia de | +P-Q=R que Silay ‘mplazo de MR i Qué semejanzas tiene Instrucciones' py BASES. PREVIAS PARA EL ESTUDIO DEL INTERIOR DE UN COMPUTADOR con una fabrica que produce a pedido ? UNIDAD PRODUCTIVA in| | aes EE) Mesa VF ([ "| Estanteria ay" 14 instz PUA2} Figura 13 La Unidad Productiva (UP) de la fabrica de la fig. 1.3 produce piezas de metal a pedido (en este caso tomillos). Para ello se deben proveer (a través de Recepeidn) la materia prima y las insirucciones para producir cada pieza, que irin a boxes numerados del Depésito (D). Cada instruccién sera pedida al depésito y luego cumplimentada porla Oficina de Control (OC), para lo cual debe llegar desde su box a la Mesa de Instrucciones (MD) La materia prima (cilindro en este caso) iri desde el box donde se halla hacia una estanteria E, y de ésta al tomo utomético de la Unidad ‘Transformadora (UT) comandada por la OC segin lo que ordena cada instruccién. [La OC no puede ver qué hay en cada box. Las instrucciones siempre se ubican en boxes mumeradas conse- ‘aufivamente desde el 30. Para localizar cada instruccién Ia OC tiene en una mesa un contador mecénico para localizar instrucciones (CLI), que siempre arranca de 30 con un pulsador para avanzato, Funcionamiento: wna vez que instrucciones y materia prima estin en D susna el timbre, con lo cual la OC pide la instrccién (I) que esté en el box cuyo nimero (30) es el que aparece en el CLI, siendo que la misma ira hacia Ja MI. Luego desde la OC se pulsa el botn del CLI para que su nimero suba uno (31), a fin de que permitalocalizar J, cuando suene otra vez el timbre. Cuando I, llega a la MI en la OC se lee que ordena "Pasar la pieza que est.en el box 44 (cilindro en este caso) hacia B", por lo que la OC impart direativas para que se cumpla dicha orden Cuando ello acura, el cilindro que esta en 4 habra llegado a E, con lo cual sonara cl timbre. Entonces la OC pedira Ia instruccin (I) que esti en el box 31, indicado por el CLI, y pulsard su bot6n para que indique 32. Cuando fy Hega a MI para ser leida por la OC ordena “Pasar a la UT la pieza que esta en E (el cilindro), darle forma de cono y dejarlo en E”. La OC ordenaré los movimientos y a la UT la operacién a realizar para ejecutar la orden, luego de lo cual sonaré el timbre. Entonces la OC pedird la instruecién (IL) que esté en el box 32, indicado por el CLI, y pulsard su botén para que indique 33. Thordena "Pasar a la UT la pieza que esté em E (en este cas0 el cone), darle forma de tomilloy dejalo en E”. La OC Tevarda abo la orden, sonar el timbre, pediri I, y el CLI pasar. a 34 ,ordena "Pasar lo que estéen El box 21". 16 M.Ginzbuy y4.Ginzbur 12.0€ cumplimentard I. sonar el timbre, pedir ly el CLI pasar 35. 1g ordena "Pasar lo que est en el box 2} a Expedieién". En Expedicion el tomillo serd puesto en una caja para ser enviado at ext Goa wees a fancionamiento de un computador el proceso desripto serviré para sistematiary dein las funciony Clos subsistemas tratados,exstiendo las siguientes correspondeneias en relacin con las figuras 1.6 y 17 UP = UCP (Unidad Central de Proceso 0 Procesador) OC = UC (Unidad de Control) UT=UAL Unidad Arimético-Légiea) MI-= RI (Registro de Instrueciones) CLI= IP (Puntero de Instrucciones) _ E = AX (Registro Acumuladot AX) Depésito (D) = Merria FF Depésito (Memoria) sirve para almacener instrucciones y materia prima (datos) y piezas terminaday (resultados), Esta dividido en boxes (celdas) con nimeros (direcciones) para localizarloy. <¢Cuailes son las “reglas de juego” para que el proceso siga correctamente ? (aoa BOC (UC) no sae dinde ei ene! Dept (Memoria cada insruccn, com tampoco dnd et a mai ping (Gatos) opera, se deben eumplir las siguientes reglas para que el proceso sign corecnente ~ {is nici el procesuieno al Depdsto (Memoria) debenenrar ss insrucionsy lamer prima (aos) a proces Fe al ge atl precio az, pues con el CL sella cada inscein, yEnc Jone eat as opera + nciizar CLI AP) cn el nero de box (diecin) que puede sr cualquiera, donde s hala a pina inscion ~ bisa instrcciones de una seeuenca en boxes (celdas)consecutvos, siendo que cada una se localiza por au mero de asume quc en 4 es Ja nsruceién que sive. Deo sera, se piende el hilo del proceso, i ~ Constr eda instruesin de modo que prove el nimero (direecién) del box (celda) donde encontrar materia prima (dato. numérico) que se ordena opera, y que indigue implicit yexpicitamenteel gar adénde rin resultados Cada instruceién: 1) ordena una operacién; 2) permite localizaraquello que se va a operar, 3) indica donde va cll ‘ould: apr es slizcin permite qu se encuentra sigue stun a gjecuar mediante! CLIP) FE BRR UCP) existe una terer zona para almacenamiento temporaro donde estén E (AX), MI (RU) y CLI (OP), dc 0m bs) por el au pasa cada insiucién seguida (ono) de materia prima (datos) o resultados, Este psilo (bus) ‘st YezSeconecta con pasillos para la comunicacién entre el Depéstoy la Recepeisn ola Expedicin (periferees). Cardo en la Fbrica le materia prima pasa de un box hacia, de de estar en el box, peto con fs datos (smbolos) Senne naan Cl geto de leer una copia de fo que vemos pasa a nucsira retina sin que desapareacan det pepe hog simbolos leidos. En los procesos de datos, incluidos los que hace um computador, siempre que s¢ lee ntereacion almaccnada, una copia de Ia misma pasa al logar de destino, quedando sin modifica la informacion leida a on computador dicha copia destruye la informacion existente en el destino, ioe TRC w CT ra clic: nossa itn ee ee i) Daan Qué es lo bésico que se necesita conocer acerca de bits, bytes y de la equivalencia entre binario y hexa para operar con el programa debug ? ane enn nen eneeromen CR COG? fa ames aa en detalle qué es un sistema numérico el sistema binaro, el hexadecimal a sua y esta binaries y poses nzatin ASCH de caractere tipeades. En lo que sigue sedan eoceposbiscos pra entender el vatone tee Poder operar en hexa para experimentar con el programa Debug (Seesion 6), 100101 Geioattms esimal 3 0 9 simboiza que en un conjunto con ese nimero de elementos se formaron 3 grapos de 100 CxtO0n y aue con fos 309 - 300 9 elements restanes no se pudo formar ningin (0) grpo de 10 (Os10, now at 9 Bsrupos de 1 (9x1). O sex: 3x100+ Ox10 + Sut = 309 a eaReE on Ge I-10, 10,100, clemetos. Ca uno es 10 vcs ati, ind 10a ada sntaas ado (0 19) pa simbolzarcunguir mimeo, Pueden formas hasta 9 grupos de eat M.Ginzbus y4,Ginzburg La denel box [En genoa en cada sistema numérico posicionalparendo de grupos de un elemento, cada po de grupo es anas veces snayor que el anteror como la catidd de simbolosempleada en un sista (10 veces en decimal, ds veces en binario) Cassone es ruimero se quiere simbolicar. Se pueden formas basta k grupos de cada tipo, sindo kel simbolo mayor del sister | fsa 9 en decimal, slo hasa un grupo de ca tipo oningtno, en binario, y hasta 15= Fen hexadecimal | rol) acciones) = Memoria | Asien el sistema binario que usa dos sinbolos © y 1 para repe-sentar cualquier ‘mero (con el mismo signiticado de dchos simbolos en decimal), caia grupo sera el = Ox8 + Ox4 + 0x2 + OXI ble que el anterior Simbolizados en decimal sean: 1, 2, 4, 8 16, 32, 64, s termina + Oxd + 0x2 + Ix 5 a Ox8 + Ox + Ox2+ Ixl | 136 Camo el snbolo mayor eI, silos psd formar stam spo d= ol = 0x8 + Oc4-+ 12+ Ox | ca pseu que dein sane orm porn upd 0 veal = 0x8 + Od + 12+ Ix Bazi cpeacin y y 3 grupos de Denbinaro sen 1101 Ix8 + Ixd + Ox2 + Ox! os Ox2-+ OXI | big signiticn que se pudo formar un grupo de 8 (1x8), y que con los 13 ~ x8 + 1x4 +0x2+ 1x1 | elementos restants se poo formar un grupo de 4 (Ix Ox8 + Ind 1x2 + Onl | esis 0 pu omer ingin 0) rope 2, pe sun gup (xD, De w oek a tate tga ber | Ssemode Ix8Ixt-+ 002 + t= 13 Ox8-+ Ix + 1x2 + 1X1 | Por tanto ahora el mismo conjunto ue en decimal se habia divdidoen un grupo 8 "1x8 + 0x4 + 0x2-+ 0x1 | de toy 3 grupos de I, enbinaio se ha dividido en un grupo de 8, un ipo de 4 y =: 1x8 + Oxd + 0x2 + Ix1 } un grupo de 1. En la fig, 14 aparecenformados como cuartens los nimeros binarios queen decimal se corresponden con los nimeros del Oa 15, i | 8643216 8421 nimerode 7} [11 = 1x8 + 0x4 + 1x2 + Ix] | £1130 decimal en binario seria: 10000010 + numéricos) yf ’. teehee 1x8-+ Led + 0x2 + Ox1 | Cada uno de los simbolos que compone un nimero binario es un dito binario, en ; ae “ext | inelésbinary digit, abreviado bit > prima (dato Ix8 + Ind + 0X2 + ITY Vase decir que un bit puede valer 0.6 1. Fl 1101 tiene 4 bits, y et 10000010 1x8 + Ix4-+ 1x2 + Oxt | iene Bits Culquierconjunto de 8 bits se denomina byte (octeto en castellano) 1x8-+ Ixd + 1x2 + Ix El sistema numérico hexadecimal (Yhexa") usa 16 simbolos, del 0a F (con 1 dénde va ef su cortespondencia en decimal y binario indicada en la fig. 14), con los 2el CLICP).| Figura 1.4 cuales se puede formar cualquier nero, Los simbolo del al 9 ener eh + CLEP). ‘mismo significado que los andlogos decimales. reas de dates Pesto que en binaro se eqierepaarepresntar un mismo mer algo dal pede digo qu en decimal y Sill (bus) a dale ges nformacin et el inerir de un computador es de, 1,361 y hata a8 bi, renltaengrrom de vet sniferieos) ceee.diatbrey ocr medion yt pam sas, La abled ig peeps parent por simple reumplazo cule nero biraiosherayvicoves, = (simbolos Pana llose sepa visualenene elmer bar, suponiendo que sen 1000000 en carts: 1100 OX. papel os Enlnigua Laveen que 100 en hexa eC que OD es, por tanto 10000 = Cd eee Si usando el Debug, en Ia pantalla leemos que un registro contiene ASBA, hallando el cuarteto que le corresponde a cada simbolo y reemplazando, resulta: A'S B4= 1010 C101 1011 0100. © sea si leemos A5B4, en el interior del ‘computador existen esos 16 its, Vale la pena recalcar que en el interior de un computador no puede existir“hexa". Sélo hay binario, éCudl es la ventaja de operar en el interior de un computador con dos estados eléctricos correspondientes al Oy 1 binarios? ianeae / dela La breve explicacién conceptual que sigue hace hineapié en la complejidad teenoldgica y la menor eonfiabildad que implicaria Sablcer de estado elérios ners par representa digits demas {ee miloncs de wares que compenen ho dia os cts de un computador fron coro ls aves de ds esos, sn" a binarias y vsadas para la electricidad hogareta pero pot ser los transstres dispostvos clecrénicos, pueden cambiar de un estado al ot aabinarioy millones de veces por segundo, Estos, cada transistor opera en uno de dos extados perfectamentedefnidos: dea pasar I cmriente erica (1) 0 00) ‘Operartecnologicamente con dos estados es macho mis simple, y también mis confiable, que hacer trabajar alos transistores con diez valores de corrientes 0 tensiones elécricasdistintos, con el fin de generar diez estados diferentes, para poder ee representar los digitos 0 al 9 del sistema decimal pera x19 Por otra pare, dichos valores deberian permanecetfijos con la temperatura, con Ia complicacién que ademis, debido & las dispersiones propias del proceso de fabricacién de circuits integrados ("chips"), los valores de las corientes generadas osusados (0 ‘arirfan naturalmente en més 0 en menos dentro de un cierto rango respecto a valores nominales promedio— con cada

You might also like