Co-projeto de Sistemas Operacionais

Slides:



Advertisements
Apresentações semelhantes
Sistemas Operacionais Aula II
Advertisements

INTRODUÇÃO À COMPUTAÇÃO Sistemas Operacionais
Sistemas Operacionais
Sistemas Operacionais
Sistemas Operacionais
Sistemas distribuídos Metas de Projeto Prof. Diovani Milhorim
Noções de Sistemas Operacionais
Informática Aplica Prof.: Bruno Rafael de Oliveira Rodrigues.
Profa. Priscila Facciolli
ARQUITETURA DE COMPUTADORES II
Ambientes de Computação Empresarial e Avaliação de Custos
Arquitetura de Sistemas Operacionais
Introdução à Informática
ArchC: Uma linguagem de descrição de arquiteturas
Arquiteturas Diferentes
Chapter 4: Threads.
Sistemas Operacionais
Altera NIOS II: uma breve introdução
SSC SISTEMAS OPERACIONAIS I Aula 1 – Apresentação da disciplina
Threads Estagiário: Bruno Guazzelli Batista Slides de autoria do Prof Drº Marcos José Santana baseados no livro Sistemas Operacionais Modernos de A. Tanenbaum.
SSC541 - SISTEMAS OPERACIONAIS I Aula 12 – Gerenciamento de Memória
HW-SW codesign ou a solução errada para o problema certo CMP /II.
Avaliação de Desempenho e Potência de Mecanismos de Comunicação
Disciplina de TSDAC Érico Bastos Sergio Bressan
Exokernel Aluno : Leandro Heleno Möller Professor : Eduardo Bezerra
Co-simulação Régio Michelin.
Silberschatz and Galvin Operating System Concepts Unidade 1: Introdução O que é um sistema operacional? Systemas simples em lote (batch) Sistemas.
Sistemas Operacionais
Sistemas Operacionais I
Arquiteturas de Alto Desempenho
Sistemas Operacionais. Prof. André Luis Meneses Silva Página da disciplina (em breve):
Threads.
Sistemas Distribuídos
Introdução ao Teste de Performance (Desempenho)
FPGA e CPLD.
SISTEMAS OPERACIONAIS
Arquiteturas de Referência
Tópicos em redes e sistemas distribuídos B
Tópicos em redes e sistemas distribuídos
Sistemas Distribuídos
Sistemas Operacionais
Conteúdo 1. Introdução Threads 2. Ambiente Monothread 3. Ambiente Multithread 4. Arquitetura e Implementação 5. Modelos de Programação.
GESTÃO DE SISTEMAS OPERACIONAIS II
Sistemas Distribuídos
Noções de Software Escola Almirante Soares Dutra
Cristiano Soares Rafael di Lego Roberto Nemirovsky Thiago Nascimento
Desenvolvimento de um Controle Reconfigurável para Sistemas de Tempo Real Crítico Sistema para aplicações em Mecatrônica e Automobilística.
Sistemas Operacionais
Sistemas Distribuídos Introdução. Conceito Coleção de múltiplos processos que executam sobre uma coleção de processadores autônomos interligados em uma.
BD Distribuído Conceitos Iniciais.
Universidade de Mogi das Cruzes Tec
Sistemas Operacionais
SISTEMAS OPERACIONAIS I
TVDesigner Uma Ferramenta para Criação de Aplicações MHP Interativas para TV Digital Orientador: Prof. Ph.D. Carlos André Guimarães Ferraz Aluno: Djaci.
11 13/01/10 CLOUD COMPUTING O QUE É COMPUTAÇÃO EM NUVEM ?
Single-Chip Cloud Computer (SCC) Um processador many-core experimental desenvolvido pela Intel Labs.
MO801: Tópicos em Arquitetura e Hardware 1 Tópicos em System-Level Design Tecnologia de Projeto Sandro Rigo
Organização de Computadores
Infra-Estrutura de Software Gerenciamento de Memória.
Tópicos em System-Level
Arquiteturas Reconfiguráveis e GARP Karina Zupo de Oliveira - RA MO401 – Prof. Rodoldo Novembro 2005.
Ambientação e Introdução
SISTEMAS OPERACIONAIS MACH EPOS
Engenharia de Sistemas Embarcados Aula 5: Um Conjunto Básico de Ferramentas.
Redes e Sistemas Distribuídos II – Cód Prof. MSc. Ronnison Reges Vidal.
Banco de Dados Distribuídos Sílvia Cristina de Matos Soares
Sistema Operacional NACHOS Luciano Gamba da Silva.
Estruturas de Sistemas Operacionais. Componentes Comuns do Sistema Administração de Processos Administração da Memória Principal Administração do Armazenamento.
Escalonamento de Operações de Reconfiguração Dinâmica Mestrado Integrado em Engenharia Eletrotécnica e de Computadores Aluno: Ricardo Ferreira Orientador:
Bruna Cavallero Martins Universidade Católica de Pelotas.
Transcrição da apresentação:

Co-projeto de Sistemas Operacionais Melissa Vetromille e Rafael Soares Sistemas Operacionais Embarcados

Roteiro Motivação Framework Comparação entre modelos de RTOS Conclusões Referências Tópicos Especiais em Sistemas Digitais e Arquiteturas de Computadores /18

