Você está na página 1de 9

Fundamentos de Microprocessadores - 40h_Turma_001_042023

AS – Unidade I

PERGUNTA 1
Um processador é um dispositivo capaz de realizar uma grande quantidade de operações em pequenos intervalos de
tempo. Para isso, esse dispositivo conta com um hardware capaz de realizar as operações lógicas, matemáticas e de
armazenamento e com um conjunto de instruções que determina as condições para a realização das operações. A
respeito do conjunto de instruções de processadores, avalie as asserções a seguir e a relação proposta entre elas:
I. A arquitetura do conjunto de instruções é responsável por realizar a interface entre o aplicativo ou programa
desenvolvido para uma atividade e o microprocessador que irá realizar as tarefas necessárias para a execução da
aplicação

PORQUE

II. O conjunto de instruções adapta o código Assembly gerado por um compilador a partir de uma linguagem de alto nível
para uma linguagem binária de máquina adaptada de acordo com a arquitetura do microprocessador. A respeito dessas
asserções, assinale a opção CORRETA:
.
a. A asserção I é uma proposição falsa, e a II é uma proposição verdadeira.

b. A asserção I é uma proposição verdadeira, e a II é uma proposição falsa.

c. As asserções I e II são proposições verdadeiras, e a II é uma justificativa correta da I.

d. .
As asserções I e II são proposições falsas.
e. As asserções I e II são proposições verdadeiras, mas a II não é uma justificativa correta da I.

PERGUNTA 1
Os processadores ou Unidades Centrais de Processamento (UCP) são dispositivos que apresentam uma larga escala de
integração e utilizados para execução de cálculos lógicos e matemáticos. Tais dispositivos são formados por um conjunto
de unidades que operam de forma síncrona, realizando as diferentes tarefas necessárias ao processamento de dados e
informações. A respeito dos módulos que tipicamente compõem um processador, avalie as afirmações a seguir:
I. Os registradores são os locais nos quais os dados são temporariamente armazenados para utilização do processador.
II. A unidade de controle de um processador determina as regras e condições do fluxo de informações e a ordem de
execução do programa.
III. O Contador do Programa processa e estabelece sincronamente a sequência de endereços de memória para a
execução das instruções.
São CORRETAS as afirmações apresentadas em:
a. I e III apenas.

b. II apenas.

c. I e II apenas.

d. I apenas.

e. I, II e III.

PERGUNTA 2
Os sistemas microprocessados são cada vez mais comuns nos mais diferentes contextos da Engenharia. Tais sistemas
operam a partir do estabelecimento de dinâmicas síncronas de realização de tarefas. A respeito das características de
funcionamento síncrono de processadores, avalie as afirmações a seguir:
I. A frequência de clock define o sincronismo da comunicação entre os elementos do hardware (por exemplo, registradores
e unidade aritmética).
II. Quanto maior a frequência de clock um processador, maior sua capacidade de executar operações simultâneas.
III. O clock de um processador é utilizado como referência para determinação do ciclo de instrução do dispositivo.

São CORRETAS as afirmações apresentadas em:


a. I e II apenas.

b. I apenas.
.
.
c. I, II e III.

d. II apenas.

e. I e III apenas.

0,25 pontos
PERGUNTA 2
Microprocessadores e microcontroladores são dispositivos cada vez mais utilizados na Engenharia, estando presentes em
uma quantidade cada vez mais de aplicações e tecnologias que utilizamos diariamente. A respeito das propriedades e
diferenças entre esses dispositivos, avalie as asserções a seguir e a relação proposta entre elas:
I. De forma geral, um microcontrolador é constituído por um número maior de módulos acessórios quando comparado a
um microprocessador, o que permite a este último ser adaptado com mais facilidade em sistemas flexíveis de
processamento
PORQUE
II. Os microcontroladores são projetados para aplicações mais específicas do que os microprocessadores, sendo, então,
necessária a presença de módulos dedicados, como conversores de sinal e arranjos complementares de memórias RAM
e ROM.
A respeito dessas asserções, assinale a opção CORRETA:
a. As asserções I e II são proposições falsas.

b. As asserções I e II são proposições verdadeiras e a II é uma justificativa correta da I.

c. A asserção I é uma proposição verdadeira, e a II é uma proposição falsa.

d. A asserção I é uma proposição falsa, e a II é uma proposição verdadeira.

e. As asserções I e II são proposições verdadeiras, mas a II não é uma justificativa correta da I.

