Вы находитесь на странице: 1из 21

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

ü Aritmética: ADD, ADDI, SUB e SUBI


BIP I

BIP II ü 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.