Buscar

Organizacao_de_Computadores_-_Compilado_2022

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 3, do total de 33 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 6, do total de 33 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 9, do total de 33 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Prévia do material em texto

QUESTÕES OBJETIVAS (2022) 
 
QUESTÃO: As memórias RAM são basicamente um dispositivo analógico, pois 
armazenam uma carga elétrica com um valor dentro de um certo intervalo de voltagem. 
Os capacitores são dispositivos eletrônicos, contidos nas memórias tipo RAM, 
responsáveis pela interpretação da presença (bit 1) ou a ausência (bit 0) dessa carga 
elétrica para que seu estado seja definido. Entretanto, os capacitores são dispositivos 
dinâmicos, ou seja, variam em função do tempo e possuem como características uma 
tendência natural de perderem sua energia. Dessa forma, para que os dados sejam 
mantidos até a próxima operação de leitura/escrita é necessário que um mecanismo de 
recarga elétrica periódica ocorra, a fim de que os dados não sejam perdidos. A partir disso, 
assinale qual alternativa indica o nome do componente semicondutor da memória que 
é responsável por armazenar os estados 0 ou 1 oriundos das cargas elétricas inseridas 
na memória. 
A) Cache. 
B) BIOS. 
C) Célula unitária. 
D) Setor. 
E) Trilha. 
 
Comentário: As memórias são organizadas em células ou locais, onde é possível 
armazenar uma informação em forma de bit. Cada célula unitária possui um número que 
determina seu endereço, onde os programas podem ser referenciados durante a operação 
de leitura/escrita. 
 
QUESTÃO: As impressoras são periféricos de saída em que algumas informações 
internas do computador são convertidas em símbolos e impressas em um meio extremo 
como, por exemplo, o papel. As impressoras possuem algumas características básicas, 
como um volume de impressão por unidade de tempo, além da tecnologia de impressão 
por símbolos, presentes nas impressoras matricial, laser, jato de tinta e térmicas. Em se 
tratando de tecnologia de impressão, assinale a alternativa que indica o tipo de impressão 
associada ao uso de um mecanismo baseado em um dispositivo que utiliza um 
conjunto de martelos ou agulhas para pressionar uma fita com tinta. 
A) Impressora térmica. 
B) Impressora jato de tinta. 
C) Impressora a laser 
D) Impressora conectada à internet. 
E) Impressora matricial. 
 
Comentário: As impressoras de impacto, como as matriciais já foram muito populares no 
mercado. Seu mecanismo de impressão se baseia em um dispositivo com um conjunto de 
martelos ou agulhas, utilizados para pressionar uma fita com tinta, imprimindo o símbolo 
no papel posicionado atrás da fita. 
 
QUESTÃO: A arquitetura x86 teve sua origem no processador Intel 4004, fabricado 
em larga escala a partir de 1971 para concorrer com a crescente indústria japonesa de 
dispositivos eletrônicos. Esse processador apresentava como características um chip do 
tipo dual in-line packege (DYP), com circuitos eletrônicos (transistores) totalmente 
integrados. Após o sucesso do 4004, a Intel desenvolveu melhorias na sua linha de 
processadores, o Intel 8086 de 1976, que possuía um endereçamento de 1Mb de posições 
 
 
de memória e um clock de operação de 5 MHz. A partir das propriedades do processador 
Intel 8086, assinale qual a alternativa informa corretamente com quantos bits esse 
processador operava. 
A) 32 bits. 
B) 4 bits. 
C) 64 bits. 
D) 8 bits. 
E) 16 bits. 
 
Comentário: O processador 8086 foi o precursor da arquitetura x86 e serve de base para 
os processadores atuais. Ele era um circuito muito poderoso para época (1978) e operava 
a 16 bits, tanto para dados quanto para palavras, além da possibilidade de endereçamento 
de 1 Mb de posições, direcionados em um caminho para dados (barramento) de 20 bits. 
 
QUESTÃO: Ao se considerar o número de ciclos necessários para executar um dado 
conjunto de instruções, geralmente tem-se a percepção de que a técnica de pipeline não 
melhora o desempenho de execução de um processador. É certo que ao se projetar um 
pipeline, aumenta-se o número de ciclos de clock necessários para executar um dado 
programa, pois algumas funções ficam aprisionadas no pipeline aguardando que as 
instruções que geram suas entradas sejam executadas. A partir do tempo de duração de 
uma máquina baseada no uso de pipeline, indique qual das alternativas NÃO 
corresponde a um dos fatores que causarão uma dependência no ciclo de pipeline. 
A) Divisão de tempo de duração de cada lacuna entre estágios inicial e final do 
pipeline. 
B) Duração do ciclo de clock. 
C) Latência dos latches (registradores encarregados de armazenar dados temporários). 
D) Homogeneidade na divisão de tarefas entre os estágios do pipeline. 
E) Número de estágios do pipeline. 
 
Comentário: Dessa forma, a duração do ciclo em um processador com pipeline ficará 
dependente de quatro fatores: duração do ciclo de clock; número de estágios do pipeline; 
homogeneidade na divisão de tarefas entre os estágios do pipeline e latência dos latches 
(registradores encarregados de armazenar dados temporários). 
 
QUESTÃO: Uma abordagem alternativa para permitir um número maior de paralelismo 
(processamento paralelo) se comparada com os esquemas superescalar ou superpipeline, 
é conhecida como multithreading. No multithreading, os vários ciclos de instruções são 
divididos em ciclos menores, também conhecidos como threads, em que cada thread 
poderá ser executado em paralelo. O multithreading é subdividido entre implícito e 
explícito, onde o multhreading implícito é caracterizado por: 
A) Disponibilização de um contador de programa (program counter – PC), para que cada 
thread em execução possa ser executado concorrentemente. 
B) Sistema paralelo sem dependência, em que as instruções podem ser executadas 
simultaneamente sem nenhum tipo de atraso. 
C) Atraso em um ciclo de clock, aguardando a obtenção do resultado da primeira 
instrução. 
D) Desvio de instruções que deverão ser executadas primeiramente, deixando o fluxo para 
execução das instruções atrasadas. 
E) Uma execução concorrente de vários threads retirados de um único programa 
que estava sendo executado de forma sequencial. 
 
 
Comentário: Na abordagem de multithreading explícito é de suma importância que o 
processador disponibilize um contador de programa (program conter – PC), para que cada 
thread em execução possa ser executado concorrentemente. 
 
Já o multithreading implícito se refere a uma execução concorrente de vários threads 
retirados de um único programa, que, originalmente, estava sendo executado de forma 
sequencial. Dessa forma, os threads implícitos também podem ser definidos de maneira 
estática pelo próprio compilador do software utilizado, ou de forma dinâmica pelo 
hardware do computador. 
 
QUESTÃO: As memórias de tipo cache têm como objetivo principal obter velocidades 
similares às das memórias mais rápidas do computador como, por exemplo, os 
registradores, porém disponibilizando maior capacidade de armazenamento se 
comparadas aos registradores. No geral, os computadores possuem tendência operacional 
de realizar o endereçamento de dados/instruções na memória principal, assim, a memória 
cache acessa esses endereços de forma mais rápida, aumentando o desempenho do 
processador e guardando fragmentos dos acessos já realizados para facilitar novas buscas 
na memória. As memórias cache também possuem diferentes modos de endereçamento. 
Assim, a partir dos modos de endereçamento da cache, assinale a alternativa que indica o 
tipo de endereçamento em que cada endereço só poderá ser armazenado em uma 
posição da memória. 
A) Caches com mapeamento direto. 
B) Caches interativas. 
C) Caches distributivas. 
D) Caches normalizadas. 
E) Caches associativas. 
 
Comentário: As caches que possuem mapeamento direto são exatamente o oposto das 
associativas. No mapeamento direto, cada endereço só poderá ser armazenado em uma 
posição da memória cache. 
 
As caches associativas permitem que os endereços sejam armazenados em diversas 
posições na cache, o que reduzirá as penalidades ocasionadas por conflitos no barramento 
de memória, devido a dados que precisemser armazenados nas mesmas posições. 
 
