ArchC: Uma linguagem de descrição de arquiteturas

Slides:



Advertisements
Apresentações semelhantes
Tópicos em System-Level
Advertisements

Arquitetura de Computadores
Noções de Sistemas Operacionais
Protótipo de Simulador de Elevadores
15/1/2014 Professor Leomir J. Borba- – 1 Tec. Em Analise e desenvolv. De Sistemas analise.
Dispositivos lógicos programáveis (DLP)
Software Básico Silvio Fernandes
Pontifícia Universidade Católica do Rio Grande do Sul
Fernando Moraes e Ney Laert Vilar Calazans
Ney Laert Vilar Calazans
João Carlos Porto Orientadora: Prof.ª Dr.ª Junia Coutinho Anacleto 26/03/2010 Projeto de interceo.
William Stallings Arquitetura e Organização de Computadores 8a Edição
Arquitetura de Sistemas Operacionais
Cálculo Numérico Módulo I Ferramentas de Suporte
Introdução à Informática
MC 542- Organização de Computadores
Amanda Meincke Melo RA:
Arquiteturas Diferentes
MC542 Organização de Computadores Teoria e Prática
Professora: Aline Vasconcelos
Bruno Tardiole Kuehne Orientador: Prof. Dr. Marcos José Santana
Threads Estagiário: Bruno Guazzelli Batista Slides de autoria do Prof Drº Marcos José Santana baseados no livro Sistemas Operacionais Modernos de A. Tanenbaum.
Maria Aparecida Castro Livi
Avaliação de Desempenho e Potência de Mecanismos de Comunicação
Rganização de Computadores Melhorias de Desempenho com Pipelines Capítulo 6 – Patterson & Hennessy Organização de Computadores Melhorias de Desempenho.
Co-projeto de Sistemas Operacionais
Sistemas Operacionais
Implementando um Montador com LEX e YACC - 3
Prof. Alexander Roberto Valdameri
Componentes do Computador e noções de Arquitetura de Computadores
Arquitetura de Computadores
Aula 6 Subprogramas Universidade do Vale do Rio dos Sinos
Aula 10 Manipulação de Exceções
09/03/10 20:13 Claudio de Oliveira – 1/21.
Carlos Alberto de Freitas Pereira Júnior
Composição e Geração de Aplicações usando Aspectos
FERRAMENTA PARA ANÁLISE DE IMPACTO BASEADO EM RASTREABILIDADE DE
Visão Geral do Desenvolvimento de Sistemas e Papéis no Desenvolvimento de Software Marcely Dias
Introdução a Programação Orientada a Objetos
“IMPLEMENTAÇÃO COM WORKFLOW PARA GESTÃO DE P&D EM AMBIENTE DE
Sistemas Operacionais
PROGRAMAÇÃO I UNIDADE 1.
Engenharia de Software para Computação Embarcada
Avaliação de um processador FemtoJava multiprocesso CMP502 – Sistemas Embarcados Leomar Soares da Rosa Junior Porto Alegre, março de 2003.
Cap 2 – Processo de Software
Object Oriented Software Construction (MEYER, Bertrand)
Dispositivos Lógicos Programáveis (DLP) Ideia e Arquiteturas
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.
Arquitetura de computadores
Sistemas Operacionais
Call Center de Emergência Marcus A. de Queiroz V. Lima
Sistemas Operacionais
Arquitetura de computadores
Prof. Alexandre Vasconcelos
Ritornello Um Framework para Representação de Conhecimento Musical
1 My GRID: Bio-informática personalizada em uma grade de informação. Francisco Silva
Projeto de Banco de Dados
1 2 Observa ilustração. Cria um texto. Observa ilustração.
Universidade Federal de Pernambuco Centro de Informática Aluno: Erica Sousa – Orientador: Paulo Maciel – Modelagem de.
Organização e Arquitetura de Computadores
Agenda - Aula 2 Introdução (Computador Digital) Processadores
Compras - Controle de estoque com dois ou mais depósitos
Nome alunos 1 Título UC. Título – slide 2 Conteúdo Conteúdo 2.
Organização e Arquitetura de Computadores
MO801: Tópicos em Arquitetura e Hardware 1 Tópicos em System-Level Design Tecnologia de Projeto Sandro Rigo
Organização de Computadores
Tópicos em System-Level
Arquiteturas Reconfiguráveis e GARP Karina Zupo de Oliveira - RA MO401 – Prof. Rodoldo Novembro 2005.
1 Workshop GrecO 2005 Metodologia para Estimativa de Consumo de Energia em Memória Cache baseado em ADL Aluno: Abel Guilhermino da Silva Filho
COMPILADORES 02 Prof. Marcos. COMPILADORES Do Programa à Execução Computadores das mais variadas arquiteturas têm funcionamento:
Transcrição da apresentação:

ArchC: Uma linguagem de descrição de arquiteturas Instituto de Computação – UNICAMP MO401 - Arquitetura de Computadores I Prof. Rodolfo Jardim Azevedo ArchC: Uma linguagem de descrição de arquiteturas Javier Alexander Montoya Zegarra-Farach javier.montoya@ic.unicamp.br