0,25 pontos
PERGUNTA 3
Microcontroladores PIC são uma das famílias mais utilizadas de microprocessadores atualmente. Desenvolvidos com o
intuito de servirem como base para projetos microprocessados específicos, formam uma família com diversos tipos
diferentes de características. A respeito desses microcontroladores, avalie as asserções a seguir e a relação proposta
entre elas:

I. Por se tratarem de dispositivos baseados em arquiteturas RISC, os microcontroladores PIC apresentam número limitado
de instruções, tipicamente executadas em um ciclo de máquina

PORQUE

II. A arquitetura RISC beneficia a construção de códigos e programas em linguagens de alto nível, mais facilmente
interpretadas pelo microcontrolador, otimizando a velocidade de execução das tarefas.
A respeito dessas asserções, assinale a opção CORRETA:
a. As asserções I e II são proposições falsas.

b. As asserções I e II são proposições verdadeiras e a II é uma justificativa correta da I.

c. A asserção I é uma proposição falsa, e a II é uma proposição verdadeira.

d. A asserção I é uma proposição verdadeira, e a II é uma proposição falsa.

e. As asserções I e II são proposições verdadeiras, mas a II não é uma justificativa correta da I.

0,25 pontos
PERGUNTA 4
A arquitetura do conjunto de instruções de um processador é um elemento fundamental para determinar as condições de
operação do dispositivo. Dentre os dois tipos mais comuns de arquitetura, CISC e RISC, há diferenças fundamentais que
permitem que sejam aplicadas em contextos diferentes de desenvolvimento de processadores. A respeito das
características dessas arquiteturas, observe as afirmações a seguir:

I. Dentre as facilidades e as vantagens de se utilizar uma arquitetura CISC, pode-se citar a melhoria da compactação do
código e a redução da diferença semântica entre linguagens de programação e máquina.
II. Devido ao aumento da capacidade de memória dos sistemas microprocessados atuais, diminuíram as preocupações
com o tamanho do código implementado, reduzindo-se os impactos desse fator sobre o desempenho de processadores.
III. Os processadores RISC têm maior número de registros de uso geral quando comparados a processadores CISC, o
que ajuda a maximizar o número de operações executadas diretamente no processador.

São Corretas as afirmações apresentadas em:


a. I, II e III.

b. II apenas.

c. I e III apenas.

d. I e II apenas.

e. I apenas.

AS – Unidade II

PERGUNTA 1
Memórias são elementos essenciais aos sistemas microprocessados, estando presentes em todas as aplicações
microprocessadas. O desenvolvimento e a ampliação dos usos e recursos de microprocessadores resultou, também, no
aumento da importância desses elementos. A respeito do funcionamento e das características de memórias em sistemas
microprocessados, avalie as afirmações a seguir:

I. O endereço de uma memória é a referência de localização de um dado em meio ao arranjo de unidades de


armazenamento que compõem a memória.

II. Memórias de sistemas microprocessados tipicamente armazenam dados em formato de bits agrupados em bytes (8
bits) ou múltiplos de bytes.

III. É possível realizar três operações básicas com dados e informações em memórias: escrita, leitura e endereçamento.

São CORRETAS as afirmações apresentadas em:


a. II apenas.

b. I, II e III.

c. I e II apenas.

d. I apenas.

e. I e III apenas.

0,25 pontos
PERGUNTA 2
Em sistemas microprocessados com grande capacidade de processamento, é comum a utilização de memórias cache, a
fim de maximizar o desempenho e a velocidade de operação do conjunto de memória do sistema. A respeito da memória
cache, observe as afirmações a seguir:

I. Arranjos de memória cache em memórias de grande capacidade tipicamente obedecem a uma construção de nível
único, presente no próprio microprocessador.

II. A principal função de uma cache é disponibilizar ao processador, de forma mais eficiente, os dados alocados mais
utilizados durante a execução da aplicação.

III. A memória cache é tipicamente projetada com menor capacidade que a memória principal, porém apresenta maior
velocidade do que esta última.

São CORRETAS as afirmações apresentadas em:


a. I apenas.

b. II apenas.

c. II e III apenas.

d. I e II apenas.

e. I, II e III.

0,25 pontos
PERGUNTA 3
O endereçamento de registros em sistemas microprocessados é um requisito essencial para o correto funcionamento e
otimização da velocidade desses elementos em conjunto com o processador. A respeito dos diferentes tipos de
endereçamento utilizados em sistemas microprocessados, observe as asserções a seguir e a relação proposta entre elas:

I. Técnicas de endereçamento que acessam registradores necessitam da utilização de um elemento ponteiro para acesso
ao campo.

PORQUE

II. Normalmente, registradores não estão associados a endereços de memória, sendo referenciados pela própria
identificação do registro.

A respeito dessas asserções, assinale a opção CORRETA:


a. A asserção I é uma proposição falsa, e a II é uma proposição verdadeira.

b. As asserções I e II são proposições verdadeiras, e a II é uma justificativa correta da I)


c. .
As asserções I e II são proposições verdadeiras, mas a II não é uma justificativa correta da I.
d. As asserções I e II são proposições falsas.

e. A asserção I é uma proposição verdadeira, e a II é uma proposição falsa.

0,25 pontos
PERGUNTA 4
Diferentes tipos de memórias são utilizados para compor sistemas microprocessados. Dentre os tipos utilizados, uma de
destaque é a RAM, disponível em diferentes tecnologias, como a SRAM e DRAM. A respeito das propriedades de
memórias do tipo RAM, observe as afirmações a seguir:
I. Memórias RAM do tipo dinâmico requerem atualização periódica para evitar a perda de dados, mesmo os mantendo
energizados.
II. Memórias RAM, em geral, apresentam rápido ciclo de leitura e gravação, vez que o conteúdo será lido e gravado
enquanto se executa uma aplicação.
III. Memórias RAM apresentam maior complexidade de construção e tamanho físico quando comparadas a memórias não
voláteis, limitando sua densidade.
São CORRETAS as afirmações apresentadas em:
a. I e II apenas.

b. II apenas.

c. I e III apenas.

d. I apenas.

e. I, II e III.

AS – Unidade III

PERGUNTA 1
A linguagem Assembly é uma linguagem elementar utilizada para o desenvolvimento de sistemas microprocessados. Sua
principal característica é se tratar de uma linguagem associada diretamente à estrutura do microprocessador. A respeito
das características do uso de linguagem Assembly em sistemas microprocessados, avalie as afirmações a seguir:
I. O Assembly é definido como uma linguagem de montagem, tratando-se da notação mais elementar possível para um
código antes da obtenção da linguagem de máquina.
II. Um programa em Assembly pode ser originado diretamente por meio da programação de um código-fonte ou pela
tradução de uma linguagem de alto nível.
III. Um determinado código-fonte construído em Assembly pode ser executado por qualquer família de processadores,
independentemente de suas parametrizações.
São CORRETAS as afirmações apresentadas em:
a. I e III apenas.

b. I e II apenas.

c. I apenas.

d. II apenas.

e. I, II e III.

0,25 pontos
PERGUNTA 2
O Assembly é a linguagem base para o desenvolvimento de aplicações microprocessadas. Embora cada desenvolvedor
apresente a sua versão de linguagem, alguns aspectos básicos são comuns a estas diferentes versões. A respeito das
características da linguagem Assembly, avalie as afirmações a seguir:

I. Um código-fonte em linguagem Assembly utiliza mnemônicos para especificar e representar uma operação.

II. Um programa Assembler traduz as instruções em Assembly para a linguagem de máquina utilizada pelo
microprocessador.

III. O Assembly permite definir o formato dos dados de forma independente à característica do microprocessador que irá
executar o programa.

São CORRETAS as afirmações apresentadas em:


a. I apenas.

b. I, II e III.

c. I e II apenas.

d. I e III apenas.

e. II apenas.

0,25 pontos
PERGUNTA 3
O Assembler (ou montador) é tipicamente um software responsável pela tradução de um código em baixo nível para um
código de máquina correspondente que será executado pelo processador. Há, basicamente, dois tipos básicos de
montadores: os de um passo e os de dois passos, estes últimos mais comummente utilizados. Nesse contexto, avalie as
asserções a seguir a respeito de montadores de dois passos e a relação proposta entre elas:

I. Durante o processo de montagem executada pelo Assembler, na primeira passagem, o software montador se preocupa
apenas com a separação e o endereçamento das variáveis

PORQUE

II. Cada instrução é efetivamente traduzida para o código de máquina binário apropriado na segunda etapa, que executa,
dentre outras funções, a tradução do mnemônico em um opcode binário.

A respeito dessas asserções, assinale a opção CORRETA:


a. As asserções I e II são proposições verdadeiras e a II é uma justificativa correta da I.

b. As asserções I e II são proposições verdadeiras, mas a II não é uma justificativa correta da I.

