Sistemas Operativos. Revisión del Sistema del Cómputador. John A. Sanabria Cali, Colombia

Tamaño: px
Comenzar la demostración a partir de la página:

Download "Sistemas Operativos. Revisión del Sistema del Cómputador. John A. Sanabria Cali, Colombia"

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. 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 detalles

Velocidades Típicas de transferencia en Dispositivos I/O

Velocidades 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 detalles

SISTEMAS OPERATIVOS Arquitectura de computadores

SISTEMAS 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 detalles

Objetivos. Objetivos. Arquitectura de Computadores. R.Mitnik

Objetivos. 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 detalles

Estructura del Computador

Estructura 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 detalles

CICLOS DEL PROCESADOR

CICLOS 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 detalles

Sist s em e a m s s O per e ativos o. s Unidad V Entrada Sali l d i a.

Sist 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 detalles

ARQUITECTURA DE LOS SISTEMAS BASADOS EN MICROPROCESADOR

ARQUITECTURA 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 detalles

Entrada y Salida! EC-2721 Arquitectura del Computador I! Entradas/Salidas: Problemas. Entradas salidas: Criterios. Amplia variedad de periféricos!

Entrada 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 detalles

Memoria. Organización de memorias estáticas.

Memoria. 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 detalles

Tema: Microprocesadores

Tema: 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 detalles

Memoria Virtual. Ing. Jorge Castro-Godínez

Memoria 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 detalles

Jerarquía de memoria - Motivación

Jerarquí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 detalles

Unidad 2: Taller de Cómputo. Estructura y Componentes de la Computadora UNIDAD DOS: INTRODUCCIÓN

Unidad 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 detalles

Fundamentos 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 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 detalles

Velocidades Típicas de transferencia en Dispositivos I/O

Velocidades 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 detalles

6. 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. 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 detalles

Memoria. M. en C. Erika Vilches. Parte 1

Memoria. 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 detalles

GESTION DE ENTRADA Y SALIDA

GESTION 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 detalles

ESTRUCTURA BÁSICA DE UN ORDENADOR

ESTRUCTURA 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 detalles

Arquitectura (Procesador familia 80 x 86 )

Arquitectura (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 detalles

El nivel ISA (II)! Conjunto de Instrucciones

El 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 detalles

Introducción a la arquitectura de computadores

Introducció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 detalles

Contenidos. Arquitectura de ordenadores (fundamentos teóricos) Elementos de un ordenador. Periféricos

Contenidos. 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 detalles

Organización de Computadoras

Organizació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 detalles

Tema 12: El sistema operativo y los procesos

Tema 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 detalles

Arquitectura de Computadores II Clase #7

Arquitectura 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 detalles

1.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. 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 detalles

Memoria Virtual. Memoria Virtual

Memoria 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 detalles

Estructura de Computadores. Contenido. Sistema de E/S. 7.- E/S y dispositivos periféricos

Estructura 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 detalles

GESTION DE LA MEMORIA

GESTION 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 detalles

UNIVERSIDAD NACIONAL HERMILIO VALDIZAN DIRECCION DE EDUCACION A DISTANCIA Y VIRTUAL CENTRO DE ESTUDIOS INFORMATICOS HUANUCO PERU

UNIVERSIDAD 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 detalles

Recopilación presentada por 1

Recopilació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 detalles

Partes de una computadora. Conceptos Generales. Elementos de Computación (CU) Computación (TIG) El Hardware de una computadora

Partes 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 detalles

Bibliografía básica de referencia: Fundamentos de Informática para Ingeniería Industrial, Fernando Díaz del Río et al.

Bibliografí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 detalles

Tema 5: Memorias. Espacio reservado para notas del alumno

Tema 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 detalles

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

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 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 detalles

ORGANIZACIÓN DE COMPUTADORAS

ORGANIZACIÓ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 detalles

TEMA 1: Concepto de ordenador

TEMA 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 detalles

Organización lógica Identificación de bloque

Organizació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 detalles

ENIAC, Primer computador electrónico y su panel de conexiones

ENIAC, 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 detalles

Introducción a los Sistemas Operativos

Introducció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 detalles

ELEMENTOS QUE COMPONEN UNA COMPUTADORA

ELEMENTOS 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 detalles

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.

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. 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 detalles

1. Partes del ordenador. Nuevas Tecnologías y Sociedad de la Información

1. 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 detalles

Arquitectura de Computadores II Clase #7

Arquitectura 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 detalles

Clase Práctica Memoria Caché

Clase 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 detalles

Sistema electrónico digital (binario) que procesa datos siguiendo unas instrucciones almacenadas en su memoria

Sistema 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 detalles

Arquitectura de Computadoras

Arquitectura 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 detalles

SOPORTE FÍSICO O HARDWARE (I)

SOPORTE 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 detalles

UNIDAD 3 ARQUITECTURA DEL Z80. Microprocesadores Otoño 2011

UNIDAD 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 detalles

Subsistemas de memoria. Departamento de Arquitectura de Computadores

Subsistemas 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 detalles

Organizació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 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 detalles

Manejo de Entrada-Salida. Arquitectura de Computadoras

Manejo 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 detalles

FUNCIONAMIENTO DEL ORDENADOR

FUNCIONAMIENTO 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 detalles

Sistemas de memoria. Estructura de computadores 2

Sistemas 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 detalles

Tema 3 SUBRUTINAS. Estructura de Computadores OCW_2015 Nekane Azkona Estefanía

Tema 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 detalles

Qué es un programa informático?

Qué 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 detalles

Memoria Virtual. Departamento de Arquitectura de Computadores

Memoria 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 detalles

Microprocesadores. Informática Aplicada DSI-EIE FCEIA

Microprocesadores. 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 detalles

CPU MEMORIAS CACHE. Memorias caché. Memoria caché = memoria de tamaño pequeño y acceso rápido situada entre la CPU y la memoria principal.

CPU 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 detalles

MEMORIA CACHÉ PRINCIPIOS BASICOS

MEMORIA 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 detalles

Arquitectura de Computadoras para Ingeniería

Arquitectura 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 detalles

Programació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 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 detalles

DIAGRAMA A BLOQUES DE UNA COMPUTADORA

DIAGRAMA 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 detalles

Estructura de un Ordenador

Estructura 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 detalles

Organización del Computador 1 Memoria Cache

Organizació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 detalles

Subsistema de Entrada/Salida

Subsistema 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 detalles

COMPONENTES DEL PC LEONARDO OLIVARES VILLA MATEO CARDONA ARENAS

COMPONENTES 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 detalles

Arquitectura de Computadores II Clase #3

Arquitectura 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 detalles

Memoria Cache. Departamento de Arquitectura de Computadores

Memoria 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 detalles

Organizació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 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 detalles

Trabajo Práctico Número 6

Trabajo 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 detalles

1) 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: 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 detalles