Roteiro Introdução Trabalhos correlatos A linguagem de descrição de arquiteturas ArchC Ferramentas de ArchC Conclusões Referências

Introdução SOC (System-On-Chip) Avanços tecnológicos + disponibilidade de bibliotecas IP de HW/SW -> SOC. SOC (System-On-Chip) Processadores. Memórias. Circuitos de interfaces de entrada/saida. ASICS (Application Specific Integrated Circuits). ADLs (Architecture Description Languages) Modelagem e validação temprana das arquiteturas dos SOCs. Geração automática de ferramentas (compiladores, simuladores).

Roteiro Trabalhos correlatos Introdução A linguagem de descrição de arquiteturas ArchC Ferramentas de ArchC Conclusões Referências

Trabalhos Correlatos Classificação de ADLs (tipo de informação): Baseadas em comportamento: nML, ISDL. Baseadas em estrutura: MIMOLA. Híbridas: LISA, EXPRESSION, ArchC.

Trabalhos Correlatos Tabela 1. Comparação entre características de diferentes ADLs [Rigo2004].

Roteiro A linguagem de descrição de arquiteturas ArchC Introdução Trabalhos correlatos A linguagem de descrição de arquiteturas ArchC Ferramentas de ArchC Conclusões Referências

A linguagem de descrição de arquiteturas ArchC Descrição ArchC Descrição dos recursos da arquitetura (AC_ARCH) Registradores Memória Estrutura de pipeline PROC.ac Descrição do conjunto de instruções (AC_ISA) Descrição do formato, tipo e decodificação das instruções PROC_isa.ac Descrição do comportamento das instruções PROC-isa.cpp Figura 1. Estrutura de uma descrição para uma arquitetura em ArchC [Baldassin2005 ].

Figura 2. Declaração de recursos de arquitetura para MIPS (mips.ac). AC_ARCH Figura 2. Declaração de recursos de arquitetura para MIPS (mips.ac).

Figura 3. Declaração ISA para MIPS (mips_isa.ac). AC_ISA Figura 3. Declaração ISA para MIPS (mips_isa.ac).

Descrição de Comportamentos em ArchC Genérico Execução TipoR TipoI TipoJ add Figura 4. Hierarquia de Métodos de Comportamento em ArchC [Rigo2004].

Descrição de Comportamentos em ArchC Figura 5. Descrição de comportamento genérico de instruções (mips-isa.cpp). Figura 6. Descrição de comportamento específico de instruções (mips-isa.cpp).

Roteiro Ferramentas de ArchC Introdução Trabalhos correlatos A linguagem de descrição de arquiteturas ArchC Ferramentas de ArchC Conclusões Referências

Co-verificação baseada em dispositivos de armazenamento Refinamento Descrição ArchC System C Modelo de Referência Descrição ArchC System C Modelo DUV Verificador ArchC Figura 7. Metodologia de co-verificação de ArchC [Azevedo2005].

Suporte GDB para Simuladores Figura 8. Métodos para manipulação de registradores para suporte GDB (mips_gdb_funcs.cpp).

Suporte GDB para Simuladores Figura 9. Métodos para manipulação de memória para suporte GDB (mips_gdb_funcs.cpp).

Emulação do Sistema Operacional Grupo Função Interação com host I/O open x creat close read write Isatty lseek fstat Controle exit chmod stat getpid kill unlink Tempo time times gettimeofday Memória sbrk Figura 10.Chamadas de S.O correntemente suportadas por ArchC [Rigo2004].

O Gerador de Simuladores de ArchC Figura 11. Fluxo de geração do simulador ArchC [Rigo2004].

Roteiro Conclusões Introdução Trabalhos correlatos A linguagem de descrição de arquiteturas ArchC Ferramentas de ArchC Conclusões Referências

Conclusões ArchC é baseada em SystemC e possibilita a descrição de uma arquitetura em um alto nível de granularidade. ArchC gera automaticamente ferramentas de software (montadores, simuladores e interfaces de co-verificação) reduzindo o esforço necessário para verificação da arquitetura modelada. A linguagem ArchC apresenta uma forma simples de se representar uma arquitetura até mesmo para usuários menos experientes. Uma linguagem de alto nível e ferramentas auxiliares garantem que um projeto seja implementado satisfazendo os requisitos.

Referências Alexandro Baldassin and Paulo Centoducatte. Geração automática de montadores para modelos de arquiteturas escritos em archc. In Proceedings of the 9th Brazilian Symposium on Programming Languages - Recife, Brazil, May 2005. Sandro Rigo. ArchC: Uma Linguagem de Descrião de Arquiteturas. PhD thesis, Instituto de Computação, Universidade Estadual de Campinas, 2004. Rodolfo Azevedo, Sandro Rigo, Marcus Bartholomeu, Guido Araujo, Cristiano Araujo, and Edna Barros. The Archc architecture description language and tools. International Journal of Parallel Programming, 33(5):453–484, October 2005.

FIM