Você está na página 1de 10

1.

1 Teste formativo (1)

1- Quais são os blocos que fazem parte da estrutura de um computador?

2- Para que que servem os barramentos?

Serve para fazer interligação.

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,

5- Quais são os blocos que constituem a unidade central de processamento?


- unidade de processamento de dados (UPD).
- unidade de controlo (UC).

6- Para que serve a unidade de processamento de dados?


Responsável pelo processamento de dados.

7- Como é constituída a unidade de processamento de dados?


- unidade aritmética e lógica.
- registos.

8- Qual é a gama de representação possível para um inteiro sem sinal de 8 bits?


com 8 bits podemos representar a gama [0, 255].

9- Qual é a gama de representação possível para um inteiro com sinal de 8 bits?


com 8 bits podemos representar a gama [-128, +127]
10- Qual é o tamanho mínimo para respresentação de números fracionários no formato de virgula
flutuante?

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.

12- Quais são as características dos registos internos?


- memória temporária.
- tamanho pequeno.
- velocidade de acesso elevada.

13- Dê exemplos de 4 registos internos típicos.


- registos com funções genéricas – não têm nenhuma função específica.
- registos de dados – para armazenar dados.
- registos de endereçamento – para armazenar endereços.
- registo de estado (parcialmente acessível).

14- Para que servem os registos de estado?


utilizados pela unidade de controlo e pelo sistema operativo para controlar a execução do programa. Não são
acessíveis ao programador.

15- Para que servem os registos Program Counter?


– contém o endereço da próxima instrução a ser adquirida. O seu conteúdo é alterado através das instruções
de salto.
16- Indique 4 flags típicas do registo de estado.
- sinal - bit de sinal do resultado das operações aritméticas.
- zero - =1 quando o resultado da operação é igual a 0.
- carry - =1 se houver carry ou borrow no bit mais significativo.
Utilizado nas operações aritméticas com mais do que uma palavra.
- igual – =1 se o resultado de uma comparação lógica é a igualdade.

17- O que é a stack? Para que serve?


- O registo Stack Pointer (SP) serve de ponteiro para o topo.
- Implementação através da reserva de um bloco de memória.
- Para garantir que não se excede o limite reservado é necessário guardar informação sobre o valor base
(SB) e o valor limite (SL). Estes valores são normalmente guardados em registos da UCP.

18- Para que serve a unidade de controlo?


- Responsável pela execução do ciclo de instrução.

19- O que é o ciclo de instrução?


– divide-se em fases:
1- Aquisição – fase em que a instrução é lida da memória.
2- Execução – interpretação do código da operação e realização da operação.

20- Indique as vantagens (e as desvantagens) das implementações hardwired da unidade de controlo.


- Difícil de implementar e testar quando há um grande nº de instruções.
- Difícil de alterar quando se acrescentam novas instruções.

21- Indique as vantagens (e as desvantagens) das implementações microprogramadas da unidade de


controlo.
- Simplifica o projeto da UC.
- Operação mais lenta do que a versão hardwired.
22- Quais são as características das arquitecturas RISC?
- conjunto simples e limitado de instruções.
- grande nº de registos genéricos e utilização de compiladores para optimizar a utilização desses registos.
- optimização da pipeline para o conjunto de instruções existente.
- utilização de modos de endereçamento simples (poucos).

23- Quais são as características das arquitecturas CISC?


- conjunto de instruções extenso.
- mecanismos de endereçamento complexos e variados.
- microcodificação das instruções.

24- Qual é a diferença entre as arquitecturas de Harvard e as arquitecturas de von Neumann?


Arquitectura de von Neumann O acesso do processador aos dados e ao programa faz-se através de um único
canal de comunicação.
Arquitectura de Harvard O acesso do processador aos dados e ao programa faz-se através de dois canais
distintos.

25- O que é uma pipeline? Para que serve?


Estrutura de hardware que permite a execução em simultâneo (em paralelo) das várias fases do ciclo de
instrução.

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:

Ocorrem quando há conflito no acesso à localização de um operando.


A pipeline tem que parar a sua operação durante alguns ciclos de relógio. Este tipo de problemas pode ser
evitado na fase de compilação, mas requer compiladores mais complexos.

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)

1- O processador dos ATmega é de quantos bits?


8Bits

2- De quantos temporizadores/contadores dispõe o ATmega328P?

3- Quantos pinos de E/S estão disponíveis no Atmega?

4- Quantos andares tem a pipeline do AVR?

5- Quantas fontes do sinal de relógio podem ser utilizadas para


temporizar o AVR? Quais são?

6- Quais são do bits de configuração (FUSES) que permitem fazer a configuração do oscilador do
AVR?

7- Qual é a frequência de oscilação que vem configurada de fábrica?

8- Qual é a vantagem da utilização de osciladores com cristal de baixo consumo?

9- Qual é a frequência base do oscilador RC interno?

10- Para que serve o divisor de frequência?

11- Para que serve o registo OSCCAL?

12- Para que serve a operação de reset?

13- Quantas fontes de reset existem no AVR? Quais são?

14- De quantos espaços de memória dispõe o AVR? Quais são?

15- Qual é o tamanho máximo do espaço de endereçamento da memória de programa?

16- Qual é a tecnologia utilizada na implementação da memória de programa?

17- Qual é o tamanho dos endereços da memória de programa?

18- Qual é o tamanho máximo da memória de dados?

19- Qual é a tecnologia utilizada para implementar a memória de dados?


20- Indique quais são as zonas em que se divide a memória de dados.

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?

23- Como se chama o registo de estado no AVR?

24- Indique 3 flags do registo de estado e explique as condições de hardware associados a elas.

