Buscar

Atividade Estruturada - Neander-X

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 3, do total de 3 páginas

Prévia do material em texto

Estácio de Sá
 Atividade Estruturada 
Orlando Junior
Sistemas de Informação – EAD 
Organização de Computadores 
Processador Neander-X 
PASSO I
Características 
É um processador simples utilizado para fins acadêmicos, pelo fato dos processadores modernos serem mais complexos. No entanto, esses processadores modernos tem toda a base conceitual do Neander. 
O Neander possui o modo de endereçamento direto, que também é chamado de absoluto. Nesse modo, a palavra que segue o código da instrução contém, nas instruções de manipulação de dados, o endereço de memória do operando. Nas instruções de desvio, esse endereço corresponde à posição de memória onde está a próxima instrução a ser executada. 
1) Quantos bits são utilizados para representar uma instrução? 
R: 8 bits. 
2) Quantos bits são utilizados para representar um endereço? 
R: 8 bits. 
3) Como são representados os números inteiros negativos? 
R: São representados como Flag N (negativo) em complemento de 2. 
Valor 1 - O inteiro é negativo.
Valor 0 - O inteiro é positivo. 
4) Quantas instruções podem existir? 
R: Em 8 bits podem ser representadas até 256 instruções. O Neander-X tem 10 instruções e uma 11º que representa “nenhuma operação”.
5) Qual o tamanho máximo de memória endereçável? 
R: 256 posições (palavras de 8 bits) e apenas endereçamento direto. 
6) Quais são os registradores disponíveis? 
R: 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), o REM, que é o registrador de endereços da memória e o RDM, que é o registrador de dados da memória. 
7) Qual o formato de uma instrução? 
R: 8 bits para opcode (código da operação) e os 8 bits seguintes para o operando. Há Instruções que ocupam apenas 1 byte (NOP,NOT) e instruções que usam 2 bytes (STA,LDA,ADD,OR,AND,JMP,JN,JZ). 
Simuladores 
Tendo a função de facilitar ao máximo as atividades didáticas do professor e o apoio mais completo possível para as dificuldades comuns do aluno. 
Sendo criado um ambiente integrado para desenvolvimento, que executa em Windows e Linux incluindo: 
 Editor de textos; 
 Montador (assembler); 
 Simulador da arquitetura; 
 Visualizador da memória simulada; 
 Ferramenta de apoio ao aprendizado de instruções; 
 Utilitário para conversões de bases; 
 Simulador de visor painel de chaves; 
 Gerador /carregador de imagem da memória simulada. 
Com isso os alunos têm diversas experiências práticas com o simulador, buscando nesse processo muito mais que apresentar conceitos teóricos e nomenclatura, mas o conduzir a uma visão abrangente e em pequena medida, criticar sobre a estrutura e o conjunto de instruções, que permita gerar a curiosidade para estudos futuros mais aprofundados. 
PASSO II
No painel esquerdo inserimos os códigos conforme a instrução desejada, painel central mostra o AC – Acumulador, o PC – Processador, dados da execução e uma barra de opções do programa e no painel direito inserimos os dados. 
	Código
	Instrução
	Descrição
	00
	NOP
	Nenhuma Operação
	16
	STA end
	Armazena Acumulador (store)
	32
	LDA end
	Carrega Acumulador (load)
	48
	ADD end
	Soma
	64
	OR end
	Operação Lógica “ou”
	80
	AND end
	Operação Lógica “e”
	96
	NOT
	Inverte, completamente, Acumulador
	128
	JMP end
	Desvio Incondicional (jump)
	144
	JN end
	Desvio Condicional (jump on negative)
	160
	JZ end
	Desvio Condicional (jump on zero)
	240
	HLT
	Término da Execução (halt)
1-No campo DADOS digite na célula 128 e 129 qualquer valor.
2-Em PROGRAMA digite 32, tecle ENTER e na linha de baixo digite 128
3-PROGRAMA digite 48, tecle ENTER e digite 129
4-PROGRAMA digite 16, tecle ENTER e digite 130
3-PROGRAMA digite 240 e tecle enter.
Pronto, agora vá em passo a passo (F8) e veja como o programa é executado de processo em processo ou em rodar (F9)
 
Traduzindo o programa
O Programa irá buscar os valores das células 128 e 129 e calculará a soma dos valores.
Estes valorer serão lançados ao acumulador (AC)
O comando 16 (STA) buscará o valor do acumulador e jogará na célula destino.
O 240 (HTL) é o comando final do programa.
Referências 
http://www.dcc.ufrj.br/~gabriel/neander.php
http://pt.wikipedia.org/wiki/M%C3%A1quinas_hipot%C3%A9ticas_da_Universidade_Federal_do_Rio_Grande_do_Sul
Download Neander - http://www.gtech.ideia-digital.com/dicas-e-tutoriais/programacao/logica-de-programacao/335-neander-maquina-hipotetica

Continue navegando