Você está na página 1de 5

UDESC – CCT – Arquitetura e Organização de Computadores

Laboratório 9

Objetivo

Simular um computador rudimentar com o The Knob & Switch Computer, composto de CPU, com
sua unidade de controle, unidade lógica e aritmética e os seus registradores; memória principal e
barramentos. Esse computador é ilustrado na Figura 1.

Figura 2- The Knob & Switch Computer

Materiais

• Simulador The Knob & Switch Computer [1].

Descrição e Procedimento

Tarefa 1. Simular o caminho de dados (Data Path) do Knob & Switch Computer. Para tanto,
começar atribuindo 10 e 20 para o conteúdo dos registradores R0 e R1, respectivamente. Então
efetuar a soma do conteúdo desses registradores e guardar no registrador R3. Deve-se obter o
resultado na Figura 2.
Então, testar as outras operações desta ULA, soma, subtração, e as operações lógicas bit a bit: AND
(&), OR (|).

Prof. Dr. Eng. Anelize Zomkowski Salvi


UDESC – CCT – Arquitetura e Organização de Computadores

Figura 2 – Data Path

Tarefa 2. Simular o caminho de dados com memória (The K&S Datapath Simulation with Main
Memory) do Knob & Switch Computer. Comece atribuindo 10 para o conteúdo da memória
principal cujo endereço é 0 e o transfira o valor para a o registrador R0. Para tanto, desconecte a
ULA do barramento C e conecte esse barramento a saída do “Memory Bus”. Deve-se obter o
resultado na Figura 3.
Então, carregue operandos disponíveis em duas posições de memórias diferentes para
registradores diferentes. Faça alguma operação com esses operandos, gravando o resultado em um
terceiro registrador. Por fim, transferir o conteúdo desse terceiro registrador para uma posição de
memória não ocupada. Apresentar a sequência de operações efetuadas.
Qual o caminho obrigatório dos dados? O que precisou ser feito com os barramentos a cada etapa?
Quais operações de transferência de dados são mais lentar? Por qual motivo?

Prof. Dr. Eng. Anelize Zomkowski Salvi


UDESC – CCT – Arquitetura e Organização de Computadores

Figura 3 – Data Path com memória

Tarefa 3. Simular o computador completo (The Complete K&S Model 2 Computer) do Knob &
Switch Computer. Para tanto, vamos convencionar que nos endereços de memória de 0 a 10 serão
guardadas instruções e que os demais endereços conterão dados. Por exemplo, na Figura 4 há
instruções nas memórias 0 e 1 e um dado na memória 11. Teste o exemplo na Figura 4!
O conjunto de instruções desse computador pode ser visto na Figura 5.

Figura 4– Convenção da organização de memória

Prof. Dr. Eng. Anelize Zomkowski Salvi


UDESC – CCT – Arquitetura e Organização de Computadores

http://users.dickinson.edu/%7Ebraught/kands/KandS2/instructions.html
Figura 5 – Conjunto de instruções

Tarefa 4. Repita o procedimento da tarefa 2, utilizando o conjunto de instruções dessa máquina:


Carregue operandos disponíveis em duas posições de memórias diferentes para registradores
diferentes. Faça alguma operação (que não seja a de soma) com esses operandos, gravando o
resultado em um terceiro registrador. Por fim, transferir o conteúdo desse terceiro registrador para
uma posição de memória não ocupada. Lembre-se de finalizar o programa com uma instrução
HALT. Apresentar do mapa de memória com as instruções e região de dados ao começo e ao final
da execução. Um exemplo pode ser visto na Figura 6.

Prof. Dr. Eng. Anelize Zomkowski Salvi


UDESC – CCT – Arquitetura e Organização de Computadores

Figura 6 Exemplo para a questão 4

Tarefa 5. Repita o procedimento da tarefa 2 guardando o resultado em memória apenas se os dois


operandos forem iguais. Ou seja, utilizando o conjunto de instruções dessa máquina: Carregue
operandos disponíveis em duas posições de memórias diferentes para registradores diferentes.
Faça uma operação de SOMA com esses operandos, gravando o resultado em um terceiro
registrador. Por fim, se os operandos forem iguais, transferir o conteúdo desse terceiro registrador
para uma posição de memória não ocupada. Lembre-se de finalizar o programa com uma instrução
HALT. Apresentar do mapa de memória com as instruções e região de dados ao começo e ao final
da execução.

Referências

[1] Grant Braught. The Knob & Switch Computer: An Incremental Machine Simulator

for Breadth-Based CS Courses. Disponível em:


http://www.assis.pro.br/public_html/davereed/KandS/
http://users.dickinson.edu/%7Ebraught/kands/kands.html

Prof. Dr. Eng. Anelize Zomkowski Salvi

Você também pode gostar