You are on page 1of 22

2013

TEMA 1. ARQUITECTURA DE UN ORDENADOR

rcdprofesor Sistemas Microinformticos y Redes 07/10/2013

1.1 HISTORIA DE LOS ORDENADORES


El diccionario de la RAE define el ordenador como: "Una mquina electrnica dotada de una memoria de gran capacidad y de mtodos de tratamiento de la informacin, capaz de resolver problemas aritmticos y lgicos gracias a la utilizacin automtica de programas registrados en ella." Por tanto un ordenador es una maquina cuya finalidad es el tratamiento electrnico de la informacin mediante el siguiente esquema: Entrada de datos: al ordenador se le proporcionan unos datos Proceso de los datos: el ordenador procesa esos datos usando programas informticos que realizan operaciones aritmticas y lgicas. Salida de datos: el ordenador proporciona unos resultados, que pueden ser almacenados en memoria A lo largo de la historia, el ser humano ha tratado de simplificar el proceso de tratamiento de la informacin, sobre todo cuando este implicaba tareas repetitivas o clculos complejos que hacan que su duracin se dilatara enormemente. Ello ha llevado a la invencin de dispositivos que permiten agilizar el tratamiento de los datos. En sus orgenes, esos dispositivos eran simples maquinas de calculo que fueron evolucionando y perfeccionndose hasta los actuales ordenadores. A continuacin se har un breve recorrido por todo este proceso de evolucin: Era mecnica: el primer paso, hace mas de 3000 aos, fue el uso del baco, que es un instrumento que sirve para efectuar clculos aritmticos mediante unas cuentas que se deslizan manualmente sobre ejes. Pero el volumen de las operaciones a realizar y la complejidad de los clculos exigan una capacidad de proceso de datos superior; lo que dio lugar en el siglo XVII, a la invencin de rudimentarias maquinas de clculo capaces de procesar automticamente estos datos. Las primeras maquinas de este tipo fueron : o La calculadora mecnica de Wilhelm Schickard o La pascalina, una calculadora aritmtica desarrollada por el cientfico francs Blaise Pascal que permita realizar sumas y restas o La maquina aritmtica creada por el matemtico alemn Wilhem von Leibniz, quien desarrollo la mquina de Pascal para que pudiera realizar tambin multiplicaciones, divisiones y races cuadradas. En este fase, denominada generacin 0, aun no podemos hablar de ordenadores, sino ms bien de maquinas de proceso automtico de datos, basadas en componentes mecnicos (ruedas, ejes, etc.).
2

Era electrnica: en esta fase, los elementos electrnicos sustituyen a los mecnicos, con lo que las maquinas pasan de ser simples calculadoras a convertirse en autnticos ordenadores. Se inicia una carrera tecnolgica en busca de una mayor fiabilidad y velocidad en el menor espacio que continua hasta nuestros das. Debido a los rpidos avances en el mundo de la electrnica desde el inicio de esta era, los ordenadores se clasifican por generaciones, cada una de las cuales se caracteriza por los componentes que forman parte de los mismos. Primera generacin: abarca desde 1946 hasta mediados de los aos 50. Las principales caractersticas de los ordenadores de la poca fueron: El componente estructura principal era la vlvula de vacio La programacin se realizaba por hardware, mediante cables e interconexiones entre los elementos, por lo que el programador sola ser el propio diseador del sistema. No disponan de sistema operativo, los datos eran proporcionados por medio de tarjetas perforadas. Eran de gran tamao, consuman mucha energa, producan mucho calor y ruido y se averiaban con facilidad.

Ejemplo de vlvula de vacio

El primer ordenador de esta generacin fue el ENIAC (Electronic Numerical Integrator And Computer), desarrollado en 1946 con fines militares en EEUU. Era una maquina enorme, que pesaba 30 toneladas y su estructura integraba 18.000 vlvulas de vaco. Trabajaba en base decimal y era capaz de realizar 5000 sumas por segundo

Segunda generacin: abarca desde mediados aos 50 hasta mediados aos 60. Las principales caractersticas de esta generacin son: Los transistores sustituyen a las vlvulas de vaco, lo que permite una mayor capacidad de proceso en un menor espacio y con menor consumo. Gracias a la aparicin de los sistemas operativos, pueden comenzar a utilizarse lenguajes de programacin de alto nivel Los ordenadores disponen de memorias de ncleo de ferrita, lo que proporciona una mayor flexibilidad en el proceso y permite acelerar los clculos a no tener que depender de los retardos que produca la carga de los datos desde las tarjetas perforadas. La introduccin de mtodos de almacenamiento magntico permite aumentar tambin el volumen de datos almacenables.

