Arquitectura ARM Marco Antonio Ruano Muñoz. Dilema “Para hacer que cada núcleo del procesador actúe más rápido, necesita aumentar su tamaño para contener.

Slides:



Advertisements
Presentaciones similares
Capítulo I Gestión de E/S 1.- Gestión de E/S 2.- Hardware de E/S 3.- Software de E/S.
Advertisements

Sistemas operativos Prof. Alberto Rivas.
Arquitectura de Sistema de E/S
VI Unidad. Sistema Operativo
Definición Objetivos Funciones de un S.O.
Tema2. Instalación y administración de DHCP. DHCP Failover Protocol.
Planificación de Monoprocesadores
COLEGIO UNIVERSITARIO DE ADMINISTRACION Y MERCADEO
UNIX COMP 240.
Sistema operativo Componentes de un sistema operativo
Administración de procesos y del procesador.
Microprocesadores.
Introducción al software
Administración de procesos y del procesador.
HERRAMIENTAS INFORMATICAS
Mejoras a las Máquinas Von Neumann
SISTEMAS OPERATIVOS.
ConceptoDefiniciónCaracterísticas (palabra clave) Ejemplo/Aplicación Sistema operativo Un sistema operativo es un software, es decir, forma parte de la.
Sistemas Operativos Procesos.
NUCLEO-KERNEL MEMORIA CACHÉ L1-L2 HILOS
EL MICROPROCESADOR.
Arquitectura de una aplicación
Tecnología de la información Unidad: 3 El software Profesor: Fernando J. Martini.
SISTEMA OPERATIVO Un sistema operativo es un programa que actúa como intermediario entre el usuario y el hardware de un computador y su propósito es proporcionar.
 Tiempo real  Arquitectura Microkernel  Partición adaptativa.
Programación I MC José Andrés Vázquez Flores
TEMA 2: Organización de computadores
Características de un sistema operativo
Planificación de Procesos
LOS SISTEMAS OPERATIVOS
Introducción a los Sistemas Operativos
ConceptoDefiniciónCaracterísticas (palabra clave) Ejemplo/Aplicación Sistema operativo Es el software que permite al usuario interactuar con la computadora.
SISTEMAS OPERATIVOS.
FUNDAMENTOS TECNOLÓGICOS DE INFORMACIÓN
Gestión de procesos Sistemas Operativos Edwin Morales
¿Qué unidades conforman el procesador?
Introducción a los Sistemas Operativos
Administrador de procesos
“Organización y Arquitectura de Computadores” William Stallings
Introducción a los SOs.
Tema 8: Introducción a los SOs. Tema 8: 2 Silberschatz, Galvin and Gagne ©2005 Fundamentos de los Computadores (ITT, Sist. Electr.), Introducción.
Sistemas Distribuidos
Sistemas Operativos Avanzados
El Sistema Operativo y la Interfaz de Usuario
 Qué opinan de un Sistema Operativo (S.O.)?  Qué esperan de un S.O.?  Cuál es el S.O. de su preferencia?  Qué los decepciona de su S.O?  Cómo y por.
