0% encontró este documento útil (0 votos)
26 vistas4 páginas

Examen

El documento detalla los registros del procesador, clasificándolos en accesibles para el usuario e internos, y explica su función en el procesamiento de datos. También aborda la división de la memoria RAM, las interrupciones y su clasificación, así como los modos de direccionamiento. Finalmente, se describe el proceso de ensamblado y ligado de un programa desde la creación del código fuente hasta su ejecución en memoria.

Cargado por

hass.cg99
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como DOCX, PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
26 vistas4 páginas

Examen

El documento detalla los registros del procesador, clasificándolos en accesibles para el usuario e internos, y explica su función en el procesamiento de datos. También aborda la división de la memoria RAM, las interrupciones y su clasificación, así como los modos de direccionamiento. Finalmente, se describe el proceso de ensamblado y ligado de un programa desde la creación del código fuente hasta su ejecución en memoria.

Cargado por

hass.cg99
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como DOCX, PDF, TXT o lee en línea desde Scribd

INSTITUTO TECNOLÓGICO DE PACHUCA

EXAMEN ORDINAL LENGUAJES DE INTERFAZ


UNIDAD #1
INGENIERÍA EN SISTEMAS COMPUTACIONALES FECHA: 14 –
09 – 2023
Nombre: Casañas González Brian Hassiel No.
Control: 18200947

1 y 2.- Clasifica y explica los registros del procesador:


 Los registros accesibles para el usuario:
Pueden leerse o escribirse mediante las instrucciones de la máquina.
o Registro de datos: puede contener valores de datos numéricos, tales como
número entero y, en algunas arquitecturas, valores de coma flotante, así
como los personajes, pequeñas matrices de bits y otros datos.
o Registro de direcciones: Son utilizados por las instrucciones que acceden
indirectamente memoria primaria.
o Los registros de propósito general: Pueden almacenar tanto datos como
direcciones, es decir, son registros combinados de datos / direcciones; en
algunas arquitecturas, el archivo de registro está unificado para que los GPR
también puedan almacenar números de punto flotante.
o Los registros de propósito especial: Mantienen el estado del programa;
generalmente incluyen el contador de programa, también llamado puntero
de instrucción, y el registro de estado.
o Los registros de estado: Contienen valores de verdad que se utilizan a
menudo para determinar si alguna instrucción debe o no ejecutarse.
o De punto flotante: Son una tienda de números de punto flotante en
muchas arquitecturas.
o Los registros constantes: Contienen valores de solo lectura como cero,
uno o pi.
o Los registros vectoriales: Contienen datos para el procesamiento
vectorial realizado por instrucciones SIMD (instrucción única, datos
múltiples).
 Registros internos:
Registros a los que no se puede acceder mediante instrucciones, que se utilizan
internamente para las operaciones del procesador.
o Registro de instrucciones: Contiene la instrucción que se está ejecutando
actualmente.
o Registro de búfer de memoria: Almacena los datos que se transfieren
hacia y desde el almacenamiento de acceso inmediato.
o Registro de direcciones de memoria: Almacena la dirección de la
memoria desde la cual se obtendrán los datos a la CPU.

3.- Explica la división de memoria:


La memoria RAM se divide de la siguiente forma lógica:
o Memoria base: Almacena la mayor parte de los programas utilizados por el
usuario.
o Memoria superior y reservada: Carga las páginas de intercambio de
información y bloques de memoria UMB.
o Memoria expandida: Asignada a determinados programas de la memoria
superior.
o Memoria extendida: Carga las aplicaciones que son demasiado grandes
para la memoria base.

4.- Clasifica y explica las interrupciones:


 Interrupciones de hardware
Son aquellas interrupciones que se producen como resultado de, por lo general,
una operación de E/S. No son producidas por ninguna instrucción de un programa
sino por las señales que emiten los dispositivos periféricos para indicarle al
procesador que necesitan ser atendidos.
 Excepciones
Son un tipo de interrupción sincrónica típicamente causada por una condición de
error en un programa, como por ejemplo una división entre 0 o un acceso inválido
a memoria en un proceso de usuario. Normalmente genera un cambio de contexto
a modo supervisor para que el sistema operativo atienda el error.

 Interrupciones por software


Son aquellas generadas por un programa mientras este está ejecutándose. Para
generarlas, existen distintas instrucciones en el código máquina que permiten al
programador producir una interrupción.

5.- Clasifica y explica los modos de direccionamiento


 Implícito
En este modo de direccionamiento no es necesario poner ninguna dirección de
forma explícita, ya que en el propio código de operación se conoce la dirección de
los operandos a los que se desea acceder o con los que se quiere operar.
 Inmediato
En este modo el operando es especificado en la instrucción misma. En otras
palabras, una instrucción de modo inmediato tiene un campo de operando en vez
de un campo de dirección. El campo del operando contiene el operando actual que
se debe utilizar en conjunto con la operación especificada en la instrucción.
 Directo o absoluto
En este modo la dirección efectiva es igual a la parte de dirección de la instrucción.
El operando reside en la memoria y su dirección es dada directamente por el
campo de dirección de la instrucción.
 Indirecto
Si hace referencia a un registro de la máquina, la dirección de memoria (dirección
efectiva) que contiene el dato estará en este registro y hablaremos de
direccionamiento indirecto a registro; si hace referencia a una posición de
memoria, la dirección de memoria (dirección efectiva) que contiene el dato estará
almacenada en esta posición de memoria y hablaremos de direccionamiento
indirecto a memoria.
 Indexado
En el direccionamiento indexado el operando hace referencia a una posición en
memoria, la cual puede ser expresada utilizando un numero el cual es sumado a
un registro que funciona como un índice respecto a la dirección de memoria.

 Relativo
En el direccionamiento relativo se declara el operando como el valor de un registro
entre corchetes, al cual se le aplica un desplazamiento, es decir, se le suma un
valor que indicara el desplazamiento a partir de la dirección indicada por el
registro.

6.- Explica el proceso de ensamblado y ligado:


El proceso de ensamblado es el mismo sin importar el ensamblador que se está
utilizando:
1. El programa utiliza un editor de texto para crear un archivo de texto ASCII,
conocido como archivo de código fuente.
2. El ensamblador lee el archivo de código fuete y produce un archivo de código
objeto, una traducción del programa a lenguaje máquina. De manera opcional,
produce un archivo de listado. Si ocurre un error, el programador debe regresar al
paso 1 y corregir el programa.
3. El enlazador lee el archivo de código objeto y verifica si el programa contiene
alguna llamada a los procedimientos en una biblioteca de enlace. El enlazador
copia cualquier procedimiento requerido de la biblioteca de enlace, lo combina con
el archivo de código objeto y produce el archivo ejecutable. De manera opcional, el
enlazador puede producir un archivo de mapa.
4. La herramienta cargadora (loader) del sistema operativo lee el archivo
ejecutable y lo carga en memoria, y bifurca la CPU hacia la dirección inicial del
programa, para que éste empiece a ejecutarse.

También podría gustarte