Ejemplos de transistores

Tercera generacin: entre 1965 y 1971 aproximadamente, supone el nacimiento de la microelectrnica; entre sus principales caractersticas destacan: Los ordenadores comienzan a usar circuitos integrados o chips. En un solo dispositivo minsculo se encapsulaban varios transistores y otros componentes electrnicos. La velocidad de los ordenadores aumento mucho (100 millones de operaciones por segundo), creci la fiabilidad y se consigui un menor tamao en los mismos. Se desarrollan sistemas operativos que permiten el uso de multiprogramacin, teleproceso y tiempo compartido, lo que supuso un abaratamiento de los costes ya que, al poderse ejecutar varios programas a la vez, resultaba mas fcil rentabilizar la inversin inicial.

Imgenes de circuitos integrados

Cuarta generacin: abarca desde 1971 hasta 1983 y se caracteriza por dos aspectos fundamentales: la incorporacin de los chips de silicio y la miniaturizacin de los circuitos electrnicos, que posibilito la aparicin de los microprocesadores (millones de componentes electrnicos almacenados en un chip). Por tanto, los hitos que marcan esta generacin no vienen determinados por los modelos de ordenadores, sino de microprocesadores. El primer microprocesador fue el Intel 4004, procesador de 4 bits; y el primero de uso general fue el Intel 8080, capaz de realizar 200.000 operaciones por segundo. Como consecuencia de la miniaturizacin de los componentes, los ordenadores se hicieron mucho ms sencillos, pequeos y econmicos que los anteriores, pudiendo ser usados por particulares. Son los llamados microordenadores u ordenadores personales. Los primeros fueron fabricados por empresas como APPLE COMPUTER o IBM, que en 1981 puso a la venta su Personal Computer, de donde deriva el nombre con el que se designa actualmente a estos dispositivos. El PC de IBM inclua como principal novedad, un sistema operativo estandarizado para todos ellos, el MS-DOS (Microsoft Disk Operating System), desarrollado por la empresa Microsoft. Quinta generacin: aunque para muchos autores solo han existidos 4 generaciones de ordenadores y aun estamos en la cuarta, es comnmente admitida la existencia de una quinta generacin que comenzara a principios de los aos 80. El hecho que da origen a esta generacin es el diseo de equipos con capacidad de procesamiento en paralelo (trabajar simultneamente con varios procesadores, aumentando la capacidad de clculo y velocidad). Como consecuencia de este avance, en Japn naci un proyecto de investigacin para construir ordenadores que usaran sistemas de inteligencia artificial. Este proyecto finalizo en 1995 porque las inversiones no justificaban los resultados; por lo que para algunos autores esta generacin acaba en este fecha, momento en que comienza una sexta generacin; mientras que para otros aun estamos en la cuarta

1.2. ARQUITECTURA VON NEUMAN


El matemtico John Von Neumann planteo una arquitectura que supuso una autentica revolucin al idear el concepto de programa almacenado; como solucin a los problemas que existan a la hora de programar los ordenadores ya que solo las personas que los haban diseado eran capaces de hacerlo. Al cambiarse la programacin hardware por una programacin mediante programas de software que se almacenan conjuntamente con los datos, se gana en flexibilidad y polivalencia. Adems, al poderse utilizar un mismo programa en diferentes sistemas que tuvieran la misma arquitectura, supuso el inicio de la industria del software y la aparicin de profesionales especializados en la programacin. Adems, el modelo propuesto por Von Neuman, que recibi el nombre de Arquitectura Von Neumann, divide el ordenador en unidades funcionales independientes que quedan perfectamente conectadas, atribuyndose una de estas unidades el control y la direccin de todo el proceso

