Вы находитесь на странице: 1из 9

ESCUELA POLITCNICA NACIONAL

FACULTAD DE INGENIERA ELCTRICA Y ELECTRNICA

SISTEMAS MICROPROCESADOS

TAREA N1

RESUMEN CAPTULO 1

DIEGO ORQUERA

QUITO, ENERO 2013

CAPTULO 1 INTRODUCCIN 1.1 ARQUITECTURA BSICA DE UN SISTEMA MICROPROCESADO Arquitectura Von Neumann Tradicionalmente los sistemas con microprocesadores se basan en esta arquitectura, en la cual la unidad central de proceso (CPU), est conectada a una memoria principal nica (casi siempre slo RAM) donde se guardan las instrucciones del programa y los datos. A dicha memoria se accede a travs de un sistema de buses nico (control, direcciones y datos):

En un sistema con arquitectura Von Neumann el tamao de la unidad de datos o instrucciones est fijado por el ancho del bus que comunica la memoria con la CPU. As un microprocesador de 8 bits con un bus de 8 bits, tendr que manejar datos e instrucciones de una o ms unidades de 8 bits (bytes) de longitud. Si tiene que acceder a una instruccin o dato de ms de un byte de longitud, tendr que realizar ms de un acceso a la memoria. El tener un nico bus hace que el microprocesador sea ms lento en su respuesta, ya que no puede buscar en memoria una nueva instruccin mientras no finalicen las transferencias de datos de la instruccin anterior. Las principales limitaciones que nos encontramos con la arquitectura Von Neumann son: La limitacin de la longitud de las instrucciones por el bus de datos, que hace que el microprocesador tenga que realizar varios accesos a memoria para buscar instrucciones complejas. La limitacin de la velocidad de operacin a causa del bus nico para datos e instrucciones que no deja acceder simultneamente a unos y otras, lo cual impide superponer ambos tiempos de acceso.

1.2 DESCRIPCIN COMPUTADOR

DE

LOS

BLOQUES

FUNCIONALES

DE

UN

Los bloques funcionales bsicos son: la unidad de procesamiento central (CPU), la memoria principal, y el procesador de Entrada - Salida.

Unidad de proceso central: Esta es la responsable de la interpretacin y ejecucin de instrucciones contenidas en la memoria principal, las comunicaciones entre la CPU y la memoria principal se realizan a travs de 2 canales funcionalmente distintos: el de direcciones y el de datos. Memoria Central o Interna: En este tipo de dispositivos se encuentran los datos y programas que debe utilizar el sistema micro programable. Existe otro tipo de memorias con las cuales no se deben confundir, denominadas memorias de masa, que forman parte de los perifricos y se encuentran fuera del sistema, como por ejemplo los discos duros. Unidad de entrada/salida (interface): Este circuito permite la comunicacin del sistema micro programable con el exterior. Su funcin fundamental es la de adaptar las diferentes velocidades y cdigos utilizados por los elementos externos del sistema y el interior. 1.3 ESTRUCTURA INTERNA DE UN MICROPROCESADOR El microprocesador, dispone de una serie de recursos internos que le permiten manejar los distintos tipos de datos e instrucciones. Uno de estos recursos son los registros: pequeas cantidades de memoria extremadamente rpidas en los que el microprocesador almacena valores sobre los que est trabajando. El tamao de estos registros es muy importante y determina el rendimiento del procesador.

Unidad Aritmtica Lgica ALU (Aritmetic Logic Unit) Est compuesta por un circuito combinacional complejo que se encarga de realizar las operaciones aritmticas (suma, multiplicacin...), lgicas (AND, OR...) desplazamientos, etc. Estas operaciones son ordenadas por las instrucciones que se estn ejecutando, con las informaciones presentes en los registros de entrada y/o en posiciones determinadas de la Memoria Central y devuelve los resultados a los registros o a la Memoria Central. Como se utiliza: Normalmente uno de los datos de entrada proviene del registro acumulador (ACUM) y el otro de un registro interno, una posicin de memoria o como literal de la propia instruccin. El resultado se devuelve en el acumulador machacando el valor que tena antes. Hay tambin otros tipos de funcionamiento. Buses de datos: Son caminos para los datos, que comunican las diversas partes del microprocesador y sobre todo a ste con otros elementos del PC.

