Está en la página 1de 4

INSTITUTO TECNOLGICO DE COSTA RICA ESCUELA DE INGENIERA ELECTRNICA I semestre 2003 Pgina 1 e !

Curso: Laboratorio de Diseo de Sistemas Digitales Prof.: Alfonso Chacn R.

Estr"#t"ra interna e "n mi#r$%r$#esa $r m"&ti#i#&$1


Caractersticas de un micro multiciclo general (figura 1): Una nica unidad de memoria Una nica ALU Uno o ms registros luego de cada unidad funcional que sostiene la salida de la misma hasta que se usa el valor en un ciclo subsecuente de relo !i las instrucciones no son de tama"o constante (como en el #$#%) son necesarios varios ciclos de trada de instrucci&n'

'ig"ra 1

Al final de cada ciclo( todos los datos usados en ciclos de relo subsecuentes deben almacenarse en un registro' Los datos usados )or instrucciones subsecuentes deben guardarse en alguno de los registros visibles )ara el )rogramador (i'e'( el banco de registros( el *C o la memoria)' Los datos usados )or la misma instrucci&n un ciclo )osterior deben guardarse en los registros adicionales'

+omado de: ,enness-( .' A'( - *atterson( /' L' Computer Organization and Design. The Hardware Software Interface. 0 ed' !an 1rancisco( CA: 2organ 3auffman' 144#' 566781$

INSTITUTO TECNOLGICO DE COSTA RICA ESCUELA DE INGENIERA ELECTRNICA I semestre 2003 Pgina 2 e !

9l :; - el 2.; se usan )ara guardar la salida de la memoria )ara una lectura de instrucci&n - una lectura de datos( res)ectivamente' !e usan dos registros se)arados )orque ambos datos )ueden necesitarse durante el mismo ciclo' Los registros A - < sostienen los valores de los o)erandos ledos del banco de registros' 9l registro ALU=ut sostiene la salida de la ALU Algunos de estos registros( como el :;( necesitan mantenerse a lo largo de la e ecuci&n de toda la instrucci&n' *or ello necesitan una se"al de control )ro)ia' >Cules otros registros necesitan esto - cules no? C&mo las unidades de funci&n se com)arten )ara diferentes )ro)&sitos( es necesario a"adir multi)le@ores' *or e em)lo( c&mo se usa una nica memoria )ara datos e instrucciones( es necesario a"adir un mu@ )ara seleccionar las dos fuentes de direccionamiento )osibles: el *C ()ara instrucciones) o ALU=ut ()ara acceso de datos)' >.&nde son necesarios ms mu@es? 9s necesario determinar las unidades que necesitarn control de escritura - lectura: la ALU ()ara seleccionar o)eraci&n)( el :; (cada veA que se termina una o)eraci&n - se inicia una trada de instrucci&n)( el 2.;( el banco de registros( la memoria' *ara com)atibilidad con #$#% es necesario a"adir un registro de banderas' 9n la figura 0 se muestra un e em)lo de un micro con todas las se"ales de control - )artes de hardBare e@tras' 9ste es un e em)lo de un micro)rocesador 2:*! que tiene un formato de instrucci&n de un solo tama"o (50 bits)' 9l formato de instrucci&n de este micro es el de la tabla 1' C&mo se )odr ver( es necesario )rimero conocer este formato de instrucci&n )ara a )artir de Cl determinar las necesidades de se"ales de control' Dota: las instrucciones de acceso de memoria en este micro se inclu-en dentro de las de formato :'
Ta(&a 1

INSTITUTO TECNOLGICO DE COSTA RICA ESCUELA DE INGENIERA ELECTRNICA I semestre 2003 Pgina 3 e !

'ig"ra 2

9l control de este micro est centraliAado' 9sta es una mquina de estados que va generando las se"ales necesarias )ara ir cargando los registros con los datos obtenidos de cada eta)a' *or e em)lo: una trada de instrucci&n o fetch' 1' ,abilitar en 2u@ de direcci&n )ara que *C diri a la memoria 0' ,abilitar carga de :;' :; E 2emor- F*CG 5' :ncrementar *C' *CE *CH0 8' .ecidir si es necesario otro fetch (instrucciones de tama"o variable) o si debe iniciar microrrutina de e ecuci&n de la instrucci&n' Una e em)lo de una visi&n de alto nivel de la 1!2 de control es la de la figura 5' Como se ve en la tabla 1( este micro que tiene categoriAadas sus instrucciones en: o)eraciones de acceso a memoria( instrucci&n de ti)o registro( instrucciones de bifurcaci&n( instrucciones de salto'

'ig"ra 3

INSTITUTO TECNOLGICO DE COSTA RICA ESCUELA DE INGENIERA ELECTRNICA I semestre 2003 Pgina ! e !

9n la rutina de fetch( los )rimeros )asos son inde)endientes de la clase de instrucci&n' Luego vienen una serie de secuencias que de)enden del c&digo de o)eraci&n de la instrucci&n' Cuando se com)letan las acciones necesarias )ara una instrucci&n( el control regresa a la )rimera eta)a' La figura 8 ilustra la )rimera )arte de la mquina con la generaci&n de las se"ales de control )ara escoger los o)erandos en los mu@es - cargar los registros en un caso es)ecfico de micro como el de la figura 0'

'ig"ra !

AC;Iacr 1# ma-o 0$$8

También podría gustarte