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

Unidad 3: Modelo de programacin de la memoria en una computadora Joel Jonathan Perez Delgado Organizacin de Computadoras I Clave: CC322

Codigo: 005057396 Correo: ing.jonny23@gmail.com Maestro: Miguel Lizcano Snchez

2 ndice

3 Introduccin En este trabajo tiene conceptos de los temas de la tercera unidad como son: Registros internos, segmentos y direccionamiento, tipos de datos e instrucciones, formato de instruccin y criterios de diseo para el formato de instruccin.

Ms que nada este trabajo contiene lo ms bsico de cada tema solo es informacin necesaria para dar al que la lea una idea sobre lo que trata cada tema

Registros Internos

4 Los registros del procesador se emplean para controlar instrucciones en ejecucin, manejar direccionamiento de memoria y proporcionar capacidad aritmtica. Los registros son direccionables por medio de un nombre. Los registros internos del procesador se pueden clasificar en 6 tipos diferentes -Registros de segmento Un registro de segmento tiene 16 bits de longitud y facilita un rea de memoria para direccionamiento conocida como el segmento actual. -Registros de propsito general Los registros de propsito general AX, BX, CX y DX son los caballos de batalla del sistema. Son nicos en el sentido de que se puede direccionarlos como una palabra o como una parte de un byte -Registros de apuntadores Los registros SP (apuntador de la pila) Y BP (apuntador de base) estn asociados con el registro SS y permiten al sistema obtener datos en el segmento de la pila. -Registros de banderas De los 16 bits del registro de banderas, nueve son comunes a toda la familia de procesadores 8086, y sirven para indicar el estado actual de la maquina y el resultado del procesamiento. Muchas instrucciones que piden comparaciones y aritmtica cambian el estado de las banderas, algunas cuyas instrucciones pueden realizar pruebas para determinar la accin subsecuente -Registros de Puntero de Instruccin

5 El registro apuntador de instrucciones (IP) de 16 bits contiene el desplazamiento de direccin de la siguiente instruccin que se ejecuta. El IP est asociado con el registro CS en el sentido de que el IP indica la instruccin actual dentro del segmento de cdigo que se esta ejecutando actualmente. Los procesadores 80386 y posteriores tienen un IP ampliado de 32 bits, llamado EIP. -Registros de Pila La pila es un rea de memoria importante y por ello tiene, en vez de uno, dos registros que se usan como desplazamiento (offset) para apuntar a su contenido. Se usan como complemento al registro

Segmentos y direccionamientos Segmentos Un segmento de un rea especial de memoria de un programa que comienza en un lmite de prrafo, es decir, en una posicin de memoria divisible entre 16(10HN). Un segmento puede estar ubicado en casi cualquier lugar de la memoria y puede alcanzar hasta 64K de longitud. Por tanto, solo necesitamos 16 bits para especificar la direccin de comienzo de un segmento.

Direccionamientos

6 El mecanismo de traduccin de direccin del 80386/80486 produce una direccin, llamada direccin efectiva o virtual; esto es desplazamiento dentro de un segmento. La suma de la direccin de inicio del segmento y la direccin efectiva produce una direccin lineal. Si se emplea la paginacin, esta direccin lineal debe pasar por un mecanismo de traduccin de pgina para producir una direccin fsica. El 80386/80486 est equipado con una variedad de modos de direccionamiento con el propsito de permitir la ejecucin eficiente de lenguajes de alto nivel tales como C y FORTRAN. El segmento que es el sujeto de la referencia est determinado por el registro de segmento. Existen once modos de direccionamiento que se pueden emplear para especificar los operadnos:

-El modo Inmediato: El operando est incluido en la instruccin. -El modo operando de registro: Especifica uno de los registros de 8, 16 o 32 bits. -El modo directo: El desplazamiento del operando est contenido como parte de la instruccin como un desplazamiento de 8, 16 o 32 bits. -El indirecto de registro: Especifica que uno de los registros de 8, 16 o 32 bits contiene la direccin efectiva. -El modo con base: La instruccin incluye un desplazamiento para agregarlo al registro base, el cual puede ser cualquiera de los registros de propsito general.

