Integrantes: Jos Tua C.I 20017686 Alberlis Vsquez C.I 24159956 Sistema Operativo I
1) Mencione y defina como est conformada la arquitectura del procesador (registro AX, BX, CX, DX, registro de segmentos: CS, DS, SS, registro indice, banderas)
La CPU est conformando por 14bnregistros internos cada uno de estos de 16 bits. Los 4 ms importantes son: AX, BX,CX y DX estos son de uso general y tambin puede ser utilizados como registros de 8 bits Sus nombres especficos son: AX= Acumulador; se puede utilizar como propsito general, indica funcin a los interrupciones BX= Registro base; nos servir mucho como handler, para abrir y cerrar archivos. CX= Registro contador; se suele usar como contador. DX= Registro de datos; suele ser el puntero, sealando el papel de offset, lugares en memoria.
Registro de segmento:
CS= seleccin de cable es el puente de la unidad de disco duro que cuenta la unidad de disco duro para identificar los diferentes discos duros como primaria y secundaria
DS= La direccin inicial de un segmento de datos de programa es almacenada en el registro DS. En trminos sencillos, esta direccin, ms un valor de desplazamiento en una instruccin, genera una referencia a la localidad de un bytes especifico en el segmento de datos.
SS= El registro SS permite la colocacin en memoria de una pila, para almacenamiento temporal de direcciones y datos. El DOS almacena la direccin de inicio del segmento de pila de un programa en el registro SS.
ES= Algunas operaciones con cadenas de caracteres (datos de caracteres) utilizan el registro esta de segmento para manejar el direccionamiento de memoria. En este contexto, el registro ES esta asociado con el registro DI (ndice). Un programa que requiere el uso del registro ES puede inicializarlo con una direccin apropiada.
Registro ndice Los registros SI y DI estn disponibles para direccionamientos indexados y para sumas y restas. Que son las operaciones de punta. Registro SI. El registro ndice de 16 bits es requerido por algunas operaciones con cadenas (de caracteres). En este contexto, el SI est asociado con el registro DS. Los procesadores 80386 y posteriores permiten el uso de un registro ampliado a 32 bits, el ESI. Registro DI. El registro ndice destino tambin es requerido por algunas operaciones con cadenas de caracteres. En este contexto, el Di est asociado con el registro ES. Los procesadores 80386 y posteriores permiten el uso de un registro ampliado a 32 bits, el EDI. Registro de bandera.
Los Registros de Banderas
Sirven parar indicar el estado actual de la maquina y el resultado del procesamiento, Cuando algunas instrucciones piden comparaciones o clculos aritmticos cambian el estado de las banderas. Las banderas estn en el registro de banderas en las siguientes posiciones: bits 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1
2) Realice un cuadro comparativo sobre las caractersticas de la arquitectura CISC y RISC.
RISC
CISC
Utiliza sistemas de instrucciones Utilizada por Intel Con menos ciclos de reloj Hacen uso en varios ciclos de reloj Utiliza ms la circuitera (comandos hardware o circuitos electrnicos) para ejecutar operaciones directas (el microprocesador est ms libre de carga
Utiliza micro cdigo ejecutado por el microprocesador lo que la hace ms econmica y ms lenta tambin (debido a la carga que soporta el microprocesador) Conserva operaciones no destructivas en RAM Instrucciones decodificadas para ser ejecutadas Rpida pero costosa Econmica y lenta Cada instruccin es ejecutada en un solo ciclo reduce dificultad de crear complicaciones Posee una codificacin uniforme de instrucciones, lo que permite una decodificacin ms rpida Las instrucciones son decodificadas internamente y ejecutadas con una serie de microinstrucciones almacenadas en una ROM interna
3) Defina las instrucciones MOV, ADD, INC, CMP
MOV= Transferencia de datos entre celdas de memorias, registro y acumulador, donde el destino es el lugar donde se movern los datos y la fuente es el lugar donde se encuentran los datos. Como su nombre o letras da a entender mover
INC= Incrementa el valor de un registro en cualquier posicin de memoria
CMP= Esta compara 2 registro o un registro y una direccin, es decir tiene el mismo formato. ADD= Suma el valor del operando al valor del Acumulador, y deja el resultado en el Acumulador. El valor del operando no resulta afectado
4) Que son las Interrupciones
Es una instruccin que detiene la CPU a un proceso prioritario Ejemplo= cuando se trabaja con un procesador de palabras y en ese momento llega un aviso de uno de los puertos de comunicaciones, se detendr temporalmente las aplicaciones que estaban en uso para permitir el uso del procesador al a manejador de la informacin, una vez terminada la transferencia se reanudaran las funciones normales del procesador de palabras. Las interrupciones ocurren muy seguido, sencillamente la interrupcin que actualiza la hora del da ocurre aproximadamente 18 veces por segundo. Para lograr administrar todas las interrupciones, la computadora cuenta con un espacio de memoria, llamada memoria baja.
5) Cual es el Software necesario para crear un programa en lenguaje ensamblador.
El editor puede ser cualquier editor de textos que se tenga a la mano, como compilador utilizaremos el MASM (macro ensamblador de Microsoft) ya que es el ms comn 6) Describa la estructura de un programa en lenguaje ensamblador mediante un ejemplo prctico
Algunos ensambladores permiten el uso de caracteres en ASCII. Por ejemplo:
data "hola 1,2,3" ;cadena de caracteres data 'N' ;carcter sencillo CHAR equ 't' movlw 'R'
Otro ejemplo .data #comienzo de los datos .asciz .text #Comienzo del cdigo .global main #Define main como global Push%eax Push%ecx Push%edx Push$dato Call printf Add $4, %esp Pop%edx Pop%ecx Pop%eax Ret # Termina el progrma