25- Quais são os bits de controlo localizados no registo de estado?

26- Para que serve o registo Program Counter? Qual é o seu tamanho?

27- Para que serve o registo Stack Pointer? Qual é o seu tamanho?

28- Para que serve a stack? Qual é a sua política de acesso?

29- Quais são as instruções que permitem aceder à stack?

30- Quantas instruções tem o conjunto de instruções da família ATmega?

31- Quantos ciclos de relógio demora a execução das instruções?

32- Quais são os grupos de operações em que podemos dividir o conjunto de instruções?

33- Dê o exemplo de uma instrução de cada grupo de operações.

34- Explique de que modo é que as operações de salto são executadas.

35- Explique a diferença de execução entre um salto condicional e um salto incondicional.

36- Explique detalhadamente de que modo é executada a instrução de CALL.

37- Qual é a instrução que serve para terminar as rotinas?

38- Qual é a diferença entre a instrução RET e a instrução RETI?

39- Indique duas instruções que utilizem o modo de endereçamento directo por registo.

40- Para que serve o modo de endereçamento directo de E/S?

41- Quais são as instruções que utilizam o modo de endereçamento directo?


42- Qual é a vantagem da utilização do modo de endereçamento indirecto 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?

3 Teste formativo 3 (parte 1) (1)

1- Quantos pinos de E/S bidirecionais tem o ATmega328p?

2- Para que servem os pull-ups internos?

3- Qual é a função dos registos DDRx?

4- Para configurar o pino PB3 com entrada qual é o valor que deve cer colocado no registo DDRB? E
se for como saída?

5- Qual é a função dos registos PINx?

6- Quais são as duas funções dos registos PORTx?

7- O que significa dizer que um pino tem uma função alternativa?

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).

11- Para que serve o registo MCUCR?

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?

16- Para que servem as resistências de pull-up?

17- Os pull-ups são necessários na montagem de displays de 7 segmentos?

18- De que modo pode ser feito o debouncing por software?

19- Explique as diferenças entre a função de temporização e a função de contagem.

20- Quantos termporizadores/contadores tem o ATmega328p?

21- O Timer0 é um temporizador de quantos bits?

22- O Timer1 é um temporizador de quantos bits?

23- Qual é a taxa de contagem do Timer1 na função de temporização?

24- Quantas fontes de interrupção estão associadas ao Timer1?

25- Qual é o pino onde se deve ligar o sinal de relógio associado à função de contagem do Timer1?

26- Qual é a utilidade da unidade de comparação associada ao Timer1?

27- Qual é a utilidade da unidade de captura associada ao Timer1?

28- A selecção do relógio de contagem faz-se através da programação de que bits?

29- A selecção do modo de contagem do Timer1 faz-se através da programação de que bits?

30- Qual é o nome da flag associada à ocorrência de overflow na contagem do Timer1?

31- Quantos são os modos de operação do Timer1?

32- Quais são os registos associados à configuração do Timer1?

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?

36- Explique o significado da porta série ser full-duplex.

37- Qual é a característica principal das comunicações assínronas?

38- Descreva o formato clássico de uma trama assíncrona.

39- Descreva o formato das trama assíncronas no ATmega328p.

40- Para que serve o gerador da taxa de transmissão?

41- O transmissor do ATmega328p permite o envio em contínuo de tramas?

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?

45- A configuração da taxa de tranmissão faz-se através de programação de que registo?

46- Qual é o nível lógico do start bit? E do stop bit?

47- Para que serve o bit de paridade?

48- Por que ordem são enviados os bits de dados?


49- A inicialização da USART0 deve ser feita em que altura do programa?
50- É necessário activar a recepção? E a tranmissão? Em caso afirmativo indique os bits que são
utilizados para esse efeito.

51- Na USART0 de que modo é iniciada a transmissão?

52- Para que serve a flag UDRE0?

53- Qual é o pino utilizado para transmitir as tramas?

54- Explique o significado da flag de transmissão TXC0.

55- Na USART0 de que modo é iniciada a recepção?

56- Qual é o registo utilizado para aceder ao buffer de recepção? E para aceder ao buffer de
transmissão?

57- Para que serve a flag RXC0?


58- Indique quais são as flags associadas às condições de erro e indique o significado de cada uma
delas?

59- Quais são os registos associados à configuração da USART0?

60- O que é uma interrupção?

61- De que modo é servida uma interrupção?

62- O que é uma interrupção mascarável?

63- Explique para que servem as prioridades das interrupções.

64- O que é uma rotina de serviço à interrupção?

65- O que é o vector de interrupção?

66- O que é a flag de interrupçã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?

71- Explique de que modo funcionam as interrupções desencadeados por eventos.

72- Explique de que modo é feito o tratamento das interrupções.

73- Explique de que modo é feito o retorno das interrupções.

74- Qual é o tempo mínimo de resposta a uma interrupção?

75- Qual é a utilidade das interrupções externas?

76- De que modo é que podem ser activadas as interrupções externas?

77- Em que bits de que registo é que se configuram as interrupções externas?

78- Descreva as funções do registo EIFR.

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?

83- Caracterize o modo idle.

84- Indique a principal aplicação do modo de redução de ruído ADC.

85- Qual é a principal diferença entre o modo idle e o modo power-down?

86- Quando é que se podem utilizar os modos do tipo stand-by?

87- Para que servem as ferramentas de debugging?

88- Quais são os tipos de ferramentas que existem?

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?

92- Explique o que é um breakpoint.


93- Explique em que consiste a execução passo-a-passo.

94- Indique as vantagens e as desvantagens dos simuladores.

Você também pode gostar