Acumuladores y registros Un registro es una pequea memoria interna, donde se almacenan temporalmente los resultados intermedios de las operaciones. Los registros estn formados por biestables colocados de tal forma que pueden almacenar la informacin en un momento determinado. La longitud de estos registros viene determinada por el nmero de biestables que los forman. Registro acumulador Como hemos mencionado, en la ALU se realizan las operaciones aritmticas y lgicas con los datos. La CPU contiene al menos un acumulador o registro en el que se almacenan datos procedentes de la memoria o de otros registros que posea el sistema. Las operaciones con dos comandos se realizan siempre entre acumuladores (si existe ms de uno), entre el acumulador y el contenido de una posicin de memoria, entre un acumulador y otro registro, o entre el acumulador y un
3

trmino constante implcito en la propia instruccin a travs de la Unidad Aritmtica-Lgica (ALU). Es decir, siempre las operaciones se realizan a travs del acumulador, apareciendo tambin el resultado en el acumulador. Unidad de Control (Control Unit, CU) Es una parte fundamental del sistema puesto que se encarga de gobernar el funcionamiento global del mismo. Recibe la informacin, la transforma e interpreta, enviando las ordenes precisas a los elementos que las requieren para un procesamiento correcto de los datos. En la Unidad de Control se encuentra el contador de programa (CP) que indica en que posicin de la memoria se encuentra la prxima instruccin a ejecutar. En esta unidad se encuentra tambin el decodificador de instrucciones (DI), dispositivo que "traduce" las instrucciones del programa contenidas en la memoria a microordenes grabadas internamente, para saber los pasos que debe realizar para ejecutar la instruccin. Una vez decodificada la instruccin, la Unidad de Control generar todas las seales de control necesarias para hacer funcionar al resto de elementos del sistema y que todo vaya de una forma ordenada. Memoria (memoria central o principal) Es la encargada del almacenamiento de los programas y la informacin necesaria para el funcionamiento del sistema. Se compone de celdas o palabras de memoria. Su funcin en el sistema es la de almacenar los programas a ejecutar, los datos y los resultados intermedios del proceso. La Memoria suele dividirse en: Memoria de programa: Es la zona de memoria donde se almacenan los programas a ejecutar. No se modifica durante la ejecucin de un programa, ya que en ella se guardan las instrucciones que lo forman. Memoria de datos o de trabajo: En esta zona se almacenan los datos del programa a ejecutar. Siempre es una RAM puesto que se modifica durante la ejecucin de un programa, ya que en ella se almacenan y se leen los resultados de las operaciones realizadas, as como los datos de las operaciones intermedias requeridas. 1.4 ARQUITECTURA DE UN MICROPROCESADOR TPICO

1.5 DIFERENCIAS ENTRE LAS ARQUITECTURAS CISC Y RISC CISC (Complex Instruction Set Computer), es decir, utilizar un conjunto de instrucciones formado por pocas instrucciones pero complejas (Intel, AMD). Objetivo: Reducir el nmero de lneas de cdigo ensamblador de los programas. Instrucciones ms complejas, es decir, requieren ms tiempo de ejecucin (varios ciclos de reloj) Las instrucciones compuestas son decodificadas internamente y ejecutadas con una serie de microinstrucciones almacenadas en una ROM interna. Para esto se requieren de varios ciclos de reloj (al menos uno por microinstruccin). Caractersticas Reduce la dificultad de crear compiladores. Permite reducir el costo total del sistema Reduce los costos de creacin de software. Mejora la compactacin de cdigo Facilita la depuracin de errores. Muchas instrucciones potentes