Fig. 1 Arquitetura alvo do SoC Motivação RTOS puramente em software – não atende às restrições de tempo das aplicações do SoC; Lógica reconfigurável – framework para gerar RTOS hardware/software codesign. Fig. 1 Arquitetura alvo do SoC Tópicos Especiais em Sistemas Digitais e Arquiteturas de Computadores /18

 Framework Facilidade de programação Suporte ao particionamento hw/sw direcionado pelo usuário Facilitar a exploração dos recursos integrados em um SoC Fig. 2 Arquitetura do SoC Tópicos Especiais em Sistemas Digitais e Arquiteturas de Computadores /18

Fig. 3 Geração automática dos arquivos de configuração  Framework Biblioteca de hardware Biblioteca básica do sistema Biblioteca de software Entrada do usuário Saída (arquivos de configuração) Fig. 3 Geração automática dos arquivos de configuração Tópicos Especiais em Sistemas Digitais e Arquiteturas de Computadores /18

 Framework Kernel RTOS Atalanta Comunicação e sincronização entre tarefas (filas, semáforos, mutex) Arquitetura homogênea - espaço de endereçamento compartilhado Arquitetura heterogênea – troca de mensagem Tópicos Especiais em Sistemas Digitais e Arquiteturas de Computadores /18

 Framework SoCLC – variáveis de bloqueio em cache SoCDDU – detecção de deadlock (99% mais rápido) SoCDMMU – Alocação de memória dinâmica e gerenciamento em hw (tempo de alocação 440% menor) Fig. 4 Interface gráfica Tópicos Especiais em Sistemas Digitais e Arquiteturas de Computadores /18

Modelos de RTOS RTOS puramente em Software RTOS com SoCLC (System-on-Chip Lock Cache) RTU (Real-Time Unit) Tópicos Especiais em Sistemas Digitais e Arquiteturas de Computadores /18

RTOS com SoCLC (SoC Lock Cache) Introduzir um suporte em hardware para acelerar o bloqueio de aplicações Aumenta o desempenho, pois reduz o atraso de acesso à variáveis de bloqueio Fig. 5 Arquitetura SoC com SoCLC Tópicos Especiais em Sistemas Digitais e Arquiteturas de Computadores /18

RTOS com SoCLC (SoC Lock Cache) Fig. 6 SoCLC Tópicos Especiais em Sistemas Digitais e Arquiteturas de Computadores /18

Fig. 7 Arquitetura SoC com RTU RTU (Real-Time Unit) Totalmente em hardware Substitui o Atalanta RTOS Maior desempenho – diminui o overhead do sistema e o tempo de resposta Fig. 7 Arquitetura SoC com RTU Tópicos Especiais em Sistemas Digitais e Arquiteturas de Computadores /18

RTU (Real-Time Unit) Fig. 8 Real-Time-Unit Tópicos Especiais em Sistemas Digitais e Arquiteturas de Computadores /18

Comparação entre os modelos Tempo de execução total SW puro SW e SoCLC RTU 6 tasks Ciclos 100398 71365 67038 Speedup 0% 41% 50% 30 tasks 379440 317916 279480 19% 36% Tabela 1 - Resultados da simulação (caso médio) Tópicos Especiais em Sistemas Digitais e Arquiteturas de Computadores /18

Comparação entre os modelos 6 tasks 30 tasks Interações do semáforo 12 60 Trocas de contexto 3 30 Bloqueios 10 58 Tabela 2 – Número total de interações Tópicos Especiais em Sistemas Digitais e Arquiteturas de Computadores /18

Comparação entre os modelos Ciclos SW puro SoCLC RTU Comunicação 18944 3730 2075 Trocas de contexto 3218 3231 2835 Computação 8523 8577 8421 Tabela 3 Tempo médio gasto (caso com 6 tasks) Tópicos Especiais em Sistemas Digitais e Arquiteturas de Computadores /18

Comparação entre os modelos Área total SoCLC RTU p/ 3 processadores TSMC 0.25m library from LEDA 7435 portas  250000 portas Tabela 4 Hardware total (em portas) Tópicos Especiais em Sistemas Digitais e Arquiteturas de Computadores /18

Conclusões RTOS Hw/Sw Codesign apresenta vantagens de desempenho sobre o RTOS puramente sw Custo elevado Menor custo em relação ao RTU Tópicos Especiais em Sistemas Digitais e Arquiteturas de Computadores /18

Referências A comparison of the RTU hardware RTOS with a hardware/software RTOS. Jaehwan Lee; Mooney, V.J., III; Daleby, A.; Ingstrom, K.; Klevin, T.; Lindh, L.; Design Automation Conference, 2003. Proceedings of the ASP-DAC 2003. Asia and South Pacific , 21-24 Jan. 2003 Pages:683 – 688; A hardware-software real-time operating system framework for SoCs. Mooney, V.J., III; Blough, D.M.; Design & Test of Computers, IEEE , Volume: 19 , Issue: 6 , Nov.-Dec. 2002 Pages:44 – 51; Hardware/software partitioning of operating systems [SoC applications]. Mooney, V.J., III; Design, Automation and Test in Europe Conference and Exhibition, 2003 , 2003 Pages:338 - 339 Tópicos Especiais em Sistemas Digitais e Arquiteturas de Computadores /18