Docsity
Docsity

Prepare-se para as provas
Prepare-se para as provas

Estude fácil! Tem muito documento disponível na Docsity


Ganhe pontos para baixar
Ganhe pontos para baixar

Ganhe pontos ajudando outros esrudantes ou compre um plano Premium


Guias e Dicas
Guias e Dicas


Lista sobre eletrônica digital, Exercícios de Eletrônica Digital

Lista sobre eletrônica digital

Tipologia: Exercícios

2016

Compartilhado em 20/08/2021

lordiin-braz
lordiin-braz 🇧🇷

2 documentos

1 / 3

Toggle sidebar

Esta página não é visível na pré-visualização

Não perca as partes importantes!

bg1
!
!
Sistemas(Digitais(2(,(2/2015(
(
Lista(de(Exercícios(–(P2(Trezentos(
(
!
Projeto(RTL(
Questões!5.1,!5.2,!5.9!e!5.12!do!livro!do!Frank!Vahid.!
!
Processadores(Programáveis(
Questões!8.7!a!8.12,!8.13!a!8.18!do!livro!do!Frank!Vahid.!
!
PicoBlaze(
(
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! ex ecutar!
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,! independentement e! 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.!
pf3

Pré-visualização parcial do texto

Baixe Lista sobre eletrônica digital e outras Exercícios em PDF para Eletrônica Digital, somente na Docsity!

Sistemas Digitais 2 -­‐ 2 /

Lista de Exercícios – P2 Trezentos

Projeto RTL

Questões 5.1, 5.2, 5.9 e 5.12 do livro do Frank Vahid.

Processadores Programáveis

Questões 8.7 a 8.12, 8.13 a 8.18 do livro do Frank Vahid.

PicoBlaze

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.