Conceptos arquitectónicos

1,535 views

Published on

presentación que detalla el contenido del tema 1 de la asignatura Sistemas Operativos I

Published in: Education
0 Comments
1 Like
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total views
1,535
On SlideShare
0
From Embeds
0
Number of Embeds
3
Actions
Shares
0
Downloads
21
Comments
0
Likes
1
Embeds 0
No embeds

No notes for slide

Conceptos arquitectónicos

  1. 1. Conceptos Arquitectónicos de la Computadora Sistemas Operativos I Prof. Yanmelia Crespo
  2. 2. Puntos a Tratar: <ul><li>Estructura y Funcionamiento de la computadora. </li></ul><ul><li>Modelo de programación </li></ul><ul><li>Interrupción </li></ul><ul><li>Reloj </li></ul><ul><li>Jerarquía de memoria </li></ul><ul><li>Memoria Virtual </li></ul><ul><li>Concurrencia de la E-S con el procesador </li></ul><ul><li>Mecanismos de protección </li></ul>
  3. 3. Estructura y Funcionamiento de la Computadora <ul><li>Máquina destinada a procesar datos </li></ul>Procesador Datos Resultados Instrucciones de máquina
  4. 4. Funcionamiento de la Computadora <ul><li>Está compuesta por cuatro componentes básicos: </li></ul>Memoria Principal Unidad de E-S Unidad de Control Unidad aritmética-lógica <ul><li>Datos a procesar </li></ul><ul><li>Programa máquina </li></ul><ul><li>Resultados </li></ul>Operaciones aritméticas y lógicas Transferencia de información Hace funcionar al conjunto
  5. 5. Componentes Básicos de la Computadora UNIDAD DE ENTRADA SALIDA PERIFERICOS Registros U.A.L Unidad de Control Estado Contador de Programa Registro de Instrucción Puntero de pila Memoria Principal Datos Código ROM
  6. 6. Funcionamiento de la computadora <ul><li>La memoria principal se construye con memoria RAM y memoria ROM. En ella residen los datos a procesar, el programa máquina a ejecutar y los resultados. La memoria está formada por un conjunto de celdas idénticas, por lo general el direccionamiento es a nivel de byte, pero el acceso se realiza sobre una palabra de varios bytes (4 o de 8 bytes). </li></ul><ul><li>La Unidad Aritmética Lógica (ALU) permite realizar operaciones aritméticas y lógicas sobre uno o dos operandos. Los datos sobre los que opera están almacenados en un conjunto de registros o provienen de memoria principal. </li></ul>
  7. 7. Funcionamiento de la computadora <ul><li>La Unidad de Control (UC) se encarga de hacer funcionar el conjunto, mediante las siguientes funciones: Lee de memoria las instrucciones máquina que forman el programa, interpreta cada instrucción, lee los datos de memoria que utiliza cada instrucción, ejecuta cada instrucción y almacena el resultado. Tiene asociados una serie de registros que son: </li></ul><ul><ul><li>El contador de programa (PC): indica la dirección de la siguiente instrucción a ejecutar. </li></ul></ul><ul><ul><li>El registro de instrucción (RI): almacena la instrucción máquina a ejecutar. </li></ul></ul><ul><ul><li>Registro de estado (RE): almacena información resultante de la ejecución (bits de estado aritméticos, bits de interrupciones, nivel de ejecución, etc.). </li></ul></ul><ul><ul><li>Puntero de pila (SP): permite manejar una pila en memoria principal. </li></ul></ul>
  8. 8. Funcionamiento de la computadora <ul><li>La Entrada/Salida se encarga de hacer la transferencia de información entre la memoria principal o los registros y los periféricos. </li></ul>
  9. 9. INTERRUPCIONES <ul><li>Se solicita activando una señal que llega a la unidad de control. </li></ul><ul><li>Consiste en las siguientes operaciones: </li></ul><ul><li>Salva registros del procesador </li></ul><ul><li>Eleva nivel de ejecución del procesador </li></ul><ul><li>Carga nuevo valor en el registro PC </li></ul>
  10. 10. INTERRUPCIONES <ul><li>Se generan por diversas razones, que son: </li></ul><ul><li>Excepciones de programa: cuando se presentan problemas en la ejecución de un programa: desbordamiento en operaciones aritméticas, división por cero, direccionar una posición de memoria prohibida, otros. </li></ul><ul><li>Interrupciones de Reloj </li></ul><ul><li>Interrupciones de E/S </li></ul><ul><li>Excepciones de Hardware </li></ul><ul><li>Instrucciones de TRAP: permiten que un programa genere una interrupción. Se emplean para solicitar los servicios del Sistema Operativo. </li></ul>
  11. 11. EL RELOJ <ul><li>Señal que gobierna el ritmo de ejecución de las instrucciones máquina. </li></ul><ul><li>Generador de interrupciones periódicas. </li></ul><ul><li>Contador de fecha y hora. </li></ul>
  12. 12. Jerarquía de Memoria Nivel 0 Nivel 1 Nivel 2 Nivel 3 Gestión HW Gestión SO Gestión SO Reg. M. cache Memoria Principal Disco
  13. 13. Jerarquía de Memoria Valores Típicos Nivel de Memoria Capacidad Tiempo de acceso Tipo de acceso Registros 64 a 256 bytes 1 a 5 ns. palabra Caché de memoria principal 8 KB a 2 MB 5 a 20 ns. palabra Memoria principal 128 MB a 64 GB 60 a 200 ns. palabra Discos 50 MB a 40 GB 10 a 30 ms. sector
  14. 14. Memoria Virtual Utiliza dos niveles de jerarquía: Memoria Principal Memoria de Respaldo <ul><li>Suele ser el disco, aunque puede ser una memoria expandida. </li></ul><ul><li>Es donde se establece un mapa uniforme de memoria virtual. </li></ul><ul><li>Es donde se originan los accesos reales. </li></ul>
  15. 15. Mapa de memoria Virtual (Direcciones generadas por el procesador) Memoria Secundaria (Intercambio) Memoria Principal (RAM + ROM) MMU Fallo Página DirecciónVirtual Dirección Física Procesador Fundamento de la Memoria Virtual
  16. 16. Entrada-Salida <ul><li>Tiene por objetivo el intercambio de información entre los periféricos y la memoria o los registros del procesador </li></ul>Dispositivo Bus Memoria Procesador Controlador Registro Control Registro Estado Registro datos
  17. 17. Mecanismos de Protección <ul><li>Se comprueba en tiempo de ejecución </li></ul><ul><li>Se basa en mecanismos hardware </li></ul><ul><li>Protección del Procesador </li></ul><ul><li>Protección de Memoria </li></ul>
  18. 18. Multiprocesador <ul><li>Cada procesador ejecuta su propio programa debiendo todos ellos compartir la memoria principal. </li></ul>Multicomputadora <ul><li>Maquina compuesta por varios nodos, donde cada nodo esta formado por un procesador, su memoria principal, y elementos de E/S. </li></ul>

×