RISC (Reduced Instruction Set Computer), o lo que es lo mismo, muchas instrucciones pero simples (Apple, Motorola, IBM, PowerPC). Objetivo: Utilizar instrucciones ms sencillas que se ejecuten ms rpidamente que las CISC. Estructura de procesador ms simple reduccin de la superficie del circuito integrado. Caractersticas Reduccin del conjunto de instrucciones a instrucciones bsicas simples, con la que pueden implantarse todas las operaciones complejas. Arquitectura del tipo load-store (carga y almacena). Las nicas instrucciones que tienen acceso a la memoria son 'load' y 'store'; registro a registro, con un menor nmero de acceso a memoria. Pipeline (ejecucin simultnea de varias instrucciones). Posibilidad de reducir el nmero de ciclos de mquina necesarios para la ejecucin de la instruccin, ya que esta tcnica permite que una instruccin puede empezar a ejecutarse antes de que haya terminado la anterior.

Pipeline La segmentacin de instrucciones es similar al uso de una cadena de montaje en una fbrica de manufacturacin. En las cadenas de montaje, el producto pasa a travs de varias etapas de produccin antes de tener el producto terminado. Cada etapa o segmento de la cadena est especializada en un rea especfica de la lnea de produccin y lleva a cabo siempre la misma actividad. Esta tecnologa es aplicada en el diseo de procesadores eficientes. A estos procesadores se les conoce como pipeline processors. Un pipeline processor est compuesto por una lista de segmentos lineales y secuenciales en donde cada segmento lleva a cabo una tarea o un grupo de tareas computacionales. Los procesadores con pipeline presentan una serie de problemas conocidos como hazards, y que pueden ser de tres tipos:
6

Riesgos Estructurales: Ocurren cuando diversas instrucciones presentan conflictos cuando tratan de acceder a la misma pieza de hardware. Este tipo de problema puede ser aliviado teniendo hardware redundante que evitan estas colisiones. Tambin se pueden agregar ciertas paradas ( stall ) en el pipeline o aplicar reordenamiento de instrucciones para evitar este tipo de riesgo. Riesgos de Datos: Ocurren cuando una instruccin depende del resultado de una instruccin previa que an est en el pipeline y cuyo resultado an no ha sido calculado. La solucin ms fcil es introducir paradas en la secuencia de ejecucin pero esto reduce la eficiencia del pipeline. Riesgos de Control: Son resultado de las instrucciones de salto que necesitan tomar una decisin basada en un resultado de una instruccin mientras se estn ejecutando otras. ADICIONALES MEMORIAS Memoria RAM Random Access Memory, un tipo de memoria a la que se puede acceder de forma aleatoria; esto es, se puede acceder a cualquier byte de la memoria sin pasar por los bytes precedentes. RAM es el tipo ms comn de memoria en las computadoras y en otros dispositivos, tales como las impresoras. Tipos de memorias ram DRAM (Dynamic RAM): R SRAM (Static RAM): RAM esttica FPM (Fast Page Mode) EDO (Extended Data Output) BEDO (Burst EDO) SDRAM (Synchronous DRAM) DDR SDRAM SDRAM II (Double Data Rate SDRAM) PB SRAM (Pipeline Burst SRAM) RAMBUS ENCAPSULADOS SIMM (Single In line Memory Module) DIMM (Dual In line Memory Module)
7

DIP (Dual In line Package) Memoria Cach RAM Cach RAM Disk Memoria ROM Read Only Memory Se trata de una memoria que usan los equipos electrnicos, como es el caso de las computadoras. Aquella informacin que se almacene en esta memoria no puede ser modificada por el propio usuario, de all su nombre. Tipos de memorias Rom PROM: La peculiaridad es que solo pueden ser programados una vez. EPROM: (Erasable programmable read-only memory) solucionan este problema. Los chips EPROM pueden ser regrabados varias veces. EEPROM: (Electrically erasable programmable read-only memory). Memoria Flash: es un tipo de EEPROM que utiliza un cableado interno que puede aplicar un campo elctrico para borrar todo el chip, o simplemente zonas predeterminadas llamadas bloques. BIBLIOGRAFA http://www2.iib.uam.es/bioinfo/curso/perl/hw/arq.pdf (Universidad Autnoma de Madrid) http://www.ate.uniovi.es/8693/documentos/LECC2ce.pdf (Universidad de Oviedo) http://arantxa.ii.uam.es/~mgarcia/T1.pdf (Universidad Autnoma de Madrid) http://perso.wanadoo.es/pictob/microprg.htm#sistemas_microprogramabl es

Вам также может понравиться