8. O que é o conjunto de instruções de um processador?
O conjunto de instruções de um processador é o conjunto de operações primitivas
que ele poderá executar. Também pode-se dizer que é a representação em mnemônicos do código de máquina. Existem duas tecnologias de conjuntos de instruções, a CISC (Complex Instruction Set Computers) e a RISC (Reduced Instruction Set Computers). 9. Explique o que é o código de operação (opCode) e o campo operando no formato das instruções. O código de operação é o campo da instrução cujo valor binário é a identificação (ou código) da operação a ser realizada. Cada instrução possui um único código, o qual servirá de entrada no decodificador da área de controle. O campo operando é(são) o(s) da instrução cujo valor binário indica a localização do dado (ou dados) que será(ão) manipulado(s) durante a realização da operação. 10. Defina resumidamente endereçamento: a. Imediato É o método mais simples e rápido de se obter um dado e indicar seu próprio valor no campo operando da instrução. O dado é transferido da memória juntamente com a instrução (para o RI), visto está contido no campo operando da instrução. b. Direto Nesse método, o valor binário contido no campo operando da instrução indica o endereço de memória onde se localiza o dado. O endereço pode ser o de uma célula onde o dado está inteiramente contido ou pode indicar o endereço da célula inicial, quando o dado está armazenado em múltiplas células. c. Indireto Nesse método, o valor binário do campo operando representa o endereço de uma célula; mas o conteúdo da referida célula não é o valor de um dado, é um outro endereço de memória, cujo conteúdo é o valor dado. d. Direto por registrador Esse método é semelhante os métodos de endereçamento direto e indireto, exceto que a célula (ou palavra) de memória referenciada na instrução é substituída por um dos registradores da UCP. Assim o endereço mencionado passa a ser o de um dos registradores, e não mais de uma célula da MP. e. Indireto por registrador Semelhante ao indireto, porém o campo endereço aponta para um registrador que contém o endereço de memória do operando. 11. Defina compiladores, montadores, linkers e debuggers. O compilador é um programa ou conjunto de programas que faz o processo de análise de um programa escrito em linguagem de alto nível, o programa fonte (ou código fonte) e sua conversão em um programa equivalente, porém escrito em linguagem binária de máquina, denominado programa objeto. O montador realiza a tarefa de traduzir um programa em linguagem de montagem para seu equivalente em linguagem binária, executável. Um programa montador (Assembler) realiza tal tarefa. O linker é um programa utilitário que recebe um ou mais arquivos objeto gerados por um compilador e combina-os em um único arquivo executável, arquivo de biblioteca ou outro arquivo objeto. O debugger é um programa de computador usado para testar outros programas e fazer sua depuração que consiste em encontrar os defeitos do programa. 12. O que é um cross compiler? É um compilador que é capaz de produzir código executável para uma plataforma diferente da qual o compilador está sendo executado. 13. Explique o funcionamento de um timer watchdog. Watchdog é um temporizador que dispara um reset no sistema se o programa principal, devido a alguma condição de erro. É um sistema emergencial, quando ativado, precisamos zerar o watchdog, caso contrário, ele vai resetar o sistema. Muito utilizado para prevenir os sistemas de possíveis falhas. Watchdog é tipo um processador mas na verdade ele é um chip muito semelhante ao chip do processador ele funciona assim como se fosse um contador e ele está sempre zerado cada vez que o valor "Chave" Estourar o sistema faz ele subir a 1 que é código binário quer dizer ligar então ele liga este serviço do Watchdog_Time_Error e o 0 significa desligar , o Watchdog sempre está desligado quando está medindo 0 bits,não é recomendado remover este chip porquê pode resultar em falha no sistema ou na inicialização dele.