BipIde

Ambiente de Desenvolvimento Integrado para a Arquitetura dos Processadores BIP
por Paulo Viníccius Vieira
Orientador: Prof. Dr. André Luis Alice Raabe Co-orientador: Prof. Dr. Cesar Albenes Zeferino
Itajaí, maio de 2009
Grupo de Sistemas Embarcados e Distribuídos

Sumário da apresentação
ü Introdução ü Processadores BIP ü BipIde
ü Desenvolvimento ü Tecnologias ü Ferramentas utilizadas

ü Considerações finais

Introdução
ü Contextualização e motivação
ü Alunos costumam apresentar dificuldades na

aprendizagem Algoritmos e Programação
ü Alto nível de abstração apresentado nos conceitos de

programação

ü Raciocínio Lógico

Introdução
ü Contextualização e motivação
ü As disciplinas de Arquitetura e Organização de

Computadores fornecem subsídios para compreensão da lógica de programação
ü Permitem estabelecer relações dos conceitos de

programação com aspectos concretos do hardware
ü variáveis ü atribuições ü operações aritméticas ü laços de repetição

Processadores BIP
ü BIP - Basic Instruction-set Processor ü Desenvolvido por pesquisadores do Laboratório de Sistemas Embarcados e Distribuídos (LSED) – UNIVALI
ü utilizado para apresentação de conceitos básicos que permitem

relacionar programação alto nível com sua representação em hardware

ü Usado em disciplinas como Computação Básica, Arquitetura de

Computadores, Programação, Circuitos Digitais

ü Três Versões: ü BIP I, BIP II, μBIP

Processadores BIP
ü Classes de Instruções

ü Transferência: STO, LD, LDI
BIP I BIP II

ü Aritmética: ADD, ADDI, SUB e SUBI ü Controle: HLT ü Desvio: BEQ, BNE, BGT, BGE,

BLT, BLE e JMP

Processadores BIP
ü Organização
ü Decodificador ü ULA ü Registradores: ü PC ü ACC ü STATUS

Simuladores de Arquitetura
ü Simuladores de Arquitetura
ü Facilitam o entendimento da Arquitetura ü Focados na Arquitetura e Organização de Computadores ü Simuladores disponíveis para ensino costumam

apresentam uma interface pouco elaborada

ü Recursos muito avançados ü Codificação do programa em linguagem de máquina

Projeto
ü Solução proposta
ü Ambiente de Desenvolvimento Integrado (IDE) que

auxilie na utilização dos processadores BIP na aprendizagem de programação:
ü criar e executar programas em linguagem Portugol ü exibir o código assembly correspondente ü ilustrar o estado dos componentes na arquitetura dos

processadores BIP

Projeto
ü Justificativa ü Promove integração multidisciplinar ü Aplica e estende conceitos estudados na faculdade ü Será disponibilizada uma ferramenta que poderá ser aplicada no ensino, possibilitando a integração entre conceitos da lógica de programação com aspectos de hardware, favorecendo o entendimento das abstrações utilizadas nas disciplinas da área de Algoritmos e Programação

Projeto
Ambiente de Desenvolvimento Integrado IDE

Processadores BIP

Desenvolvimento
ü Implementação
ü Interface ü Compilador ü Simulador
ANTLRWorks

Desenvolvimento
ü WPF ü interface gráfica rica e interativa ü melhor experiência do usuário
ü Layouts avançados ü Suporte a gráficos vetoriais e 3D ü Reconhecimento ótico de caracteres – OCR ü Definição de animações

ü XAML ü Linguagem declarativa para a criação de interfaces

Desenvolvimento
ü XAML

Desenvolvimento
ü Expression Blend 2
ü Ferramenta de design interativo ü aplicações em WPF e Silverlight ü Interface orientada por design ü controles padrões do Windows (botões, menus, etc.) ü elementos gráficos e 3D ü recursos de áudio e vídeo ü animar propriedades individuais ao longo do tempo

Desenvolvimento
ü Expression Blend x Visual Studio

BipIde

Considerações Finais

ü Implementação em fase de finalização

ü Testes e Validação

BipIde
Ambiente de Desenvolvimento Integrado para a Arquitetura dos Processadores BIP
por Paulo Viníccius Vieira
Orientador: Prof. Dr. André Luis Alice Raabe Co-orientador: Prof. Dr. Cesar Albenes Zeferino
Itajaí, maio de 2009
Grupo de Sistemas Embarcados e Distribuídos

Referências
ü

MORANDI, Diana ; PEREIRA, Maicon Carlos ; RAABE, André Luis Alice ; ZEFERINO, Cesar Albenes . Um processador básico para o ensino de conceitos de arquitetura e organização de computadores, 2006. STALLINGS, William. Arquitetura e organização de computadores: projeto para o desempenho. 5 ed. São Paulo: Prentice Hall, 2005. VAHID, Frank, GIVARGIS, Tony, Embedded system design: a unified hardware/software introduction, 2002. PARR, Terence. ANTLR v3 Documentation. 2007. Disponível em: <http://www.antlr.org/wiki/display/ANTLR3/ANTLR+v3+documentation>. Acesso em: 15 out 2007a. WILLIAMS, Brennon. Microsoft Expression Blend Unleashed. Pearson Education: Indianapolis, 2008. MacVITTIE, Lory A. XAML in a Nutshell. Sebastopol: O'Reilly, 2006.

ü

ü

ü

ü

ü

Sign up to vote on this title
UsefulNot useful