Este documento resume los conceptos clave de la arquitectura de computadoras. Explica los cuatro elementos principales de un computador (procesador, memoria principal, módulos de E/S y bus del sistema), las dos categorías de registros del procesador, las cuatro acciones que puede especificar una instrucción de máquina, y define las interrupciones y cómo se manejan múltiples interrupciones. También describe las características que distinguen los elementos de una jerarquía de memoria, qué es una memoria cache, y las tres técnicas principales
0 calificaciones0% encontró este documento útil (0 votos)
55 vistas3 páginas
Este documento resume los conceptos clave de la arquitectura de computadoras. Explica los cuatro elementos principales de un computador (procesador, memoria principal, módulos de E/S y bus del sistema), las dos categorías de registros del procesador, las cuatro acciones que puede especificar una instrucción de máquina, y define las interrupciones y cómo se manejan múltiples interrupciones. También describe las características que distinguen los elementos de una jerarquía de memoria, qué es una memoria cache, y las tres técnicas principales
Este documento resume los conceptos clave de la arquitectura de computadoras. Explica los cuatro elementos principales de un computador (procesador, memoria principal, módulos de E/S y bus del sistema), las dos categorías de registros del procesador, las cuatro acciones que puede especificar una instrucción de máquina, y define las interrupciones y cómo se manejan múltiples interrupciones. También describe las características que distinguen los elementos de una jerarquía de memoria, qué es una memoria cache, y las tres técnicas principales
Este documento resume los conceptos clave de la arquitectura de computadoras. Explica los cuatro elementos principales de un computador (procesador, memoria principal, módulos de E/S y bus del sistema), las dos categorías de registros del procesador, las cuatro acciones que puede especificar una instrucción de máquina, y define las interrupciones y cómo se manejan múltiples interrupciones. También describe las características que distinguen los elementos de una jerarquía de memoria, qué es una memoria cache, y las tres técnicas principales
Descargue como DOCX, PDF, TXT o lea en línea desde Scribd
Descargar como docx, pdf o txt
Está en la página 1de 3
CUESTIONES DE REPASO
1.1. Enumere y defina brevemente los cuatro elementos principales de un
computador.
Procesador. Controla el funcionamiento del computador y realiza sus
funciones de procesa- miento de datos. Cuando sólo hay un procesador, se denomina usualmente unidad central de proceso (Central Processing Unit, CPU). Memoria principal. Almacena datos y programas. Esta memoria es habitualmente volátil; es decir, cuando se apaga el computador, se pierde su contenido. En contraste, el contenido de la memoria del disco se mantiene incluso cuando se apaga el computador. A la memoria princi- pal se le denomina también memoria real o memoria primaria. Módulos de E/S. Transfieren los datos entre el computador y su entorno externo. El entorno externo está formado por diversos dispositivos, incluyendo dispositivos de memoria secunda- ria (por ejemplo, discos), equipos de comunicaciones y terminales. Bus del sistema. Proporciona comunicación entre los procesadores, la memoria principal y los módulos de E/S. 1.2. Defina las dos categorías principales de los registros del procesador. Registros visibles para el usuario: Permiten al programador en lenguaje máquina o en ensamblador minimizar las referencias a memoria principal optimizando el uso de registros. Para lenguajes de alto nivel, un compilador que realice optimización intentará tomar decisiones inteligentes sobre qué variables se asignan a registros y cuáles a posiciones de memoria principal. Algunos lenguajes de alto nivel, tales como C, permiten al programador sugerir al compilador qué variables deberían almacenarse en registros. Registros de control y estado: Usados por el procesador para controlar su operación y por rutinas privilegiadas del sistema operativo para controlar la ejecución de programas. 1.3. En términos generales, ¿cuáles son las cuatro acciones distintas que puede especificar una instrucción de máquina? Procesador-memoria. Se pueden transferir datos desde el procesador a la memoria o viceversa. Procesador-E/S. Se pueden enviar datos a un dispositivo periférico o recibirlos desde el mismo, transfiriéndolos entre el procesador y un módulo de E/S. Procesamiento de datos. El procesador puede realizar algunas operaciones aritméticas o lógicas sobre los datos. Control. Una instrucción puede especificar que se va a alterar la secuencia de ejecución. Por ejemplo, el procesador puede leer una instrucción de la posición 149, que especifica que la siguiente instrucción estará en la posición 182. El procesador almacenará en el contador del programa un valor de 182. Como consecuencia, en la siguiente fase de búsqueda, se leerá la instrucción de la posición 182 en vez de la 150. 1.4. ¿Qué es una interrupción? Constituyen una manera de mejorar la utilización del procesador entre las cuales tenemos: De programa: Generada por alguna condición que se produce como resultado de la ejecución de una instrucción, tales como un desbordamiento aritmético, una di- visión por cero, un intento de ejecutar una instrucción de máquina ilegal, y las referencias fuera del espacio de la memoria permitido para un usuario. Por temporizador: Generada por un temporizador del procesador. Permite al sistema operativo realizar ciertas funciones de forma regular. De E/S: Generada por un controlador de E/S para señalar la conclusión normal de una operación o para indicar diversas condiciones de error. Por fallo del hardware: Generada por un fallo, como un fallo en el suministro de energía o un error de paridad en la memoria. 1.5. ¿Cómo se tratan múltiples interrupciones? Se pueden tratar con dos alternativas: La primera es inhabilitar las interrupciones mientras que se está procesando una interrupción. Una interrupción inhabilitada significa simplemente que el procesador ignorará cualquier nueva señal de petición de interrupción. Si se produce una interrupción durante este tiempo, generalmente permanecerá pendiente de ser procesada, de manera que el procesador sólo la comprobará después de que se rehabiliten las interrupciones. Por tanto, cuando se ejecuta un programa de usuario y se produce una interrupción, se inhabilitan las interrupciones inmediatamente. Después de que se completa la rutina de manejo de la interrupción, se rehabilitan las interrupciones antes de reanudar el programa de usuario, y el procesador comprueba si se han producido interrupciones adicionales. Esta estrategia es válida y sencilla, puesto que las interrupciones se manejan en estricto orden secuencial. La segunda estrategia es definir prioridades para las interrupciones y permitir que una interrupción de más prioridad cause que se interrumpa la ejecución de un manejador de una interrupción de menor prioridad. 1.6. ¿Qué características distinguen a los diversos elementos de una jerarquía de memoria? Disminución del coste por bit. Aumento de la capacidad. Aumento del tiempo de acceso. Disminución de la frecuencia de acceso a la memoria por parte del procesador. 1.7. ¿Qué es una memoria cache? Es una memoria que se sitúa entre la unidad central de procesamiento (CPU) y la memoria de acceso aleatorio (RAM) para acelerar el intercambio de datos. De forma similar, cuando hablamos de caché software hablamos de un espacio de memoria que contiene los datos calculados o copiados desde un espacio más lento. 1.8. Enumere y defina brevemente las tres técnicas para las operaciones de E/S. E/S programada. E/S dirigida de interrupciones. Acceso directo a memoria (Direct Memory Access, DMA). 1.9. ¿Cuál es la diferencia entre la proximidad espacial y la temporal? Proximidad temporal. Es cuando, en un intervalo de tiempo determinado, la probabilidad de que un programa acceda de manera repetida a las mismas posiciones de memoria es muy grande. La proximidad temporal se debe principalmente a las estructuras iterativas; un bucle ejecuta las mismas instrucciones repetidamente, de la misma manera que las llamadas repetitivas a subrutinas. Proximidad espacial. Es cuando, en un intervalo de tiempo determinado, la probabilidad de que un programa acceda a posiciones de memoria próximas es muy grande. La proximidad espacial se debe principalmente al hecho de que la ejecución de los programas es secuencial –se ejecuta una instrucción detrás de la otra salvo las bifurcaciones– y también a la utilización de estructuras de datos que están almacenados en posiciones de memoria contiguas. 1.10. En general, ¿cuáles son las estrategias para aprovechar la proximidad espacial y la temporal? Si cuando accedo a una posición de memoria transfiero sólo los datos de esa posición, no aprovecho los posibles accesos contiguos. Si cuando se accede a una posición de memoria se transfiere esos datos y los contiguos, sí aprovecho los accesos contiguos transfiero de la memoria principal un bloque de palabras.