Estructura de Computadores i

Embed Size (px)

Citation preview

  • 8/18/2019 Estructura de Computadores i

    1/2

    directamente y debe hacersemediante las denominadas “instrucciones de transferencia de control” ESTRUCTURA DE COMPUTADORES I (Capítulo 6: Los registros del miroproesador !"!6# $%&' I)*E)IER+A T,C)ICA E) I)-ORM.TICA DE *ESTI/)0EUITI 1ITORIAPro2esor: -er3a3do Oteri3o E45arri

    6.3.2 Registro DS (Segmento de datos): Apunta al segmento dememoria donde las instrucciones del segmento de código leen o almacenan losdatos ue usa el programa en e!ecución."ste registro puede cambiarse durante la e!ecución del programa paraas# poder acceder a toda la memoria instalada en el sistema.6.3.3 Registro SS (Segmento de pila): $ontiene la dirección de comien%odel segmento de pila.&a pila es un 'rea de memoria destinada a almacenar alores de 6 bitsde *orma temporal en la e!ecución de un programa6.3.+ Registro "S (Segmento ",tra): "s una ampliación del segmento dedatos

    &as 'reas de 6+- de cada segmento pueden solaparse total o parcialmentesiendo imposible acceder a %onas de memoria no incluidas en los segmentos.6.4 REGISTROS ESPECIALES (SP, IP, FLAGS(BANDERAS)):"stos registros son utili%ados por el microprocesador para almacenar suspropios datos y raramente se modi*icaran desde el programa.6.+. Registro S(Stac/ ointer ó untero de pila): 0os indica eldespla%amiento respecto a SS donde ponemos el comien%o de la pila.6.+.2 Registro 1 (untero de instrucción o contador de programa): Apunta en todo momento a la dirección de la siguiente instrucción ue debee!ecutarse es un o**set respecto al alor de $S por lo ue dicha instrucción

    estar' en $S:1 al igual ue $S el registro 1 sólo puede modi*icarsemediante las llamadas “instrucciones de transferencia de control” ESTRUCTURA DE COMPUTADORES I (Capítulo 6: Los registros del miroproesador !"!6# 7%&' I)*E)IER+A T,C)ICA E) I)-ORM.TICA DE *ESTI/)0EUITI 1ITORIAPro2esor: -er3a3do Oteri3o E45arri

    6.+.3 Registro de estados o banderas (&A4S): Se utili%a para indicar al programa ciertas condiciones ue han tenido lugar como resultado de la5ltima operación reali%ada. $ada uno de los bits del registro de banderasmarca si se ha producido una de estas condiciones: con un alor si seprodu!o o si no tuo lugar. "s por ello ue a cada uno de los bits uecon*orman este registro se le llama bandera o en ingl7s lag.

    De este registro sólo usaremos los bits 2 + 6 8 9 y .&os bits 2 + 68 y son indicadores de condición ue re*le!an losresultados de operaciones normalmente aritm7ticas o de comparación ennuestro programa.&os bits 9 y son indicadores de control en los ue puedo de*inir el*uncionamiento del microprocesador."stos *lags pueden ser comprobados por instrucciones de saltocondicional lo ue permite ariar el *lu!o secuencial del programa seg5n seactien o no dichos *lags.'7 '$ '8 '9 '' '" ! & 6 7 $ 8 9 ' "O-D- I- T- S- ;- A- P- C-ESTRUCTURA DE COMPUTADORES I (Capítulo 6: Los registros del miroproesador !"!6# 6%&' I)*E)IER+A T,C)ICA E) I)-ORM.TICA DE *ESTI/)0EUITI 1ITORIA

  • 8/18/2019 Estructura de Computadores i

    2/2

    Pro2esor: -er3a3do Oteri3o E45arri&as banderas contenidas en este registro son las siguientes10D1$AD;R"S D" $;0D1$1$D.6.+.3.+ ?(?ero lag) bandera de cero: Se pone a cuando elresultado de la 5ltima operación es cero o cuando al comparar dos cadenas elresultado es de igualdad.6.+.3.@ S (Sign lag) bandera de signo: Se pone a si el

    resultado es negatio o cuando al comparar dos cadenas el resultado es deno igualdad.6.+.3.6 ; (;er*lo *lag) bandera de desbordamiento: Sepone a cuando el resultado de una operación cambia el bit de signo demanera incorrecta es decir cuando el resultado no se puede almacenar en eldestino.10D1$AD;R"S D" $;0BR;&6.+.3.8 B (Brace lag) bandera de paso a paso: $uando est'bandera est' a obliga al 996 a traba!ar paso a paso generando unainterrupción interna tras la e!ecución de cada instrucción es muy 5til para la

    depuración de programas.6.+.3.9 1 (1nterrupt lag) bandera de interrupciones: Si se ponea permite a la $C ue atienda las peticiones e,ternas de interrupciones.6.+.3. D (Direction lag) bandera de dirección: Se utili%a paraoperaciones con cadenas. Si ale la cadena se procesa de derecha aESTRUCTURA DE COMPUTADORES I (Capítulo 6: Los registros del miroproesador !"!6# &%&' I)*E)IER+A T,C)ICA E) I)-ORM.TICA DE *ESTI/)0EUITI 1ITORIAPro2esor: -er3a3do Oteri3o E45arrii%uierda es decir de la dirección m's alta a la m's ba!a. Si ale se procesade i%uierda a derecha.6.5 REGISTROS DE INDICE Y PUNTEROS(SI, DI, BP): Aunue al

    igual ue los registros de datos pueden utili%arse para almacenar datos de*orma temporal su principal *inalidad es la de almacenar la posición dememoria donde se encuentra alg5n dato necesario para las instrucciones delprograma. "n total hay tres registros de este tipo ue reciben los nombres S1D1 >.6.@. S1 (1ndice *uente): Se utili%a para indicar la dirección desdedonde comien%an los datos ue uiero leer dentro de un segmento de [email protected] D1 (1ndice destino): Se utili%a para indicar la dirección desdedonde *inali%an los datos ue uiero leer dentro de un segmento de [email protected] > (untero >ase): "s utili%ado por instrucciones ue uieren

    acceder a datos contenidos en el interior de la pila y es utili%ado en los usosalternatios de la pila ue se er'n mas detalladamente.