Escolar Documentos
Profissional Documentos
Cultura Documentos
3- O que é um microprocessador?
Circuito integrado que executa as funções de uma unidade central de processamento e que inclui
também alguma memória.
4- O que é um microcontrolador?
Circuito integrado que executa as funções de um computador. Inclui um microprocessador e um ou mais dos
seguintes dispositivos:
- memória,
- circuitos para interface com a memória externa,
- temporizadores/contadores,
- portos de E/S,
- conversor A/D,
- conversor D/A,
- controlador DMA,
- porta série,
1 bit para o sinal (S) + x bits para o expoente (E) + (n-x-1) bit
Ex. com 8 bits podemos representar de 0 a 255. para a mantissa (M). A base pressuposta é 2.
- para simplificar a representação e os circuitos:
Com sinal (signed):
- expoente pesado;
- bit mais significativo codifica o sinal:
- parte fraccionária da mantissa normalizada. 2 1 n-
Bit = 0 => sinal positivo. Ex. com 32 bits => gama [-3.4E38, +3.4E38] A = - 2
11- Uma ALU de virgula fixa pode processar o formato de virgula flutuante? Justifique.
26- Quais são os tipos de problemas que podem ocorrer durante a operação de uma pipeline?
Numa pipeline os problemas ocorrem quando uma parte da pipeline tem que esperar porque as condições de
operação não permitem a execução contínua de instruções.
Tipos de problemas:
- de recursos
- de dados
- de controlo.
27- Explique detalhadamente a que situações se referem os problemas de recursos (de dados e de
controlo).
Problemas de dados:
Problemas de controlo:
Ocorrem quando a pipeline toma a decisão errada durante o processo de execução de um salto condicional.
Neste caso a pipeline começa a executar instruções que depois têm que ser ignoradas.
2 Teste formativo 2 (parte 1) (1)
6- Quais são do bits de configuração (FUSES) que permitem fazer a configuração do oscilador do
AVR?
21- Quantos são os registos genéricos do AVR? Como se chamam? Quantos bits têm?
22- Quantos são os registos de endereçamento do AVR? Como se chamam? Quantos bits têm?
24- Indique 3 flags do registo de estado e explique as condições de hardware associados a elas.
26- Para que serve o registo Program Counter? Qual é o seu tamanho?
27- Para que serve o registo Stack Pointer? Qual é o seu tamanho?
32- Quais são os grupos de operações em que podemos dividir o conjunto de instruções?
39- Indique duas instruções que utilizem o modo de endereçamento directo por registo.
43- No modo de endereçamento indirecto por registo com deslocamento quantos bits são utilizados para
codificar o deslocamento?
44- Explique detalhadamente como funciona o modo de endereçamento indirecto por registo com pré-
decremento.
45- Para que servem os modos de endereçamento da memória de programa? Que registo de
endereçamento se utiliza neste modo de endereçamento?
4- Para configurar o pino PB3 com entrada qual é o valor que deve cer colocado no registo DDRB? E
se for como saída?
8- Indique uma função alternativa do porto PORTB (consulte a tabela 14- 3 do datasheet do
ATmega328p).
9- Indique uma função alternativa do porto PORTC (consulte a tabela 14-6 do datasheet do
ATmega328p)
10- Indique uma função alternativa do porto PORTD (consulte a tabela 14-9 do datasheet do
ATmega328p).
12- Qual é o registo que permite configurar a direcção dos pinos de E/S?
13- Qual é o registo que permite ler os valores à entrada dos pinos de E/S?
14- Qual é o registo que permite impor valores à saída dos pinos de E/S?
15- Quando se utiliza um interruptor ligado a um pino de entrada é ou não necessário utilizar a
resistência de pull-up?
25- Qual é o pino onde se deve ligar o sinal de relógio associado à função de contagem do Timer1?
29- A selecção do modo de contagem do Timer1 faz-se através da programação de que bits?
33- Qual é o valor que deve ser colocado nos bits WGM13:0 para configurar o modo CTC?
34- Qual é o valor que deve ser colocado nos bits CS12:0 para selecionar a função de temporização com
um divisor por 256?
35- Qual é o valor que deve ser colocado nos bits CS12:0 para selecionar a função de contagem na
transição descendente?
42- Quantos níveis tem o receptor do ATmega328p? O que é que isso significa em termos práticos?
43- Qual é o bit utilizado para fazer a configuração do modo de operação da USART0?
44- Qual é o bit utilizado para fazer a duplicação da taxa de transmissão da USART0?
56- Qual é o registo utilizado para aceder ao buffer de recepção? E para aceder ao buffer de
transmissão?
67- No AVR qual é o bit que permite fazer a activação/desactivação global das interrupções?
68- Quais são as rotinas que permitem a activação e a desactivação global das interrupções?
69- Em que zona da memória de programa estão mapeados os vectores de interrupção no AVR?
70- De que modo é que são atribuídas as prioridades das interrupções no AVR?
79- Quais são os registos de configuração das interrupções associadas à alteração do valor nos pinos?
80- Quantos modos de poupança de energia tem o AVR? Quais são?
81- Explique quais são os procedimentos necessários para a entrada num dos modos de poupança de
energia.
82- Quais são os bits que permitem configurar o modo de poupança de energia?
89- Explique de que modo funcionam os simuladores. Quais as suas principais aplicações?
90- Explique de que modo funcionam os monitores. Quais as suas principais aplicações?
91- Explique de que modo funcionam os emuladores. Quais as suas principais aplicações?