Baixe o app para aproveitar ainda mais
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
Compartilhar