Avaliação de um processador FemtoJava multiprocesso CMP502 – Sistemas Embarcados Leomar Soares da Rosa Junior Porto Alegre, março de 2003.

Slides:



Advertisements
Apresentações semelhantes
Coerência de Cache em Multiprocessadores
Advertisements

Sistemas Operacionais
Noções de Sistemas Operacionais
1 RESULTADO DO REGIME GERAL DE PREVIDÊNCIA SOCIAL – RGPS Fevereiro/2011 Brasília, março de 2011 SPS – Secretaria de Políticas de Previdência Social.
1 RESULTADO DO REGIME GERAL DE PREVIDÊNCIA SOCIAL – RGPS Janeiro/2011 Brasília, fevereiro de 2011 SPS – Secretaria de Políticas de Previdência Social.
15/1/2014 Professor Leomir J. Borba- – 1 Tec. Em Analise e desenvolv. De Sistemas analise.
Análise de Casos de Uso.
Q.V.T Fator 2. Condições de segurança e saúde no trabalho. Dimensões
Software Básico Silvio Fernandes
Multithreading e multiprocessamento
Para Casa – Montar o cariograma
Capítulo 1 Introdução 1.1 O que é um sistema operacional
Prof. Dra. Maria Virginia Llatas
Gerenciamento de custos do projeto
11. Gerenciamento de riscos do projeto
Arquitetura de Sistemas Operacionais
Arquitetura de Sistemas Operacionais
Meio Ambiente e Desenvolvimento
Chapter 4: Threads.
DIAGRAMA DE ATIVIDADES
DIAGRAMA DE CASOS DE USO PERSPECTIVA CONCEITUAL
Agente Explorador do Mundo Wumpus By Ana Cristina, Ioram e Leonardo.
SSC SISTEMAS OPERACIONAIS I Aulas 6 – Escalonamento de Processos
Threads Estagiário: Bruno Guazzelli Batista Slides de autoria do Prof Drº Marcos José Santana baseados no livro Sistemas Operacionais Modernos de A. Tanenbaum.
Administração para Engenharia
Administração Organizacional
1 Sabendo-se que os pratos das balanças estão em equilíbrio, você seria capaz de dizer: Quantos quadrados corresponde um círculo ? Dica Mais dicas Elaboração:
Estudo de Caso 1: UNIX e LINUX
Sistemas Operacionais
Estruturas de Controle
Auditoria de Segurança da Informação
Organização da Memória Principal
Aula 8 Orientação à Objetos
1 Aula 7 ImplementandoSubprogramas Universidade do Vale do Rio dos Sinos
Aula 10 Manipulação de Exceções
Claudio de Oliveira – Gerência do Processador 09/03/10 20:13 Claudio de Oliveira –
Sistemas Operacionais
Análise de Casos de Uso Alexandre Motnteiro.
EXERCÍCIOS PARA GUARDA-REDES
Prof. Dr.ª. Teodolina Batista da Silva Cândido Vitório
1 Celulose.
Arquitetura de Sistemas Operacionais – Machado/Maia 10/1 Arquitetura de Sistemas Operacionais Francis Berenger Machado Luiz Paulo Maia Capítulo 10 Gerência.
Cinemática Plana de um Corpo Rígido Cap. 16
Object Oriented Software Construction (MEYER, Bertrand)
Universidade São Marcos Curso: Gestão de Negócios Internacionais
PMBOK 5ª Edição Capítulo 7
SISTEMAS OPERACIONAIS
Conversão de um NFA para um DFA com um exemplo
GAPH Integração de Hardware do Usuário ao CoreConnect Leandro Heleno Möller e Leonel Pablo Tedesco Prototipação Rápida e Computação.
Fundamentos de programação CUDA
Caríssimos. A todos, meus cumprimentos
BENCHMARKING.
Salas de Matemática.
Arquitetura de computadores
Indicadores de Performance – Contrato AES-SUL
Sistemas Operacionais
Arquitetura de computadores
Fevereiro/ Resultado dos Projetos de Software Pesquisa Motivação.
GERENCIAMENTO DE REDES UTILIZANDO O PROTOCOLO SNMP
Noções de Software Escola Almirante Soares Dutra
1 2 Observa ilustração. Cria um texto. Observa ilustração.
Portugal: Convergência Real Para a União Europeia Abel Moreira Mateus Outubro 2000.
Técnicas e Projeto de Sistemas
CALENDÁRIO SEXY Ele & Ela. CALENDÁRIO SEXY Ele & Ela.
Diagramas de Venn e de Carroll Não se chamam propriamente ferramentas/instrumentos estatísticos mas ajudam a organizar de uma forma simples alguns tipos.
Análise da Arrecadação Agosto de Desempenho da Arrecadação das Receitas Federais Evolução Janeiro a Agosto – 2014/2013 (A preços de agosto/14 –
Rio Verde - Goiás - Brasil
Cinemática Plana de um Corpo Rígido Cap. 16
Nome alunos 1 Título UC. Título – slide 2 Conteúdo Conteúdo 2.
SISTEMAS OPERACIONAIS I
Transcrição da apresentação:

Avaliação de um processador FemtoJava multiprocesso CMP502 – Sistemas Embarcados Leomar Soares da Rosa Junior Porto Alegre, março de 2003

Outline: Objetivos do Trabalho; Implementação; Resultados Obtidos; Trabalhos Futuros. 2

Objetivos do Trabalho: Investigar o impacto causado pela execução de threads ou processos simultâneos, gerenciados por software, sobre um mesmo processador femtojava; Implementação de um escalonador dedicado à arquitetura. 3

Objetivos do Trabalho >> Contribuição: FemtoJava não tem suporte a execução de threads ou processos simultâneos (sintetiza apenas uma aplicação); Permitir o desenvolvimento de programas com várias threads, deixando a gerência p/ o S.O. e p/ a MVJ. 4

Implementação: Desenvolver um escalonador de threads, o qual utilizará alguma política clássica de escalonamento *, que irá realizar a gerência da troca de contexto entre dois fluxos de execução distintos. * Inicialmente: Round-Robin 5

Implementação: Implementação realizada diretamente em bytecodes Java; Desenvolver instruções capazes de salvar e recuperar contexto; Utilizar o sistema de timer do femtojava para gerar interrupções. 6

Implementação: Memória de programa e de dados: 7

Implementação: 8

Implementação: 9

Implementação: Possíveis variações do escalonador: 3 estratégias estudadas; Optou-se pela estratégia que apresentava menor custo em ciclos de execução e área necessária para salvamento de contexto! 10

Implementação: Primeira estratégia: 11

Implementação: Segunda estratégia: 12

Implementação: Terceira estratégia: 13

Implementação: Regras adotadas (1/2): Cada processo envolvido deveria possuir sua própria pilha de execução; Cada SP relativo ao topo da pilha de cada processo deveria ser salvo em um local de memória específico, garantindo, assim, que os valores dos registradores salvos pudessem ser realmente restaurados quando o processo fosse escalonado para tomar posse do processador; 14

Implementação: Regras adotadas (2/2): As pilhas de execução dos processos deveriam possuir um valor razoavelmente significativo, permitindo que dados não fossem perdidos pela sobreposição de informações; O local na memória de dados onde os SPs das pilhas dos processos seriam salvos deveria ser uma posição que não fosse alcançada pelas variáveis globais e nem pelo crescimento abrupto da pilha de algum processo. 15

Implementação: Instruções criadas: 16

Implementação: Instruções criadas: 17

Implementação: Instruções criadas: 18

Implementação: Nova memória de programa: 19

Resultados Obtidos: 20

Resultados Obtidos: 21

Resultados Obtidos: 22

Resultados Obtidos: 23

Trabalhos Futuros (1/2): Implementação do escalonador para o femtojava 8 bits; Otimização das instruções efetivamente envolvidas no escalonador; Adaptação do escalonador Round-Robin para um maior número de processos; 24

Trabalhos Futuros (2/2): Análise da possibilidade de implementar o escalonador com outra estratégia mais econômica; Implementação de outras políticas de escalonamento; Implementação de uma ferramenta para automatizar o processo de construção dos escalonadores dadas as aplicações do usuário. 25

The end