Ahora vamos a pasar a explicar cada una de sus partes: Unidad Central de Proceso: La unidad central de proceso (CPU) es el dispositivo del equipo que tiene por funcin buscar en la memoria las instrucciones contenidas en los programas all almacenados, interpretarlas y ejecutarlas. Adems procesa los datos introducidos a travs de las unidades de entrada y los enva a las unidades de salida. La CPU est formada por los siguientes elementos: La Unidad de Control (UC) que busca las instrucciones almacenadas en la memoria principal, las interpreta y ejecuta. La unidad aritmtico-lgica (ALU): que es la encargada de realizar las operaciones aritmticas (sumas, restas, etc.) y lgicas (and, or, etc.) con los datos que recibe y generar los resultados Los registros del sistema, encargados de almacenar temporalmente pequeas cantidades de datos (resultados temporales de operaciones) dentro de la CPU. Hay registros de bajo propsito general y registros especiales no visibles al programador. Adems existe un conjunto de lneas de conexin, denominadas buses internos de la CPU, cuya misin es hacer circular los datos entre los diferentes elementos de la CPU.

Registros del sistema: son memorias de muy poca capacidad y acceso muy rpido situadas en el interior de a CPU. Los utiliza la CPU para almacenar las instrucciones que va a llevar a cabo, los datos intermedios que se van a emplear en dichas instrucciones y los datos resultantes tras la realizacin de las operaciones. La potencia de las CPU est relacionada con el tamao de los registros (a mayor tamao, mayor ser el numero de datos con los que puede trabajar de forma simultnea y mayor ser el tamao de memoria que puede direccionar. Los primeros procesadores comerciales tenan 8 bits, pero este nmero ha ido aumentando: 16, 32 y 64 en la actualidad. Podemos distinguir dos tipos de registros: Registros de trabajo o de propsito general: son registros visibles para el usuario, utilizados solo por los programadores que se dedican a la programacin de drivers. Pueden contener direcciones de memoria, instrucciones de un programa o datos con los que trabaja el programa. Registros de control: son registros que la CPU utiliza para su funcionamiento; no pudiendo ser accesible por los usuarios. Ejemplo: PC (Contador de Programa), registro de instruccin (IR), registro direccin de memoria (MAR), el registro de intercambio de memoria (MDR), etc. Unidad de control: la funciones de la unidad de control son: o Buscar en la memoria las instrucciones del programa en ejecucin, interpretarlas y ejecutarlas o Generar las seales de control necesarias para que el resto de componentes del ordenador realicen las tareas oportunas en el instante adecuado, sincronizadas con el reloj del sistema.

La Unidad de Control est integrada por los siguientes componentes: COMPONENTE Contador de Programa FUNCION Contiene la direccin en memoria de la siguiente instruccin a ejecutar Almacena la instruccin que se est ejecutando en este momento Cada instruccin est dividida en dos partes: el cdigo de la operacin y la direccin de los operandos. El decodificador interpreta o decodifica el campo del cdigo de operacin para averiguar cul es la operacin a realizar. Genera las micro-ordenes necesarias para ejecutar, paso a paso y de forma sincronizada, la instruccin. Es un circuito oscilador que genera impulsos elctricos a una frecuencia constante, que sincroniza la ejecucin de cada instruccin. Su velocidad se mide en Herzios, segn el numero de pulsos por segundo. Cada instruccin puede tardar en ejecutarse uno o varios pulsos de reloj. Realiza las diferentes condiciones de estado de la ltima operacin.

Registro de instruccin Decodificador de Instruccin (DI)

Secuenciador (S)

Reloj de sistema (CLK)

Registro de estado (RE)

ALU: Unidad Aritmtico-Lgica (+FPU): su finalidad es realizar operaciones aritmticas y lgicas con nmeros bajo el control de la UC. Realiza las siguientes operaciones: Operaciones aritmticas con nmeros enteros, sobre todo sumas y restas. Algunas ALU pueden realizar tambin multiplicaciones y divisiones directamente, sin necesidad de descomponerlas en sumas y restas. Operaciones lgicas entre dos nmeros, normalmente comparaciones, utilizando operadores lgicos (AND; NOT, OR,...) Operaciones de desplazamiento de bits, que consisten en desplazar un operando un numero especifico de posiciones de bits hacia la izquierda o derecha

Cuando se realiza una operacin, la CPU debe obtener los datos de la memoria. Tanto los datos como los resultados de la operacin son almacenados en registros temporales y se incrementa el contenido del PC para que apunte a la direccin de la siguiente instruccin a ejecutar.

La ALU est compuesta por: COMPONENTE Circuito operacional FUNCION Es el componente que realiza la operacin con los datos procedentes de los registros de entrada. Son dos y en ellos se sitan los operandos con los que se realiza la operacin. Almacena temporalmente los resultados de las operaciones realizadas por el circuito operacional Registra las diferentes condiciones de estado de la ltima operacin.

Registros de entrada

Registro Acumulador (AC)

Registro de estado (RE)

10

El registro de estado guarda el 'estado' de la ultima operacin

La FPU (Unidad Coma Flotante) realiza operaciones aritmticas entre dos nmeros en coma flotante. Estas unidades se llamaban antiguamente coprocesador matemtico. Al igual que las ALU, tambin realizan operaciones aritmticas entre dos valores, pero entre nmeros en coma flotante. No todas las CPU tienen FPU, lo que supone una prdida de velocidad. Buses del sistema: son caminos o rutas (elctricas o digitales) por los que circula la informacin entre las distintas unidades funcionales del ordenador. Cada conexin del bus transmite un bit de informacin, es decir, un 1 o un 0. Dentro del sistema informtico distinguimos tres tipos de buses: Bus de direcciones: transmite direcciones de memoria. Cuanto mayor sea el tamao de este bus, es decir, cuantos ms bits tenga, mayor ser la cantidad de memoria a la que se puede acceder. Con un bus de direcciones de n bits se puede acceder a 2n posiciones de memoria. Bus de datos: transporta las instrucciones del programa o los datos con los que trabaja el ordenador entre sus distintas unidades funcionales. Cuantos ms bits tenga este bus, mayor ser la cantidad de informacin a la que se puede acceder de una vez. Bus de control: transmite las seales de control para dirigir el funcionamiento del resto de unidades funcionales del ordenador. Cuantos ms bits tenga este bus, mayor ser la cantidad de seales de las que se dispone.

11

1.3. MEMORIA
En sentido genrico, hablamos de memoria de un ordenador para referirnos a cualquier dispositivo en el que se almacene la informacin en formato digital, es decir, en 1's y 0's. La primera clasificacin que podemos realizar de las memorias, las diferencia segn su ubicacin: Memoria Principal o primaria: est situada en el interior de la CPU o placa base (ejemplos: registros, memoria cache, RAM) Memoria secundaria: la CPU accede a ella a travs de las unidades de E/S, por ejemplo los discos duros Las memorias secundarias tienen mucha ms capacidad que las principales y son bastante ms baratas; si bien a cambio son mucho ms lentas. Por ello, se establece una jerarqua de memorias en la que el nivel ms alto lo representan las memorias ms caras, rpidas y de menor capacidad ( los registros de la CPU) y el nivel ms bajo corresponde a las memorias ms grandes, lentas y baratas (las memorias secundarias).

12

Otra clasificacin de las memorias es la que distingue: Memorias voltiles: deben estar alimentadas elctricamente para mantener la informacin almacenada, por ejemplo, memoria RAM. Permiten leer los datos almacenados en ellas y modificarlos. Memorias no voltiles: la informacin permanece almacenada aunque se interrumpa el suministro elctrico. Un ejemplo de ellas es la memoria ROM (memoria que nicamente permite leer la informacin almacenada en ella, viniendo los datos grabados de fabrica sin posibilidad de modificacin) o los discos duros.

Para medir la capacidad de almacenamiento de las memorias se utilizan las unidades de medida de informacin. La unidad bsica de informacin es el bit, acrnimo de Binary Digit. Un bit es un digito del sistema de numeracin binario (0/1). Es la cantidad de informacin mas pequea que se puede representar. Dado el tamao de la memoria, el bit resulta una unidad demasiado pequea, por lo que ltimamente se utilizan como unidades el byte y sus mltiplos

MEMORIA RAM La memoria principal o central es el elemento del ordenador que almacena la informacin y, por tanto, el dispositivo desde donde la CPU recibe los datos e instrucciones necesarios para operar y donde guarda los resultados de sus operadores. Recibe el nombre de memoria RAM, que es un acrnimo de las palabras Random Access Memory (memoria de acceso aleatorio) para indicar que el tiempo de acceso a cada direccin de memoria es el mismo, pues no hay que pasar por las posiciones previas (como ocurre con el disco duro).

13

La memoria principal est compuesta por una serie de celdas en las que se almacena la informacin en valores binarios (0/1). Estas celdas se agrupan en un nmero determinado de bits. Cada vez que se realiza una operacin en la memoria, se accede a todo este conjunto de bits, que tiene una direccin nica que lo identifica: la direccin de memoria.

Este elemento contiene tanto los programas como los datos que estos manejan, de modo que, para que cualquier programa que vaya a ser ejecutado pueda acceder a la CPU, este debe estar previamente cargado en la memoria RAM. La memoria se comunica con la CPU a travs de los buses del sistema ya vistos. Para la realizacin de operaciones de lectura o escritura, la memoria tiene asociados dos registros y un dispositivo encargado de seleccionar una celda. El registro de direcciones o MAR (Memory Address Register) contiene la direccin de memoria a la que quiere acceder para leer o escribir informacin. El registro de intercambio o MDR (Memory Data Register) contiene la informacin que se desea escribir en memoria o que se acaba de leer de memoria. El selector de memoria conecta el registro de intercambio de memoria con la celda (cuya direccin figura en el registro de direcciones) en la que va a realizar una operacin de lectura o escritura.
Cantidad de memoria direcciona !e se"#n e! tama$o de! %s de direcciones &#mero de its Memoria accesi !e 1 21'2 4 24'16 8 28'256 16 216'65536 32 232 64 264

14

Ejemplos: Operaciones de lectura en memoria Una operacin de lectura en memoria conlleva los siguiente pasos: 1. La unidad de control (CU) de la CPU carga en el registro de direcciones (MAR) la direccin de memoria que se quiere leer, en este caso la 43. 2. El selector de memoria le indica a la memoria que queremos efectura una operacin de lectura en la posicin 43. 3. Se produce el acceso a memoria, se lee lo que hay en la posicin 43, por ejemplo el nmero 10. 4. El dato ledo (el nmero 10) se carga en el registro de intercambio (MDR). 5( La unidad de control (CU) de la CPU accede al registro de intercambio (MDR) y obtiene el dato (10).

Operacin de escritura en memoria Una operacin de escritura en memoria conlleva los siguientes pasos: 1. La unidad de control (CU) de la CPU carga en el registro de direcciones (MAR) la direccin de memoria que se quiere leer, en este caso la 43. Tambin carga el dato a escribir, por ejemplo 27, en el registro de intercambio (MDR). 2. El selector de memoria le indica a la memoria que queremos efectuar una operacin de escritura en la posicin 43. 3( Se produce el acceso a memoria y se escribe el nmero 27 en la posicin 43.

15

Memoria cach La memoria cach es una memoria intermedia que se sita entre la memoria principal y la CPU para acelerar los accesos a memoria. La cach es una memoria bastante ms rpida que la RAM, pero tambin bastante ms cara, por lo que su tamao es pequeo (10KB a 10GB). El fundamento de esta memoria es el siguiente; cuando se accede a la RAM para leer un dato por primera vez, se hace una copia en la cach; la siguiente vez que se quiere acceder a ese dato, directamente se accede a la copia realizada, con lo que se ahorra tiempo debido a la mayor velocidad de la cach. Hay varios niveles de memoria cach, llamados L1, L2 y L3, aunque no todas las placas base disponen de todos ellos. Los primeros se sitan dentro del encapsulado de la CPU, mientras que el ltimo si existe, si sita fuera de la CPU. Otros ordenadores con solo dos niveles de memoria cach suelen llevar la L1 dentro de la CPU y la L2 en la placa base.

+1

La memoria ROM El nombre de memoria ROM es un acrnimo de Read Only Memory (memoria solo de lectura) y hace referencia a un tipo de memoria no voltil que viene grabada de fbrica, cuya finalidad es contener las rutinas de inicio del equipo. Estas rutinas son, bsicamente dos:

POST (Power On Self Test o auto-diagnstico de encendido): al encender el equipo, cheque todos los recursos disponibles en el sistema (memoria RAM, perifricos, etc.), cuya informacin est en un memoria denominada RAMCMOS.

BIOS (Basic Input-Output System o sistema bsico de entrada y salida): localiza todas la unidades del sistema y ejecuta los registros de arranque necesarios para cargar el sistema operativo en la memoria RAM. Como veremos en la siguiente unidad, actualmente esta rutina se almacena en memorias tipo flash, que pueden ser actualizadas por el usuario.

+2

C)*

Memoria

16

Memorias hbridas Para la construccin de memorias ROM se han ido sucediendo diferentes tecnologas: PROM: los datos se graban con una maquinaria especial fuera del ordenador y no se pueden modificar. EPROM: los datos se graban fuera del ordenador y tambin all se pueden borrar y volver a grabar. EEPROM: los datos se graban y pueden modificarse dentro del ordenador, pero permanecen estables sin alimentacin. FLASH: es un tipo de memoria voltil pero como necesita muy poca alimentacin elctrica su funcionamiento simula el de una no voltil.

Ciclo de ejecucin de una instruccin Hemos visto que los ordenadores trabajan con datos y con instrucciones en las que se indica el equipo lo que debe hacer con esos datos. Para ejecutar cada una de esas instrucciones, se siguen una serie de pasos que estn divididos en dos fases: bsqueda y ejecucin.
Fase de bsqueda

El primer paso para ejecutar cada instruccin consiste en localizarla en la memoria RAM, donde est almacenada, y llevarla a la unidad de control para procesarla. Esta fase est integrada por las siguientes acciones: El contador de programa (PC) indica la posicin de memoria donde se encuentra la siguiente instruccin a ejecutar. La unidad de control enva una micro-orden para cargar esta direccin en el registro de direcciones de memoria (MAR), a travs del bus de direcciones. El selector de memoria utiliza el contenido del MAR para acceder a la direccin de memoria indicada, lee su contenido y lo transfiere al registro de intercambio (MDR). La unidad de control (CU) accede al registro de intercambio, obtiene la instruccin y la pasa al registro de instruccin (IR) a travs del bus de datos. El decodificador interpreta la instruccin que le llega desde el registro de instruccin para averiguar cul es la operacin que debe realizarse y genera las micro-rdenes necesarias para ejecutarla informando al secuenciador. Finalmente, el contador de programa se incremente en 1 para quedar apuntando a la prxima instruccin a ejecutar.

17

Fase de ejecucin

En esta fase se llevan a cabo las acciones que indica la instruccin, por lo que ser diferente segn el tipo de instruccin a ejecutar. El procedimiento tipo podra ser el siguiente: Se transfiere la direccin del primer operando desde la unidad de control al registro de direccin de memoria. El selector de memoria utiliza el contenido el MAR para acceder a la direccin de memoria indicada, lee su contenido y transfiere el dato ledo al registro de intercambio. Se lleva el primer operando desde el registro de intercambio al registro de entrada 1 (REN1) de la ALU. Se repiten los mismo pasos con el segundo operando, pero en este caso se llevan al registro de entrada 2 (REN2). El secuenciador genera una micro-orden para que se ejecute la operacin, guardando su resultado en el acumulador. El resultado se transfiere, a travs del bus de datos, del acumulador al registro de intercambio de memoria. La direccin donde se va a guardar el resultado se transfiere, a travs del bus de direcciones, al registro de direccin de memoria. El selector de memoria activa la celda donde se va almacenando el resultado y este pasa desde el registro de intercambio a esta celda.

18

Caso pr ctico Ejecucin de una instruccin Indicar los pasos que seguira la CPU para ejecutar la suma A+B=C. Solucin Para realizar esta operacin aritmtica, es necesario que el programa informtico ejecute varias instrucciones y opere con diversos datos. Esto se realizara a travs de una secuencia de instrucciones en lenguaje ensamblador semejante a la que se muestra en la siguiente tabla.
,irecci-n de memoria 101 102 103 104 105 106 107 108 Contenido +eer . +eer / Ca!c%!ar . 0 / 1%ardar e! res%!tado como C 2in de! pro"rama . / C

Este proceso sera secuenciado siguiendo las siguientes fases: Se pasa el contenido del PC (PC=101) al MAR a travs del bus de direcciones (nmeros 1 y 2 en la figura) y el selector de memoria indica a la memoria que quiere realizar una operacin de lectura en la direccin 101 (3). Se accede a la posicin de memoria indicada y se lee su contenido, que es la primera instruccin (4), cargndolo el MDR (5). La unidad de control accede al dato y lo transfiere al IR a travs del bus de datos (6 y 7). El decodificador analiza la instruccin para averiguar cul es la operacin que debe realizarse (leer A) y genera las micro-rdenes necesarias para ejecutarla, informando al secuenciador (8 y 9). El PC se incrementa en 1 (PC=102) para quedar apuntando a la siguiente instruccin a ejecutar (10 a 17). A continuacin, se carga la direccin del primer operando (A) en el MAR (MAR = 106) a travs del bus de direcciones y se le indica al selector de memoria que se quiere realizar una operacin de lectura en la direccin 106, se lee su contenido y se carga en MDR, desde donde se lleva al REN1 a travs del bus de datos (en la figura, nmeros 1 a 6).
9

Seguidamente, se procesa la segunda instruccin (leer B), lo que se efectuara del mismo modo que hemos ejecutado la primera (con el cambio d que la direccin a leer sera la 102), incrementndose el contador de programas en 1 (PC = 103). As pues se accedera a la direccin de memoria 107 para leer el segundo dato, se cargara en el MDR y desde all se pasara a REN2 a travs del bus de datos (7 a 12).
19

La tercera instruccin sera la incluida en la direccin de memoria 103 (calcular A + B) y se ejecutara de forma anloga a las dos primeras. En este caso, el decodificador averigua que la instruccin que se desea ejecutar es la suma (A + B), genera las micro-rdenes necesarias para ejecutarla, informando al secuenciador, y el PC se incrementa en 1 (PC=104). En este momento, a travs del bus de control, el secuenciador enva una micro-orden a la ALU para que ejecute la operacin de suma (13) y almacene el resultado de la operacin en el acumulador (14). Ahora hay que escribir en la memoria el dato del resultado, para ello, por un lado, el contenido del PC (recordemos que era la direccin 104) se pasa al registro MAR a travs del bus de direcciones (15). Por otro lado, el resultado C se enva desde el acumulador hasta el MDR (16) y, a travs del bus de datos, se pasa al IR (17). El decodificador identifica que se desea efectuar una operacin de escritura del resultado C en la direccin de memoria 108 y se incrementa el contador de programa en 1 (PC=105). Finalmente, a travs del bus de direcciones, se carga en el MAR la direccin de la celda de memoria donde se va a guardar el programa (MAR=108). Se indica al selector de memoria que se quiere realizar una operacin de escritura en la direccin 108 y se transfiere el contenido del MDR (el resultado de la operacin) a esa direccin de memoria (18 a 21).

20

!ispositi"os de entrada # salida El ltimo elemento de la arquitectura Von Neumann que nos queda por ver son los sistemas o dispositivos de entrada y salida, comnmente conocidos como dispositivos de E/S o, en su denominacin en ingls, (/O (Input/Output) o bien simplemente como perifricos. Podemos definir a los perifricos como los dispositivos independientes, conectados con la CPU y la memoria de un equipo informtico, que permiten introducir informacin en ese equipo o extraerla de l. El papel que juegan estos dispositivos es esencial: a travs de ellos se pueden introducir en el ordenador los datos que se desean procesar, as como mostrar los resultados de los procesos efectuados en la CPU; es decir, son los dispositivos que permiten la comunicacin entre el ordenador y el usuario. Los perifricos se pueden clasificar en: Perifricos de entrada: permiten introducir informacin al ordenador para su posterior tratamiento. Los dispositivos de E/S transforman los datos introducirlos en seales elctricas que se almacenan en la memoria principal. Por ejemplo: el teclado. Perifricos de salida: son los que reciben informacin de la CPU (en formato digital), la convierten a un formato comprensible para el usuario y la muestran al exterior. Por ejemplo: el monitor. Perifricos de entrada y salida: son capaces tanto de introducir informacin en el sistema como de extraerla. A su vez se clasifican en: o Perifricos de almacenamiento: sirven para guardar los datos utilizados por la CPU una vez que han sido eliminados de la memoria principal. Son la llamada memoria secundaria de un ordenador. Por ejemplo: disco duro, memoria flash, etc. o Perifricos de comunicacin: permiten la comunicacin entre dos ordenadores o bien entre un ordenador y un perifrico. Por ejemplo: mdem, router, tarjeta de red, etc. Los dispositivos de E/S estn compuestos por: Una parte mecnica y electrnica: es el dispositivo fsico que permite introducir o extraer la informacin del equipo. Por ejemplo, un ratn, un monitor o unos altavoces. Un controlador de dispositivo (driver): es un programa informtico a travs del cual el sistema operativo del ordenador controla el dispositivo fsico y se comunica con l. Cada dispositivo tiene un controlador distinto, incluso es posible que para un solo dispositivo haya varios controladores diferentes posibles que permitan distintas funcionalidades del mismo.
21

22

You might also like