QUESTÃO: A arquitetura de computador tipo RISC (reduced instruction set 
computer ou computador com um conjunto reduzido de instruções) foi um grande avanço 
no desenvolvimento dos processadores modernos. Essa arquitetura trouxe novas questões 
em seu projeto, como um conjunto de instruções menor, execução otimizada da chamada 
de funções, modos de execução baseados no uso de pipeline, execução de cada instrução 
em um ciclo de clock e menor quantidade nos modos de endereçamento. Além dessas 
características, qual outra característica relevante possui a arquitetura RISC? 
A) Redução no tamanho do processador. 
B) Redução na quantidade de transistores no processador. 
C) Redução na quantidade de portas lógicas do processador. 
D) Redução na quantidade total de espaços em disco rígido. 
E) Redução na complexidade do compilador ou decodificador de instruções. 
 
Comentário: Outras vantagens podem ser obtidas utilizando-se um conjunto reduzido de 
instruções como a redução na complexidade do compilador ou decodificador de 
 
 
instruções, com uma menor largura de entrada e saída, reduzindo-se então o tempo total 
para a decodificação das instruções. 
 
QUESTÃO: Os registradores de controle e estado da máquina de von Neumann são 
utilizados no funcionamento e organização do processador e estão ocultos do usuário, 
ficando apenas disponíveis para acesso do sistema operacional. Além dos registradores 
de controle e estado, a máquina de von Neumann possui outra categoria de 
registradores, que estão disponíveis para todos os usuários da máquina. Qual é o 
nome dado para essa categoria de registradores? 
A) Registradores de memórias. 
B) Registradores de propósito geral. 
C) Registradores de uso emergencial. 
D) Registradores de memória principal. 
E) Registradores de sincronismo. 
 
Comentário: Os registradores de propósito geral ou “visíveis” ao usuário possibilitam 
que o programador de linguagem de baixo nível (linguagem de máquina), como 
Assembly, realize referências diretamente à memória principal. Esses registradores 
podem ser subdivididos, ainda, como: de uso geral, dados, endereços e códigos 
condicionais. 
 
QUESTÃO: O processamento paralelo baseado no pipeline de instruções pode ser 
definido como uma técnica que envolve não somente o hardware do computador, mas 
também o software. Essa técnica permite que o processador realize uma busca antecipada 
de uma ou mais instruções que seriam executadas de forma sequencial, e as processe 
paralelamente, durante um ou mais ciclos de instruções. Algumas penalidades podem 
ocorrer durante esse evento de busca e execução antecipada no pipeline. Desta forma, 
indique a alternativa que contém uma dessas penalidades que envolvem a diminuição 
do suposto "ganho" obtido ao utilizar a técnica de pipeline. 
A) Redução de tempo no processamento durante o pipeline. 
B) Diminuição do número de estágios de pipeline. 
C) Atrasos possíveis entre os estágios do pipeline. 
D) Perda de dados durante o processo de pipeline. 
E) Acúmulo de instruções no início do pipeline. 
 
Comentário: No pipeline de dois estágios, o estágio de busca de instrução seguinte 
poderá ser executado em paralelo, juntamente à primeira parte do estágio, que irá realizar 
a operação execução/memória. Porém, o estágio que realiza a execução/memória da 
segunda instrução deverá ser atrasado, até que a primeira instrução possa esvaziar o 
segundo estágio. Mesmo com essa penalidade, o pipeline de dois estágios pode aumentar 
em até duas vezes a taxa de execução, se comparado com um sistema de execução 
sequencial. 
Devido a esses problemas mencionados, o pipeline ainda pode ser melhorado, permitindo, 
por exemplo, dois acessos simultâneos à memória para cada estágio. Isso resultará na 
situação em que três instruções poderão ser sobrepostas, obtendo um melhoramento com 
fator 3 (pipeline de três estágios). Da mesma forma, se alguma instrução de desvio entrar 
no pipeline, ocorrerá que a aceleração máxima nunca seja alcançada. Além disso, algumas 
dependências de dados também poderão afetar esse circuito. Se alguma instrução 
necessitar alterar algum operando obtido da instrução anterior, ocorrerá um atraso, de 
forma que, novamente, uma instrução adicional será inserida no pipeline. 
 
 
 
QUESTÃO: Um dispositivo de memória é considerado um "depósito" para o 
armazenamento dos dados / instruções de um computador. Da mesma forma que um 
deposito deve ter suas prateleiras organizadas, a memória também deve identificar e 
otimizar o armazenamento desses dados para que assim seja facilitado seu acesso e 
processamento. Dessa forma, além dos parâmetros intrínsecos da memória como 
capacidade de armazenamento e velocidade de transferência de dados, as memórias 
também podem ser subdivididas em diferentes meios de acesso. Baseado nisso, assinale 
a alternativa que indica o tipo de acesso à memória em que uma palavra será 
recuperada da memória baseado em um pedaço de seu conteúdo, em vez do seu 
endereço. 
A) Acesso sequencial. 
B) Acesso aleatório. 
C) Acesso interpretativo. 
D) Acesso associativo. 
E) Acesso direto. 
 
Comentário: Acesso associativo é uma variação do acesso aleatório, porém nesse tipo de 
endereçamento uma palavra será recuperada da memória baseada em um pedaço de seu 
conteúdo, em vez do seu endereço. 
Acesso aleatório: nesse tipo de acesso à memória, cada local endereçável possuirá um 
sistema de endereçamento exclusivo, que está fisicamente interligado. 
Acesso sequencial: as memórias são organizadas em unidades chamadas registros. O 
acesso em algumas memórias é realizado em uma sequência linear específica. 
Acesso direto: de forma semelhante ao acesso sequencial, esse geralmente envolve um 
esquema compartilhado para realizar a leitura/escrita. Nesse tipo de acesso, os registros 
individuais ou blocos de registros possuem um endereço exclusivo em algum local físico 
da memória. 
 
QUESTÃO: A arquitetura de computadores Harvard originou-se em 1950 através da 
criação do computador eletromecânico Mark III. Paralelamente, na universidade de 
Princeton, também nos EUA, foi criado seu grande concorrente, a arquitetura von 
Neumann, ambas ainda em utilização atualmente. Uma das principais características da 
arquitetura Harvard, por exemplo, é o fato de ela ser eficiente na utilização de 
processamento paralelo através do uso de técnicas como, por exemplo, o pipeline. A partir 
do comparativo entre as arquiteturas de Harvard e von Neumann, qual das alternativas 
a seguir denota qual a principal diferença entre ambas? 
A) A arquitetura von Neumann utiliza o mesmo disco rígido para armazenar 
dados/instruções enquanto a arquitetura Harvard utiliza vários discos rígidos para 
armazenar os dados/instruções. 
B) A arquitetura von Neumann utiliza a mesma memória cache para o armazenamento 
temporário dos dados/ instruções, enquanto a arquitetura Harvard utiliza caches diferentes 
para armazenar dados/instruções. 
C) A arquitetura von Neumann utiliza o mesmo barramento para envio/recebimento 
de dados e instruções, enquanto a arquitetura Harvard utiliza barramentos 
diferentes para essa tarefa. 
D) A arquitetura von Neumann utiliza instruções em base binaria (base 2), enquanto a 
arquitetura Harvard utiliza a base decimal (base 10) nas operações do computador. 
 
 
E) A arquitetura von Neumann utiliza padrões de reconhecimento de instruções preditivas 
durante a execução de uma instrução, enquanto a arquitetura Harvard não possui essa 
capacidade preditiva. 
 
Comentário: A grande diferença entre a arquitetura de von Neumann e a arquitetura 
Harvard é que, enquanto a arquitetura von Neumann utiliza o mesmo barramento para 
envio/recebimento de dados e instruções (o que pode ocasionar gargalos na execução de 
tarefas de busca), a arquitetura Harvard utiliza barramentos diferentes. 
 
