Você está na página 1de 7

ORGANIZACIN Y ARQUITECTURA INTERNA DE LA CPU

Diagrama de bloques
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 interpretaci!n y e"ecuci!n de instrucciones contenidas en la memoria principal, las comunicaciones entre la CPU y la memoria principal se reali#an a tra$%s de & canales funcionalmente distintos: el de direcciones y el de datos

Para introducir en la memoria, una instrucci!n especifica, la CPU en$'a a dic(a memoria la direcci!n de la instrucci!n por el canal de direcciones y recibe por el mismo medio la instrucci!n que est en esa direcci!n Parte de la instrucci!n es utili#ada por la CPU para identificar la operaci!n Esta parte se llama c!di)o de operaci!n de la instrucci!n La informaci!n restante se utili#a para determinar la o las localidades de los datos con los cuales se $a a efectuar la operaci!n La acci!n de leer una instrucci!n en la CPU y prepararla para su e"ecuci!n se denomina ciclo de b*squeda Para completar una instrucci!n la CPU decodifica el c!di)o de operaci!n, )enera las se+ales de control que se necesitan para introducir los operandos requeridos y controla la e"ecuci!n de la instrucci!n Por e"emplo, suponiendo que la operaci!n especificada consiste en sumar & n*meros requeridos en & re)istros de la CPU y almacenar el resultado en un tercer re)istro de la CPU Para efectuar esta instrucci!n, la CPU identificar los & re)istros y )enerar las se+ales de control adecuados para conectar los re)istros a la unidad de ,ritm%tica y L!)ica (UL,) La CPU tambi%n (ar'a que la UL, funcione como sumadora y diri"a la salida (acia el tercer re)istro El proceso de reali#aci!n que especifica una funci!n se denomina ciclo de e"ecuci!n Los nombres ciclos de b*squeda y ciclos de e"ecuci!n deri$an de la naturale#a c'clica de la operaci!n de la computadora una $e# que esta empie#a a funcionar repite los ciclos de b*squeda y e"ecuci!n de manera continua Para (acer referencia a cada ciclo suele utili#ar el termino i lo de maqui!a" La CPU puede di$idirse funcionalmente en - subunidades, la unidad de control, dedicada a los ciclos de b*squeda y e"ecuci!n, la UL, que desempe+a funciones aritm%ticas como por e"emplo, suma y resta, de l!)ica por e"emplo ,./, 01 y un con"unto de re)istros dedicados al almacenamiento de datos en la CPU y a ciertas funciones de control

1e)istro e instrucciones de la CPU Regis#ros PC 'AR 'DR IR P+/ I!s#ru io!es Ari#m$#i a % L&gi a

OR NOR AND NAND Des)la0amie!#o Ro#a i&!

'o(imie!#os de da#os

Reg" a Reg" Reg" a 'em" 'em" A reg" 'em a mem"

O)era io!es de da#os e! bloque I!s#ru io!es de o!#rol de )rograma Reg" es#ados % o!#rol I!s#ru io!es de E!#rada*+alida Reg" De i!1orma i&!

I!s#ru io!es

La CPU contiene un con"unto de localidades de almacenamiento temporal de datos de alta $elocidad llamada re)istro ,l)unos de los re)istros estn dedicados al control, y solo la unidad de control tiene acceso a ellos Los re)istros restantes son los re)istros de uso )eneral y el pro)ramador es el usuario que tiene acceso a ellos /entro del con"unto bsico de re)istros de control se deben incluir a los si)uientes: 2) Contador de pro)rama (PC) &) 1e)istro de direcciones de la memoria (3,1) -) 1e)istro de datos (1/) 4) 1e)istro de instrucciones (51) 6) Palabra de estado de pro)rama (PS7) 2) ,PC-. La funci!n del PC consiste en se)uir la pista de la instrucci!n por buscar (capturar) en el si)uiente ciclo de maquina, por lo tanto contiene la direcci!n de la

