Baixe o app para aproveitar ainda mais
Prévia do material em texto
ARQUITETURA E ORGANIZAÇÃO DE COMPUTADORES Atividade 1 Questão: “Todo nó computacional, como os microcontroladores e os microprocessadores, tem, por objetivo, realizar o processamento de instruções por meio de sua decodificação e de sua execução. Para tanto, o processador exporta instruções que poderão ser mapeadas diretamente na linguagem de programação Assembly. Sabemos que um computador pode ser dividido em módulos, que, por sua vez, poderão ser decompostos em submódulos. Para esta questão, adote os submódulos internos à CPU: unidade de controle; registradores de controle e de estado; registradores de propósito geral; e ULA. Quais módulos e submódulos serão ativados quando as seguintes instruções forem processadas? ◦mov reg1, reg2; ◦add reg1, reg2; ◦je <endereço>.” Resposta: mov reg1, reg2: Instrução MOV: Copia dados da posição de origem para a posição de destino. Sua sintaxe é: MOV Dest,Orig Dest: contém o endereço de destino (memória ou registrador); e Orig: contém o endereço de origem (memória ou registrador). No caso da instrução “mov reg1, reg2” está sendo usado o submódulo de Registrador de Propósito Geral (Acumulador (Acc)). Este registrador (Acc) normalmente é usado como fonte e destino de dados e costuma ser um operando implícito nas instruções, agindo como um registrador temporário. Na prática da instrução “mov reg1, reg2” funciona da seguinte foram: Acc recebe (copia) os dados do reg2 (origem); e Reg1 recebe (copia) os dados do Acc. ◦add reg1, reg2 Instrução ADD: soma os operandos, colocando o resultado no primeiro operando (dependendo do processador, o resultado pode ser inserido ao último registrador). Sua sintaxe é: ADD Reg1, Reg2 No caso da instrução “ADD Reg1, Reg2” está sendo usado o submódulo ULA pois este submódulo executa instruções aritméticas (neste caso adição) e lógicas. je <endereço> Instrução je (jump if equal): realiza desvio de fluxo de instrução, se atender uma condicional, modificando o fluxo de processamento. Similar ao “IF” em outras linguagens de programação. No caso do comando “je” está sendo usado o submódulo Unidade de Controle (UC), cujo sua função é gerenciar o processamento e, também, o fluxo de informações dentro do processador. Referencias: mov reg1, reg2: Aula 05 – Instruções MOV e registrador W – Ailton Luiz Dias Siqueira Junior < https://www.youtube.com/watch?v=SzGIdKHt9V0&t=558s >; Página 34: < https://www.facom.ufu.br/~gustavo/OC1/Apresentacoes/Assembly.pdf > ; e Páginas 04 e 05: < https://www.fredsauer.com.br/ArqComp_2.pdf >. ◦add reg1, reg2: Projetando uma Instrução ADD. Curso de Assembly com Snes e Mega Drive. Parte 15. < https://www.youtube.com/watch?v=Avh65ZozWOk&t=235s >; Página 39 < https://www.facom.ufu.br/~gustavo/OC1/Apresentacoes/Assembly.pdf >; e Páginas 04 e 05: < https://www.fredsauer.com.br/ArqComp_2.pdf >. https://www.youtube.com/watch?v=SzGIdKHt9V0&t=558s https://www.facom.ufu.br/~gustavo/OC1/Apresentacoes/Assembly.pdf https://www.fredsauer.com.br/ArqComp_2.pdf https://www.youtube.com/watch?v=Avh65ZozWOk&t=235s https://www.facom.ufu.br/~gustavo/OC1/Apresentacoes/Assembly.pdf https://www.fredsauer.com.br/ArqComp_2.pdf je <endereço>: PROJETANDO A INSTRUÇÃO “JUMP”. Curso de Assembly com Snes e Mega Drive. Parte 17. < https://www.youtube.com/watch?v=lVS1HpjZeE4 >; Página 51: < https://www.facom.ufu.br/~gustavo/OC1/Apresentacoes/Assembly.pdf >; e Páginas 05: < https://www.fredsauer.com.br/ArqComp_2.pdf >. https://www.youtube.com/watch?v=lVS1HpjZeE4 https://www.facom.ufu.br/~gustavo/OC1/Apresentacoes/Assembly.pdf https://www.fredsauer.com.br/ArqComp_2.pdf
Compartilhar