Documentos de Académico
Documentos de Profesional
Documentos de Cultura
ü Introdução
ü Fundamentação teórica
ü Projeto
ü Considerações finais
ü Referências
Introdução
ü Contextualização e motivação
ü Contextualização e motivação
ü Contextualização e motivação
ü Definição do problema
ü Alto nível de abstração apresentado nos conceitos de
programação
ü Simuladores focados na Arquitetura e Organização de
Computadores
ü Simuladores disponíveis para ensino costumam
apresentam uma interface de usuário pouco elaborada
ü Codificação do programa em linguagem de máquina
Introdução
ü Solução proposta
ü Ambiente de Desenvolvimento Integrado (IDE) que
auxilie na utilização dos processadores BIP na
aprendizagem de programação:
ü criação e execução de programas em linguagem
Portugol
ü exibir a linguagem assembly
ü ilustrar o estado dos componentes dos processadores
BIP
Introdução
ü Objetivo geral
ü Objetivos específicos
ü Consolidar conceitos sobre compiladores e arquitetura
e organização de computadores
ü Estudar a arquitetura dos processadores BIP
ü Implementar e disponibilizar um ambiente de
desenvolvimento integrado
ü programação em linguagem Portugol
ü simulação dos processadores BIP I e BIP II
ü Testar e verificar o sistema
ü Documentar e redigir artigo
Introdução
ü 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
Fundamentação teórica
ü Processadores BIP
ü Compiladores
ü Simuladores de Arquitetura
Fundamentação teórica
ü Arquitetura
ü Refere-se aos atributos visíveis ao programador
ü Atributos arquiteturais
ü Conjunto de instruções
ü Formatos e tipos de dados
ü Modos de endereçamento
ü Memórias de programa e dados
ü Registradores
Fundamentação teórica
ü Conjunto de Instruções
ü Todas as instruções reconhecidas por um computador
ü Classe de Instrução
ü Grupos de instruções com propósito e formato
semelhante
ü carga, armazenamento, aritmética, desvio
Fundamentação teórica
ü Organização
ü Trata de como o processador é implementado
ü Refere-se aos atributos do processador não visíveis ao
programador
ü Caminho de Dados
ü unidade de execução
ü banco de registradores
ü Unidade de Controle
ü gerencia o fluxo interno de dados, a memória e a comunicação com os
dispositivos de entrada e saída
Fundamentação teórica
ü Organização da Memória
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
ü 1 formato de instrução
ü Tipo de Dados:
ü Inteiro
ü Modos de endereçamento
ü Direto: O operando é um endereço da memória
ü Imediato: O operando é uma constante
Fundamentação teórica
ü Processadores BIP
ü Classes de Instruções
ü BIP I
ü Registradores:
PC e 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
Programa Programa
Fonte Compiladores Objeto
Fundamentação teórica
ü Compiladores
ü Etapas
Fundamentação teórica
ü Simuladores de Arquitetura
ü Trabalhos similares
Fundamentação teórica
ü Simuladores de Arquitetura
Projeto
ü Análise de requisitos
ü Definição da Linguagem
ü Protótipo de Interfaces
ü Planejamento do TCC II
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
ü gerar código de máquina para os processadores BIP I e
BIP II
Projeto
ü Requisitos funcionais
ü O sistema deverá:
ü simular o funcionamento do programa sobre a arquitetura
dos processadores BIP I e BIP II
ü possuir janela de ajuda
ü apresentar funcionalidades típicas de ambientes de
desenvolvimento
ü gerenciamento de arquivos,
ü identação
ü destaque em palavras reservadas
ü localizar e substituir
Projeto
ü Definição da
linguagem
ü subconjunto da
linguagem Portugol que
represente as operações
suportadas
Projeto
ü Conjunto de
Símbolos
ü Desvios
ü Laços de repetição
ü Operadores
Projeto
ü Protótipo de Interfaces
Projeto
ü Implementação
ü Compilador
ü Simulador
ü Ajuda
ANTLR
ü Verificação
ü Testes e experimentação no sistema
ü aplicações de teste
Projeto
ü Avaliação
ü Experimento de utilização por alunos da disciplina de
algoritmos do primeiro semestre de 2009
ü identificar como o uso do sistema auxilia na redução da abstração
ü instrumento de avaliação elaborado e aplicado com a turma de 2008/II
para avaliação comparativa
ü Documentação
Projeto
ü Planejamento do TCC II
ü Cronograma
Considerações Finais
ü Trabalhos similares
Referências