QUESTÃO: Os primeiros computadoresmodernos foram desenvolvidos em meados 
do século XX, mais precisamente entre os anos de 1930 e 1940, nos EUA, Inglaterra e 
Alemanha. Inicialmente, o computador foi projetado como uma ferramenta de auxílio na 
execução de problemas matemáticos complexos ou mesmo cálculos repetitivos. Com 
base na história da evolução dos computadores, é possível afirmar que os transistores 
foram primeiramente utilizados em qual geração de computadores? 
A) Quarta geração 
B) Quinta geração 
C) Primeira geração 
D) Terceira geração 
E) Segunda geração 
 
Primeira geração de computadores: relés e válvulas (1936-1953) 
Segunda geração de computadores: transistores (1954-1965) 
Terceira geração de computadores: circuitos integrados (1965-1980) 
Quarta geração de computadores: VLSI (1980-) 
 
QUESTÃO: Um processador superescalar é definido como aquele que possui 
múltiplos e independentes pipelines de instruções. Uma das grandes vantagens da 
implementação superescalar é o aumento no nível de paralelismo de instruções, o que 
possibilita que múltiplos fluxos sejam processados simultaneamente. Entretanto, devido 
ao aumento da quantidade de dados e instruções ocorrendo de forma simultânea, alguns 
problemas podem ocorrer. Assinale a alternativa que indica um dos possíveis problemas 
que ocorrem na implementação de um processador superescalar. 
A) Processamento dos dados em série. 
B) Armazenamento das instruções de forma desordenada. 
C) Entrada de alguma operação dependente da saída da instrução anterior. 
D) Acesso desordenado aos endereços da memória. 
E) Saída de resultados incompletos. 
 
Comentário: Um processador superescalar possui como tarefa buscar múltiplas 
instruções simultaneamente, realizando, na sequência, uma tentativa de localização das 
próximas instruções, para que, independentemente, possa executá-las em paralelo. 
Entretanto, assim como em um sistema de pipeline comum, se a entrada de alguma 
operação dada por uma instrução for dependente da saída da instrução anterior, 
então a instrução seguinte não poderá completar a execução da tarefa ao mesmo tempo 
ou mesmo antes da instrução anterior. Uma forma de contornar tal problema seria o 
processador eliminar algum tipo de dependência de dados ou instruções desnecessárias, 
utilizando-se para isso de registradores adicionais, renomeando assim as referências 
obtidas dos registradores no código original. 
 
 
 
QUESTÃO: O pipeline de instruções pode ser comparado a um processo de linha de 
montagem em uma fábrica. Um produto na linha de montagem passa por vários estágios, 
que podem ser manufaturados ou de forma serial ou em paralelo. Assim, novas entradas 
serão aceitas em um lado da linha de fabricação antes mesmo que itens mais antigos" na 
linha tenham seus processos de manufatura finalizados. O processamento paralelo, 
utilizando a técnica de pipeline, possui, em geral, 6 estágios. A partir dos estágios 
clássicos de pipeline, indique qual alternativa implica na função dedicada ao estágio 
"Escrever operandos". 
A) Determina o código de operação e a especificação dos operandos. 
B) Calcula o endereço de cada operando. 
C) Executa a operação indicada após a obtenção dos operandos. 
D) Lê a próxima instrução esperada em um buffer. 
E) Armazena o resultado da operação na memória principal. 
 
Comentário: Um sistema de pipeline padrão é constituído de seis estágios, divididos em: 
1. Buscar instrução (fetch instruction – FI): estágio que tem como função ler a 
próxima instrução esperada em um buffer. 
2. Decodificar instrução (decode instruction – DI): estágio responsável por 
determinar o código da operação (opcode) e a especificação dos operandos. 
3. Calcular operandos (calculate operand – CO): estágio responsável pelo cálculo 
do endereço de cada operando. Essa operação pode envolver o endereçamento por 
deslocamento, endereçamento indireto por registrador, endereçamento indireto pela 
memória e outros tipos de endereçamento. 
4. Obter operandos (fetch operands – FO): estágio que obtém cada operando da 
memória principal. Nesse caso, os operandos que estão nos registradores não 
precisarão ser lidos da memória. 
5. Executar instrução (instruction execution – IE): excuta a operação indicada após 
a obtenção dos operandos e armazena o resultado em algum local específico. 
6. Escrever operandos (write operands – WO): estágio responsável pelo 
armazenamento do resultado da operação na memória principal. 
 
QUESTÃO: Em 1965, o co-fundador da empresa Intel (Gordon Moore) publicou um 
artigo na revista Eletronic Magazine que teve um grande impacto para projetistas de 
computadores. Esse artigo tratava de uma hipótese que hoje vemos como vemos como 
verdadeira, onde Moore afirmava que a estimativa do aumento anual do número de 
transistores no processador e que está diretamente associado ao aumento da capacidade 
do desempenho de processamento do computador, era de: 
A) 30% 
B) 50% 
C) 60% 
D) 80% 
E) 90% 
 
Comentário: Essa pesquisa / artigo ficou conhecida como lei de Moore, e na atualidade 
costuma ser empregada para referenciar que o número de transistores aumenta a cada 18 
meses, o que equivale a um aumento de 60% do número de transistores a cada ano. 
 
QUESTÃO: A execução de uma instrução geralmente envolve um ou mais operandos 
lidos da memória e, se algum outro endereçamento for utilizado, então acessos adicionais 
à memória serão necessários. Nessas situações, um tipo diferente de endereço será 
 
 
considerado como um estágio a mais no ciclo de instrução. Esse endereço adicional do 
ciclo de instrução está presente em qual modelo de ciclo? 
A) Ciclo de instrução alternado 
B) Ciclo de instrução sem acesso a memória 
C) Ciclo de instrução indireto 
D) Ciclo de instrução paralelo 
E) Ciclo de instrução direto 
 
Comentário: A execução de uma instrução geralmente vai envolver um ou mais 
operandos lidos da memória; e, se algum endereçamento indireto for utilizado, então, 
acessos adicionais à memória serão necessários. Nessas situações, um endereço indireto 
será considerado como um estágio a mais no ciclo de instrução, conforme pode ser 
observado na figura a seguir. 
 
 
 
 
QUESTÃO: As memórias somente de leitura (ROM - read only memory) são 
fabricadas a partir de materiais semicondutores (silício) e são não voláteis, ou seja, não 
perdem seus dados/instruções ao serem desligadas. As memorias ROM possuem 
desempenho semelhante aos das memorias de leitura/escrita e são seguras permitindo 
apenas a leitura de seu conteúdo através de determinados programas. O tipo mais básico 
de memória ROM e a programada por mascara, nome dado devido ao processo de 
fabricação e escrita de bits nesse modelo. Os bits que fazem parte do programa de usuário 
são gravados no interior dos elementos da memória durante o processo de fabricação, 
conhecido como hardwired, em que cada um já é gravado no endereço de célula 
correspondente. Assinale a alternativa que determina uma das principais 
características da memória do tipo ROM. 
A) Após a fabricação, a ROM estará pronta para ser utilizada e nenhum tipo de 
software será capaz de modificar os bits nela gravados. 
B) Após a fabricação, a ROM não fica pronta para ser utilizada e nenhum tipo de software 
será capaz de modificar os bits nela gravados. 
C) Após a fabricação, a ROM estará pronta para ser utilizada e qualquer tipo de software 
será capaz de modificar os bits nela gravados. 
D) Após a fabricação, a ROM não estará pronta, mas qualquer tipo de software será capaz 
de gravar novos dados. 
E) Após a fabricação, a ROM estará pronta para ser utilizada e somente algum tipo de 
software específico do usuário será capaz de modificar os bits nela gravados. 
 
 
 
Comentário: ROM programada por máscara é o tipo mais básico de memória ROM é 
a programada por máscara, nome dado devido ao processo de fabricação e escrita de 
bits nesse modelo. Os bits que fazem parte do programade usuário são gravados no 
interior dos elementos da memória durante o processo de fabricação, conhecido como 
hardwired, onde cada um já é gravado no endereço de célula correspondente 
(MONTEIRO, 2019). Após sua fabricação, a pastilha ROM estará pronta para ser 
utilizada e nenhum tipo de software será capaz de modificar os bits nela gravados. 
 
