1 Introdução
A informática educativa se faz cada vez mais presente nas atividades
pedagógicas [Vital e Prietch 2004]. Entretanto na disciplina de Arquitetura de
Computadores ainda há a necessidade de pesquisas sobre métodos de aprendizagem e
softwares educativos, devido à crescente evolução da complexidade dos sistemas
computacionais.
Entender como determinada arquitetura de computador funciona é uma tarefa difícil,
principalmente embasado apenas na teoria. Para melhorar esse entendimento, são
usados os simuladores que reproduzem com perfeição toda a dinâmica de execução das
instruções em uma arquitetura de computador.
Muitas técnicas de ensino de arquitetura e organização de computadores utilizam de
simuladores de arquiteturas reais ou hipotéticas [Brito 2009]. Estas técnicas, porém, não
permitem uma abordagem construtivista onde os alunos possam criar suas próprias
arquiteturas.
A simulação de sistemas concorrentes baseada em atores é um exemplo de metodologia
que possui um grande potencial educacional ainda pouco explorado. Onde um modelo
de atores é definido como um modelo matemático de computação concorrente que trata
“atores” como sendo os elementos primitivos da computação concorrente digital [Lee
2001].
O objetivo deste trabalho é criar uma metodologia para ensino de Organização e
Arquitetura de Computadores apoiada pela ferramenta de simulação de sistemas
concorrentes baseada em atores, denominada Ptolemy, de forma a permitir que alunos
criem seus próprios modelos de arquiteturas de maneira simples, interativa e didática.
Como exercício proposto, o aluno deverá adicionar o ator ADD (efetua a adição de
valores) ao cenário do professor, recebendo os valores dos atores “Dado 1” e “Dado 2”
e tendo sua saída conectada a Input port A da ALU. Continuando a ter a operação de
adição (10) na porta Operation Code e o ator “Dado 3” conectado a Input port B.
Verificando se o comportamento da ALU é o esperado, seguindo para a conclusão do
exercício.
Após montar a ALU o professor define atores de caráter obrigatório, que serão
analisados pelo PtolemyModelChecker no XML produzido pelo exercício resolvido pelo
aluno (Figura 3).
Figura 3: Cenário criado com êxito pelo aluno para avaliação do professor
Figura 5: Cenário criado com erros pelo aluno para avaliação do professor
No cenário onde o aluno não atingiu os requisitos mínimos (Figura 5), o
PtolemyModelChecker verifica quais os atores são obrigatórios no cenário do professor,
busca esses no XML, informando quais foram encontrados. Além de informar aonde foi
encontrado o erro (Figura 6).
Baseado no exemplo da ALU foi verificado que o PtolemyModelChecker pode ter sua
implementação melhorada de forma que o mesmo venha a analisar não somente os
atores mas também as conexões e os valores contidos nas entradas e saídas dos mesmos.
Tornando possível utilizar PtolemyModelChecker em provas e outros tipos de trabalhos
que envolvam modelos computacionais cada vez mais complexos.
4 Referencias
Vital, W. I. e Prietch, S. S. Prototipação de sistema educativo destinado ao auxílio do
ensino de arquitetura e organização de computadores. Encontro Regional Bahia –
Sergipe, 2004.
Brito, A. V. Simulação Baseada em Atores para no Ensino de Arquitetura de
Computadores. Apresentado no Workshop sobre Educação em Arquitetura de
Computadores (WEAC) – Simpósio Brasileiro de Arquitetura de Computadores.
SBAC, São Paulo, 2009.
Lee, E. A. "Overview of the Ptolemy Project", Technical Memorandum UCB/ERL M01/11,
University of California, Berkeley, EUA. Março de 2001.