7 Este es comnmente utilizado por un compilador para apuntar el inicio de un rea de variables locales. -El modo Indexado: La instruccin incluye un desplazamiento para sumarlo a un registro en este caso llamado registro ndice. Este ultimo puede ser cualquiera de los registros de propsito general excepto uno llamado ESP, el cual por lo general se usa para el procesamiento del stack. -El modo ndice escalado: El contenido de un registro ndice se multiplica por un factor de escalamiento de 2,4 u 8, y entonces se suma a un desplazamiento. Este modo es muy conveniente para arreglos indexados. -El modo ndice con base: Agrega el contenido de los registros base e ndice para formar la direccin efectiva. -El modo ndice escalado con base: Suma el contenido del registro ndice multiplicado por un factor de escalamiento y el contenido del registro base. -El modo ndice con base con desplazamiento: Suma el contenido del registro base, el registro ndice y un desplazamiento. Se emplea para obtener un arreglo local en una trama de stack. -El modo ndice escalado con base con desplazamiento: Es lo mismo que el anterior, con la inclusin del escalamiento en el registro ndice. Es til s un arreglo se almacena en una trama de stack; en este caso los elementos de arreglo seran de 2, 4 u 8 bytes en longitud.

Tipos de datos e instrucciones

8 Las computadoras digitales manejan cuatro tipos bsicos de datos: -Nmeros enteros con signo -Nmeros reales con signo -Nmeros decimales codificados en binario -Caracteres El numero de bits que se usan para representar cada uno de los cuatro tipos bsicos de datos y el significado que tiene cada bit varan de acuerdo con el tipo de dato y el sistema computacional que se est usando. Estos cuatro tipos bsicos de datos pueden agruparse en estructuras mas complejas que permitan manejar informacin de muy diversas clases. Formato de instruccin Es un conjunto de especificaciones que indican como debe ser interpretado el patrn de bits de una instruccin de mquina para logra su ejecucin dentro del computador. El formato de la instruccin nos indica cual es el cdigo de operacin y cuales los operandos que la instruccin especifica, tanto explcita como implcitamente.

Criterios de diseo para el formato de instruccin

9 Cuando un grupo de diseadores de una computadora ha de elegir un formato (o formatos) de instruccin, son mltiples los factores que han de tenerse en cuenta. El primero y ms importante es que las instrucciones cortas son mejor que las largas. La segunda razn a tener en cuenta, viene impuesta por la velocidad de transferencia que posee la memoria, otra razn importante en el diseo de los formatos de instruccin es la de dejar suficiente sitio (suficientes bits) en la instruccin para expresar todas las operaciones deseadas

Conclusin

10 Como conclusin podemos decir que los criterios internos se emplean para controlar instrucciones en ejecucin y tienen diferentes clasificaciones, etc. Nos habla de los tipos de datos, el formato de instruccin y los criterios que se usan.

Referencia

11 Formato de Instruccin http://www.infor.uva.es/~cevp/FI_II/fichs_pdf_teo/FI_II_tema11_InstrMaq_nu e.pdf Tanenbaun, A.(1999). Organizacin de computadoras un enfoque estructurado. (4thed.)Amsterdam, pases bajos: Ed. Prentice Hall. Direccionamiento http://148.204.211.134/polilibros/portal/Polilibros/P_proceso/Organizacion_d e_computadoras_Oscar_Garcia_Hernandez/organizacion%20de %20computadoras/unidad%205/5.4.1.html Garza M.J. & Olvera R.J.A. (2000) Organizacin y Arquitectura de Computadoras (1thed.), Ed. Prentice Hall. Registros del procesador http://www.monografias.com/trabajos7/regi/regi.shtml http://es.scribd.com/doc/38040603/11/SEGMENTOS-YDIRECCIONAMIENTO

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