QUESTÃO: A máquina de von Neumann, também conhecida como computador IAS 
que se refere ao departamento de pesquisa onde foi criada, foi intelectualmente 
desenvolvida pelo matemático húngaro John von Neumann em meados de 1952. O 
objetivo da criação desse computador foi o de melhorar o desempenho do computador 
ENIAC, cujo funcionamento possuía algumas lacunas, como o fato de ser uma máquina 
que operava em base decimal (base 10) ao invés de utilizar a base binária (base 2) aceita 
mundialmente nos dispositivos eletrônicos digitais atuais. Além dessa melhoria, assinale 
a alternativa que contém outra melhoria fundamental, introduzida na máquina de 
von Neumann. 
A) Um computador deveria obter suas instruções lendo-as diretamente de endereços 
da memória. 
B) Um computador deveria processar os dados contidos em endereços específicos do 
pendrive. 
C) Um computador deveria movimentar suas instruções para locais onde não fosse 
reservado para dados. 
D) Um computador deveria inserir instruções diretamente na ULA sem a necessidade de 
passar pela UC. 
E) Um computador deveria analisar todos dados e instruções antes de enviar para algum 
endereço logico. 
 
Comentário: As tarefas de processamento e armazenamento de dados no Eniac eram 
extremamente enfadonhas. Von Neumann verificou que a programação poderia ser 
facilitada se o programa fosse representado de forma adequada para a realização do 
armazenamento na memória junto com os dados. Assim, um computador poderia obter 
suas instruções lendo-as diretamente da memória, e um programa poderia ser criado 
ou alterado através de endereços da memória, de forma que essa ideia ficou conhecida 
como conceito de programa armazenado (STALLINGS, 2010). 
 
QUESTÃO: A memória virtual tem como objetivo principal utilizar o disco como uma 
extensão da memória principal, aumentando, assim, o espaço para o endereçamento 
disponível da memória RAM. Essa técnica é utilizada porque, no geral, os computadores 
pessoais não possuem uma quantidade elevada de memória RAM, tornando insuficiente 
a execução de algumas aplicações que envolvem, por exemplo, processamento gráfico, 
processamento de vídeo, programação de alto desempenho de dados, entre outros. Um 
fator muito importante da memória virtual é a fragmentação, que pode ser definida 
como: 
A) Mecanismo em que os endereços virtuais são traduzidos em endereços físicos. 
B) Pedaços ou blocos onde a memória RAM é dividida. 
C) Processo de copiar um pedaço da página virtual do disco para um quadro de página 
que está na RAM. 
D) Pedaço da memória que se torna não utilizável. 
E) Endereço real da memória RAM. 
 
 
 
QUESTÃO: Existe uma grande variedade de técnicas de endereçamento de memória 
e registradores, que envolvem alguma troca de intervalos de endereços ou mesmo uma 
flexibilidade para realização do endereçamento. Além disso, existe também uma 
necessidade de se referenciar uma grande quantidade de endereços na memória, que estão 
contidas dentro da própria instrução e que devem ser atendidas, incluindo o próprio 
cálculo de endereçamento. A partir das técnicas de endereçamento, qual alternativa a 
seguir indica o tipo de endereçamento que tem como característica o tamanho do 
campo de endereço ser menor do que o tamanho da palavra, limitando o intervalo 
de endereços? 
A) Endereçamento de registradores. 
B) Endereçamento direto. 
C) Endereçamento por pilha. 
D) Endereçamento indireto. 
E) Endereçamento por deslocamento. 
 
Comentário: O endereçamento indireto possui como característica o tamanho do campo 
de endereço menor do que o tamanho da palavra, limitando dessa maneira o intervalo 
de endereços. Uma possível solução para essa limitação é ter um campo de endereço com 
referência ao endereço de uma palavra da memória que, por sua vez, conterá o endereço 
completo da operação a ser executada. 
 
 
QUESTÃO: Os circuitos lógicos digitais podem ser compostos por várias portas lógicas 
integradas (AND, OR, NOT, NAND, NOR, XOR e XNOR), que representam seu 
comportamento de saída, a partir de operações booleanas em sua entrada. A partir do 
circuito digital a seguir, assinale qual das alternativas contém a expressão de saída 
que expressa a respectiva combinação de portas lógicas do circuito. 
 
 
RESPOSTA: LETRA E 
 
 
QUESTÃO: O disco rígido magnético é constituído de uma ou mais superfícies 
circulares, denominados pratos, onde cada superfície é coberta por um material metálico 
 
 
magnetizável, que possibilita o armazenamento dos dados. Cada superfície do disco é 
organizada em áreas circulares concêntricas e são divididas em partes menores de 
tamanho fixo, que servem de parâmetro de unidade de armazenamento. Os setores do 
disco rigido possuem um campo inicial destinado à sincronizacão da cabeca antes do 
processo de leitura/gravação. Esse campo inicial do setor é conhecido como: 
A) Preâmbulo. 
B) Trilha. 
C) Lacuna entre setores. 
D) Lacuna entre trilhas. 
E) Cilindro. 
 
Comentário: Os setores possuem um campo inicial, que se inicia antes dos bytes 
destinados para dados, e que é conhecido como preâmbulo. O preâmbulo contém 
elementos necessários para sincronizar a cabeça antes de cada leitura/gravação. 
 
 
QUESTÃO: A terceira geração de computadores, que ocorreu entre os anos 1965 a 
1980, foi responsável por inserir, com sucesso, o uso dos grandes computadores 
(mainframes) tanto nas universidades como na indústria. Os dois cientistas responsáveis 
por esse feito foram Jack Kilby e Robert Noyce, que trabalhavam de forma independente 
no assunto. Um dos computadores de maior sucesso da terceira geração foi o IBM 
Mainframe 7094. Em relação à terceira geração de computadores, qual foi o componente 
que possibilitou essa melhora significativa no processamento e, por consequência, 
no desempenho dos computadores da época? 
A) Resistor. 
B) Transistor. 
C) Válvula. 
D) Circuito integrado. 
E) Relé. 
 
Comentário: O grande avanço no uso dos computadores ocorreu a partir da terceira 
geração, principalmente devido à construção do circuito integrado (CI) ou microchip, 
desenvolvido pelos cientistas Jack Kilby (1923-2005) e Robert Noyce (1927-1990). O CI 
nada mais é do que o empacotamento de vários transistores conectados, formando uma 
rede onde é possível controlar o comportamento da corrente elétrica de forma lógica, ou 
seja, a partir de alguns transistores são formadas as portas lógicas básicas (AND, OR, 
NOT, XOR, XNOR). 
 
 
QUESTÃO: Entre os diversos registradores de controle e estado da arquitetura da 
máquina de von Neumann, um possui como principal característica conter o endereço 
para realizar a busca de um par de instruções que estão posicionadas em algum 
endereço na memória principal do computador. A partir das alternativas a seguir, 
assinale o nome (ou sigla) dada para esse registrador. 
A) Registrador contador de programa (PC - program counter). 
B) Registrador de buffer de memória (MBR - memory buffer register) 
C) Registrador de instrução (IR - instruction register). 
D) Registrador de endereço de memória (MAR- memory address register). 
E) Registrador de buffer de instrução (IBR - instruction buffer memory) 
 
 
 