c. A asserção I é uma proposição falsa, e a II é uma proposição verdadeira.

d. A asserção I é uma proposição verdadeira, e a II é uma proposição falsa.

e. As asserções I e II são proposições falsas.

0,25 pontos
PERGUNTA 4
A respeito das propriedades da linguagem Assembly, avalie as afirmações a seguir:
I. Um mnemônico é o nome de uma operação ou função da instrução da linguagem Assembly, tipicamente associado a
um opcode específico.

II. Uma instrução em linguagem Assembly inclui zero ou mais operandos. Cada operando identifica um valor imediato, um
valor de registro ou um local de memória.

III. Pseudoinstruções são instruções em linguagem de montagem que não são diretamente traduzidas em instruções em
linguagem de máquina e permitem ao processador executar ações específicas no processo de montagem da linguagem.

São CORRETAS as afirmações apresentadas em:


a. I e II apenas.

b. I apenas.

c. I, II e III.

d. II e III apenas.

e. II apenas.

AS – Unidade IV

PERGUNTA 1
O trabalho de um compilador envolve uma série de atividades e tarefas, organizadas de acordo com uma sequência lógica
de trabalho, com o objetivo de adequar códigos-fonte às linguagens de baixo nível utilizadas pelos processadores. A
seguir, estão enumeradas as fases que integram o front-end de um compilador:

1) Análise Semântica

2) Análise Léxica

3) Análise Sintática

4) Gerador de Código Intermediário

Assinale a alternativa que apresenta a sequência

CORRETA com a ordem em que as fases são realizadas em um compilador:


a. 3, 1, 4 e 2.

b. 4, 1, 2 e 3.

c. 1, 4, 2 e 3.

d. 2, 4, 1 e 3.

e. 2, 3, 1 e 4.

0,25 pontos
PERGUNTA 2
A etapa de análise léxica em compiladores é responsável por agrupar os caracteres do arquivo de entrada (que contém o
programa-fonte) em tokens. Um token é uma representação similar a uma palavra do texto de entrada e é composto por
duas partes principais: um tipo, que indica que espécie de “palavra” o token representa e pode ser um número, operador
ou pontuação e um valor opcional, usado em alguns tipos de tokens para armazenar alguma informação adicional
necessária.

Nesse contexto, observe a expressão matemática a seguir utilizada em um programa:

42 + (675 * 31)

É CORRETO AFIRMAR que os tipos dos tokens gerados pelo compilador para os termos “42”, “)” e “*” serão,
RESPECTIVAMENTE:
a. Número, operador e operador.

b. Número, pontuação e operador.

c. Operador, pontuação e operador.

d. Operador, operador e operador.

e. Número, pontuação e pontuação.

0,25 pontos
PERGUNTA 3
Uma função essencial de um compilador é registrar os nomes de variáveis usados no programa de origem e coletar
informações sobre vários atributos de cada nome. Esses atributos podem fornecer informações sobre o armazenamento
alocado para um nome, seu tipo e seu escopo. A estrutura criada pelo compilador para organizar esses registros é:

a) Tabela de Símbolos.

b) Tabela de Operandos.

c) Tabela de Dados.

d) Registros de Identificadores.

e) Registros de Operandos.
a. Registros de Operandos.

b. Tabela de Símbolos.

c. Registros de Identificadores.

d. Tabela de Operandos.

e. Tabela de Dados.

0,25 pontos
PERGUNTA 4
Técnicas de otimizações executadas pelos compiladores modernos podem ser classificadas pelo estilo da transformação
inserida no código como, por exemplo, otimizações de alto nível, otimizações locais e otimizações das alocações de
registradores.

A respeito da alocação de registradores durante o trabalho do compilador, é CORRETO AFIRMAR:


a. A essência da técnica de otimização por alocação de registro é decidir quais registros devem ser atribuídos aos
operandos em qualquer ponto do programa.
b. Trata-se de uma técnica cujo papel é secundário na otimização de códigos, sendo aplicada de forma complementar
às demais técnicas de otimização.
c. Trata-se de uma técnica prática pois otimiza um programa tentando sucessivamente eliminar todos os seus
comandos, um de cada vez.
d. A essência da técnica de otimização por alocação de registro é decidir quais quantidades devem ser removidas dos
registros em um ponto intermediário do programa.
e. Trata-se de uma técnica cujo papel é central na otimização de códigos, tanto na aceleração da otimização quanto
em tornar úteis outras otimizações.

Você também pode gostar