Arquitectura de Computadores. Apellidos, Nombre:

Arquitectura 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 detalles

Instituto Tecnológico de Morelia

Instituto 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 detalles

1-Componentes Físicos y Lógicos de un Ordenador.

1-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 detalles

Arquitectura de un sistema de cómputo

Arquitectura 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 detalles

Manejo de Entrada-Salida. Arquitectura de Computadoras

Manejo 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 detalles

Pontificia 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. 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 detalles

ARQUITECTURA SPARC: FORMATO DE INSTRUCCIÓN

ARQUITECTURA 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 detalles

Tema 6 (II) Jerarquía de Memoria

Tema 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 detalles

Nombre 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 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 detalles

Estructura básica de un ordenador

Estructura 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 detalles

Computación Conociendo la herramienta de cálculo

Computació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 detalles

Estructura del Computador

Estructura 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 detalles

Tema 1: Arquitectura de ordenadores, hardware y software

Tema 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 detalles

UNIDAD FORMATIVA 1: Instalación y Actualización de Sistemas Operativos

UNIDAD 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 detalles

1.2.-Analisis de los componentes

1.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 detalles

Unidad V: Sistemas de archivos 5.1 Concepto

Unidad 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 detalles

Introducció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 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 detalles

INFORMATICA I EJERCICIOS PROPUESTOS Buscar en el diccionario Qué es INFORMÁTICA?, Qué es

INFORMATICA 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 detalles

Organizacion del Computador

Organizacion 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 detalles

Tema 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. 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 detalles

AUTOMATIZACION. Reconocer la arquitectura y características de un PLC Diferenciar los tipos de entradas y salidas MARCO TEORICO. Estructura Interna

AUTOMATIZACION. 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 detalles

PROBLEMAS TEMA 3: Unidad de Entrada/Salida

PROBLEMAS 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 detalles

Lenguaje binario. Código ASCII. Medidas de la información

Lenguaje 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 detalles

PREGUNTAS INFORMÁTICA MONITOR UPB EXAMEN 1

PREGUNTAS 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 detalles

Práctica 7 Dispositivos de Entrada/Salida

Prá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 detalles

Con estas consideraciones, Flynn clasifica los sistemas en cuatro categorías:

Con 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