Beruflich Dokumente
Kultur Dokumente
Organizacin y Arquitectura del Computador II Ing. Luis Alberto Sota Orellana 2011-I
COMPUTADORA DIGITAL
Una computadora digital es una combinacin de dispositivos y circuitos electrnicos organizados de tal forma, que pueden realizar una secuencia programada de operaciones con un mnimo de intervencin humana. A la secuencia de operaciones se le denomina Programa. Un programa es un conjunto de instrucciones codificadas que se almacenan en la memoria interna de la computadora junto con todos los datos que el programa requiere. Por otra parte, para que la computadora pueda ser til, es necesario que sta interacte con el exterior pidiendo datos para ser procesados, y muestre de alguna forma los resultados que obtiene. Organizacin del Procesador: Par comprender su Organizacin de la CPU, consideremos sus objetivos: Captar Instrucciones: La CPU debe leer instrucciones de la memoria. Interpretar Instrucciones: La instruccin debe decodificarse para determinar que accin es necesaria. Captar Datos: La ejecucin de una instruccin puede exigir leer datos de la memoria. Procesar Datos: La ejecucin de una instruccin puede exigir llevar a cabo alguna operacin aritmtica o lgica con los datos. Escribir Datos: Los resultados de una ejecucin pueden exigir escribir datos en la memoria o en un modulo de E/S.
Estructura de un Computador
La interaccin de estas unidades se lleva a cabo a travs de tres conjuntos de conectores llamados conductos o buses: El bus de datos, el bus de direcciones y el bus de control.
El procesador
La CPU controla las dems unidades del sistema y procesa los datos siguiendo una secuencia lgica de instrucciones que estn almacenadas en la memoria: programa. Para lograr esto debe ser capaz de leer y escribir en la memoria.
Unidad de control
La funcin de la Unidad de control es coordinar la operacin de todas las otras unidades ofreciendo seales de temporizacin para mantener el sistema en sincronizacin adecuada y de control para seleccionar si se desea leer o escribir a una localidad de memoria.
Decodifica las instrucciones y genera las seales de control que gobiernan el funcionamiento de las unidades internas y externas del P. Coordina las actividades de la computadora, ejecutando programas en forma ordenada y interactuando con las unidades de entrada y salida.
Unidad de memoria
Es un conjunto o arreglo de registros binarios de longitud definida (8, 16, 32 o 64 bits), en los cuales se puede almacenar instrucciones codificadas y datos. Cada uno de estos registros se caracteriza por tener una direccin nica, por lo que generalmente cada una de estas localidades se identifica por su direccin la cual es la posicin que le toca a ese registro dentro del arreglo. Las direcciones se expresan siempre en hexadecimal.
Un nmero binario de 8 bits puede representar en el sistema decimal un valor de 0 a 255: 00000000 = 0, 11111111 = 2^8+2^7+2^6+2^5+2^4+2^3+2^2+2^1+2^0 = 255 Un nmero binario de 16 bits puede representar en el sistema decimal un valor de 0 a 65535: 0000000000000000 = 0, 1111111111111111 = 2^16+2^15+2^14+ ... +2^1+2^0 = 65535 Un numero binario de 32 bits puede representar en decimal un valor de 0 a 4.294.967.295 00000000000000000000000000000000=0 11111111111111111111111111111111=2^32+2^31+2^30+ ... +2^1+2^0 = 4.294.967.295
Posiciones de almacenamiento
01 Palabra nmero 39
Bit de signo
Codop
Direccin
Codop
Direccin
Unidad de entrada-salida
Una unidad de entrada-salida, llamada tambin puerto, es un dispositivo empleado por la computadora para recibir o enviar datos al mundo exterior. Algunos de estos dispositivos son: Teclado, ratn, interruptores, impresora, monitor, discos magnticos, tarjetas de comunicacin, etc. Estos dispositivos al igual que las localidades de memoria tienen direcciones nicas por medio de las cuales el procesador interacta con ellos. Estas direcciones se expresan generalmente en hexadecimal. (Verificar)
Programacin Hardware
Datos
Este hardware realiza funciones diferentes segn las seales de control aplicadas. El sistema acepta datos y seales de control y Interprete de produce resultados. Instrucciones En lugar de reconfigurar el hardware para cada Seales de nuevo programa, el Control programador simplemente necesita Funciones Lgicas Resultados proporcionar un nuevo y aritmticas conjunto de seales de de uso general control.
Programacin Software
Ciclo de captacin
Ejecuta la Instruccin
Ciclo de ejecucin
Parada
La captacin es una operacin comn a todas las instrucciones, consiste en la lectura de la instruccin de una posicin de memoria. La ejecucin de la instruccin puede suponer varias operaciones y depende de la naturaleza de la instruccin.
Posiciones de almacenamiento
01 Palabra nmero 39
Codop
Direccin
Codop
Direccin
AC
MQ
Estructura
La Unidad de Control interpreta la instruccin y lleva a cabo la accin requerida. En general, sta puede ser de cuatro tipos: CPU Memoria. CPU E/S. Procesamiento de Datos. Control.
Circuitos aritmtico-lgicos
Equipos E/S
MBR
PC MAR
Direcciones Seales de Control
Memoria Principal
Estructura
AC MQ Equipos E/S
MBR: Registro Temporal de Memoria. MAR: Registro de Direccin de Memoria. IR: Registro de Instruccin. IBR: Registro Temporal de Instruccin. PC: Contador de Programa. AC: Acumulador. MQ: Multiplicador Cociente.
PC MAR
Direcciones Seales de Control
Memoria Principal
Captacin de Instruccin
Captacin de Operando
Almacenamiento de Operando
Varios operandos
Varios resultados
Decodificador de Operacin
Siguiente Instruccin
Cadena O Vectores
Un programa escrito en lenguaje ensamblador es traducido al lenguaje mquina de la computadora donde se va a ejecutar mediante un programa traductor llamado ensamblador.
EJEMPLOS
1. Considere la siguiente proposicin en el lenguaje C: c = a + b; Si suponemos que las variables a, b, c estn en las localidades cuyas direcciones son 25, 33 y 37, respectivamente, entonces la proposicin anterior correspondera al siguiente conjunto de instrucciones de nuestro procesador bsico:
EJEMPLOS
2. Considere la siguiente proposicin en el lenguaje C: z = x + 13 + y Si suponemos que las variables x, y, z estn en las localidades cuyas direcciones son 23, 44 y 17, respectivamente, entonces la proposicin anterior correspondera al siguiente conjunto de instrucciones de nuestro procesador bsico:
Problemas
Para cada una de las siguientes proposiciones en el lenguaje C, escriba el correspondiente conjunto de instrucciones que deber ejecutar el procesador bsico y codifquelas a lenguaje mquina. Aada las instrucciones que sean necesarias.
1. 2.
z = x + 13 * y z = (x + 13) * y