

Estude fácil! Tem muito documento disponível na Docsity
Ganhe pontos ajudando outros esrudantes ou compre um plano Premium
Prepare-se para as provas
Estude fácil! Tem muito documento disponível na Docsity
Prepare-se para as provas com trabalhos de outros alunos como você, aqui na Docsity
Encontra documentos específicos para os exames da tua universidade
Prepare-se com as videoaulas e exercícios resolvidos criados a partir da grade da sua Universidade
Responda perguntas de provas passadas e avalie sua preparação.
Ganhe pontos para baixar
Ganhe pontos ajudando outros esrudantes ou compre um plano Premium
Lista sobre eletrônica digital
Tipologia: Exercícios
1 / 3
Esta página não é visível na pré-visualização
Não perca as partes importantes!


Questões 5.1, 5.2, 5.9 e 5.12 do livro do Frank Vahid.
Questões 8.7 a 8.12, 8.13 a 8.18 do livro do Frank Vahid.
Questão 1 Considerando o microcontrolador PicoBlaze, cujo diagrama está mostrado na Fig. 1, julgue os itens a seguir. Justifique os itens falsos. Fig. 1 ( ) a. O PicoBlaze possui 16 registradores de 16 bits para uso geral, denominados s0 a sF. Entretanto, é possível renomear esses registradores usando uma diretiva do assembler. ( ) b. Cada instrução é decodificada em 18 bits. ( ) c. Os endereços são de 10 bits. ( ) d. A ALU é responsável por executar todas as operações lógicas e aritméticas do microcontrolador, cujos resultados afetam as flags Z, C e I. ( ) e. A flag Z é zero quando o resultado da operação é 0. ( ) f. As instruções STORE e FETCH servem para, respectivamente, ler e escrever o conteúdo de um dos registradores em uma das 64 posições disponíveis na RAM. ( ) g. A saída PORT_ID fornece o endereço da porta de entrada ou de saída a ser utilizada. Caso seja uma operação de entrada, os dados de IN_PORT são escritos em um registrador específico; caso seja de saída, os dados de um registrador específico são escritos em OUT_PORT. ( ) h. PC = PC + 1, independentemente da instrução que está sendo executada. ( ) i. A pilha ( stack ) é um espaço de armazenamento temporário que permite guardar até 31 endereços e pode ser acessado pelas instruções CALL/RETURN.
( ) j. O PicoBlaze tem uma entrada opcional de interrupção, permitindo ao microcontrolador manipular ocorrências externas, desde que sejam síncronas. Questão 2 a. Considere o programa mostrado na Fig. 2. Qual será o conteúdo dos registradores s1 e s8 ao final do programa? O que aparece nos leds? Justifique sua resposta descrevendo passo-‐a-‐passo o que acontece em cada linha. Fig. 2 b. Considere o programa mostrado na Fig. 3. O que aparece nos leds se a entrada nas chaves for igual a 0000 0000? E se a entrada mudar para qualquer outro valor? Justifique sua resposta descrevendo passo-‐a-‐passo o que acontece em cada linha. Fig. 3 Questão 3 Considerando o código da Fig. 4, indique o valor de s1 e da flag c para s0 = 01, 02, 04 e
Fig. 4 Questão 4 Uma função reversa inverte a ordem dos bits de uma entrada. Por exemplo, se a entrada é “01010011”, a saída é “11001010”. Usando as 8 chaves como entradas e os 8 LEDs como saída, esboce um código em Assembly que implementa essa função. Questão 5 Julgue os itens a seguir, justificando os falsos. ( ) Na FSM, cada estado ativa sinais de saída, enquanto na PSM as instruções são armazenadas na memória e posteriormente decodificadas para gerar sinais de controle. ( ) A PSM completa uma operação em um ciclo de clock, como é o caso do PicoBlaze. ( ) Na FSM, o circuito opera de maneira sequencial. ( ) Uma das vantagens da PSM é a flexibilidade, ou seja, o hardware é o mesmo para diferentes aplicações. Entretanto, o mesmo não pode ser sintetizado. ( ) Considerando que o PicoBlaze executa 25 milhões de instruções por segundo, podemos utilizar um programa de até 25000 instruções para processar dados enviados a cada 0,1 ms.