Sistemas Operativos I Un sistema operativo es un software de sistema, es decir, un conjunto de programas de computación destinados a realizar muchas tareas.
VIRTUALIZACIÓN.
Sistemas Operativos.
LIA. SUEI CHONG SOL, MCE..  1.- SOFTWARE BÁSICO O DE SISTEMA. Conjunto de programas imprescindibles para el funcionamiento del sistema.  2.- SOTWARE.
Mónica Quintana Pineda
EL PRESUPUESTO MAESTRO Y FINANCIERO
Procesador core i3 para portátiles y sobremesas. Posee dos núcleos que emulan cuatro hilos de ejecución, fabricados en 32 nanómetros y con GPU integrada.
Análisis y Diseño de Aplicaciones
INTERRUPCIONES – ABRAZO MORTAL
UD 2: “Instalación y administración de servicios de configuración automática de red” DHCP Failover Protocol Luis Alfonso Sánchez Brazales.
DHCP Failover Protocol
Licenciatura Tecnologías de la Información y Comunicación
FUNDAMENTOS TECNOLÓGICOS DE INFORMACIÓN
Sistemas Operativos I Introducción
Elementos y tipos de sistemas operativos
Funciones principales!
SISTEMAS OPERATIVOS.
Arquitectura de una aplicación Arquitectur a: desarrolla un plan general del sistema, asegurando que las necesidades de los usuarios sean atendidas. Ingeniería.
FUNCIONAMIENTO DEL EQUIPO DE COMPUTO
Evelin Ramos Cabrera 1° B
SOFTWARE DE COMPUTADORAS
ANTIVIRUS CLOUD COMPUTING. DEFINICION  Es un software de protección, que no consume muchos recursos y no necesita de un hardware considerable para ejecutarse.
Arquitectura de Computadores Clases Interrupciones de software y hardware IIC 2342 Semestre Rubén Mitnik Pontificia Universidad Católica.
Estructura del sistema operativo
Estructura y funcionamiento de un sistema de cómputo
Transcripción de la presentación:

Arquitectura ARM Marco Antonio Ruano Muñoz

Dilema “Para hacer que cada núcleo del procesador actúe más rápido, necesita aumentar su tamaño para contener más unidades de ejecución, decodificador de instrucciones, memoria cache, etc… Pero mientras el que el procesador aumenta de tamaño, invariablemente contienen más transistores y requieren más poder para mantener o cambiar de estado.” 1

Presente en el 95% de smartphones 2 Big Little - Octubre 2011 El planificador de procesos verifica la carga de trabajo de cada hilo y determina que procesador debe ejecutarlo

big.LITTLE Procesadores grandes de alto rendimiento (que dan un alto rendimiento y respuesta cuando son necesitados), con pequeños procesadores de alta eficiencia (que consumen poca energía y actúan el 95% del tiempo) Para asegurar que cada proceso se ejecute con el procesador adecuado, el sistema operativo tiene que estar pendiente de los requerimientos, por lo que analiza cada hilo.

Excepciones Interrupciones: Proveen la habilidad para un dispositivo, como un temporizador o una interfaz USB, de comunicarse con el procesador y anunciar que requieren atención. Condiciones de error Técnicamente cualquier cosa que rompa el flujo normal de un programa puede ser considerado una excepción

Secuencia de excepciones del procesador En todos los casos, excepto en una excepción de reinicio, la instrucción actual tiene permitido terminar.

”Tenemos una licencia de arquitectura ARM. Pero no tenemos intención de usarla para desarrollar chips. No hay ninguna ventaja, porque seríamos dependientes de alguien más. Además, les pagaríamos ‘royalties’ a ellos y nuestros beneficios totales se reducirían. Creo que podemos hacerlo mejor.” 3

EJEMPLO

Procedimiento para el manejo de excepciones Excepcione de reinicio Instrucciones indefinidas Interrupciones Abortos Interrupciones de software

Ok, suena bien. ¡¿Cómo funciona?! *Automáticamente maneja la locación que se le asignara a cada tarea para el CPU apropiado (sin importar el hardware). *Cuenta con un administrador de tareas global, en cual, el Sistema operativo está al pendiente de los núcleos de alto rendimiento y los de alta eficiencia, y puede dinámicamente alojar cada tarea en estos basado en su desempeño requerido. *El software usa un historial de carga para mantener un rastro de previas demandas de desempeño, y un localizador de carga dinámico que se adapta al rendimiento actual que puede diferir con el histórico. *Este software reacciona rápidamente a cambios en la carga, y puede mover el trabajo a los núcleos de cada procesador en menos tiempo que la transición de estado del DVFS (voltaje y frecuencia) o que el balanceo de carga del SMP (multiprocesamiento simétrico).

Créditos WL 2 nal.pdf rocessing.php content/uploads/2011/12/03.GRAPHIC-OF-MAN-WITH-CELL- PHONE-HEAD-.jpg 3 power-conscious-strategy-to-counter-arm