Professional Documents
Culture Documents
por
Paulo Viníccius Vieira
Orientador: Prof. Dr. André Luis Alice Raabe
Co-orientador: Prof. Dr. Cesar Albenes Zeferino
ü Introdução
ü Fundamentação Teórica
ü Desenvolvimento
ü Projeto
ü Implementação
ü Tecnologias utilizadas
ü Verificação e Avaliação
ü Considerações finais
Introdução
ü Contextualização e motivação
Processadores
BIP
Introdução
ü Objetivos específicos
ü Consolidar conceitos sobre Arquitetura e Organização
de computadores e Compiladores
ü Estudar a arquitetura dos processadores BIP
ü Implementar e disponibilizar um ambiente de
desenvolvimento integrado
ü programação em linguagem Portugol
ü visualização do assembly e do estado dos componentes
dos processadores BIP I e BIP II
ü Testar e verificar o sistema
ü Documentar e divulgar o projeto
Fundamentação teórica
ü Processadores BIP
ü Compiladores
ü Simuladores de Arquitetura
Fundamentação teórica
ü Processadores BIP
ü Desenvolvido por pesquisadores do Laboratório de
Sistemas Embarcados e Distribuídos (LSED) – UNIVALI
ü relacionar programação alto nível com sua representação em
hardware
ü auxiliar no aprendizado de Arquitetura e Organização de
Computadores
ü Três Versões:
ü BIP I, BIP II, μBIP
Fundamentação teórica
ü Processadores BIP
ü BIP I
ü níveis de linguagem
ü constantes e variáveis
ü representação de dados
ü conjuntos de instruções
ü geração de código em linguagem de máquina
ü BIP II
ü desvios condicionais e incondicionais
ü laços de repetição
Fundamentação teórica
ü Processadores BIP
ü Classes de Instruções
ü BIP I
ü ULA
ü Registradores
ü PC
ü ACC
ü Baseado em
acumulador
Fundamentação teórica
ü BIP II
ü Registradores
ü PC
ü ACC
ü STATUS
ü Desvios e
laços de
repetição
Fundamentação teórica
ü Compiladores
ü programas de computador que traduzem de uma
linguagem para outra
Fundamentação teórica
ü Trabalhos Similares
ü Simuladores de Arquitetura
Fundamentação teórica
ü Simuladores de Arquitetura
ü Projeto
ü Implementação
ü Tecnologias Utilizadas
Projeto
ü Requisitos funcionais
ü O sistema deverá:
ü permitir ao usuário escrever programas em linguagem
Portugol
ü compilar os programas escritos
ü indicar os erros encontrados durante a compilação
ü permitir a execução do programa passo a passo
Projeto
ü Requisitos funcionais
ü O sistema deverá:
ü gerar código assembly para os processadores BIP I e BIP II
ü simular o funcionamento do programa sobre a arquitetura
dos processadores BIP I e BIP II
ü possuir janelas de ajuda
ü apresentar funcionalidades típicas de ambientes de
desenvolvimento
Projeto
ü Definição da linguagem
ü subconjunto da linguagem
Portugol que represente as
operações suportadas
Implementação
ü Implementação
ANTLRWorks
ü Compilador
ü Simulador
ü Interface (IDE)
Implementação
ü ANTLRWorks ANTLRWorks
ü WPF
ü Interface gráfica rica e interativa
ü Melhor experiência do usuário
ü leiautes avançados
ü suporte a gráficos vetoriais, 3D, áudio e vídeo
ü definição de animações
ü XAML
ü linguagem declarativa para a criação de interfaces
Implementação
ü XAML
ü Define os elementos de
interface com o usuário,
não sendo capaz de conter
nenhum tipo de lógica de
aplicação
Implementação
ü Expression Blend 2
ü Testes
ü Compilador
ü utilizado um conjunto de aplicações Portugol
ü após compilados, os códigos assembly gerados foram
analisados e comparados com os resultados esperados
Programa LD 1
Inicio ADD 2
x<-2
Fim
Verificação
ü Testes
ü Simulador
ü conjunto de instruções assembly para verificar o estado
esperado para os registradores e memórias
ü os valores resultantes foram analisados e comparados com o
obtido previamente na validação do processador µBIP
LD 1 ACC <- 3
ADD 2 PC <- 8
Avaliação
ü Avaliação
ü Aplicação de questionário
ü disciplina de Algoritmos e Programação – UNIVALI
ü 1º período (2009-I)
ü nº de alunos: 21
Avaliação
ü Resultado geral
ü Trabalhos futuros
ü suporte a arquitetura do processador µBIP
ü utilização de diferentes linguagens de alto nível como C,
Java, entre outras
ü suporte a diferentes formatos numéricos
ü otimização do código assembly gerado
ü implementação e integração de novos módulos que
agreguem funcionalidades ao ambiente
ü desenvolvimento de uma versão on-line
ü avaliação da utilização da ferramenta em sala de aula
Referências