1. Registrador contador de programa (program counter – PC): é o registrador que 
contém o endereço para busca de um par de instruções contidas na memória principal. 
2. Registrador de buffer de memória (memory buffer register – MBR): é o 
registrador que recebe uma ou várias palavras que serão armazenadas na memória ou 
enviadas para alguma unidade de E/S. 
3. Registrador deinstrução (instruction buffer register – IBR): é utilizado para 
armazenar temporariamente a próxima instrução a ser executada. 
4. Registrador de endereço de memória (memory address register – MAR): é o 
registrador que especifica o endereço na memória principal a ser lido/escrito. 
5. Registrador de instrução (instruction register – IR): é o registrador que contém 
um código de operação (opcode) que está em execução. 
 
 
QUESTÃO: A memória é um componente eletrônico que tem como função o 
armazenamento de dados / instruções, manipulados por um sistema computacional 
(software ) e codificados através de números binários (0 e 1), que são endereçados para 
algum tipo especifico de tecnologia de memória (RAM, ROM, disco rígido, cache etc.). 
Os sistemas de memória também podem ser compreendidos de acordo com algumas 
classificações, como localização, capacidade, unidade de transferência e unidade 
endereçáveis. Outra característica bastante importante presente nos sistemas de 
memória dos computadores é a "palavra", definida como: 
A) Uma unidade de língua escrita, situada entre espaços ou entre pontuações. 
B) Uma unidade natural de organização da memória que possui um tamanho igual 
ao número de bits utilizados para representar o tamanho da instrução 
C) Uma unidade de controle capaz de indicar o tamanho do endereço na ROM que deve 
ser utilizado para o armazenamento temporário dos dados. 
D) Uma unidade adimensional utilizada para indicar o ganho durante cada etapa do 
processamento paralelo no computador. 
E) Uma unidade de representação simplificada para representar uma atitude ou reação. 
 
Comentário: Palavra é a unidade natural de organização da memória, que possui um 
tamanho igual ao número de bits utilizados para representar o tamanho de uma instrução. 
A arquitetura x86, por exemplo, possui grande variedade de tamanhos de instruções, 
expressos como múltiplos de bytes. 
 
 
QUESTÃO: Todo computador oferece algum mecanismo para que operações que 
envolvam alguma comunicação com a memória, como o processador ou algum 
dispositivo de E/S, possam ser interrompidas em algum momento de sua operação. 
Embora possa parecer ao usuário comum que uma máquina trabalhe melhor sem ser 
interrompida, as interrupções na verdade garantem uma operação otimizada do 
computador. As interrupções também podem ser agrupadas em simples e múltiplas, de 
acordo com a quantidade em que aparecem durante o ciclo de instruções. Em se tratando 
especificamente das interrupções múltiplas, qual tipo de interrupção possui como 
característica permitir que uma interrupção de maior prioridade possa ter um 
tratamento de interrupção distinto do tratamento de interrupção de menor 
prioridade? 
A) Interrupção aninhada. 
B) Interrupção paralela. 
C) Interrupção horizontal 
 
 
D) Interrupção vertical. 
E) Interrupção sequencial. 
 
Comentário: Em uma segunda técnica (interrupção aninhada), definem-se as 
prioridades de interrupção a fim de permitir que uma interrupção de maior prioridade 
possa ter um tratamento de interrupção distinto ao de menor prioridade, inclusive 
ocasionando a pausa deste último. 
 
 
QUESTÃO: Na transmissão serial, um periférico é conectado ao módulo de controle 
ou interface de E/S através de uma linha única para realização da transmissão de dados. 
A transferência de dados é realizada um bit de cada vez, mesmo que o controlador tenha 
capacidade de ser conectado ao processador/memória principal através do barramento, 
constituído de diversas linhas de transmissão e com grande largura de banda para realizar 
essa tarefa. As comunicações em série também são subclassificadas como síncronas e 
assíncronas. A partir da subclassificação das comunicações em série, assinale a 
alternativa que indica o funcionamento de operação serial assíncrona. 
A) Possui a capacidade de enviar um grupo de bits de cada vez, em que cada bit é enviado 
por uma linha separada de transmissão 
B) A sincronização de RX é realizada e cada novo caractere transmitido, de modo 
que antes de a transmissão ser iniciada, cada caractere será acrescido de dois pulsos, 
um no início e outro no final do pulso. 
C) Os bits enviados podem não chegar ao destino exatamente no mesmo instante no qual 
foram programados para chegar. 
D) Possuem diferenças de comprimento de cabos entre os canais de comunicação. 
E) Os dados são transmitidos de uma só vez por blocos de caracteres, sem a necessidade 
de intervalos entre eles e sem a necessidade de um pulso indicando o início ou o fim da 
transmissão. 
 
Comentário: As comunicações em série ainda podem ser subclassificadas como síncronas 
e assíncronas. 
1. Nas transmissões assíncronas, o processo de sincronização de RX é realizado e 
cada novo caractere transmitido, de modo que, antes de a transmissão ser iniciada, 
cada caractere será acrescido de dois pulsos, um no início e outro no final do pulso. 
2. A transmissão síncrona é considerada uma forma moderna de comunicação, se 
comparada com a assíncrona, pois nesse caso os dados são transmitidos de uma só 
vez por blocos de caracteres sem a necessidade de intervalos entre eles e sem a 
necessidade de um pulso indicando o início ou o fim da transmissão. 
 
 
QUESTÃO: Um computador está estruturado, internamente, a partir de quatro 
componentes principais, que são responsáveis pelo seu pleno funcionamento e que são 
considerados como padrão em todos os computadores da atualidade. Esses quatro 
componentes principais são: 
A) Decimal, binário, hexadecimal e octal. 
B) Função, estrutura, arquitetura e organização. 
C) Unidade central de processamento (CPU), memória principal, entrada/saída e 
interconexão do sistema. 
D) Hardware, software, middleware e firmware. 
E) Topologia, hierarquia, protocolo e conexões. 
 
 
 
Comentário: Um computador pode estar estruturado internamente a partir de quatro 
componentes principais responsáveis pelo seu pleno funcionamento, classificados como 
segue (STALLINGS, 2010): 
1. Unidade central de processamento (UCP ou central processing unit – CPU): 
constituída pela unidade lógica e aritmética (ULA) e pela unidade de controle (UC), 
tem como função controlar toda a operação do computador e realizar suas funções 
de processamento. 
2. Memória principal: tem a função de armazenar os dados de forma dinâmica e 
temporária. 
3. Entrada e saída (E/S ou input/output – I/O): tem como função mover os dados 
entre o computador e seu ambiente externo ou de um ambiente externo para seu 
processamento interior. 
4. Interconexão do sistema: é formada por mecanismos que oferecem um meio de 
comunicação entre a CPU, a memória principal e os dispositivos de E/S. Um 
exemplo comum de interconexão do sistema é por meio de um barramento de dados 
e instruções 
 
 
QUESTÃO: O barramento é um conjunto de fios de cobre, que possuem como função 
realizar um "caminho" elétrico entre os dispositivos internos ou externos do computador. 
Os barramentos geralmente são diferenciados de acordo com sua finalidade, como para o 
transporte de dados entre a ULA e a UC, ou entre a CPU e a memória principal, ou mesmo 
entre outros dispositivos periféricos. Geralmente, os barramentos necessitam de muitas 
linhas de endereços para transmitir os dados. O problema disso é que barramentos muito 
largos necessitam, obrigatoriamente, de mais espaço físico, mesmo utilizando fios 
estreitos, além de necessitarem de conectores maiores. Existem basicamente duas 
maneiras básicas para aumentar a largura de banda de transmissão, sendo que uma 
delas será: 
A) Redução no tamanho do barramento, possibilitando uma maior quantidade de dados 
serem transportados. 
B) Redução na quantidade de caminhos por onde os dados devem trafegar para 
alcançarem seus objetivos. 
C) Redução do tempo para realizar a transmissão de dados, implicando em mais 
transferências por segundo. 
D) Redução do tamanho da memória cache, facilitando comque os dados sejam 
transportados e processados mais rapidamente. 
E) Redução no tempo de leitura dos dados recebidos pela memória RAM e enviados 
diretamente ao disco rígido. 
 
Comentário: Existem duas maneiras básicas para aumentar a largura de banda para 
transmissão de dados no barramento: 
1. Redução do tempo para realizar a transmissão de dados, o que implicaria mais 
transferências por segundo. 
2. Aumento da largura de dados, possibilitando mais bits em cada transferência. 
 
 
QUESTÃO: A máquina de von Neumann realiza um ciclo de instrução em que, 
geralmente, cada ciclo consiste em dois subciclos. Durante o primeiro ciclo (ciclo de 
busca de instrução ou fetch cycle), o código de operação (opcode) da próxima operação 
 
 
é carregado no registrador de instrução (IR - instruction register) e parte do endereço é 
carregada no registrador de endereço de memória (MAR - memory buffer register). A 
instrução então poderá ser retirada do registrador IBR (instruction buffer register) ou ser 
recebida da memória principal carregando-se uma palavra no registrador MBR e, na 
sequência, para IBR, IR e MAR novamente. A máquina de von Neumann ou IAR possuía 
um total de 21 instruções, agrupadas em diferentes categorias. Assinale a alternativa 
correta que indica quais eram as categorias de instruções do computador IAS. 
A) Opcode, micro-operações, linguagem de baixo nível e linguagem de alto nível. 
B) Processamento superescalar, multithreading, pipeline e superpipeline. 
C) Transferência de dados, desvio incondicional, desvio condicional, aritméticas e 
modificação de endereços. 
D) Lógico-digital, microarquitetura, arquitetura de conjunto de instruções, sistema 
operacional da máquina, linguagem de montagem e linguagem orientada a problemas. 
E) Complexidade, lógica, computabilidade, tomada de decisão, topologia, hierarquia, 
protocolo e conexões. 
 
Comentário: O computador IAS possuía um total de 21 instruções agrupadas como segue. 
1. Transferência de dados: são instruções que movimentam os dados entre a 
memória e os registradores da ULA ou mesmo entre dois registradores diretamente 
na ULA. 
2. Desvio incondicional: são instruções que podem modificar a sequência de 
execução das instruções para facilitar operações repetitivas. 
3. Desvio condicional: são instruções que podem se tornar dependentes de uma 
condição do programa, permitindo que ele possua pontos de decisão. 
4. Aritméticas: são instruções realizadas pela ULA consistindo em operações binárias 
de adição, subtração, multiplicação e divisão. 
5. Modificação de endereço: são instruções que permitem que os endereços sejam 
calculados na ULA e inseridos em instruções armazenadas na memória, permitindo 
uma flexibilidade para realização do endereçamento. 
 
 
QUESTÃO: Um hazard ou bolha de pipeline pode ser definido como um evento onde 
a próxima instrução de pipeline não poderá ser executada no ciclo de clock seguinte, 
ocasionando um atraso (bolha) na execução geral dos processos. Isso ocorre devido a 
alguma parte dele precisar parar de executar sua tarefa original e ter que atender algum 
desvio, como uma interrupção, por exemplo. Os hazards de pipeline são subdivididos em 
categorias, como hazards de dados, hazards de recursos e hazards de controle. Em se 
tratando especificamente dos hazards de controle, assinale a alternativa que está 
correta em afirmar que: 
A) Ocorrem quando duas ou mais instruções que estão no pipeline necessitam do mesmo 
recurso, resultando que as instruções precisarão ser executadas em série em vez de 
paralelo. 
B) Ocorrem quando duas instruções escrevem dados ou instruções na mesma posição 
(memória ou registrador). 
C) Ocorrem quando o pipeline toma uma decisão errada ao prever algum tipo de 
desvio, trazendo instruções para dentro do pipeline, que precisarão ser descartadas 
na sequência. 
D) Ocorrem quando uma instrução lê o conteúdo de um registrador ou posição da 
memória e uma instrução subsequente é escrita nessa posição. 
 
 
E) Ocorrem quando uma instrução modifica o conteúdo de um registrador ou de uma 
posição da memória principal, de modo que uma instrução subsequente lê os dados dessa 
posição. 
 
Comentário: Uma bolha de controle, conhecida também como hazard de desvio, ocorre 
quando o pipeline toma uma decisão errada ao prever algum tipo de desvio e, dessa forma, 
traz instruções para dentro do pipeline que precisarão ser descartadas na sequência. 
 
 
QUESTÃO: No ano de 1993, algumas das principais empresas de tecnologia se 
reuniram para desenvolver um padrão de conexão de baixo custo e que facilitasse a 
conexão entre diferentes dispositivos eletrônicos como computadores, celulares, tablets, 
smart TVs e sistemas embarcados em geral. Após seu lançamento em 1998, esse padrão 
resultante foi amplamente utilizado mundialmente. Qual foi o nome dado para esse tipo 
de conexão de dispositivos? 
A) ISA (industry standard architecture). 
B) USB (universal serial bus). 
C) PCI (peripheral interconnect). 
D) AGP (accelerated graphics port bus). 
E) PCI Express 
 
Comentário: Embora os barramentos PCI e PCIe sejam muito eficientes e rápidos para 
anexar dispositivos de alto desempenho, eles são muito caros para ser empregados em 
dispositivos de E/S, que operam a baixa velocidade. Para resolver pendências 
relacionadas ao desempenho, em 1993 sete empresas de tecnologia (Compaq, DEC, IBM, 
Intel, Microsoft, NEC e Northern Telecom) se juntaram para buscar uma solução de 
unificação para a anexação de uma gama variada de dispositivos de E/S. O padrão 
resultante dessa pesquisa em conjunto foi lançado em 1998 e ficou conhecido como USB 
(universal serial bus – barramento serial universal). 
 
 
QUESTÃO: A partir dos processadores multicore, assinale a alternativa que indica uma 
das principais variáveis envolvidas nesse tipo de organização de processador. 
A) Número de níveis de memória cache. 
B) Quantidade de endereços utilizados no disco rígido.
C) Quantidade de acessos a memória RAM. 
D) Número de variáveis disponíveis para a programação. 
E) Quantidade de espaços livres na memória ROM. 
 
Comentário: Há pelo menos uma década o uso de chips com um único processador atingiu 
o seu limite de desempenho e de execução de instruções em paralelo. Através do 
desenvolvimento da arquitetura multicore foi possível explorar e melhorar o 
processamento multithreading em vários núcleos do processador. Assim, fica claro que o 
uso de uma arquitetura que oferece vários núcleos em vez de um único também 
aumentará o número de níveis de memória cache, aumentando com isso o desempenho 
geral de processamento. 
 
 
QUESTÃO: Os sinais de sincronismo de clock possuem como principal finalidade 
regular as operações de um computador para que as suas tarefas sejam executadas de 
 
 
forma ordenada e controlada. Dessa forma, o clock também é definido como um contador 
de tempo, gerado a partir de pulsos elétricos. Além dessas características, assinale a 
alternativa que contém outra característica operacional do sinal de clock. 
A) Possui a tendência natural de executar tarefas no domínio de tempo contínuo, ao invés 
do domínio de tempo discreto. 
B) Possui uma aproximação matemática equivalente à execução de dados estatísticos para 
solucionar problemas complexos. 
C) Possui a capacidade de resolver problemas de ordem exponenciais a partir de circuitos 
lógicos analógicos. 
D) Possui a função de separar as etapas paralelas do processo das etapas sequenciais para 
que o processador possa executá-las separadamente. 
E) Possui um período (ciclo de tempo) dado pelo intervalo de tempo necessário para 
que o pulso execute uma oscilação completa. 
 
1. Ciclo de clock ou ciclo de relógio: determina o intervalo de tempo entre o início da 
borda de subida (ou descida) do pulso, até o início da próxima borda de subida (ou 
descida) do outro pulso. 
2. Período ou ciclo de tempo: é o intervalode tempo necessário para que o pulso 
execute uma oscilação completa. 
3. Borda de subida: é constituída pelo período utilizado pelo pulso para realizar a 
transição de subida. 
4. Borda de descida: é constituída pelo período utilizado pelo pulso para realizar a 
transição de descida. 
5. Frequência ou taxa de clock: é a quantidade de ciclos por segundo do clock, 
determinada também pelo inverso do período e medida em hertz (Hz), em que 1 Hz 
será igual a um ciclo por segundo. 
 
 
QUESTÃO: Um computador moderno possui uma hierarquia com vários níveis, 
constituídos por componentes de hardware que se inter-relacionam desde os níveis mais 
baixos de sua estrutura e que são essenciais em um projeto de computador, até os níveis 
mais altos na camada de software. Cada nível hierárquico dependerá somente de uma 
função local para que funcione plenamente. Em relação às funções de um computador, 
qual delas será responsável por receber dados externos e processá-los internamente? 
A) Análise de dados. 
B) Movimentação de dados. 
C) Armazenamento de dados. 
D) Controle. 
E) Processamento de dados. 
 
1. Processamento de dados: O processamento de dados é o processo que consiste na 
extração de informações de forma ordenada, resultando em uma combinação de 
novos resultados a serem utilizados por um sistema computacional. O 
processamento de dados é subdividido em três etapas: entrada, processamento e 
saída. 
2. Armazenamento de dados: Um computador deve ser capaz de armazenar dados 
mesmo que temporariamente, tornando o armazenamento de dados e instruções 
dinâmico. 
 
 
3. Movimentação de dados: Um computador deve ser capaz de movimentar dados 
gerados internamente para dispositivos externos. Dessa forma, ele será capaz de 
receber dados externamente e processá-los internamente. 
4. Controle: Controle diz respeito a operações realizadas pelo processador, 
fornecendo instruções para a realização das três funções descritas anteriormente 
(processamento de dados, armazenamento de dados e movimentação de dados). O 
gerenciamento dessas funções é realizado pela unidade de controle (UC). 
 
 
QUESTÃO: O processador Intel 8086, desenvolvido em 1976, possui diversos 
registradores para uso geral, além dos registradores específicos de controle e estado, 
acessados pelo sistema operacional e utilizados para operarem com blocos de memória 
de 64 Kbytes. Em se tratando especificamente dos registradores de controle e estado 
do Intel 8086, eles eram classificados como: 
A) Registrador de memória, registrador de uso emergencial, registrador de sincronismo e 
Registrador de propósito geral. 
B) Registrador de segmento de código, registrador de segmento de dados, 
registrador de segmento de pilha e registrador de segmento extra de dados. 
C) Registrador de buffer de memória, registrador de endereço de memória, registrador de 
instrução e registrador contador do programa. 
D) Registrador de dados, registrador de instrução, registrador de controle e registrador de 
armazenamento. 
E) Registrador de portas lógicas, registrador de operações aritméticas, registrador de 
operações em ponto flutuante e registrador de controle. 
 
1. Registrador de segmento de código (code segment – CS): usado para apontar para 
uma área de memória que contém o código do programa que está sendo executado. 
2. Registrador de segmento de dados (data segment – DS): usado para apontar para 
um segmento de memória que será utilizada no armazenamento de dados do 
programa em execução. 
3. Registrador de segmento de pilha (stack segment – SS): utilizado na identificação 
do segmento que será utilizado como pilha (stack), com o objetivo de armazenar os 
dados temporários do programa em execução. 
4. Registrador de segmento extra de dados (extra segment – ES): utilizado para 
determinar um segmento extra de dados, como no armazenamento e acesso da 
memória de vídeo. 
 
QUESTÃO: Os computadores modernos possuem características de funcionamento e 
funcionalidades que são separados em estágios. Essa separação em estágios foi 
introduzida principalmente para separar os diferentes níveis de abstração e organização 
para o tratamento de dados e instruções em um computador. Na atualidade, são aceitos 
basicamente seis níveis ou estágios, que vão do nível 0 até o nível 5. De acordo com o 
livro-texto, assinale qual alternativa denota a que se refere o nível 2 de uma máquina 
multinível. 
A) Nível de arquitetura de conjunto de instruções 
B) Nível lógico digital 
C) Nível do sistema operacional da máquina 
D) Nível de linguagem orientada a problemas 
E) Nível de mocroarquitetura 
 
 
 
 
 
QUESTÃO: A memória principal ou memória RAM (Random Access Memory - 
memória de acesso aleatório) é caracterizada por ser uma memória do tipo volátil, ou seja, 
os dados/instruções ficam armazenados temporariamente em seus endereços enquanto 
houver energia elétrica para alimentá-la. A memória RAM é subdividida em duas 
categorias: DRAM - dynamic RAM e SRAM - Static RAM, de acordo com a tecnologia 
envolvida em sua fabricação. As memórias SRAM são os dispositivos de memória mais 
complexos do computador, e são constituídos pelos mesmos elementos lógicos 
encontrados em um processador. A partir da memória SRAM, assinale a alternativa 
correta que contém o nome desses elementos lógicos. 
A) Válvulas. 
B) Resistores. 
C) Flip-flops. 
D) Relés. 
E) Indutores. 
 
Comentário: A principal aplicação de uma memória SRAM é como memória cache em 
um processador. Diferentemente da memória DRAM, a RAM estática é um dispositivo 
mais complexo, como pode ser observado na figura a seguir, e contém os mesmos 
elementos lógicos encontrados em um processador. O dispositivo básico de 
armazenamento dos estados nesse tipo de memória é o flip-flop, que se trata de um 
dispositivo estático, ou seja, os bits ficarão armazenados enquanto houver energia elétrica 
sendo fornecida ao dispositivo. 
 
 
 
 
 
QUESTÕES DISCURSIVAS (PROVAS 2022) 
 
QUESTÃO: A base binária (base 2) é a base numérica utilizada por todos os 
dispositivos eletrônicos modernos como: computadores, smartphones, smart TVs, 
smartwatches, navegadores de bordo em automóveis, rádios digitais, entre outros. Da 
mesma forma que nos humanos realizamos operações aritméticas como: soma, subtração, 
divisão e multiplicação em base decimal (base 10) os dispositivos eletrônicos modernos 
também precisam realizar essas mesmas operações a fim de operarem sobre os dados 
binários. Aplicando a aritmética binária, resolva a subtração dos seguintes números: 
110001 - 010110, colocando a resposta também em base binária. 
 
 
RESPOSTA: 11011 
 
QUESTÃO: O sistema de numeração em binário (base 2) baseia-se no uso de apenas 
dois símbolos (0 e 1) na sua representação, enquanto o sistema de numeração em decimal 
utiliza o total de dez símbolos (0, 1, 2, 3, 4, 5, 6, 7, 8 e 9) para sua representação. A partir 
da conversão de bases numéricas, converta o número em binário (1101011) em seu 
equivalente na base decimal. Observação: para resolução do exercício, utilize o método 
multiplicação dos números em binário pelos seus equivalentes em fator de expoente, 
somando-se cada resultado ao próximo resultado. 
 
 
RESPOSTA: 107 
 
 
QUESTÃO: O sistema de numeração em base binária (base 2) possui somente 2 
símbolos (0 e 1) para representar suas operações e podem representar situações como, por 
exemplo, (ligado/desligado). Já o sistema de numeração em base hexadecimal (base 16), 
é muito utilizado na programação de linguagens de baixo nível como, por exemplo, o 
Assembly, e utiliza 16 símbolos na sua representação (0, 1, 2, 3, 4, 5, 6, 7, 8, 9, A, B, C, 
D, E e F). Utilizando a técnica de conversão de bases, converta o seguinte número 
binário (1001010111001011) para a base hexadecimal. Observação: não se esqueça de 
utilizar a tabela a seguir para auxiliar na conversão. 
 
 
 
 
RESPOSTA: 95CBQUESTÃO: Considere a execução de um programa em que sejam executadas milhões 
de instruções em apenas 2 ciclos por instruções (CPI), em um processador de 
frequência 833 MHz. Qual será a quantidade de MIPS (milhões de instruções por 
segundo) para essa situação? Para realizar o exercício, utilize a expressão: 
 
MIPS = 
 
Observação: Não se esqueça de utilizar as unidades elevadas dos números e colocar a 
resposta em alguma unidade de tempo de acordo com a tabela a seguir. 
 
 
 
 
RESPOSTA: 416,5 MIPS 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
QUESTÃO: Uma memória RAM possui um espaço de endereçamento de N = 8K ou 
(23 x 210), onde cada célula pode armazenar até M = 32 bits ou (25 bits). Qual será o 
valor total de bits que podem ser armazenados nessa memória, sabendo que o número 
total de bits da memória principal é dado por: T=N x M. onde N = 2E. Indique também 
qual será o tamanho de cada endereço (E). Não se esqueça de realizar as contas utilizando 
a base numérica (2), conforme tabela a seguir: 
 
 
 
 
RESPOSTA: T = 256 Kbits e E = 13 bits 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
QUESTÃO: O sistema de numeração em decimal (base 10) baseia-se no uso de dez 
símbolos (0, 1, 2, 3, 4, 5, 6, 7, 8 e 9), enquanto o sistema em binário (base 2) utiliza 
apenas dois símbolos (0 e 1) na sua representação. A partir da conversão de bases 
numéricas, converta o número decimal (91) em seu equivalente na base binária. 
Observação: utilize o método de divisões sucessivas para resolução do exercício. 
 
 
RESPOSTA: 1011011 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
QUESTÃO: Os circuitos lógicos digitais são compostos pela integração de várias portas 
lógicas, que representam sua resposta na saída através de operações booleanas (bits 0 e 
1) que são inseridas em suas entradas. A partir do circuito digital visualizado na figura, 
escreva a expressão booleana de saída da combinação das portas lógicas. 
 
 
 
 
RESPOSTA: 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
QUESTÃO: Os circuitos lógicos digitais são compostos pela integração de várias portas 
lógicas, que representam sua resposta na saída através de operações booleanas (bits 0 e 
1) que são inseridas em suas entradas. A partir do circuito digital visualizado na figura, 
escreva a expressão booleana de saída da combinação das portas lógicas. 
 
 
 
 
RESPOSTA: 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
QUESTÃO: O sistema de numeração em base decimal (base 10) possui dez símbolos 
(0,1,2,3,4,5,6,7,8 e 9) e é a base mais utilizada mundialmente, tonando-se popular há 
milhares de anos devido, é claro, a contagem dos nossos dedos pelos nossos antepassados. 
Já a base hexadecimal utiliza 16 símbolos na sua representação (0, 1, 2, 3, 4, 5, 6, 7, 8, 
9, A, B, C, D, E e F) e é muito utilizada em programação de baixo nível como, por 
exemplo, a linguagem Assembly. Utilizando a técnica de conversão de bases, converta o 
seguinte número decimal (673) para a base hexadecimal. Observação: utilize o método 
de divisões sucessivas para resolução do exercício. 
 
 
RESPOSTA: 2A1 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
QUESTÃO: O ganho de desempenho em um computador com processador de 
múltiplos núcleos (multicore) pode ser obtido através do cálculo da fração de tempo 
utilizada durante sua operação. Dessa forma, calcule o ganho (G) resultante para uma 
dada operação de software que utiliza 66% da fração (f) de tempo em operações de ponto 
flutuante, em um processador de 8 núcleos (N). Para obter o ganho, utilize a seguinte 
expressão: 
 
 
RESPOSTA: 1,347 
 
 
 
 
 
 
 
 
 
 
 
 
QUESTÃO: O sistema de numeração em base hexadecimal (base 16) é muito utilizado 
na programação de linguagens de baixo nível como o Assembly e utiliza 16 símbolos na 
sua representação (0, 1, 2, 3, 4, 5, 6, 7, 8, 9, A, B, C, D, E e F). Já a base binária (base 
2) possui somente 2 símbolos (0 e 1) para representar suas operações, que podem 
representar situações como, por exemplo, (ligado / desligado). Utilizando a técnica de 
conversão de bases, converta o seguinte número hexadecimal para a base binária. 
 
 
 
Observação: Não se esqueça de utilizar a tabela a seguir para auxiliar na conversão. 
 
 
RESPOSTA: 1011 0011 1111 1101 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
QUESTÃO: Qual é o tempo total (T) de resposta para a execução de um determinado 
programa que possua um IC = 532 instruções, CPI = 8 (ciclos por instrução) e uma 
frequência f = 1,33 GHz? Para a resolução desse exercício, utilize a seguinte expressão: 
 
 
 
Em que temos: 
 
 
 
Não se esqueça de utilizar as unidades elevadas dos números e colocar a resposta em 
alguma unidade de tempo de acordo com a tabela abaixo. 
 
 
 
 
RESPOSTA: 3,20 microssegundos 
 
 
 
QUESTÃO: Explique uma das principais diferenças que a técnica superpipeline 
apresenta da técnica superescalar no que se refere ao ciclo de clock. 
 
RESPOSTA: A evolução da organização de pipeline simples ficou conhecida como 
superpipeline e foi desenvolvida em 1988. A sua organização trabalha com o fato de que 
possam se realizar vários estágios de pipeline, executando tarefas que irão requerer 
metade do tempo de um ciclo de clock. Dessa forma, a velocidade de clock possibilitará 
que duas tarefas sejam realizadas em apenas um único ciclo. 
 
Na parte mais baixa da figura, é possível observar uma implementação superescalar, 
capaz de executar duas instâncias dentro de cada estágio em paralelo. 
 
É válido observar que tanto a implementação da organização superpipeline como a 
organização superescalar devem possuir o mesmo número de instruções executando ao 
mesmo tempo, em um determinado estado. Assim, o processador de superpipeline 
ficará atrasado em relação ao processador superescalar no início de cada programa 
ou quando houver algum desvio. 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
QUESTÃO: O disco rígido é constituído de superfícies circulares, recobertas por 
materiais metálicos que permitem sua magnetização. Os discos rígidos possuem também 
subdivisões, onde cada superfície ou face do disco (prato) é organizada em áreas 
circulares concêntricas, chamadas trilhas, numeradas de 0 a T-1. Os discos rígidos 
possuem diferentes métodos de acesso, além de diversas unidades de transferência de 
dados, utilizadas de acordo com o sistema operacional escolhido. Alguns sistemas 
efetuam a transferência de dados do disco rígido para o processador e a memória principal 
setor por setor. O acesso aos dados no disco ocorre através de uma série de etapas, 
conhecidas como micro operações. Em relação ao acesso aos discos baseado em micro-
operações, explique, quais são as etapas para que o acesso aos dados do disco seja 
completado. 
 
RESPOSTA 
• Interpretação do comando que realiza a solicitação de E/S. Etapa em que um endereço 
físico que contém os dados desejados é localizado pelo número do cilindro ou setor e é 
conhecido como geometria do disco. 
• Movimentação do braço em direção à trilha desejada ou cilindro, conhecido também 
como seek. 
• Localização do setor, onde a cabeça de leitura/gravação passa por cima do setor 
desejado. 
• Transferência de bits através de condutores com destino a um buffer e depois para uma 
área da memória principal especificada na operação de busca. 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
QUESTÃO: As arquiteturas de computadores do tipo RISC foram um grande avanço 
no desenvolvimento dos processadores modernos. Essa arquitetura trouxe novas questões 
em seu projeto, como uma menor quantidade de instruções, instruções de tamanho fixo, 
menor complexidade na implementação do compilador e a execução otimizada de 
funções. Entre todas as melhorias, pode-se destacara utilização de uma menor quantidade 
de modos de endereçamento, conhecida como técnica load/store. A partir dos modos de 
endereçamento RISC, explique como funcionava a técnica load/store. 
 
Resposta: Máquinas CISC tendem a uma quantidade maior de endereçamentos, de modo 
que uma operação simples para soma de dois valores armazenados em registradores possa 
ocorrer de forma mais rápida, a menos que um dos operandos utilizados na soma esteja 
na memória e o outro operando no registrador, ou pior, com os dois operandos contidos 
na memória, o que tornará o processo mais demorado. 
 
As arquiteturas RISC buscam por soluções mais simples, e uma delas ficou conhecida 
como load/ store. 
 
1. Load – Transfere o dado oriundo da memória para o registrador específico do 
processador. 
2. Store – Operação contrária ao load, que irá transferir um dado do registrador 
específico para algum endereço de memória). 
 
Embora pareça simples, essa técnica de implementação de execução de instruções 
diminui drasticamente os ciclos de clock necessários para o processamento da operação.

Outros materiais