Vous êtes sur la page 1sur 16

RODRIGUEZ AGUILAR JISHAR VERGARA SOBERANIS JOSE CLAUSSELL ALBORNOZ FLAVIO CAMARA VAZQUEZ BERENICE RUBI

Histricamente, este fue el nivel original y durante un tiempo el unico. Es la interfaz entre el software y el hardware.
Los programas escritos en lenguajes de alto nivel (C, C + +, Fortran 90, etc) se compilan en una forma intermedia comn - el nivel de ISA - que ejecuta el hardware directamente.

PROGRAMA EN FORTRAN 90

PROGRAMA EN C

EL PROGRAMA EN FORTRAN 90 SE COMPILA A UN PROGRAMA ISA NIVEL ISA EL PROGRAMA ISA ES EJECUTADO POR UN MICROPROGRAMA O HADWARE HADWARE

Hay por lo menos dos modos en el nivel de ISA:


El modo de ncleo tiene la intencin de ejecutar

el sistema operativo y permite la ejecucin de todas las instrucciones . El modo de usuario est pensado para ejecutar programas de aplicacin y no permite que ciertas instrucciones sensibles a ser ejecutado.

Bytes se agrupan en 4 bytes (32 bits) o de 8 bytes (64 bits) las palabras con las instrucciones para la manipulacin de palabras completas. Muchas arquitecturas requieren palabras que se alinean en sus lmites naturales.
Esto permite que las operaciones de memoria ms

eficiente. La lectura de palabras en las direcciones arbitrarias requiere lgica adicional en el chip, por lo que es ms grande y ms caro. El Pentium II no requiere la alineacin con el fin de mantener la compatibilidad con el 8088.

Registros visibles en ambos niveles


Contador de programa Apuntador a la pila

Los registros visibles en el nivel ISA son visibles en el nivel de micro arquitectura porque ah es donde se implementan.

Sus funciones:
Control de la ejecucin del programa

Almacenan los resultados temporales


Tambin se utilizan para otros fines

Los registros del nivel ISA se pueden dividir en dos categoras amplias:
Registros de propsito especial. Apuntador a la pila Contador de programa Registro de propsito general. Guardar variables locales clave Guardar resultados intermedios de los clculos Acceso rpido a datos concurridos (evitar acceso a memoria)

Maquinas con registros simtricos e intercambiables

R1=R2=R3.R25

Un registro de control que es un hbrido del ncleo / usuario, es el registro de banderas o PSW (Palabra de Estado del Programa).
Este registro contiene varios bits condicin:

N - Se activa cuando el resultado fue negativo Z - Se activa cuando el resultado fue cero V - Se activa cuando el resultado causado un desbordamiento C - Se activa cuando el resultado causo un acarreo de salida del bit de la extrema izquierda A Se activa si hubo un acarreo de salida del bit #3 (acarreo auxiliar) P - Se activa cuando el resultado haba paridad par

Ejemplo: Instruccin CMP Resta 2 operandos y establece los cdigos de condicin con base en la diferencia. Si los operandos son iguales, la diferencia ser cero y se encender el bit de condicin Z de la PSW.

El Pentium II tiene tres modos de funcionamiento, dos de los cuales hacen que se vea como un 8088. En el modo real, las caractersticas aadidas desde el 8088 se apaga.
Un error de aplicacin hace que la mquina deje de

funcionar.

Modo virtual 8086 permite ejecutar programas antiguos 8088 de una manera protegida.
Un ambiente especial aislado que acta como un 8088 se

crea, excepto que si el programa se bloquea, el sistema operativo se informa. Se utiliza cuando una ventana de MS-DOS que se abre.

Los cuatro primeros registros son de propsito general:


Estos registros contienen 8 - y 16-bit se registra en los bits de orden inferior para la manipulacin de 8 -, respectivamente, y las cantidades de 16 bits,.

EAX es el registro de la aritmtica principal. EBX es bueno para la celebracin de punteros ECX juega un papel en un bucle EDX es necesario para la multiplicacin y la divisin (la mitad de la celebracin de los productos de 64-bit y dividendos)

Los siguientes tres registros son de propsito general:


ESI y EDI mantener los punteros en la memoria, especialmente para las rutinas de manipulacin de hardware cadena. EBP es un registro del puntero (por lo general a la base del marco de pila actual, al igual que en la LV JVM). ESP es el puntero de pila.

CS a travs de GS son registros de segmento. EIP es el contador de programa EFLAGS es el PSW.

La arquitectura SPARC es una arquitectura RISC basados en la investigacin llevada a cabo en Cal-Berkeley.La estructura de la memoria es un conjunto lineal de 2 64 bytes (ms que en la actualidad puede que se trate).El UltraSPARC II tiene dos grupos de registros:32 de 64 bits registros de propsito general 32 registros de punto flotante

Java es un lenguaje fuertemente tipado.


Cada operando tiene un tipo especfico y tamao

conocido en tiempo de compilacin. Enteros con signo utilizan el complemento a dos. Enteros sin signo no son compatibles con JVM. Tampoco son nmeros BCD. JVM de 16 bits compatible con caracteres Unicode en lugar de 8-bit ASCII. Existe un soporte limitado para los punteros.

Vous aimerez peut-être aussi