T2teoria151 1
380 palavras
2 páginas
PONTIFÍCIA UNIVERSIDADE CATÓLICA DO RIO GRANDE DO SULFACULDADE DE INFORMÁTICA
CURSO: Bacharelado em Sistemas de Informação
DISCIPLINA: Teoria da Computação (SI)
T. 168 – Prof. Flávio Oliveira
Trabalho T2
A nota T1 de trabalhos práticos da disciplina será calculada pelos questionários disponibilizados no Moodle. A segunda nota consiste no trabalho aqui especificado, cujo objetivo é construir e testar, com ajuda da ferramenta JFLAP, uma Máquina de Turing multi-fita que simula o funcionamento de uma ULA rudimentar a nível de linguagem de máquina.
Referências: livro do Hopcroft, Ullman & Motwani, seção 8.6.2 e livro de
Lewis & Papadimitriou, seção 4.4.
Requisitos: o grupo (de até 2 alunos) deverá:
a) Construir uma máquina de Turing multifita com as características especificadas abaixo;
b) Elaborar pelo menos um caso de teste para cada instrução implementada; c) Elaborar um pequeno documento que explique em alto nível a máquina produzida (estratégias, algoritmos, alternativas, etc.) e os casos de teste.
A máquina a ser simulada possui as seguintes características:
FITA 1: RI - registrador de instruções. Armazena a instrução a ser executada (ver abaixo).
FITA 2 e 3: registradores X e Y. Toda a computação é centralizada nos registradores X e Y (veja instruções abaixo).
Formato e conjunto de operações. Todos os registradores (ou seja, todos os operandos das instruções) possuem o tamanho fixo de 4 bits. A fita 1 contém o código da instrução conforme abaixo.
1. 001 Xor: máquina coloca no registrador X o “ou exclusivo” (bitwise) entre X e Y.
2. 010 Add: máquina coloca no registrador X a soma em binário de X e
Y.
3. 011 Sub: máquina coloca no registrador X a subtração em binário de
X e Y.
A máquina deve possuir exatamente as fitas especificadas, na ordem acima. Se for necessário, pode-se incluir fitas auxiliares, mas as primeiras 3 devem ter o conteúdo especificado.
O trabalho pode ser feito em duplas. Devem ser entregues:
O arquivo (.jff) contendo a máquina;
O