si)uiente instrucci!n por e"ecutar El PC es modificado dentro del ciclo de b*squeda de la instrucci!n actual mediante la suma de una constante El numero que se a)re)a al PC es la lon)itud de una instrucci!n en palabras Por lo tanto, si una instrucci!n tiene una palabra de lon)itud se a)re)a 2 al PC, si una instrucci!n tiene dos palabras de lar)o se a)re)a &, y as' sucesi$amente &) Regis#ro de dire io!es de la memoria ,'AR-. funciona como re)istro de enlace entre la CPU y el canal de direcciones Cuando se lo)ra el acceso a la memoria la direcci!n es colocada en el 3,1 por la unidad de control y a(' permanece (asta que se completa la transacci!n El numero de bit que (ay en el 3,1 es i)ual al del canal de direcciones La diferencia que e8iste entre el PC y el 3,1 es que durante el ciclo de e"ecuci!n de una instrucci!n, el PC y el 3,1 sir$en al mismo fin Sin embar)o, muc(as de las instrucciones de la maquina (acen referencia a la memoria y operan con los datos que estn en ella Como la direcci!n de los datos suele ser diferente de la instrucci!n si)uiente se necesita el 3,1 -) Regis#ro de da#os. la funci!n del 1/ consiste en proporcionar un rea de almacenamiento temporal (memoria intermedia, acumulada o buffer) de datos que se intercambian entre la PCU y la memoria Los datos pueden ser instrucciones (obtenidos en el ciclo de e"ecuci!n) o datos del operando (obtenidos en el ciclo de e"ecuci!n) /ebido a su cone8i!n directa con el canal de datos el 1/ contiene el mismo numero de bit que dic(o canal 4) Regis#ro de i!s#ru io!es ,IR-. es un re)istro que conser$a el c!di)o de operaci!n de la instrucci!n en todo el ciclo de la maquina El c!di)o es empleado por la unidad de control de la CPU para )enerar las se+ales apropiadas que controla le e"ecuci!n de la instrucci!n La lon)itud del E1 es la lon)itud en bit del c!di)o de operaci!n 6) Palabra de es#ado de )rograma ,P+/-. la palabra de estado o condici!n de pro)rama almacena informaci!n pertinente sobre el pro)rama que este e"ecutndose Por e"emplo al completarse una funci!n de la unidad aritm%tica l!)ica se modifica un con"unto de bit llamados c!di)os (o se+ales de condici!n) Estos bit especifican si el resultado de una operaci!n aritm%tica fue 9 o ne)ati$o o si el resultado se desbord! El pro)rama puede $erificar estos bit en las instrucciones si)uientes cambiar en forma condicional su flu"o de control se)*n su $alor ,dems el PS7 contiene bit que (acen posible que la computadora responda a solicitudes de ser$icio asincr!nicas )eneradas por dispositi$os de Entrada-Salida, o condiciones de error interno Estas se+ales se denominan interrupciones Los re)istros restantes que se pueden encontrar en un microprocesador son de uso )eneral Estos se utili#an para almacenar informaci!n en forma temporal :ambi%n retienen operandos que participan en operaciones de la UL, ,l)unas $eces el con"unto de instrucciones de la computadora y el esquema de direccionamiento de la arquitectura restrin)e el uso de al)uno de estos re)istros Si bien en todas las maquinas la informaci!n contenida en el re)istro puede manipularse como datos ordinarios durante la e"ecuci!n de al)unas instrucciones los

datos se utili#an en forma e8pl'cita para decidir una direcci!n de la memoria La $enta"a de usar re)istros para retener datos de operaciones es la $elocidad

Ti)o de i!s#ru io!es


Las instrucciones pueden clasificarse en 6 cate)or'as: 2 & 4 6 5nstrucciones de aritm%tica y l!)ica 5nstrucciones de mo$imientos de datos 0peraciones de datos en bloques 5nstrucciones de control del pro)rama 5nstrucciones de Entrada - Salida

1) Instrucciones de Aritmtica y Lgica: Entre ellas se encuentran operaciones binarias, las cuales requieren dos operandos y producen un resultado *nico La suma, la resta, la multiplicaci!n y di$isi!n, son operaciones standard en la mayor parte de las maquinas con e8cepci!n de al)unas minicomputadoras y microprocesadores Las operaciones de l!)ica incluida en el con"unto de instrucciones son las operaciones ,./, .,./, .01, ;,./, ;01 :ambi%n dentro de las instrucciones de aritm%tica y l!)ica se encuentran las operaciones de despla#amiento y las de rotaci!n

2) Instrucciones de movimientos de datos: Esta instrucci!n da por resultados la copia de datos desde una localidad de operando a otra< adems del c!di)o de operaci!n, estas instrucciones requieren informaci!n que identifique los operandos fuentes y destinos En una computadora de uso )eneral, los datos se pueden mo$er de: (a) 1e)istro a re)istro (b) 1e)istro a memoria (c) 3emoria a re)istro (d) 3emoria a memoria 3) Operaciones de datos en bloques: Son aquellas que se efect*an con un con"unto de operandos y no con un solo operando :ambi%n dentro de esta instrucci!n se encuentra la de control del pro)rama Esto (ace posible que un pro)rama se adapte a la secuencia in(erente al ciclo de maquina de la computadora En otras palabras, se pueden pasar por alto secciones de instrucciones como resultado de la acti$aci!n de un c!di)o de condiciones o como resultado directo del dise+o del pro)rama ) Instrucciones de control del programa

!) Instrucciones de "ntrada # salida:

/esde el punto de $ista de la pro)ramaci!n para el acceso a la memoria o a un perif%rico simplemente se requiere el mismo con"unto de instrucciones Estos sistemas se denominan sistemas de Entrada - Salida mapeados por memoria La pro)ramaci!n de un dispositi$o en estos sistemas requiere el conocimiento de este dispositi$o y sus caracter'sticas, aunque no se necesitan instrucciones especiales El dispositi$o se caracteri#a como un con"unto de localidades de la memoria que se di$iden en dos subcate)orias: un con"unto de re)istro de estado de control y un re)istro de informaci!n Registro de estado y control Estos suelen contener informaci!n acerca del estado inacti$o, ocupado, etc En estos re)istros tambi%n se almacena informaci!n de control, como por e"emplo el tipo de paridad y la $elocidad de transmisi!n de los datos La informaci!n contenida en los re)istros de estado y control se utili#a principalmente para proporcionar una ima)en )lobal del (ard=are cuando este en el pro)rama Registro de informacin: estos constituyen una memoria intermedia para la informaci!n que se transfiere entre la CPU y el perif%rico En el caso de un dispositi$o se transfieren datos sobre la base de carcter por carcter y suele (aber solo dos re)istros Uno que retiene datos de la CPU al dispositi$o y otro que utilice datos del dispositi$o a la CPU Si la Entrada - Salida pro)ramada se reali#a en un dispositi$o unidireccional (solo transmite o solo recibe) entonces *nicamente se necesitara un re)istro

Você também pode gostar