Trabalho
Instituto de Física e Matemática Departamento de Informática
Bacharelado em Ciência da Computação
Arquitetura e Organização de Computadores I
Aula 2
1. Projeto da Arquitetura e da Organização de um Computador: o Neander Prof. José Luís Güntzel guntzel@ufpel.edu.br www.ufpel.edu.br/~guntzel/AOC1/AOC1.html
1. O Computador Hipotético Neander
A Arquitetura: características gerais
• Largura de dados e endereços de 8 bits • Dados representados em complemento de 2 • 1 acumulador de 8 bits (AC) • 1 apontador de programa de 8 bits (PC) • 1 registrador de estado com 2 códigos de condição: negativo (N) e zero (Z)
ComputaçãoUFPel Arquitetura e Organização de Computadores I
slide 2.2
Prof. José Luís Güntzel
1. O Computador Hipotético Neander
A Arquitetura: conjunto de instruções código 0000 0001 0010 0011 0100 0101 0110 1000 1001 1010 1111 instrução NOP STA end LDA end ADD end OR end AND end NOT JMP end JN end JZ end HLT comentário Nenhuma operação Armazena acumulador (store) Carrega acumulador (load) Soma “OU” lógico “E” lógico Inverte (complementa) acumulador Desvio incondicional (jump) Desvio condicional (jump on negative) Desvio condicional (jump on zero) Término de execução (halt)
ComputaçãoUFPel Arquitetura e Organização de Computadores I
slide 2.3
Prof. José Luís Güntzel
1. O Computador Hipotético Neander
A Arquitetura: conjunto de instruções instrução NOP STA end LDA end ADD end OR end AND end NOT JMP end JN end JZ end comentário Nenhuma operação MEM(end) ¨ AC AC ¨ MEM(end) AC ¨ MEM(end) + AC AC ¨ MEM(end) OR AC AC ¨ MEM(end) AND AC AC ¨ NOT AC PC ¨ end IF N=1 THEN PC ¨ end IF Z=1 THEN PC ¨ end
ComputaçãoUFPel Arquitetura e Organização de Computadores I
slide 2.4
Prof. José Luís Güntzel
1. O Computador Hipotético Neander
A Arquitetura: formato das instruções
As instruções do Neander possuem um ou dois bytes (ou seja, ocupam uma ou duas posições de memória)
Instruções com um byte: