Sistemas Operativos. Revisión del Sistema del Cómputador. John A. Sanabria Cali, Colombia
|
|
- Vanesa Gutiérrez Aguilera
- hace 6 años
- Vistas:
Transcripción
1 Sistemas Operativos Revisión del Sistema del Cómputador John A. Sanabria Cali, Colombia Sistema Operativos - Febrero-Junio 2015 Sanabria (Cali, Colombia) Sistemas Operativos Febrero-Junio / 61
2 Contenido 1 Objetivos de Aprendizaje 2 Elementos básicos 3 Ejecución de Instrucciones 4 Interrupciones 5 Jerarquía de memoria 6 Organización del multiprocesador y multicore Sanabria (Cali, Colombia) Sistemas Operativos Febrero-Junio / 61
3 Objetivos de Aprendizaje Contenido Objetivos de Aprendizaje Al finalizar este capítulo el estudiante deberá ser capaz de: Describir los elementos básicos de un sistema de cómputo y su interrelación Sanabria (Cali, Colombia) Sistemas Operativos Febrero-Junio / 61
4 Objetivos de Aprendizaje Contenido Objetivos de Aprendizaje Al finalizar este capítulo el estudiante deberá ser capaz de: Describir los elementos básicos de un sistema de cómputo y su interrelación Explicar los pasos llevados a cabo por un procesador para ejecutar una instrucción Sanabria (Cali, Colombia) Sistemas Operativos Febrero-Junio / 61
5 Objetivos de Aprendizaje Contenido Objetivos de Aprendizaje Al finalizar este capítulo el estudiante deberá ser capaz de: Describir los elementos básicos de un sistema de cómputo y su interrelación Explicar los pasos llevados a cabo por un procesador para ejecutar una instrucción Comprender el concepto de las interrupciones y como y por qué un procesador usa interrupciones Sanabria (Cali, Colombia) Sistemas Operativos Febrero-Junio / 61
6 Objetivos de Aprendizaje Contenido Objetivos de Aprendizaje Al finalizar este capítulo el estudiante deberá ser capaz de: Describir los elementos básicos de un sistema de cómputo y su interrelación Explicar los pasos llevados a cabo por un procesador para ejecutar una instrucción Comprender el concepto de las interrupciones y como y por qué un procesador usa interrupciones Listar y describir los niveles jerárquicos de memoria en un computador Sanabria (Cali, Colombia) Sistemas Operativos Febrero-Junio / 61
7 Objetivos de Aprendizaje Contenido Objetivos de Aprendizaje Al finalizar este capítulo el estudiante deberá ser capaz de: Describir los elementos básicos de un sistema de cómputo y su interrelación Explicar los pasos llevados a cabo por un procesador para ejecutar una instrucción Comprender el concepto de las interrupciones y como y por qué un procesador usa interrupciones Listar y describir los niveles jerárquicos de memoria en un computador Explicar las características básicas de un multiprocesador y multicore Sanabria (Cali, Colombia) Sistemas Operativos Febrero-Junio / 61
8 Elementos básicos Propósito del sistema operativo Un sistema operativo tiene como propósito Compartir eficientemente los recursos del computador entre los usuarios y los procesos Sanabria (Cali, Colombia) Sistemas Operativos Febrero-Junio / 61
9 Elementos básicos Propósito del sistema operativo Un sistema operativo tiene como propósito Compartir eficientemente los recursos del computador entre los usuarios y los procesos Pero cuales son esos recursos? Sanabria (Cali, Colombia) Sistemas Operativos Febrero-Junio / 61
10 Elementos básicos Propósito del sistema operativo Un sistema operativo tiene como propósito Compartir eficientemente los recursos del computador entre los usuarios y los procesos Pero cuales son esos recursos? Procesador. Dispositivos de almacenamiento. Módulos de Entrada/Salida(I/O). Bus del sistema. Sanabria (Cali, Colombia) Sistemas Operativos Febrero-Junio / 61
11 Elementos básicos Propósito del sistema operativo Un sistema operativo tiene como propósito Compartir eficientemente los recursos del computador entre los usuarios y los procesos Pero cuales son esos recursos? Procesador. Para qué? Dispositivos de almacenamiento. Para qué? Módulos de Entrada/Salida(I/O). Para qué? Bus del sistema. Para qué? Sanabria (Cali, Colombia) Sistemas Operativos Febrero-Junio / 61
12 Elementos básicos Propósito del sistema operativo Un sistema operativo tiene como propósito Compartir eficientemente los recursos del computador entre los usuarios y los procesos Pero cuales son esos recursos? Procesador. Para qué? Ejecutar procesos Dispositivos de almacenamiento. Para qué? Módulos de Entrada/Salida(I/O). Para qué? Bus del sistema. Para qué? Sanabria (Cali, Colombia) Sistemas Operativos Febrero-Junio / 61
13 Elementos básicos Propósito del sistema operativo Un sistema operativo tiene como propósito Compartir eficientemente los recursos del computador entre los usuarios y los procesos Pero cuales son esos recursos? Procesador. Para qué? Ejecutar procesos Dispositivos de almacenamiento. Para qué? Almacenar procesos, programas, archivos Módulos de Entrada/Salida(I/O). Para qué? Bus del sistema. Para qué? Sanabria (Cali, Colombia) Sistemas Operativos Febrero-Junio / 61
14 Elementos básicos Propósito del sistema operativo Un sistema operativo tiene como propósito Compartir eficientemente los recursos del computador entre los usuarios y los procesos Pero cuales son esos recursos? Procesador. Para qué? Ejecutar procesos Dispositivos de almacenamiento. Para qué? Almacenar procesos, programas, archivos Módulos de Entrada/Salida(I/O). Para qué? Mover datos desde fuera del PC y hacia el PC y visceversa Bus del sistema. Para qué? Sanabria (Cali, Colombia) Sistemas Operativos Febrero-Junio / 61
15 Elementos básicos Propósito del sistema operativo Un sistema operativo tiene como propósito Compartir eficientemente los recursos del computador entre los usuarios y los procesos Pero cuales son esos recursos? Procesador. Para qué? Ejecutar procesos Dispositivos de almacenamiento. Para qué? Almacenar procesos, programas, archivos Módulos de Entrada/Salida(I/O). Para qué? Mover datos desde fuera del PC y hacia el PC y visceversa Bus del sistema. Para qué? Proveer comunicación entre todas las partes del PC Sanabria (Cali, Colombia) Sistemas Operativos Febrero-Junio / 61
16 Elementos básicos Diagrama de los principales componentes de un PC Sanabria (Cali, Colombia) Sistemas Operativos Febrero-Junio / 61
17 Elementos básicos Esquema a alto nivel de la CPU Usada para procesar instrucciones y datos que se encuentran en memoria volatil (e.g. cache, RAM) Registros son las unidades de almacenamiento más rápidas pero muy limitados en capacidad Sanabria (Cali, Colombia) Sistemas Operativos Febrero-Junio / 61
18 Elementos básicos Esquema a alto nivel de la CPU Los registros tienen propósitos específicos MAR (memory address register), dirección de memoria a leer o escribir MBR (memory buffer register), datos para escribir a memoria o lugar donde datos en memoria se almacenarán I/OAR (I/O address register). Específica la dirección de un dispositivo I/OBR (I/O buffer register). Especifica la dirección de memoria para intercambiar datos Sanabria (Cali, Colombia) Sistemas Operativos Febrero-Junio / 61
19 Elementos básicos Esquema a alto nivel de la memoria volátil La memoria tiene localidades contiguas, accesibles a través de un número consecutivo Permite el almacenamiento de de datos o instrucciones Sanabria (Cali, Colombia) Sistemas Operativos Febrero-Junio / 61
20 Elementos básicos Evolución del microprocesador El gran avance en la computación fue llevar un gran computador a una pastilla de silicio Sanabria (Cali, Colombia) Sistemas Operativos Febrero-Junio / 61
21 Elementos básicos Evolución del microprocesador El gran avance en la computación fue llevar un gran computador a una pastilla de silicio Al reducir el tamaño se logró Reducir tiempos de ejecución Reducir consumos de energía Costos de producción Sanabria (Cali, Colombia) Sistemas Operativos Febrero-Junio / 61
22 Elementos básicos Evolución del microprocesador Los multicore incrementan el número de unidades de procesamiento por procesador, 2, 4 u 8 cores y cada core capaz de correr dos hilos de ejecución Sanabria (Cali, Colombia) Sistemas Operativos Febrero-Junio / 61
23 Elementos básicos Evolución del microprocesador Los multicore incrementan el número de unidades de procesamiento por procesador, 2, 4 u 8 cores y cada core capaz de correr dos hilos de ejecución Graphical Processing Units (GPUs) Procesadores manycore Procesan una instrucción sobre muchos datos (arquitectura Single Instruction - Multiple Data) Uso inicial, procesamiento de imágenes. Hoy en día se usa en muchas otras áreas Sanabria (Cali, Colombia) Sistemas Operativos Febrero-Junio / 61
24 Elementos básicos Comparación entre multicore y manicore Sanabria (Cali, Colombia) Sistemas Operativos Febrero-Junio / 61
25 Elementos básicos Evolución del microprocesador System on a Chip (SoC) Sanabria (Cali, Colombia) Sistemas Operativos Febrero-Junio / 61
26 Elementos básicos Evolución del microprocesador System on a Chip (SoC) Orientado a dispositivos de mano (handheld devices) donde CPUs, caches, GPUs, dispositivos de I/O estan en una misma pastilla Sanabria (Cali, Colombia) Sistemas Operativos Febrero-Junio / 61
27 Elementos básicos Contenido Objetivos de Aprendizaje Al finalizar este capítulo el estudiante deberá ser capaz de: Describir los elementos básicos de un sistema de cómputo y su interrelación Explicar los pasos llevados a cabo por un procesador para ejecutar una instrucción Comprender el concepto de las interrupciones y como y por qué un procesador usa interrupciones Listar y describir los niveles jerárquicos de memoria en un computador Explicar las características básicas de un multiprocesador y multicore Sanabria (Cali, Colombia) Sistemas Operativos Febrero-Junio / 61
28 Ejecución de Instrucciones Ejecución de instrucciones Los programas de computador se encuentran en un medio de almacenamiento permanente y su funcionamiento se define a través de instrucciones del procesador. Una vez este programa se carga en memoria se le denomina proceso Sanabria (Cali, Colombia) Sistemas Operativos Febrero-Junio / 61
29 Ejecución de Instrucciones Ejecución de instrucciones Los programas de computador se encuentran en un medio de almacenamiento permanente y su funcionamiento se define a través de instrucciones del procesador. Una vez este programa se carga en memoria se le denomina proceso El procesamiento de las instrucciones involucra dos pasos básicamente recuperar (fetch) y ejecutar (execute). El ejecutar una tarea puede ser un proceso muy complejo Sanabria (Cali, Colombia) Sistemas Operativos Febrero-Junio / 61
30 Ejecución de Instrucciones Ejecución de instrucciones Hay dos etapas, recuperar (fetch) y ejecutar (execute) Sanabria (Cali, Colombia) Sistemas Operativos Febrero-Junio / 61
31 Ejecución de Instrucciones Ejecución de instrucciones Hay dos etapas, recuperar (fetch) y ejecutar (execute) La razón por la cual se puede llegar a un estado halt o detención es Sanabria (Cali, Colombia) Sistemas Operativos Febrero-Junio / 61
32 Ejecución de Instrucciones Ejecución de instrucciones Hay dos etapas, recuperar (fetch) y ejecutar (execute) La razón por la cual se puede llegar a un estado halt o detención es El procesador pierde energía Se alcanza una instrucción para detener el programa e.g. exit() Aparece un error irrecuperable Sanabria (Cali, Colombia) Sistemas Operativos Febrero-Junio / 61
33 Ejecución de Instrucciones Ejecución de instrucciones Hay dos etapas, recuperar (fetch) y ejecutar (execute) La razón por la cual se puede llegar a un estado halt o detención es El procesador pierde energía Se alcanza una instrucción para detener el programa e.g. exit() Aparece un error irrecuperable. Cómo cual? Sanabria (Cali, Colombia) Sistemas Operativos Febrero-Junio / 61
34 Ejecución de Instrucciones Ejecución de instrucciones Al comienzo de cada ciclo instrucción el procesador recupera una instrucción Sanabria (Cali, Colombia) Sistemas Operativos Febrero-Junio / 61
35 Ejecución de Instrucciones Ejecución de instrucciones Al comienzo de cada ciclo instrucción el procesador recupera una instrucción El contador del programa (PC - program counter) contiene la dirección de la próxima instrucción a recuperar Sanabria (Cali, Colombia) Sistemas Operativos Febrero-Junio / 61
36 Ejecución de Instrucciones Ejecución de instrucciones Al comienzo de cada ciclo instrucción el procesador recupera una instrucción El contador del programa (PC - program counter) contiene la dirección de la próxima instrucción a recuperar Las instrucciones se encuetran en direcciones de memoria contiguas luego el PC incrementa su valor de forma constante Sanabria (Cali, Colombia) Sistemas Operativos Febrero-Junio / 61
37 Ejecución de Instrucciones Ejecución de instrucciones Al comienzo de cada ciclo instrucción el procesador recupera una instrucción El contador del programa (PC - program counter) contiene la dirección de la próxima instrucción a recuperar Las instrucciones se encuetran en direcciones de memoria contiguas luego el PC incrementa su valor de forma constante. Pero no siempre es así, cuando cree ud. que sucede esto? Sanabria (Cali, Colombia) Sistemas Operativos Febrero-Junio / 61
38 Ejecución de Instrucciones Ejecución de instrucciones La próxima instrucción a ejecutar se almacena en el instruction register (IR). Esta info la lee el procesador y ejecuta la operación codifica dentro del registro. Sanabria (Cali, Colombia) Sistemas Operativos Febrero-Junio / 61
39 Ejecución de Instrucciones Ejecución de instrucciones La próxima instrucción a ejecutar se almacena en el instruction register (IR). Esta info la lee el procesador y ejecuta la operación codifica dentro del registro. Las instrucciones a ejecutar por un procesador caen en una de estas cuatro categorias Procesador-memoria. Datos que se transfieren del procesador (registro) a memoria Sanabria (Cali, Colombia) Sistemas Operativos Febrero-Junio / 61
40 Ejecución de Instrucciones Ejecución de instrucciones La próxima instrucción a ejecutar se almacena en el instruction register (IR). Esta info la lee el procesador y ejecuta la operación codifica dentro del registro. Las instrucciones a ejecutar por un procesador caen en una de estas cuatro categorias Procesador-memoria. Datos que se transfieren del procesador (registro) a memoria Procesador-I/O. Datos que se transfieren hacia o desde un periférico Sanabria (Cali, Colombia) Sistemas Operativos Febrero-Junio / 61
41 Ejecución de Instrucciones Ejecución de instrucciones La próxima instrucción a ejecutar se almacena en el instruction register (IR). Esta info la lee el procesador y ejecuta la operación codifica dentro del registro. Las instrucciones a ejecutar por un procesador caen en una de estas cuatro categorias Procesador-memoria. Datos que se transfieren del procesador (registro) a memoria Procesador-I/O. Datos que se transfieren hacia o desde un periférico Procesamiento de datos. Ejecución de tareas aritmético lógicas Sanabria (Cali, Colombia) Sistemas Operativos Febrero-Junio / 61
42 Ejecución de Instrucciones Ejecución de instrucciones La próxima instrucción a ejecutar se almacena en el instruction register (IR). Esta info la lee el procesador y ejecuta la operación codifica dentro del registro. Las instrucciones a ejecutar por un procesador caen en una de estas cuatro categorias Procesador-memoria. Datos que se transfieren del procesador (registro) a memoria Procesador-I/O. Datos que se transfieren hacia o desde un periférico Procesamiento de datos. Ejecución de tareas aritmético lógicas Control. Instrucción que indica que la secuencia de instrucciones se altera Sanabria (Cali, Colombia) Sistemas Operativos Febrero-Junio / 61
43 Ejecución de Instrucciones Características de una máquina hipotética Sanabria (Cali, Colombia) Sistemas Operativos Febrero-Junio / 61
44 Ejecución de Instrucciones Características de una máquina hipotética Registros son de tamaño 16 bits Sanabria (Cali, Colombia) Sistemas Operativos Febrero-Junio / 61
45 Ejecución de Instrucciones Características de una máquina hipotética Registros son de tamaño 16 bits El formato de una instrucción se codifica: 4 bits para indicar el tipo de operación y 12 bits para indicar una dirección de memoria Sanabria (Cali, Colombia) Sistemas Operativos Febrero-Junio / 61
46 Ejecución de Instrucciones Características de una máquina hipotética Registros son de tamaño 16 bits El formato de una instrucción se codifica: 4 bits para indicar el tipo de operación y 12 bits para indicar una dirección de memoria. Cuantas operaciones se pueden definir? Qué tanta memoria se puede direccionar? Sanabria (Cali, Colombia) Sistemas Operativos Febrero-Junio / 61
47 Ejecución de Instrucciones Características de una máquina hipotética Registros son de tamaño 16 bits El formato de una instrucción se codifica: 4 bits para indicar el tipo de operación y 12 bits para indicar una dirección de memoria. Cuantas operaciones se pueden definir? Qué tanta memoria se puede direccionar? Los enteros se codifican: 1 bit para el signo y 15 bits para el valor del entero Sanabria (Cali, Colombia) Sistemas Operativos Febrero-Junio / 61
48 Ejecución de Instrucciones Características de una máquina hipotética Registros son de tamaño 16 bits El formato de una instrucción se codifica: 4 bits para indicar el tipo de operación y 12 bits para indicar una dirección de memoria. Cuantas operaciones se pueden definir? Qué tanta memoria se puede direccionar? Los enteros se codifican: 1 bit para el signo y 15 bits para el valor del entero. Cual es el valor máximo y mínimo que se puede representar en esta máquina? Sanabria (Cali, Colombia) Sistemas Operativos Febrero-Junio / 61
49 Ejecución de Instrucciones Ud. va a hacer el trabajo de un procesador Sanabria (Cali, Colombia) Sistemas Operativos Febrero-Junio / 61
50 Ejecución de Instrucciones Contenido Objetivos de Aprendizaje Al finalizar este capítulo el estudiante deberá ser capaz de: Describir los elementos básicos de un sistema de cómputo y su interrelación Explicar los pasos llevados a cabo por un procesador para ejecutar una instrucción Comprender el concepto de las interrupciones y como y por qué un procesador usa interrupciones Listar y describir los niveles jerárquicos de memoria en un computador Explicar las características básicas de un multiprocesador y multicore Sanabria (Cali, Colombia) Sistemas Operativos Febrero-Junio / 61
51 Interrupciones Interrupciones Las interrupciones tienen como propósito el interrumpir la operación del procesador Sanabria (Cali, Colombia) Sistemas Operativos Febrero-Junio / 61
52 Interrupciones Interrupciones Las interrupciones tienen como propósito el interrumpir la operación del procesador Las interrupciones buscan maximizar el uso del procesador entrelazando operaciones de I/O con operaciones de procesamiento. La razón: el procesador opera mas rápido que los dispositivos de I/O Sanabria (Cali, Colombia) Sistemas Operativos Febrero-Junio / 61
53 Interrupciones Interrupciones Las interrupciones tienen como propósito el interrumpir la operación del procesador Las interrupciones buscan maximizar el uso del procesador entrelazando operaciones de I/O con operaciones de procesamiento. La razón: el procesador opera mas rápido que los dispositivos de I/O Un procesador a 1GHz ejecuta alrededor de 10 9 instrucciones por segundo Un disco duro de 7200 rpm y 4 ms media-pista de rotación, resulta ser mas lento que la CPU Sanabria (Cali, Colombia) Sistemas Operativos Febrero-Junio / 61
54 Interrupciones Algunas interrupciones Sanabria (Cali, Colombia) Sistemas Operativos Febrero-Junio / 61
55 Interrupciones Flujo de programa sin interrupciones Líneas sólidas representan el flujo de ejecución de un programa, (e.g. segmentos 1, 2 y 3) Sanabria (Cali, Colombia) Sistemas Operativos Febrero-Junio / 61
56 Interrupciones Flujo de programa sin interrupciones Líneas sólidas representan el flujo de ejecución de un programa, (e.g. segmentos 1, 2 y 3) Operación WRITE consta de tres secciones: Preparación para la oper. de I/O, etiqueta 4. Poner datos en buffer del dispositivo Sanabria (Cali, Colombia) Sistemas Operativos Febrero-Junio / 61
57 Interrupciones Flujo de programa sin interrupciones Líneas sólidas representan el flujo de ejecución de un programa, (e.g. segmentos 1, 2 y 3) Operación WRITE consta de tres secciones: Preparación para la oper. de I/O, etiqueta 4. Poner datos en buffer del dispositivo Ejecución de la operación de I/O Sanabria (Cali, Colombia) Sistemas Operativos Febrero-Junio / 61
58 Interrupciones Flujo de programa sin interrupciones Líneas sólidas representan el flujo de ejecución de un programa, (e.g. segmentos 1, 2 y 3) Operación WRITE consta de tres secciones: Preparación para la oper. de I/O, etiqueta 4. Poner datos en buffer del dispositivo Ejecución de la operación de I/O Finalizar la operación, etiqueta 5. Se anuncia que la operación terminó (e.g. success o failure) Sanabria (Cali, Colombia) Sistemas Operativos Febrero-Junio / 61
59 Interrupciones Flujo de programa con interrupciones (operación I/O corta y larga) Sanabria (Cali, Colombia) Sistemas Operativos Febrero-Junio / 61
60 Interrupciones Flujo de programa con interrupciones (operación I/O corta y larga) Sanabria (Cali, Colombia) Sistemas Operativos Febrero-Junio / 61
61 Interrupciones Interrupciones y el ciclo de instrucción El interrupt-handler es generalmente una rutina del sistema operativo Sanabria (Cali, Colombia) Sistemas Operativos Febrero-Junio / 61
62 Interrupciones Interrupciones y el ciclo de instrucción El interrupt-handler es generalmente una rutina del sistema operativo Cada dispositivo de (I/O) tiene sus propias instrucciones para leer/escribir datos Sanabria (Cali, Colombia) Sistemas Operativos Febrero-Junio / 61
63 Interrupciones Interrupciones y el ciclo de instrucción El interrupt-handler es generalmente una rutina del sistema operativo Cada dispositivo de (I/O) tiene sus propias instrucciones para leer/escribir datos Existe un overhead a la hora de procesar una interrupción Sanabria (Cali, Colombia) Sistemas Operativos Febrero-Junio / 61
64 Interrupciones Comparación del procesamiento de operaciones de I/O sin interrupciones Sanabria (Cali, Colombia) Sistemas Operativos Febrero-Junio / 61
65 Interrupciones Comparación del procesamiento de operaciones de I/O con interrupciones Sanabria (Cali, Colombia) Sistemas Operativos Febrero-Junio / 61
66 Interrupciones Comparación del procesamiento de operaciones de I/O sin y con interrupciones Sanabria (Cali, Colombia) Sistemas Operativos Febrero-Junio / 61
67 Interrupciones Comparación del procesamiento de operaciones de I/O largas con interrupciones Sanabria (Cali, Colombia) Sistemas Operativos Febrero-Junio / 61
68 Interrupciones Procesamiento de interrupciones Sanabria (Cali, Colombia) Sistemas Operativos Febrero-Junio / 61
69 Interrupciones Pasos ejecutados antes de pasar control a la rutina de interrupción Instrucción N es procesada y PC N + 1 Sanabria (Cali, Colombia) Sistemas Operativos Febrero-Junio / 61
70 Interrupciones Pasos ejecutados antes de pasar control a la rutina de interrupción Instrucción N es procesada y PC N + 1 El valor de PC es guardado en la control stack así como los registros generales. Para un total de M objetos en la pila Sanabria (Cali, Colombia) Sistemas Operativos Febrero-Junio / 61
71 Interrupciones Pasos ejecutados antes de pasar control a la rutina de interrupción Instrucción N es procesada y PC N + 1 El valor de PC es guardado en la control stack así como los registros generales. Para un total de M objetos en la pila El valor de stack pointer se actualiza a T M Sanabria (Cali, Colombia) Sistemas Operativos Febrero-Junio / 61
72 Interrupciones Pasos ejecutados antes de pasar control a la rutina de interrupción Instrucción N es procesada y PC N + 1 El valor de PC es guardado en la control stack así como los registros generales. Para un total de M objetos en la pila El valor de stack pointer se actualiza a T M Para procesar el interrupt service routine, PC Y. Donde Y es la dirección de la primera instrucción de la rutina Sanabria (Cali, Colombia) Sistemas Operativos Febrero-Junio / 61
73 Interrupciones Pasos ejecutados después de terminar la rutina de interrupción El PC N + 1 para continuar la ejecución del programa del usuario Sanabria (Cali, Colombia) Sistemas Operativos Febrero-Junio / 61
74 Interrupciones Pasos ejecutados después de terminar la rutina de interrupción El PC N + 1 para continuar la ejecución del programa del usuario Se restauran los registros que estaban en la control stack a los registros del procesador Sanabria (Cali, Colombia) Sistemas Operativos Febrero-Junio / 61
75 Interrupciones Pasos ejecutados después de terminar la rutina de interrupción El PC N + 1 para continuar la ejecución del programa del usuario Se restauran los registros que estaban en la control stack a los registros del procesador El stack pointer toma el valor de T, se restaura el PSW y se continúa con la ejecución de la instrucción N + 1 Sanabria (Cali, Colombia) Sistemas Operativos Febrero-Junio / 61
76 Interrupciones Múltiples interrupciones Es posible que mientras se procesa una interrupción otra(s) ocurra(n). Qué sugiere ud. que debería hacer el sistema operativo? Sanabria (Cali, Colombia) Sistemas Operativos Febrero-Junio / 61
77 Interrupciones Múltiples interrupciones Es posible que mientras se procesa una interrupción otra(s) ocurra(n). Qué sugiere ud. que debería hacer el sistema operativo? Deshabilitar interrupciones. Nuevas interrupciones se ponen en cola de espera y se procesan una vez se rehabiliten las interrupciones Qué problema tiene esta solución? Sanabria (Cali, Colombia) Sistemas Operativos Febrero-Junio / 61
78 Interrupciones Múltiples interrupciones Es posible que mientras se procesa una interrupción otra(s) ocurra(n). Qué sugiere ud. que debería hacer el sistema operativo? Deshabilitar interrupciones. Nuevas interrupciones se ponen en cola de espera y se procesan una vez se rehabiliten las interrupciones Qué problema tiene esta solución? Pueden llegar instrucciones con mayor prioridad Sanabria (Cali, Colombia) Sistemas Operativos Febrero-Junio / 61
79 Interrupciones Múltiples interrupciones No deshabilitar interrupciones y además asignar prioridades a las interrupciones Sanabria (Cali, Colombia) Sistemas Operativos Febrero-Junio / 61
80 Interrupciones Múltiples interrupciones No deshabilitar interrupciones y además asignar prioridades a las interrupciones Suponga un orden de prioridad como sigue (mayor valor, mayor prioridad): Impresora (2) Disco (4) Comunicación (5) Sanabria (Cali, Colombia) Sistemas Operativos Febrero-Junio / 61
81 Interrupciones Múltiples interrupciones Suponga ocurre la siguiente secuencia de eventos Sanabria (Cali, Colombia) Sistemas Operativos Febrero-Junio / 61
82 Interrupciones Múltiples interrupciones Suponga ocurre la siguiente secuencia de eventos t = 0 comienza a ejecutarse el programa Sanabria (Cali, Colombia) Sistemas Operativos Febrero-Junio / 61
83 Interrupciones Múltiples interrupciones Suponga ocurre la siguiente secuencia de eventos t = 0 comienza a ejecutarse el programa t = 10 ocurre una interrupción de impresora Sanabria (Cali, Colombia) Sistemas Operativos Febrero-Junio / 61
84 Interrupciones Múltiples interrupciones Suponga ocurre la siguiente secuencia de eventos t = 0 comienza a ejecutarse el programa t = 10 ocurre una interrupción de impresora Se esta ejecutando la interrupción de la impresora y llega una interrupción de comunicación al tiempo t = 15, qué debe hacer el sistema operativo con esta interrupción? Sanabria (Cali, Colombia) Sistemas Operativos Febrero-Junio / 61
85 Interrupciones Múltiples interrupciones Suponga ocurre la siguiente secuencia de eventos t = 0 comienza a ejecutarse el programa t = 10 ocurre una interrupción de impresora Se esta ejecutando la interrupción de la impresora y llega una interrupción de comunicación al tiempo t = 15, qué debe hacer el sistema operativo con esta interrupción? priority(comm) > priority(printer) se detiene la ejecución de la int. de impresora y se atiende comm Sanabria (Cali, Colombia) Sistemas Operativos Febrero-Junio / 61
86 Interrupciones Múltiples interrupciones Suponga ocurre la siguiente secuencia de eventos t = 0 comienza a ejecutarse el programa t = 10 ocurre una interrupción de impresora Se esta ejecutando la interrupción de la impresora y llega una interrupción de comunicación al tiempo t = 15, qué debe hacer el sistema operativo con esta interrupción? priority(comm) > priority(printer) se detiene la ejecución de la int. de impresora y se atiende comm Se esta ejecutando la interrupción de comm y llega una interrupción de disco al tiempo t = 20, qué debe hacer el sistema operativo con esta interrupción? Sanabria (Cali, Colombia) Sistemas Operativos Febrero-Junio / 61
87 Interrupciones Múltiples interrupciones Suponga ocurre la siguiente secuencia de eventos (2) priority(disk) < priority(comm) se continua con la rutina de comm y se encola la solicitud de disco Sanabria (Cali, Colombia) Sistemas Operativos Febrero-Junio / 61
88 Interrupciones Múltiples interrupciones Suponga ocurre la siguiente secuencia de eventos (2) priority(disk) < priority(comm) se continua con la rutina de comm y se encola la solicitud de disco t = 25 se termina la int. de comm, qué cree que sucede? Sanabria (Cali, Colombia) Sistemas Operativos Febrero-Junio / 61
89 Interrupciones Múltiples interrupciones Suponga ocurre la siguiente secuencia de eventos (2) priority(disk) < priority(comm) se continua con la rutina de comm y se encola la solicitud de disco t = 25 se termina la int. de comm, qué cree que sucede? Hay dos interrupciones pendientes a atender (printer y disk), cual se atiende? Sanabria (Cali, Colombia) Sistemas Operativos Febrero-Junio / 61
90 Interrupciones Múltiples interrupciones Suponga ocurre la siguiente secuencia de eventos (2) priority(disk) < priority(comm) se continua con la rutina de comm y se encola la solicitud de disco t = 25 se termina la int. de comm, qué cree que sucede? Hay dos interrupciones pendientes a atender (printer y disk), cual se atiende? Se atiende disk. Al t = 35 se termina la atención a disk y printer se atiende ahora Sanabria (Cali, Colombia) Sistemas Operativos Febrero-Junio / 61
91 Interrupciones Múltiples interrupciones Suponga ocurre la siguiente secuencia de eventos (2) priority(disk) < priority(comm) se continua con la rutina de comm y se encola la solicitud de disco t = 25 se termina la int. de comm, qué cree que sucede? Hay dos interrupciones pendientes a atender (printer y disk), cual se atiende? Se atiende disk. Al t = 35 se termina la atención a disk y printer se atiende ahora t = 40 se termina de atender printer y se pasa el control al programa de usuario Sanabria (Cali, Colombia) Sistemas Operativos Febrero-Junio / 61
92 Interrupciones Representación gráfica del ejemplo anterior Sanabria (Cali, Colombia) Sistemas Operativos Febrero-Junio / 61
93 Interrupciones Contenido Objetivos de Aprendizaje Al finalizar este capítulo el estudiante deberá ser capaz de: Describir los elementos básicos de un sistema de cómputo y su interrelación Explicar los pasos llevados a cabo por un procesador para ejecutar una instrucción Comprender el concepto de las interrupciones y como y por qué un procesador usa interrupciones Listar y describir los niveles jerárquicos de memoria en un computador Explicar las características básicas de un multiprocesador y multicore Sanabria (Cali, Colombia) Sistemas Operativos Febrero-Junio / 61
94 Jerarquía de memoria Jerarquía de memoria Existen al menos tres factores que determinan que tipo de memoria tener. Sugiera algunos Sanabria (Cali, Colombia) Sistemas Operativos Febrero-Junio / 61
95 Jerarquía de memoria Jerarquía de memoria Existen al menos tres factores que determinan que tipo de memoria tener. Sugiera algunos Velocidad Tamaño o capacidad Sanabria (Cali, Colombia) Sistemas Operativos Febrero-Junio / 61
96 Jerarquía de memoria Jerarquía de memoria Existen al menos tres factores que determinan que tipo de memoria tener. Sugiera algunos Velocidad Tamaño o capacidad $$$ Sanabria (Cali, Colombia) Sistemas Operativos Febrero-Junio / 61
97 Jerarquía de memoria Jerarquía de memoria Existen al menos tres factores que determinan que tipo de memoria tener. Sugiera algunos Velocidad Tamaño o capacidad $$$ Algunas relaciones que se mantienen en el mercado Más rápido, mayor costo Sanabria (Cali, Colombia) Sistemas Operativos Febrero-Junio / 61
98 Jerarquía de memoria Jerarquía de memoria Existen al menos tres factores que determinan que tipo de memoria tener. Sugiera algunos Velocidad Tamaño o capacidad $$$ Algunas relaciones que se mantienen en el mercado Más rápido, mayor costo Más capacidad menor costo y acceso mas lento Sanabria (Cali, Colombia) Sistemas Operativos Febrero-Junio / 61
99 Jerarquía de memoria Jerarquía de memoria Existen al menos tres factores que determinan que tipo de memoria tener. Sugiera algunos Velocidad Tamaño o capacidad $$$ Algunas relaciones que se mantienen en el mercado Más rápido, mayor costo Más capacidad menor costo y acceso mas lento Existe un dilema donde se quiere dispositivos de almacenamiento rápidos pero a bajo costo. Cómo se logra resolver este problema? Sanabria (Cali, Colombia) Sistemas Operativos Febrero-Junio / 61
100 Jerarquía de memoria Jerarquía de memoria Sanabria (Cali, Colombia) Sistemas Operativos Febrero-Junio / 61
101 Jerarquía de memoria Jerarquía de memoria Dispositivos en la punta de la pirámide son rápidos pero costosos Sanabria (Cali, Colombia) Sistemas Operativos Febrero-Junio / 61
102 Jerarquía de memoria Jerarquía de memoria Dispositivos en la punta de la pirámide son rápidos pero costosos Dispositivos en la base son muy económicos, lentos y con mucha capacidad de almacenamiento Sanabria (Cali, Colombia) Sistemas Operativos Febrero-Junio / 61
103 Jerarquía de memoria Jerarquía de memoria Dispositivos en la punta de la pirámide son rápidos pero costosos Dispositivos en la base son muy económicos, lentos y con mucha capacidad de almacenamiento Para sacar el mejor provecho se debe trabajar la mayor parte del tiempo con aquellos datos en los dispositivos de rápido acceso Sanabria (Cali, Colombia) Sistemas Operativos Febrero-Junio / 61
104 Jerarquía de memoria Jerarquía de Memoria - Ejemplo Suponga que un procesador tiene dos niveles de memoria Nivel 1, T 1 1,000 bytes y tiempo de acceso 0.1 µs Nivel 2, T 2 100,000 bytes y tiempo de acceso 1 µs Sanabria (Cali, Colombia) Sistemas Operativos Febrero-Junio / 61
105 Jerarquía de memoria Jerarquía de Memoria - Ejemplo Suponga que un procesador tiene dos niveles de memoria Nivel 1, T 1 1,000 bytes y tiempo de acceso 0.1 µs Nivel 2, T 2 100,000 bytes y tiempo de acceso 1 µs Asuma que si un byte esta en el nivel 1, el procesador lo puede acceder directamente. Si el byte esta en el nivel 2 entonces se debe transferir primero al nivel 1 y luego se transfiere al procesador Sanabria (Cali, Colombia) Sistemas Operativos Febrero-Junio / 61
106 Jerarquía de memoria Jerarquía de Memoria - Ejemplo Sea H el Hit Ratio. Probabilidad de encontrar el byte deseado en el nivel 1 Sanabria (Cali, Colombia) Sistemas Operativos Febrero-Junio / 61
107 Jerarquía de memoria Jerarquía de Memoria - Ejemplo Sea H el Hit Ratio. Probabilidad de encontrar el byte deseado en el nivel 1 Entre mayor sea el hit ratio (H 1) entonces el tiempo de acceso a los datos tiende a ser T 1 Sanabria (Cali, Colombia) Sistemas Operativos Febrero-Junio / 61
108 Jerarquía de memoria Jerarquía de Memoria - Ejemplo Sea H el Hit Ratio. Probabilidad de encontrar el byte deseado en el nivel 1 Entre mayor sea el hit ratio (H 1) entonces el tiempo de acceso a los datos tiende a ser T 1 Suponga que H = 0.95, es decir el hit ratio es del 95% entonces el tiempo promedio es (0.95)(0.1µs) + (0.05)(0.1µs + 1µs) = = 0.15µs Sanabria (Cali, Colombia) Sistemas Operativos Febrero-Junio / 61
109 Jerarquía de memoria Jerarquía de memoria El objetivo es tratar de tener siempre los datos que requiere el procesador en la memoria de mas rápido acceso, principio de localidad referencial Sanabria (Cali, Colombia) Sistemas Operativos Febrero-Junio / 61
110 Jerarquía de memoria Jerarquía de memoria El objetivo es tratar de tener siempre los datos que requiere el procesador en la memoria de mas rápido acceso, principio de localidad referencial La mayoría de los programas tienden a ejecutarse la mayor parte del tiempo en ciertas partes del código (e.g. loops, subrutinas) y a trabajar con ciertos datos Sanabria (Cali, Colombia) Sistemas Operativos Febrero-Junio / 61
111 Jerarquía de memoria Jerarquía de memoria El objetivo es tratar de tener siempre los datos que requiere el procesador en la memoria de mas rápido acceso, principio de localidad referencial La mayoría de los programas tienden a ejecutarse la mayor parte del tiempo en ciertas partes del código (e.g. loops, subrutinas) y a trabajar con ciertos datos Siguiendo nuestro ejemplo, la idea sería tener ese código y esos datos mas referenciados en el nivel 1 Sanabria (Cali, Colombia) Sistemas Operativos Febrero-Junio / 61
112 Jerarquía de memoria Jerarquía de memoria El objetivo es tratar de tener siempre los datos que requiere el procesador en la memoria de mas rápido acceso, principio de localidad referencial La mayoría de los programas tienden a ejecutarse la mayor parte del tiempo en ciertas partes del código (e.g. loops, subrutinas) y a trabajar con ciertos datos Siguiendo nuestro ejemplo, la idea sería tener ese código y esos datos mas referenciados en el nivel 1 En un computador tenemos registros cache RAM disco duro Discos duros y medios persistentes de almacenamiento se conocen como memoria secundaria o memoria auxiliar. Sanabria (Cali, Colombia) Sistemas Operativos Febrero-Junio / 61
113 Jerarquía de memoria Jerarquía de memoria El objetivo es tratar de tener siempre los datos que requiere el procesador en la memoria de mas rápido acceso, principio de localidad referencial La mayoría de los programas tienden a ejecutarse la mayor parte del tiempo en ciertas partes del código (e.g. loops, subrutinas) y a trabajar con ciertos datos Siguiendo nuestro ejemplo, la idea sería tener ese código y esos datos mas referenciados en el nivel 1 En un computador tenemos registros cache RAM disco duro Discos duros y medios persistentes de almacenamiento se conocen como memoria secundaria o memoria auxiliar. Ha escuchado de la memoria swap? Qué es? Sanabria (Cali, Colombia) Sistemas Operativos Febrero-Junio / 61
114 Jerarquía de memoria Memoria cache Nota El sistema operativo no tiene control sobre el uso de la memoria cache Sanabria (Cali, Colombia) Sistemas Operativos Febrero-Junio / 61
115 Jerarquía de memoria Memoria cache Nota El sistema operativo no tiene control sobre el uso de la memoria cache Las instrucciones del procesador acceden a datos e instrucciones Sanabria (Cali, Colombia) Sistemas Operativos Febrero-Junio / 61
116 Jerarquía de memoria Memoria cache Nota El sistema operativo no tiene control sobre el uso de la memoria cache Las instrucciones del procesador acceden a datos e instrucciones El acceso a memoria RAM es mucho mas lento que el acceso que tiene la CPU a los registros del procesador Sanabria (Cali, Colombia) Sistemas Operativos Febrero-Junio / 61
117 Jerarquía de memoria Memoria cache Nota El sistema operativo no tiene control sobre el uso de la memoria cache Las instrucciones del procesador acceden a datos e instrucciones El acceso a memoria RAM es mucho mas lento que el acceso que tiene la CPU a los registros del procesador Los procesadores mejoran sus velocidades pero no así las velocidades de la RAM Sanabria (Cali, Colombia) Sistemas Operativos Febrero-Junio / 61
118 Jerarquía de memoria Principios de la memoria cache Los objetivos de la memoria cache son Dar acceso rapido a datos (instrucciones o datos) Incrementar la cantidad de datos disponibles al procesador con bajos tiempos de acceso Sanabria (Cali, Colombia) Sistemas Operativos Febrero-Junio / 61
119 Jerarquía de memoria Principios de la memoria cache Los objetivos de la memoria cache son Dar acceso rapido a datos (instrucciones o datos) Incrementar la cantidad de datos disponibles al procesador con bajos tiempos de acceso Dado que el acceso de la memoria al cache es por bloques este hecho favorece el principio de localidad Sanabria (Cali, Colombia) Sistemas Operativos Febrero-Junio / 61
120 Jerarquía de memoria Principios de la memoria cache Los objetivos de la memoria cache son Dar acceso rapido a datos (instrucciones o datos) Incrementar la cantidad de datos disponibles al procesador con bajos tiempos de acceso Dado que el acceso de la memoria al cache es por bloques este hecho favorece el principio de localidad Este principio asume que si un dato en la posición x de memoria se lee en el tiempo t entonces en el tiempo t + 1 (o posteriores) se necesitará acceder a direcciones de memoria x + 1, x + 2 o x + 3. Sanabria (Cali, Colombia) Sistemas Operativos Febrero-Junio / 61
121 Jerarquía de memoria Múltiples niveles de cache Sanabria (Cali, Colombia) Sistemas Operativos Febrero-Junio / 61
122 Jerarquía de memoria Estructura de memoria cache/principal Sanabria (Cali, Colombia) Sistemas Operativos Febrero-Junio / 61
123 Jerarquía de memoria Estructura de memoria cache/principal Memoria principal tiene 2 n palabras direccionables Cada palabra tiene una dirección de n-bits Sanabria (Cali, Colombia) Sistemas Operativos Febrero-Junio / 61
124 Jerarquía de memoria Estructura de memoria cache/principal Memoria principal tiene 2 n palabras direccionables Cada palabra tiene una dirección de n-bits La memoria es dividida en bloques de K palabras. Sanabria (Cali, Colombia) Sistemas Operativos Febrero-Junio / 61
125 Jerarquía de memoria Estructura de memoria cache/principal Memoria principal tiene 2 n palabras direccionables Cada palabra tiene una dirección de n-bits La memoria es dividida en bloques de K palabras. Entonces hay M = 2 n /K bloques Sanabria (Cali, Colombia) Sistemas Operativos Febrero-Junio / 61
126 Jerarquía de memoria Estructura de memoria cache/principal Memoria principal tiene 2 n palabras direccionables Cada palabra tiene una dirección de n-bits La memoria es dividida en bloques de K palabras. Entonces hay M = 2 n /K bloques La memoria cache tiene C slots de capacidad K palabras. C << M Sanabria (Cali, Colombia) Sistemas Operativos Febrero-Junio / 61
127 Jerarquía de memoria Estructura de memoria cache/principal Cuando el procesador requiere una palabra y no esta en el cache Sanabria (Cali, Colombia) Sistemas Operativos Febrero-Junio / 61
128 Jerarquía de memoria Estructura de memoria cache/principal Cuando el procesador requiere una palabra y no esta en el cache Se busca el bloque en la RAM que contiene la palabra Sanabria (Cali, Colombia) Sistemas Operativos Febrero-Junio / 61
129 Jerarquía de memoria Estructura de memoria cache/principal Cuando el procesador requiere una palabra y no esta en el cache Se busca el bloque en la RAM que contiene la palabra Se identifica un slot en la cache donde se ubicará el bloque que contiene la palabra que requiere el procesador Sanabria (Cali, Colombia) Sistemas Operativos Febrero-Junio / 61
130 Jerarquía de memoria Estructura de memoria cache/principal Cuando el procesador requiere una palabra y no esta en el cache Se busca el bloque en la RAM que contiene la palabra Se identifica un slot en la cache donde se ubicará el bloque que contiene la palabra que requiere el procesador Se copia el bloque de la RAM a un slot en la cache Sanabria (Cali, Colombia) Sistemas Operativos Febrero-Junio / 61
131 Jerarquía de memoria Operación de lectura de la cache Sanabria (Cali, Colombia) Sistemas Operativos Febrero-Junio / 61
132 Jerarquía de memoria Diseño de cache Cuando se piensa en el diseño del cache se deben tener en cuenta Tamaño del cache Tamaño del bloque Función de asociación (mapping function) Algoritmo de reemplazo Poĺıtica de escritura Número de niveles de cache Sanabria (Cali, Colombia) Sistemas Operativos Febrero-Junio / 61
133 Jerarquía de memoria Diseño de cache Cuando se piensa en el diseño del cache se deben tener en cuenta Tamaño del cache Tamaño del bloque. Función de asociación (mapping function). Algoritmo de reemplazo Poĺıtica de escritura Número de niveles de cache Sanabria (Cali, Colombia) Sistemas Operativos Febrero-Junio / 61
134 Jerarquía de memoria Diseño de cache Cuando se piensa en el diseño del cache se deben tener en cuenta Tamaño del cache Tamaño del bloque. Afecta el hit ratio. A mayor tamaño de bloque mas datos vecinos se cargan en cache y entonces menos accesos a RAM. Pero cuando el tamaño de bloque es muy grande se deben reemplazar bloques ya en cache y eso puede afectar negativamente el hit ratio Función de asociación (mapping function). Algoritmo de reemplazo Poĺıtica de escritura Número de niveles de cache Sanabria (Cali, Colombia) Sistemas Operativos Febrero-Junio / 61
135 Jerarquía de memoria Diseño de cache Cuando se piensa en el diseño del cache se deben tener en cuenta Tamaño del cache Tamaño del bloque. Afecta el hit ratio. A mayor tamaño de bloque mas datos vecinos se cargan en cache y entonces menos accesos a RAM. Pero cuando el tamaño de bloque es muy grande se deben reemplazar bloques ya en cache y eso puede afectar negativamente el hit ratio Función de asociación (mapping function). Determina que slot del cache se va a usar. Esta función debe buscar el reducir el número de misses Algoritmo de reemplazo Poĺıtica de escritura Número de niveles de cache Sanabria (Cali, Colombia) Sistemas Operativos Febrero-Junio / 61
136 Jerarquía de memoria Diseño de cache Cuando se piensa en el diseño del cache se deben tener en cuenta Tamaño del cache Tamaño del bloque Función de asociación (mapping function) Algoritmo de reemplazo. Poĺıtica de escritura. Número de niveles de cache Sanabria (Cali, Colombia) Sistemas Operativos Febrero-Junio / 61
137 Jerarquía de memoria Diseño de cache Cuando se piensa en el diseño del cache se deben tener en cuenta Tamaño del cache Tamaño del bloque Función de asociación (mapping function) Algoritmo de reemplazo. Este algoritmo se usa en el momento en que el cache esta lleno y se debe remover un slot del cache para dejar un espacio donde poner el nuevo bloque que viene de la RAM Poĺıtica de escritura. Número de niveles de cache Sanabria (Cali, Colombia) Sistemas Operativos Febrero-Junio / 61
138 Jerarquía de memoria Diseño de cache Cuando se piensa en el diseño del cache se deben tener en cuenta Tamaño del cache Tamaño del bloque Función de asociación (mapping function) Algoritmo de reemplazo. Este algoritmo se usa en el momento en que el cache esta lleno y se debe remover un slot del cache para dejar un espacio donde poner el nuevo bloque que viene de la RAM Poĺıtica de escritura. Se invoca esta poĺıtica cuando un bloque en el cache esta sucio y necesita ser reemplazado entonces debe escribirse en la memoria antes de reemplazarse. Cuando se debe hacer el copiado? Número de niveles de cache Sanabria (Cali, Colombia) Sistemas Operativos Febrero-Junio / 61
139 Jerarquía de memoria Memoria de acceso directo Hay tres técnicas para manejar las operaciones de I/O I/O programado I/O dirigido por las interrupciones Memoria de acceso directo, (DMA - direct memory access) Sanabria (Cali, Colombia) Sistemas Operativos Febrero-Junio / 61
140 Jerarquía de memoria Memoria de acceso directo I/O programado El procesador emite una solicitud de operación de I/O al módulo encargado de atenderla El módulo debe ejecutar la operación e indicará cuando la operación se llevó a cabo en su totalidad El procesador debe periodicamente validar cuando el módulo terminó la operación de I/O Sanabria (Cali, Colombia) Sistemas Operativos Febrero-Junio / 61
141 Jerarquía de memoria Memoria de acceso directo I/O programado El procesador emite una solicitud de operación de I/O al módulo encargado de atenderla El módulo debe ejecutar la operación e indicará cuando la operación se llevó a cabo en su totalidad El procesador debe periodicamente validar cuando el módulo terminó la operación de I/O Problemas de la solución Qué inconvenientes ve ud. en esta solución? Sanabria (Cali, Colombia) Sistemas Operativos Febrero-Junio / 61
142 Jerarquía de memoria Memoria de acceso directo I/O programado El procesador emite una solicitud de operación de I/O al módulo encargado de atenderla El módulo debe ejecutar la operación e indicará cuando la operación se llevó a cabo en su totalidad El procesador debe periodicamente validar cuando el módulo terminó la operación de I/O Problemas de la solución El procesador debe esperar hasta que la operación de I/O termine El procesador debe invertir esfuerzo para validar que todo acabo bien Sanabria (Cali, Colombia) Sistemas Operativos Febrero-Junio / 61
143 Jerarquía de memoria Memoria de acceso directo I/O dirigido por las interrupciones El procesador emite una solicitud de operación de I/O al módulo encargado de atenderla El módulo debe ejecutar la operación solicitada e interrumpir al procesador una vez haya concluido El procesador una vez interrumpido debe transmitir los datos desde el buffer del dispositivo hasta la region de la RAM donde los datos se pueden procesar posteriormente Sanabria (Cali, Colombia) Sistemas Operativos Febrero-Junio / 61
144 Jerarquía de memoria Memoria de acceso directo I/O dirigido por las interrupciones El procesador emite una solicitud de operación de I/O al módulo encargado de atenderla El módulo debe ejecutar la operación solicitada e interrumpir al procesador una vez haya concluido El procesador una vez interrumpido debe transmitir los datos desde el buffer del dispositivo hasta la region de la RAM donde los datos se pueden procesar posteriormente Problemas de la solución Qué inconvenientes ve ud. en esta solución? Sanabria (Cali, Colombia) Sistemas Operativos Febrero-Junio / 61
145 Jerarquía de memoria Memoria de acceso directo I/O dirigido por las interrupciones El procesador emite una solicitud de operación de I/O al módulo encargado de atenderla El módulo debe ejecutar la operación solicitada e interrumpir al procesador una vez haya concluido El procesador una vez interrumpido debe transmitir los datos desde el buffer del dispositivo hasta la region de la RAM donde los datos se pueden procesar posteriormente Problemas de la solución El procesador debe encargarse de mover los datos del buffer del dispositivo hasta la RAM Sanabria (Cali, Colombia) Sistemas Operativos Febrero-Junio / 61
146 Jerarquía de memoria Memoria de acceso directo Problemas de las soluciones propuestas Sanabria (Cali, Colombia) Sistemas Operativos Febrero-Junio / 61
147 Jerarquía de memoria Memoria de acceso directo Problemas de las soluciones propuestas La velocidad de transferencia se limita por la velocidad de muestreo del procesador al servicio Sanabria (Cali, Colombia) Sistemas Operativos Febrero-Junio / 61
148 Jerarquía de memoria Memoria de acceso directo Problemas de las soluciones propuestas La velocidad de transferencia se limita por la velocidad de muestreo del procesador al servicio El procesador debe encargarse de la transferencia de los datos Sanabria (Cali, Colombia) Sistemas Operativos Febrero-Junio / 61
149 Jerarquía de memoria Memoria de acceso directo DMA (direct memory access) se usa para mover grandes volumenes de datos y puede ser implementado por algún módulo en el sistema Sanabria (Cali, Colombia) Sistemas Operativos Febrero-Junio / 61
150 Jerarquía de memoria Memoria de acceso directo DMA (direct memory access) se usa para mover grandes volumenes de datos y puede ser implementado por algún módulo en el sistema Cuando el procesador requiere una operación de I/O debe indicar al módulo Si es una operación de lectura o escritura La dirección del dispositivo de I/O La dirección de memoria donde se van a leer o escribir los datos El número de palabras a ser leidas o escritas Sanabria (Cali, Colombia) Sistemas Operativos Febrero-Junio / 61
151 Jerarquía de memoria Memoria de acceso directo DMA (direct memory access) se usa para mover grandes volumenes de datos y puede ser implementado por algún módulo en el sistema Cuando el procesador requiere una operación de I/O debe indicar al módulo Si es una operación de lectura o escritura La dirección del dispositivo de I/O La dirección de memoria donde se van a leer o escribir los datos El número de palabras a ser leidas o escritas El procesador solo se involucra cuando solicita la operación y una vez es notificado de que la operación concluyó Sanabria (Cali, Colombia) Sistemas Operativos Febrero-Junio / 61
152 Jerarquía de memoria Memoria de acceso directo DMA (direct memory access) se usa para mover grandes volumenes de datos y puede ser implementado por algún módulo en el sistema Sanabria (Cali, Colombia) Sistemas Operativos Febrero-Junio / 61
153 Jerarquía de memoria Contenido Objetivos de Aprendizaje Al finalizar este capítulo el estudiante deberá ser capaz de: Describir los elementos básicos de un sistema de cómputo y su interrelación Explicar los pasos llevados a cabo por un procesador para ejecutar una instrucción Comprender el concepto de las interrupciones y como y por qué un procesador usa interrupciones Listar y describir los niveles jerárquicos de memoria en un computador Explicar las características básicas de un multiprocesador y multicore Sanabria (Cali, Colombia) Sistemas Operativos Febrero-Junio / 61
154 Organización del multiprocesador y multicore Organización del multiprocesador y multicore El computador se ha pensado como una máquina secuencial e incluso aprendemos a programar de forma secuencial Sanabria (Cali, Colombia) Sistemas Operativos Febrero-Junio / 61
155 Organización del multiprocesador y multicore Organización del multiprocesador y multicore El computador se ha pensado como una máquina secuencial e incluso aprendemos a programar de forma secuencial A niveles mas detallados se puede observar que múltiples operaciones ocurren de forma concurrente, e.g. pipelining Sanabria (Cali, Colombia) Sistemas Operativos Febrero-Junio / 61
156 Organización del multiprocesador y multicore Organización del multiprocesador y multicore El computador se ha pensado como una máquina secuencial e incluso aprendemos a programar de forma secuencial A niveles mas detallados se puede observar que múltiples operaciones ocurren de forma concurrente, e.g. pipelining Gracias a la caida de los precios del HW, los diseñadores han visto una buena oportunidad para crear elementos de procesamiento paralelos y mas confiables Sanabria (Cali, Colombia) Sistemas Operativos Febrero-Junio / 61
157 Organización del multiprocesador y multicore Multiprocesadores simétricos Características de un SMP (Symmetric MultiProcessor) Hay dos o mas procesadores similares Sanabria (Cali, Colombia) Sistemas Operativos Febrero-Junio / 61
158 Organización del multiprocesador y multicore Multiprocesadores simétricos Características de un SMP (Symmetric MultiProcessor) Hay dos o mas procesadores similares Los procesadores comparten una memoria y la velocidad de acceso a la misma es igual para todos Sanabria (Cali, Colombia) Sistemas Operativos Febrero-Junio / 61
159 Organización del multiprocesador y multicore Multiprocesadores simétricos Características de un SMP (Symmetric MultiProcessor) Hay dos o mas procesadores similares Los procesadores comparten una memoria y la velocidad de acceso a la misma es igual para todos Los procesadores comparten el acceso a dispositivos I/O Sanabria (Cali, Colombia) Sistemas Operativos Febrero-Junio / 61
160 Organización del multiprocesador y multicore Multiprocesadores simétricos Características de un SMP (Symmetric MultiProcessor) Hay dos o mas procesadores similares Los procesadores comparten una memoria y la velocidad de acceso a la misma es igual para todos Los procesadores comparten el acceso a dispositivos I/O Todos los procesadores son capaces de hacer las mismas funciones (symmetric) Sanabria (Cali, Colombia) Sistemas Operativos Febrero-Junio / 61
161 Organización del multiprocesador y multicore Multiprocesadores simétricos Características de un SMP (Symmetric MultiProcessor) Hay dos o mas procesadores similares Los procesadores comparten una memoria y la velocidad de acceso a la misma es igual para todos Los procesadores comparten el acceso a dispositivos I/O Todos los procesadores son capaces de hacer las mismas funciones (symmetric) El sistema es controlado por un sistema operativo Sanabria (Cali, Colombia) Sistemas Operativos Febrero-Junio / 61
162 Organización del multiprocesador y multicore Multiprocesadores simétricos Ventajas de un SMP vs un uniprocesador Rendimiento los programas se pueden reprogramar de modo que se puedan hacer muchas tareas de forma paralela Sanabria (Cali, Colombia) Sistemas Operativos Febrero-Junio / 61
163 Organización del multiprocesador y multicore Multiprocesadores simétricos Ventajas de un SMP vs un uniprocesador Rendimiento los programas se pueden reprogramar de modo que se puedan hacer muchas tareas de forma paralela Disponibilidad la falla de un procesador no altera la operación de los demás elementos Sanabria (Cali, Colombia) Sistemas Operativos Febrero-Junio / 61
164 Organización del multiprocesador y multicore Multiprocesadores simétricos Ventajas de un SMP vs un uniprocesador Rendimiento los programas se pueden reprogramar de modo que se puedan hacer muchas tareas de forma paralela Disponibilidad la falla de un procesador no altera la operación de los demás elementos Crecimiento incremental se pueden adicionar nuevos elementos de procesamiento Sanabria (Cali, Colombia) Sistemas Operativos Febrero-Junio / 61
165 Organización del multiprocesador y multicore Multiprocesadores simétricos Ventajas de un SMP vs un uniprocesador Rendimiento los programas se pueden reprogramar de modo que se puedan hacer muchas tareas de forma paralela Disponibilidad la falla de un procesador no altera la operación de los demás elementos Crecimiento incremental se pueden adicionar nuevos elementos de procesamiento Escalamiento los vendedores ofrecen sus soluciones de cómputo considerando las características de sus sistemas Sanabria (Cali, Colombia) Sistemas Operativos Febrero-Junio / 61
166 Organización del multiprocesador y multicore Multiprocesadores simétricos Ventajas de un SMP vs un uniprocesador Rendimiento los programas se pueden reprogramar de modo que se puedan hacer muchas tareas de forma paralela Disponibilidad la falla de un procesador no altera la operación de los demás elementos Crecimiento incremental se pueden adicionar nuevos elementos de procesamiento Escalamiento los vendedores ofrecen sus soluciones de cómputo considerando las características de sus sistemas Sistema operativo potenciado para SMP El sistema operativo debe proveer la funcionalidad y las herramientas necesarias para explotar el paralelismo que provee el sistema Sanabria (Cali, Colombia) Sistemas Operativos Febrero-Junio / 61
167 Organización del multiprocesador y multicore Organización de los SMP Sanabria (Cali, Colombia) Sistemas Operativos Febrero-Junio / 61
168 Organización del multiprocesador y multicore Organización de los SMP Posible problema Coherencia de cache Sanabria (Cali, Colombia) Sistemas Operativos Febrero-Junio / 61
169 Organización del multiprocesador y multicore Computadores multicore Multicore combinan dos o mas procesadores en un solo chip (a.k.a chip multiprocessor) Sanabria (Cali, Colombia) Sistemas Operativos Febrero-Junio / 61
170 Organización del multiprocesador y multicore Computadores multicore Multicore combinan dos o mas procesadores en un solo chip (a.k.a chip multiprocessor) Cada core tiene su registros, ALU, hardware de pipeline, unidad de control Sanabria (Cali, Colombia) Sistemas Operativos Febrero-Junio / 61
171 Organización del multiprocesador y multicore Computadores multicore Multicore combinan dos o mas procesadores en un solo chip (a.k.a chip multiprocessor) Cada core tiene su registros, ALU, hardware de pipeline, unidad de control Los multicore nacen como una respuesta a las limitantes físicas que imponían los procesadores convencionales Sanabria (Cali, Colombia) Sistemas Operativos Febrero-Junio / 61
172 Organización del multiprocesador y multicore Computadores multicore DDR Controller Elimina el bus para comm. entre módulos de RAM Quickpath Tecnología para rápida comm. entre cores Multicore combinan dos o mas procesadores en un solo chip (a.k.a chip multiprocessor) Cada core tiene su registros, ALU, hardware de pipeline, unidad de control Los multicore nacen como una respuesta a las limitantes físicas que imponían los procesadores convencionales Sanabria (Cali, Colombia) Sistemas Operativos Febrero-Junio / 61
Sistema Operativo. Repaso de Estructura de Computadores. Componentes Hardware. Elementos Básicos
Sistema Operativo Repaso de Estructura de Computadores Capítulo 1 Explota los recursos hardware de uno o más procesadores Proporciona un conjunto de servicios a los usuarios del sistema Gestiona la memoria
Más detallesVelocidades Típicas de transferencia en Dispositivos I/O
Entradas Salidas Velocidades Típicas de transferencia en Dispositivos I/O Entradas/Salidas: Problemas Amplia variedad de periféricos Entrega de diferentes cantidades de datos Diferentes velocidades Variedad
Más detallesSISTEMAS OPERATIVOS Arquitectura de computadores
SISTEMAS OPERATIVOS Arquitectura de computadores Erwin Meza Vega emezav@unicauca.edu.co Esta presentación tiene por objetivo mostrar los conceptos generales de la arquitectura de los computadores, necesarios
Más detallesObjetivos. Objetivos. Arquitectura de Computadores. R.Mitnik
Objetivos Objetivos Arquitecturas von Neumann Otras Unidad Central de Procesamiento (CPU) Responsabilidades Requisitos Partes de una CPU ALU Control & Decode Registros Electrónica y buses 2 Índice Capítulo
Más detallesEstructura del Computador
Estructura del Computador 1 definiciones preliminares Estructura: es la forma en que los componentes están interrelacionados Función: la operación de cada componente individual como parte de la estructura.
Más detallesCICLOS DEL PROCESADOR
UNIDAD DE CONTROL CICLOS DEL PROCESADOR Qué es un ciclo de búsqueda? Para qué sirve estudiar los ciclos de instrucción de una CPU? Para comprender el funcionamiento de la ejecución de instrucciones del
Más detallesSist s em e a m s s O per e ativos o. s Unidad V Entrada Sali l d i a.
Sistemas Operativos. Unidad V Entrada Salida. Programación de Entrada y Salida Introducción. Comunicación de los procesos con el mundo externo : Mecanismo de E/S de información. Aspectos que diferencian
Más detallesARQUITECTURA DE LOS SISTEMAS BASADOS EN MICROPROCESADOR
ARQUITECTURA DE LOS SISTEMAS BASADOS EN MICROPROCESADOR Historia Bloques funcionales Dimensionamiento Estructura CPU Concepto de programa Interrupciones Buses Entrada / Salida Ejemplo de arquitectura:
Más detallesEntrada y Salida! EC-2721 Arquitectura del Computador I! Entradas/Salidas: Problemas. Entradas salidas: Criterios. Amplia variedad de periféricos!
Entrada y Salida Velocidades de transferencia típicas en Dispositivos I/O EC-2721 Arquitectura del Computador I William Stallings, Computer Organization and Architecture, Cap. 7 Universidad Simón Bolívar
Más detallesMemoria. Organización de memorias estáticas.
Memoria 1 Memoria Organización de memorias estáticas. 2 Memoria En memoria físicas con bus de datos sea bidireccional. 3 Memoria Decodificación en dos niveles. 4 Necesidad de cantidades ilimitadas de memoria
Más detallesTema: Microprocesadores
Universidad Nacional de Ingeniería Arquitectura de Maquinas I Unidad I: Introducción a los Microprocesadores y Microcontroladores. Tema: Microprocesadores Arq. de Computadora I Ing. Carlos Ortega H. 1
Más detallesMemoria Virtual. Ing. Jorge Castro-Godínez
Memoria Virtual Lección 7 Ing. Jorge Castro-Godínez MT7003 Microprocesadores y Microcontroladores Área de Ingeniería Mecatrónica Instituto Tecnológico de Costa Rica I Semestre 2014 Jorge Castro-Godínez
Más detallesJerarquía de memoria - Motivación
Jerarquía de memoria - Motivación Idealmente uno podría desear una capacidad de memoria infinitamente grande, tal que cualquier. palabra podría estar inmediatamente disponible Estamos forzados a reconocer
Más detallesUnidad 2: Taller de Cómputo. Estructura y Componentes de la Computadora UNIDAD DOS: INTRODUCCIÓN
UNIDAD DOS: INTRODUCCIÓN Una computadora es una máquina electrónica diseñada para manipular y procesar información de acuerdo a un conjunto de ordenes o programas. para que esto sea posible se requiere
Más detallesFundamentos de Sistemas Operativos Licenciatura en Administración de Tecnologías de Información y Comunicaciones
Fundamentos de Sistemas Operativos Licenciatura en Administración de Tecnologías de Información y Comunicaciones Rafael Vázquez Pérez Unidad 2 Administración de la Memoria Asignación de memoria paginada
Más detallesVelocidades Típicas de transferencia en Dispositivos I/O
Entradas Salidas Velocidades Típicas de transferencia en Dispositivos I/O Entradas/Salidas: Problemas Amplia variedad de periféricos Entrega de diferentes cantidades de datos Diferentes velocidades Variedad
Más detalles6. Entrada y Salida Explicación de la interfaz entre el computador y el mundo exterior.
6. Entrada y Salida Explicación de la interfaz entre el computador y el mundo exterior. 6.1. El subsistema de E/S Qué es E/S en un sistema computador? Aspectos en el diseño del subsistema de E/S: localización
Más detallesMemoria. M. en C. Erika Vilches. Parte 1
Memoria M. en C. Erika Vilches Parte 1 Clasificación por sus Características Memoria interna Principal (RAM y ROM), registros, memoria de la unidad de control, cache. Memoria externa: Dispositivos periféricos
Más detallesGESTION DE ENTRADA Y SALIDA
Dispositivos de salida (impresora, monitor,...) Unidad principal (UCP, registros, memoria RAM, entrada/salida ( discos internos, red,...)) Dispositivos de entrada (teclado, ratón, lápiz óptico,...) Dispositivos
Más detallesESTRUCTURA BÁSICA DE UN ORDENADOR
ESTRUCTURA BÁSICA DE UN ORDENADOR QUÉ ES UN ORDENADOR? Un ordenador es una máquina... QUÉ ES UN ORDENADOR? Un ordenador es una máquina... QUÉ ES UN ORDENADOR? Un ordenador es una máquina... Qué son los
Más detallesArquitectura (Procesador familia 80 x 86 )
Arquitectura (Procesador familia 80 x 86 ) Diseño de operación Basada en la arquitectura Von Newman Memoria CPU asignadas direcciones I / O BUS: Es un canal de comunicaciones Bus de direcciones: Contiene
Más detallesEl nivel ISA (II)! Conjunto de Instrucciones
El nivel ISA (II) Conjunto de Instrucciones EC-2721 Arquitectura del Computador I Que es un Conjunto de Instrucciones? Colección completa de instrucciones comprendida por un procesador Lenguaje de máquina
Más detallesIntroducción a la arquitectura de computadores
Introducción a la arquitectura de computadores Departamento de Arquitectura de Computadores Arquitectura de computadores Se refiere a los atributos visibles por el programador que trabaja en lenguaje máquina
Más detallesContenidos. Arquitectura de ordenadores (fundamentos teóricos) Elementos de un ordenador. Periféricos
Arquitectura de ordenadores (fundamentos teóricos) Representación de la información Estructura de un microprocesador Memorias Sistemas de E/S Elementos de un ordenador Microprocesador Placa base Chipset
Más detallesOrganización de Computadoras
Organización de Computadoras SEMANA 10 UNIVERSIDAD NACIONAL DE QUILMES Qué vimos? Mascaras Repeticiones controladas Arreglos Modo indirecto Q5 Hoy! Memorias: Características Memorias ROM Jerarquía de memorias
Más detallesTema 12: El sistema operativo y los procesos
Tema 12: El sistema operativo y los procesos Solicitado: Tarea 06 Arquitecturas de una computadora y el funcionamiento del software M. en C. Edgardo Adrián Franco Martínez http://www.eafranco.com edfrancom@ipn.mx
Más detallesArquitectura de Computadores II Clase #7
Arquitectura de Computadores II Clase #7 Facultad de Ingeniería Universidad de la República Instituto de Computación Curso 2010 Veremos Memoria virtual 1 Recordemos: Jerarquía de Memoria Registros Instr.
Más detalles1.1. Modelos de arquitecturas de cómputo: clásicas, segmentadas, de multiprocesamiento.
1.1. Modelos de arquitecturas de cómputo: clásicas, segmentadas, de multiprocesamiento. Arquitecturas Clásicas. Estas arquitecturas se desarrollaron en las primeras computadoras electromecánicas y de tubos
Más detallesMemoria Virtual. Memoria Virtual
Memoria Virtual DISEÑO DE SISTEMAS DIGITALES EL-3310 I SEMESTRE 2008 Memoria Virtual Define la relación entre memoria principal y memoria secundaria Permite crear la ilusión de una memoria principal de
Más detallesEstructura de Computadores. Contenido. Sistema de E/S. 7.- E/S y dispositivos periféricos
Estructura de Computadores 7.- E/S y dispositivos periféricos Contenido Clasificación y tipos de periféricos Módulos de E/S. Instrucciones de E/S. Técnicas de E/S. E/S programada. E/S mediante interrupciones.
Más detallesGESTION DE LA MEMORIA
GESTION DE LA MEMORIA SISTEMAS OPERATIVOS Generalidades La memoria es una amplia tabla de datos, cada uno de los cuales con su propia dirección Tanto el tamaño de la tabla (memoria), como el de los datos
Más detallesUNIVERSIDAD NACIONAL HERMILIO VALDIZAN DIRECCION DE EDUCACION A DISTANCIA Y VIRTUAL CENTRO DE ESTUDIOS INFORMATICOS HUANUCO PERU
5. FUNCIONAMIENTO DE UN ORDENADOR 5.1. COMO FUNCIONA MI ORDENADOR? Una computadora básicamente es un dispositivo cuya principal función es la de procesar grandes cantidades de información en forma veloz
Más detallesRecopilación presentada por 1
Aula Aula de de Informática Informática del del Centro Centro de de Participación Participación Activa Activa para para Personas Personas Mayores Mayores de de El El Ejido Ejido (Almería). (Almería). Consejería
Más detallesPartes de una computadora. Conceptos Generales. Elementos de Computación (CU) Computación (TIG) El Hardware de una computadora
Elementos de Computación (CU) Computación (TIG) Unidad 3 Organización Básica de la Computadora Conceptos Generales Sistema Digital: Es un sistema en el cual la información se representa por medio de variables
Más detallesBibliografía básica de referencia: Fundamentos de Informática para Ingeniería Industrial, Fernando Díaz del Río et al.
1 Informática E.P.S. Universidad de Sevilla TEMA 2: Estructura de Computadores 2 BIBLIOGRAFIA Bibliografía básica de referencia: Fundamentos de Informática para Ingeniería Industrial, Fernando Díaz del
Más detallesTema 5: Memorias. Espacio reservado para notas del alumno
Tema 5: Memorias S Definiciones S Parámetros característicos S Jerarquía de memoria S Dispositivos de almacenamiento S Clasificación S Fundamentos de las memorias S Memoria caché / Memoria virtual S Memoria
Más detallesOrganización del Sistema de Memoria. 1. Tipos de memoria 2. Jerarquía de memoria 3. El principio de localidad 4. Organización de la memoria
Organización del Sistema de Memoria 1. Tipos de memoria 2. Jerarquía de memoria 3. El principio de localidad 4. Organización de la memoria 1. Tipos de memoria La memoria se puede clasificar de acuerdo
Más detallesORGANIZACIÓN DE COMPUTADORAS
Instituto Politécnico Superior Departamento Electrotecnia T ÉCNICO UNIVERSITARIO EN SISTEMAS ELECTRÓNICOS Introducción a la Computación ORGANIZACIÓN DE COMPUTADORAS ABEL LOBATO 2012 Introducción a la Computación
Más detallesTEMA 1: Concepto de ordenador
TEMA 1: Concepto de ordenador 1.1 Introducción Los ordenadores necesitan para su funcionamiento programas. Sin un programa un ordenador es completamente inútil. Para escribir estos programas necesitamos
Más detallesOrganización lógica Identificación de bloque
Cómo se encuentra un bloque si está en el nivel superior? La dirección se descompone en varios campos: Etiqueta (tag): se utiliza para comparar la dirección requerida por la CPU con aquellos bloques que
Más detallesENIAC, Primer computador electrónico y su panel de conexiones
-1 La arquitectura de Von Neumann. Los primeros computadores se programaban en realidad recableándolos. Esto prácticamente equivalía a reconstruir todo el computador cuando se requería de un nuevo programa.
Más detallesIntroducción a los Sistemas Operativos
Introducción a los Sistemas Operativos Pedro Corcuera Dpto. Matemática Aplicada y Ciencias de la Computación Universidad de Cantabria corcuerp@unican.es 1 Índice General Conceptos sobre ordenadores Concepto
Más detallesELEMENTOS QUE COMPONEN UNA COMPUTADORA
ELEMENTOS QUE COMPONEN UNA COMPUTADORA El software : es la parte lógica del computador, comprende el conjunto de componente s lógico s para poder hacer posible una tarea. Se dice que es la parte blanda
Más detallesPROCESADORES. Existen 3 tipos de procesadores: DE GALLETA, DE PINES Y DE CONTACTO. DE GALLETA: se utilizaban en las board en los años 80 y 90.
PROCESADORES TIPOS DE PROCESADORES. Existen 3 tipos de procesadores: DE GALLETA, DE PINES Y DE CONTACTO DE GALLETA: se utilizaban en las board en los años 80 y 90. DE PINES: reemplazaron los procesadores
Más detalles1. Partes del ordenador. Nuevas Tecnologías y Sociedad de la Información
1 1. Conceptos básicos 2 Qué hacen los ordenadores? Un ordenador trabaja únicamente con información. Cuatro funciones básicas: Recibe información (entrada). Procesa la información recibida. Almacena la
Más detallesArquitectura de Computadores II Clase #7
Arquitectura de Computadores II Clase #7 Facultad de Ingeniería Universidad de la República Instituto de Computación Curso 2009 Veremos Memoria virtual Resumen de ideas para mejorar performance 1 Recordemos:
Más detallesClase Práctica Memoria Caché
Organización del Computador 1 Facultad de Ciencias Exactas y Naturales Universidad de Buenos Aires 1 de Junio de 2010 Clase Práctica Memoria Caché Qué es la memoria caché? En el sentido general, un caché
Más detallesSistema electrónico digital (binario) que procesa datos siguiendo unas instrucciones almacenadas en su memoria
1.2. Jerarquía de niveles de un computador Qué es un computador? Sistema electrónico digital (binario) que procesa datos siguiendo unas instrucciones almacenadas en su memoria Es un sistema tan complejo
Más detallesArquitectura de Computadoras
4-1 Arquitectura de Computadoras Tema 4: Arquitectura del Set de Instrucciones Eduardo Daniel Cohen dcohen@arnet.com.ar http://www.herrera.unt.edu.ar/arqcom 4-2 Arquitectura del Set de Instrucciones Indice
Más detallesSOPORTE FÍSICO O HARDWARE (I)
SOPORTE FÍSICO O HARDWARE (I) 4.1. DISTINCIÓN ENTRE SOPORTE TÉCNICO Y SOPORTE LÓGICO 4.2. ESQUEMA DE LA ORGANIZACIÓN FÍSICA DEL ORDENADOR 4.3. LA PLACA BASE 4.4. EL MICROPROCESADOR 4.5. LA 4.6. LOS BUSES
Más detallesUNIDAD 3 ARQUITECTURA DEL Z80. Microprocesadores Otoño 2011
1 UNIDAD 3 ARQUITECTURA DEL Z80 Microprocesadores Otoño 2011 Contenido 2 Arquitectura interna del Z-80 Interface Ciclos de máquina y temporización del bus de comunicación. Conjunto de Instrucciones Arquitectura
Más detallesSubsistemas de memoria. Departamento de Arquitectura de Computadores
Subsistemas de memoria Departamento de Arquitectura de Computadores Índice Introducción. Conceptos básicos Características de los sistemas de memoria Jerarquías de memoria Memoria Principal Características
Más detallesOrganización de computadoras. Clase 4. Universidad Nacional de Quilmes. Lic. Martínez Federico
Organización de computadoras Clase 4 Universidad Nacional de Quilmes Lic. Martínez Federico Memoria: Organización Lectura Escritura Direcciones Qué pasó? Qué pasó? Memoria: Organización Lectura Escritura
Más detallesManejo de Entrada-Salida. Arquitectura de Computadoras
Manejo de Entrada-Salida Arquitectura de Computadoras Agenda 1.2.3.1Módulos de entrada/salida. 1.2.3.2Entrada/salida programada. 1.2.3.3Entrada/salida mediante interrupciones. 1.2.3.4Acceso directo a memoria.
Más detallesFUNCIONAMIENTO DEL ORDENADOR
FUNCIONAMIENTO DEL ORDENADOR COMPUTACIÓN E INFORMÁTICA Datos de entrada Dispositivos de Entrada ORDENADOR PROGRAMA Datos de salida Dispositivos de Salida LOS ORDENADORES FUNCIONAN CON PROGRAMAS Los ordenadores
Más detallesSistemas de memoria. Estructura de computadores 2
Sistemas de memoria Ubicación Memoria interna: memoria principal, registros de la CPU, memoria de la unidad de control de la CPU (control microprogramado) Memoria externa: dispositivos de almacenamiento
Más detallesTema 3 SUBRUTINAS. Estructura de Computadores OCW_2015 Nekane Azkona Estefanía
Tema 3 SUBRUTINAS ÍNDICE Definición e instrucciones básicas Soporte para el tratamiento de subrutinas (ejecución de la subrutina y gestión del bloque de activación) Interrupciones vs llamadas a procedimiento
Más detallesQué es un programa informático?
Qué es un programa informático? Un programa informático es una serie de comandos ejecutados por el equipo. Sin embargo, el equipo sólo es capaz de procesar elementos binarios, es decir, una serie de 0s
Más detallesMemoria Virtual. Departamento de Arquitectura de Computadores
Memoria Virtual Departamento de Arquitectura de Computadores Índice Introducción. Conceptos básicos Características de los sistemas de memoria Jerarquías de memoria Memoria Principal Características físicas
Más detallesMicroprocesadores. Informática Aplicada DSI-EIE FCEIA
Microprocesadores Informática Aplicada DSI-EIE FCEIA Arquitecturas Un concepto: Programa almacenado Dos modelos: Von Neumann (1945) Harvard 2 Microprocesador Es un circuito integrado que cumple las funciones
Más detallesCPU MEMORIAS CACHE. Memorias caché. Memoria caché = memoria de tamaño pequeño y acceso rápido situada entre la CPU y la memoria principal.
MEMORIAS CACHE Memoria caché = memoria de tamaño pequeño y acceso rápido situada entre la CPU y la memoria principal. Tiempo ciclo memoria > tiempo de ciclo del procesador la CPU debe esperar a la memoria
Más detallesMEMORIA CACHÉ PRINCIPIOS BASICOS
MEMORIA CACHÉ PRINCIPIOS BASICOS El objetivo de la memoria cache es lograr que la velocidad de la memoria sea lo mas rapida posible, consiguiendo al mismo tiempo un tamaño grande al precio de memorias
Más detallesArquitectura de Computadoras para Ingeniería
Departamento de Cs. e Ingeniería de la Computación Universidad Nacional del Sur Arquitectura de Computadoras para Ingeniería Ejercicios Trabajo Práctico N 7 Jerarquía de Memoria Primer Cuatrimestre de
Más detallesProgramación de Sistemas. Unidad 1. Programación de Sistemas y Arquitectura de una Computadora
Programación de Sistemas Unidad 1. Programación de Sistemas y Arquitectura de una Computadora Programación de Sistemas Arquitectura de una Computadora Componentes de un Sistema de Cómputo Un sistema está
Más detallesDIAGRAMA A BLOQUES DE UNA COMPUTADORA
DIAGRAMA A BLOQUES DE UNA COMPUTADORA BUS DE DATOS: Interconecta los dispositivos de entrada/salida, la memoria RAM y el CPU. BUS DE DIRECCIONES: Se utiliza para direccional las localidades de memoria
Más detallesEstructura de un Ordenador
Estructura de un Ordenador 1. Unidad Central de Proceso (CPU) 2. Memoria Principal 3. El Bus: La comunicación entre las distintas unidades 4. La unión de todos los elementos: la placa Base Estructura de
Más detallesOrganización del Computador 1 Memoria Cache
Organización del Computador 1 Memoria Cache Departamento de Computación Facultad de Ciencias Exactas y Naturales Universidad de Buenos Aires 2011 Memorias: Evolución Memoria cache Pioneros: Maurice Wilkes
Más detallesSubsistema de Entrada/Salida
Subsistema de Organización de computadoras Universidad Nacional de Quilmes http:// Repaso Funciones del módulo Memoria Caché Principios de localidad Función de correspondencia Poĺıticas de reemplazo Métodos
Más detallesCOMPONENTES DEL PC LEONARDO OLIVARES VILLA MATEO CARDONA ARENAS
COMPONENTES DEL PC LEONARDO OLIVARES VILLA MATEO CARDONA ARENAS Tipos de procesadores. Dedicados: Para desarrollar una tarea muy especifica. Ejecutando un único algoritmo de forma óptima. de propósito
Más detallesArquitectura de Computadores II Clase #3
Clase #3 Facultad de Ingeniería Universidad de la República Instituto de Computación Curso 2010 Veremos Registros Repertorio de instrucciones Modos de direccionamiento El stack Formatos de datos Control
Más detallesMemoria Cache. Departamento de Arquitectura de Computadores
Memoria Cache Departamento de Arquitectura de Computadores Índice Introducción. Conceptos básicos Características de los sistemas de memoria Jerarquías de memoria Memoria Principal Características físicas
Más detallesOrganización de computadoras. Clase 11. Universidad Nacional de Quilmes. Lic. Martínez Federico
Organización de computadoras Clase 11 Universidad Nacional de Quilmes Lic. Martínez Federico Qué vimos? Mascaras Qué vimos? Qué vimos? Mascaras Repeticiones controladas Qué vimos? Mascaras Repeticiones
Más detallesTrabajo Práctico Número 6
Página 1 de 6 Trabajo Práctico Número 6 Arquitectura de Computadoras 24/05/2014 Instrucciones Los problemas de ejercitación propuestos en el presente trabajo práctico pueden ser resueltos en forma individual
Más detalles1) Se dispone de un computador de 32 bits con la siguiente estructura:
1) Se dispone de un computador de 32 bits con la siguiente estructura: MP CPU CACHE DISCO1 DISCO2... DISCO n El sistema de memoria está formado por una Memoria principal cuyo tiempo de acceso es de 550nseg
Más detallesArquitectura de Computadores. Apellidos, Nombre:
No se considerarán como válidas las respuestas en las que no se justifiquen los cálculos realizados No se permite el uso de ningún tipo de documentación, ni de calculadora Sólo existe una única opción
Más detallesInstituto Tecnológico de Morelia
Instituto Tecnológico de Morelia Arquitectura de Computadoras Unidad 1a Programa 1 Modelo de arquitecturas de cómputo. 1.1 Modelos de arquitecturas de cómputo. 1.1.1 Clásicas. 1.1.2 Segmentadas. 1.1.3
Más detalles1-Componentes Físicos y Lógicos de un Ordenador.
1-Componentes Físicos y Lógicos de un Ordenador. En este capítulo trataremos de explicar el conjunto de elementos por lo que está compuesto un ordenador. A grandes rasgos un Ordenador Personal o PC ( Personal
Más detallesArquitectura de un sistema de cómputo
Arquitectura de un sistema de cómputo Es un grupo de dispositivos que trabajan conjuntamente en el proceso y almacenamiento de información. Analiza el esquema que muestra la arquitectura de un sistema
Más detallesManejo de Entrada-Salida. Arquitectura de Computadoras
Manejo de Entrada-Salida Arquitectura de Computadoras Agenda 1.2.3.1Módulos de entrada/salida. 1.2.3.2Entrada/salida programada. 1.2.3.3Entrada/salida mediante interrupciones. 1.2.3.4Acceso directo a memoria.
Más detallesPontificia Universidad Católica de Chile Escuela de Ingeniería Departamento de Ciencia de la Computación. 2. Multiprogramación
Pontificia Universidad Católica de Chile Escuela de Ingeniería Departamento de Ciencia de la Computación IIC2343 Arquitectura de Computadores Multiprogramación c Alejandro Echeverría, Hans-Albert Löbel
Más detallesARQUITECTURA SPARC: FORMATO DE INSTRUCCIÓN
ARQUITECTURA SPARC: FORMATO DE INSTRUCCIÓN De Diego Varona, Rubén Romay López, Oscar Manuel Vega Martínez, Jorge INTRODUCCIÓN La representación de la instrucción en la computadora se denomina formato.
Más detallesTema 6 (II) Jerarquía de Memoria
Tema 6 (II) Jerarquía de Memoria Grupo ARCOS Estructura de Computadores Grado en Ingeniería Informática Universidad Carlos III de Madrid Contenidos 1. Memoria cache Introducción: Acceso a bloque y principio
Más detallesNombre del estudiante: Giovanna Kristhel Mendoza Castillo Gustavo Antonio González Morales Eduardo Solis Lara Francisco Javier Merodio Molina
Nombre del estudiante: Giovanna Kristhel Mendoza Castillo Gustavo Antonio González Morales Eduardo Solis Lara Francisco Javier Merodio Molina Nombre del trabajo: Resumen y mapa conceptual del Capítulo
Más detallesEstructura básica de un ordenador
Estructura básica de un ordenador CPU.Unidad Central de proceso Memoria Naturaleza electrónica, Microprocesador Controlar y coordinar todas las operaciones del sistema Ejecuta instrucciones de programas»
Más detallesComputación Conociendo la herramienta de cálculo
Computación 1-2016 - Conociendo la herramienta de cálculo La Computadora Arquitectura de computadoras Representación binaria Bit: 0 ó 1 Byte: ocho bits 0000 0000 a 1111 1111 Codificación algunos ejemplos
Más detallesEstructura del Computador
ARQ. DE COMPUTADORAS Arquitectura de Computadoras Villalobos Universidad Peruana Union Filial Tarapoto Semana 02.2 Estructura del Computador El modelo von Neumman Formado por 5 componentes principales:
Más detallesTema 1: Arquitectura de ordenadores, hardware y software
Fundamentos de Informática Tema 1: Arquitectura de ordenadores, hardware y software 2010-11 Índice 1. Informática 2. Modelo de von Neumann 3. Sistemas operativos 2 1. Informática INFORMación automática
Más detallesUNIDAD FORMATIVA 1: Instalación y Actualización de Sistemas Operativos
UNIDAD FORMATIVA 1: Instalación y Actualización de Sistemas Operativos OBJETIVOS: - Adquirir conocimientos y habilidades desde un nivel básico, sobre la instalación y configuración de los Sistemas Operativos.
Más detalles1.2.-Analisis de los componentes
1.2.-Analisis de los componentes 1.2.1.-CPU La Unidad Central de Proceso (conocida por sus siglas en inglés, CPU). Es el lugar donde se realizan las operaciones de cálculo y control de los componentes
Más detallesUnidad V: Sistemas de archivos 5.1 Concepto
Unidad V: Sistemas de archivos 5.1 Concepto Son los algoritmos y estructuras lógicas utilizadas para poder acceder a la información que tenemos en el disco. Cada uno de los sistemas operativos crea estas
Más detallesIntroducción a la Computación. Capítulo 10 Repertorio de instrucciones: Características y Funciones
Introducción a la Computación Capítulo 10 Repertorio de instrucciones: Características y Funciones Que es un set de instrucciones? La colección completa de instrucciones que interpreta una CPU Código máquina
Más detallesINFORMATICA I EJERCICIOS PROPUESTOS Buscar en el diccionario Qué es INFORMÁTICA?, Qué es
INFORMATICA I EJERCICIOS PROPUESTOS 1.1-1 Buscar en el diccionario Qué es INFORMÁTICA?, Qué es COMPUTACIÓN? 1.1-2 Qué es el HARDWARE de una computadora?.... 1.1-3 Qué es el SOFTWARE de una computadora?.
Más detallesOrganizacion del Computador
Universidad Nacional de Ingeniería Facultad de Ciencias Introducción a la Ciencia de la Computación Organizacion del Computador Prof: J. Solano 2011-I Objetivos Despues de estudiar este cap. el estudiante
Más detallesTema 4: SISTEMAS DE ENTRADA/SALIDA. Un computador no puede estar formado sólo por la CPU y la memoria.
Tema 4: SISTEMAS DE ENTRADA/SALIDA ÍNDICE 1. Introducción. 2. Módulos de Entrada/Salida: comunicación CPU - Periféricos. 3. Mapa de Entrada/Salida: común y separada. 4. Introducción a los métodos de programación
Más detallesAUTOMATIZACION. Reconocer la arquitectura y características de un PLC Diferenciar los tipos de entradas y salidas MARCO TEORICO. Estructura Interna
AUTOMATIZACION GUIA DE TRABAJO 3 DOCENTE: VICTOR HUGO BERNAL UNIDAD No. 3 OBJETIVO GENERAL Realizar una introducción a los controladores lógicos programables OBJETIVOS ESPECIFICOS: Reconocer la arquitectura
Más detallesPROBLEMAS TEMA 3: Unidad de Entrada/Salida
PROBLEMAS TEMA 3: Unidad de Entrada/Salida Problemas propuestos en examen 3.1 Un computador dispone de un canal multiplexor que controla 2 unidades de disco y 2 unidades de cinta. Las unidades de disco
Más detallesLenguaje binario. Código ASCII. Medidas de la información
Hardware y Software (1/5) Lenguaje binario Los ordenadores sólo entienden 1 y 0. Lógica positiva: 0: no hay señal 1: hay señal Código ASCII Medidas de la información Unidad mínima de información: BIT (0
Más detallesPREGUNTAS INFORMÁTICA MONITOR UPB EXAMEN 1
PREGUNTAS INFORMÁTICA MONITOR UPB EXAMEN 1 1. Cuál de los siguientes componentes no forma parte del esquema general de un ordenador? A Memoria Principal B Disco Duro C Unidad de Control D Unidad Aritmético
Más detallesPráctica 7 Dispositivos de Entrada/Salida
Organización del computador I - 2 o Cuatrimestre 2007 Objetivos: Reconocer y comprender el funcionamiento de los diferentes dispositivos de Entrada/Salida Nota: En todos los ejercicios, si no se especifica
Más detallesCon estas consideraciones, Flynn clasifica los sistemas en cuatro categorías:
Taxonomía de las arquitecturas 1 Introducción Introducción En este trabajo se explican en detalle las dos clasificaciones de computadores más conocidas en la actualidad. La primera clasificación, es la
Más detalles