Arquitetura de Computadores Flashcards
- (FUNIVERSA/IPHAN - 2009) Um sistema de processamento de dados é composto,
basicamente, por três etapas: (1) entrada de dados, (2) processamento ou tratamento da
informação e (3) saída. Em um computador, essas tarefas são realizadas por partes diversas
que o compõem, como teclado, mouse, microprocessador, memória etc. Levando-se em conta as tarefas de processamento de dados realizadas por um computador, é correto afirmar que
A) dispositivos de hardware como teclado e mouse são responsáveis pela saída de dados, uma vez que escrevem ou apontam o resultado esperado em uma operação realizada pelo
computador.
B) acessórios modernos como webcams, bluetooth e leitores biométricos são dispositivos de saída de dados incorporados a alguns computadores como acessórios de fábrica.
C) a tela (ou monitor) de um computador comporta-se como um dispositivo de entrada de dados, quando se trabalha em sistemas de janelas, com botões a serem “clicados” pelo usuário.
D) as impressoras multifuncionais são dispositivos mistos, de entrada, processamento e saída de dados, pois podem ler (scanner), processar (memória interna) e imprimir informações.
E) a entrada de dados é tarefa realizada pela pessoa (ou por um programa de computador)
responsável por alimentar o sistema com dados necessários para atingir o resultado esperado.
(A) Teclado e mouse são dispositivos de entrada de dados (do ponto de vista do computador,
recebem dados);
(B) Webcams e leitores biométricos também são dispositivos de entrada e bluetooh é um padrão de rede sem fio com curta distância;
(C) O monitor é um dispositivo de saída, pois mostra dados (imagem) e não recebe;
(D) São dispositivos de E/S (a função de scanner
é de entrada, a função de impressora é de saída), não há processamento em memória interna – processamento é realizado por processador!
(E) A entrada de dados pode ser realizada por uma pessoa, através de um dispositivo de entrada (ex.: teclado). Esses dados alimentam o sistema, que são processados e resultados são gerados (mostrados no monitor, por exemplo).
Portanto, a alternativa E está correta.
Gabarito: Letra E
- (CESPE/EBC - 2011) São funções básicas de um computador: processamento de dados,
armazenamento de dados, transferência de dados e controle. São componentes estruturais de um computador: unidade central de processamento, memória principal, dispositivos de entrada e saída e sistemas de interconexão.
Um computador processa dados (através da CPU), armazena (através de memórias primárias e secundárias) e transfere (através de barramentos, ou sistemas de interconexão) tanto para componentes internos como para dispositivos de entrada (teclado, mouse etc.) e saída (impressora, monitor etc.).
Portanto, a questão está correta.
Gabarito: Correta
- (CESPE/Polícia Científica-PE - 2016) Assinale a opção correta acerca da arquitetura Harvard de
microprocessadores.
A) É a arquitetura mais antiga em termos de uso em larga escala
B) Não permite pipelining.
C) Não permite o uso de um conjunto reduzido de instruções.
D) Dispensa a unidade lógica aritmética
E) Apresenta memórias de programa e de dados distintas e independentes em termos de
barramentos.
Um melhoramento da Arquitetura de von Neumann é a Arquitetura de Harvard, tendo surgido da necessidade de colocar o microcontrolador para trabalhar mais rápido.
É uma arquitetura de computador que se distingue das outras por possuir duas memórias diferentes e independentes
em termos de barramento e ligação ao processador.
Sua principal característica é o acesso à
memória de dados de modo separado em relação à memória de instruções (programa), o que é tipicamente adotado pelas memórias cache na atualidade:
Portanto, a alternativa E está correta e é o gabarito da questão.
Gabarito: Letra E
- (UFMT/UFSBA - 2017) A respeito de memória cache, os projetos denominados arquitetura
Harvard são aqueles
A) cuja cache é unificada, com dados e instruções na mesma cache.
B) cujos conceitos do princípio da localidade foram descartados e adotou-se um protocolo serial de acesso a dados.
C) cuja cache é dividida, com instruções em uma e os dados em outra.
D) cujo empacotamento de módulos de memória cache foi colocado fora do chip, reduzindo o custo de produção e aumentando a quantidade de memória disponível.
Acabamos de ver na questão anterior. Portanto, a alternativa C está correta e é o gabarito da questão.
Gabarito: Letra C
- (INAZ do Pará/CFF - 2017) A arquitetura de computadores de Von Neumann é frequentemente definida como o conjunto de atributos da máquina que um programador deve compreender para que consiga programar o computador específico com sucesso, e também são compostas
de três subsistemas básicos.
Assinale a alternativa correta que apresenta os três subsistemas básicos.
A) CPU, memória principal e sistema de entrada e saída.
B) Vídeo, memória externa e não volátil e sistema de entrada e saída.
C) CPU, memória secundária e sistema de entrada e saída.
D) CPU, memória principal e sistema operacional.
E) Vídeo, memória secundária e sistema de entrada e saída.
A figura que utilizamos na aula é mais abrangente, mas de uma forma mais simples poderíamos visualizar assim (esquecendo a memória secundária):
Embora seja necessário para a comunicação entre os componentes, os barramentos não são
considerados como um subsistema básico, então sobraram os três: processador, memória e dispositivos de E/S.
Portanto, a alternativa A está correta e é o gabarito da questão.
Gabarito: Letra A
- (CESPE/ABIN - 2018) Na arquitetura de Von Neumann, o caminho único de dados é o
barramento físico, que liga a memória diretamente aos dispositivos de entrada e saída (E/S): o objetivo desse barramento é a troca de dados externos com a máquina, enquanto a memória guarda os dados de forma temporária no computador.
Podemos ver na figura mostrada na questão anterior que a CPU é o elemento central, então o barramento faz a ligação dela com a memória e dela com os dispositivos de E/S.
Portanto, a questão está errada.
Gabarito: Errada
- (COPESE-UFT/UFT - 2018) Em 1952 John von Neumann desenvolveu um protótipo de um novo computador de programa armazenado. Esse projeto ficou conhecido como arquitetura de Von Neumann e ainda hoje influencia o projeto de computadores modernos.
Os componentes abaixo fazem parte da arquitetura de Von Neumann, EXCETO:
A) Memória Principal.
B) Unidade Lógica e Aritmética (ALU).
C) Barramento.
D) Equipamento de Entrada e Saída (E/S).
Mais uma vez uma questão que deixa o barramento de fora, como se aquelas “caixinhas” se comunicassem através do ar.
Mas é assim mesmo, temos que pensar que os 3 componentes da Arquitetura de von Neumann são: processador, memória e dispositivos de E/S.
Na questão aparece a ULA (Unidade Lógica e Aritmética), que é um componente de um processador, então consideramos como processador na questão.
Portanto, a alternativa C está correta e é o gabarito da questão.
Gabarito: Letra C
- (INSTITUTO PRÓ-MUNICÍPIO/CRP-11ª Região - 2019) O computador é uma máquina que
processa informações eletronicamente, na forma de dados e pode ser programado para as mais diversas tarefas.
As fases do processamento são:
A) Monotarefa, Monousuário e Multitarefa;
B) Entrada de dados, Processamento e Saída de Dados;
C) Operação, Linguagem e Aplicação;
D) Programação, Instalação e Registro de Dados.
Mais uma vez aquela figura:
Está certo que a questão fala em fases do “processamento” e o correto seria algo como “funções básicas de um computador”, mas tudo bem…
a alternativa B está correta e é o gabarito da
questão.
Gabarito: Letra B
- (ESAF/SUSEP - 2010) Em uma Arquitetura RISC
A) há poucos registradores.
B) há pouco uso da técnica pipelining.
C) as instruções possuem diversos formatos.
D) as instruções são realizadas por microcódigo.
E) as instruções utilizam poucos ciclos de máquina.
A alternativa correta é a E) as instruções utilizam poucos ciclos de máquina.
Justificativa: Em uma arquitetura RISC (Reduced Instruction Set Computer), o design é otimizado para que as instruções sejam simples e rápidas, executando a maioria delas em apenas um ciclo de máquina. As arquiteturas RISC geralmente têm muitos registradores (contrariando a alternativa A), fazem uso intensivo de pipelining (contrariando a alternativa B), e possuem instruções com formatos uniformes (contrariando a alternativa C). Além disso, as instruções RISC são implementadas diretamente pelo hardware, não utilizando microcódigo (contrariando a alternativa D).
Gabarito: E
- (FCC/TRE-AM - 2010) Numa máquina estruturada multinível, é o nível essencial para as máquinas CISC (Complex Instruction Set Computer), mas que inexiste nas máquinas RISC (Reduced Instruction Set Computer).
Trata-se do nível
A) do sistema operacional.
B) de lógica digital.
C) de microprogramação.
D) convencional de máquina.
E) do montador.
A alternativa correta é a C) de microprogramação.
Justificativa: Em arquiteturas CISC (Complex Instruction Set Computer), o nível de microprogramação é essencial, pois muitas das instruções complexas são interpretadas e executadas através de microcódigos, que transformam essas instruções em operações mais simples.
No entanto, em arquiteturas RISC (Reduced Instruction Set Computer), não há necessidade de microprogramação, pois as instruções são mais simples e executadas diretamente pelo hardware, sem a camada de microcódigo intermediária.
Gabarito: C
- (CESPE/Correios - 2011) As instruções CISC são mais simples que as instruções RISC, por isso, os compiladores para máquinas CISC são mais complexos, visto que precisam compensar a simplificação presente nas instruções. Entretanto, se for usado pipeline, a complexidade do compilador CISC é reduzida, pois a arquitetura pipeline evita a necessidade de reordenação inteligente de instruções.
O nome já deixa claro: “Complex Instruction Set Computer”, portanto são mais complexas.
Os compiladores para máquinas RISC é que são mais complexos, pois devem lidar com instruções simples.
Portanto, a questão está errada.
Gabarito: Errada
- (VUNESP/UNESP - 2013) Um computador baseado em uma Unidade Central de
Processamento do tipo RISC
A) não faz uso de pipeline.
B) executa cada instrução em um ciclo de relógio
C) possui instruções de tamanho variável.
D) possui muitos modos de endereçamento.
E) possui um grande conjunto de instruções.
A alternativa correta é a B) executa cada instrução em um ciclo de relógio.
Justificativa: Em uma arquitetura RISC (Reduced Instruction Set Computer), o objetivo é que cada instrução seja simples e execute em um único ciclo de relógio, o que permite um desempenho mais eficiente.
A arquitetura RISC geralmente faz uso intensivo de pipeline (contrariando a alternativa A), possui instruções de tamanho fixo (contrariando a alternativa C), utiliza poucos modos de endereçamento (contrariando a alternativa D), e possui um conjunto reduzido de instruções (contrariando a alternativa E).
Gabarito: B
- (FUNDEP/IPSEMG - 2013) A arquitetura RISC de um computador possui as seguintes
características, EXCETO:
A) Formatos simples de instruções.
B) Modos simples de endereçamento.
C) Operações memória-para-memória.
D) Uma instrução por ciclo.
RISC é tudo “simples” e uma instrução por ciclo de relógio. Realiza operações registrador - registrador, ou seja, tem que buscar da memória os dados antes (através de LOAD).
Portanto, a alternativa C está correta e é o gabarito da questão.
Gabarito: Letra C
- (CESPE/Antaq - 2014) Atualmente, os fabricantes de computadores têm adotado
exclusivamente a arquitetura RISC para o desenvolvimento de chips para processadores, dado o melhor desempenho dessa arquitetura em relação à arquitetura CISC.
Esse “exclusivamente” mata, heim!
Para começar os fabricantes têm utilizado uma arquitetura híbrida, com mais características de uma ou de outra.
Portanto, a questão está errada.
Gabarito: Errada
- (IADES/PCDF - 2016) Em relação ao projeto de máquinas RISC e CISC, assinale a alternativa
correta.
A) Dadas as características das instruções das máquinas CISC, o pipeline fica favorecido nessa
arquitetura.
B) Arquiteturas RISC normalmente realizam poucas operações de registrador para registrador, aumentando o acesso à memória cache.
C) Programas para arquiteturas CISC sempre possuem tamanho menor que programas para
arquiteturas RISC, devido à relação um para um de instruções de máquina e instruções de
compilador.
D) Arquiteturas RISC tendem a enfatizar referências aos registradores no lugar de referências à memória.
E) Arquiteturas CISC usam um número muito grande de instruções simples em detrimento de instruções complexas.
A alternativa correta é a D) Arquiteturas RISC tendem a enfatizar referências aos registradores no lugar de referências à memória.
Justificativa: Em arquiteturas RISC (Reduced Instruction Set Computer), o design é otimizado para realizar operações simples, e a ênfase é em operações entre registradores em vez de acessar a memória, o que aumenta a velocidade de execução e reduz o tempo gasto em operações de leitura/escrita na memória.
As outras alternativas estão incorretas:
- A) O pipeline é mais favorecido nas arquiteturas RISC, pois as instruções são mais simples e de tamanho fixo.
- B) Arquiteturas RISC realizam muitas operações de registrador para registrador, reduzindo a necessidade de acessar a memória frequentemente.
- C) Programas para arquiteturas CISC podem ser menores, mas não há uma relação direta “um para um” entre instruções de máquina e instruções de compilador em CISC.
- E) CISC usa um número maior de instruções complexas, não simples, o que contrasta com a filosofia de instruções simples do RISC.
Gabarito: Letra D
- (INAZ do Pará/CORE-SP - 2019) “O projeto do Conjunto de Instruções inicia com a escolha de
uma entre duas abordagens, a abordagem RISC e a CISC”.
Quais são características do paradigma RISC de projeto de CPU?
A) São mais baratos, menos acesso à memória, conjunto de instruções simples.
B) Objetivo de criar um hardware mais otimizado, com isso os programas tendem a ocupar menos espaço em memória.
C) Grande número de registradores de propósito geral e os programas tendem a ocupar menos espaço em memória.
D) Em geral usa mais memória para armazenamento de dados.
E) Muitos modos de endereçamento, e foco no hardware.
São mais baratos, pois são mais simples.
Ocorrem menos acessos à memória (apenas LOAD e STORE).
Possui um conjunto de instruções simples, ao contrário da CISC (C = Complex).
Portanto, a alternativa A está correta e é o gabarito da questão.
Gabarito: Letra A
- (Quadrix/CRA-PR - 2019) A característica que mais se destaca na arquitetura RISC é que
computadores pertencentes a ela realizam milhares de instruções por ciclo.
Vamos relembrar as características da a arquitetura RISC (Reduced Instruction Set Computer), sendo que destaquei três itens, os quais ajudam a responder esta questão e a seguinte:
- Possui poucas instruções e todas possuem a mesma largura;
- Execução otimizada de chamada de funções;
- Menor quantidade de modos de endereçamento;
- Uso intenso de pipelining, pois é mais fácil implementar o paralelismo quando se tem
instruções de mesmo tamanho; - Execução rápida de cada instrução (uma por ciclo de relógio);
- Processadores RISC não requerem microcódigos (sobra mais espaço no chip);
- Menos acesso à memória principal, instruções que acessam a memória: LOAD e STORE
(arquitetura registrador – registrador, ou seja, após buscar os dados da memória e colocálos
em registradores, as operações são realizadas); - Maior quantidade de registradores, justamente pelo explicado no item anterior.
Portanto, a questão está errada.
Gabarito: Errada
- (CESPE/TJ-PA - 2020) Na tentativa de solucionar o chamado espaço semântico (semantic gap), fabricantes de computadores de grande porte criaram alternativas para resolver o problema, como, por exemplo,
I maior densidade de código a ser executado.
II utilização em larga escala do pipelining.
III execução otimizada de chamadas de funções via registradores.
A arquitetura CISC contempla
A) apenas o item I.
B) apenas o item II.
C) apenas os itens I e III.
D) apenas os itens II e III.
E) todos os itens.
O tal “espaço semântico” significa a diferença entre os conjuntos de programação de alto nível em várias linguagens de computador e as instruções simples de computação com as quais os microprocessadores trabalham na linguagem de máquina. Na verdade, essa parte só serve para distrair o candidato!
O foco é analisar as características elencadas nos itens I a III e verificar quais delas estão
relacionadas à arquiteturas CISC. Vamos lá…
I. Uma maior densidade do código significa que cada instrução deve “fazer muito”, de modo que
o programa completo tenha poucas instruções - Isso é característica da CISC!
II. Um grande uso de pipeline é característica da RISC!
III. Como a RISC é uma arquitetura registrador-registrador, ela é quem possui uma execução
otimizada de chamadas de funções via registradores.
Portanto, a alternativa A está correta e é o gabarito da questão.
Gabarito: Letra A
- (CESPE/TCE-PA - 2016) Utilizando-se linguagens fracamente tipadas, é possível alterar o tipo de dado contido em uma variável durante a execução do programa.
Quanto a estrutura de tipos, as linguagens de programação podem ser definidas de duas formas:
- Fracamente tipada: quando o tipo da variável muda dinamicamente conforme a situação,
ou seja, uma variável pode receber um valor do tipo inteiro, depois string, e por aí vai.
Exemplo: PHP; - Fortemente tipada: quando o tipo da variável se mantém o mesmo até ser descartada da
memória, ou seja, se uma variável foi declarada como inteiro, ela não pode receber outro
tipo de dado. Exemplos: Java e Python.
Logo, a questão está correta.
Gabarito: Correta
- (CESPE/TCE-PA - 2016) Acerca de funções e procedimentos em subprogramas, julgue o item que se segue.
No algoritmo solução1 apresentado a seguir as variáveis X, A e B são criadas com escopo
global; no algoritmo solução2 apresentado após algoritmo solução1, as variáveis A e B são
criadas com escopo global e a variável X com escopo local.
Escopo global é quando uma variável não é declarada dentro de nenhum procedimento, ou seja, ela pode ser utilizada em todo o algoritmo.
Escopo local é quando uma variável é declarada dentro de um procedimento e só pode ser utilizada neste procedimento.
Logo, a questão está correta.
Gabarito: Correta
- (VUNESP/Prefeitura de Ribeirão Preto-SP - 2018) Uma arquitetura de computador hipotética utiliza um microprocessador que possui instruções com o modo de endereçamento “endereçamento indireto por registrador”. Considere a instrução de máquina a seguir, que utiliza esse tipo de endereçamento, envolvendo o registrador R1.
ADD A,(R1), 8
Considerando esse contexto, e que A representa o acumulador, 8 representa um valor imediato e ADD é o mnemônico de uma instrução de máquina que realiza a operação soma, assinale a alternativa que apresenta uma funcionalidade coerente para essa instrução e que utiliza o endereçamento indireto por registrador.
A) O resultado da soma do valor 8 com o valor do acumulador é armazenado no próprio
acumulador.
B) O resultado da soma do valor que está em R1 com o valor do acumulador é armazenado no próprio acumulador.
C) O resultado da soma do valor 8 com o valor que está em R1 é armazenado no acumulador.
D) O resultado da soma do valor 8 com o dado que está na memória em um endereço apontado por R1 é armazenado no acumulador.
E) O resultado da soma do valor que está armazenado em R1 com o dado que está na memória de endereço 8 é armazenado no acumulador.
Quando há dois operandos, o resultado da soma (ADD) dos dois é colocado no primeiro
operando.
Mas a questão nos traz três, então a soma do segundo e do terceiro é colocada no primeiro (A).
Como R1 está entre parênteses (ou poderia ser colchetes também, dependendo do processador), indica que utiliza endereçamento indireto, ou seja, faz referência ao endereço de uma palavra na memória, a qual possui o endereço completo do operando.
O terceiro operando é o valor 8, simplesmente.
De tudo isso, podemos ler da seguinte forma a instrução ADD A,(R1), 8: o valor 8 é somado com
o dado que está na memória em um endereço apontado por R1.
O resultado é armazenado no acumulador (denominado A, pela questão).
Logo, a alternativa D está correta e é o gabarito da questão.
Gabarito: Letra D
- (FADESP/IF-PA - 2018) Em um sistema de computação, o modo mais simples de uma instrução especificar um operando é a parte da instrução referente ao endereço conter o operando de fato em vez de um endereço que descreva onde ele está. Ou seja, o operando é automaticamente buscado na memória, ao mesmo tempo que a própria instrução.
Esse modo de endereçamento é denominado
A) imediato.
B) direto.
C) direto via registrador.
D) indireto.
E) indexado.
A alternativa correta é a A) imediato.
Justificativa: No modo de endereçamento imediato, o operando é especificado diretamente na própria instrução, em vez de um endereço que aponte para onde ele está armazenado.
Isso significa que o valor do operando é parte da própria instrução, e não precisa ser buscado em outro local na memória, simplificando o acesso e a execução.
Gabarito: Letra A
- (CESPE/ABIN - 2018) No método de endereçamento direto, a instrução contém o endereço da memória onde o dado está localizado.
A afirmação está correta.
Justificativa: No método de endereçamento direto, a instrução especifica diretamente o endereço da memória onde o dado está armazenado.
Quando a instrução é executada, o processador utiliza esse endereço para acessar o dado na memória, sem a necessidade de cálculos adicionais ou referências a outros endereços.
Este modo é simples e eficiente para operações onde o endereço do operando é conhecido e fixo.
Gabarito: Correto
- (FAURGS/BANRISUL - 2018) Assinale a alternativa que apresenta as características da instrução de movimentação
“MVC PARM1,PARM2”
na sua definição e execução.
A) Move o endereço do PARM2 para o endereço do PARM1.
B) Move o endereço do PARM1 para o endereço do PARM2.
C) Move o conteúdo do PARM1 para o local onde está PARM2.
D) Move o conteúdo de PARM2 para o local onde está PARM1.
E) Move o conteúdo do PARM2 para o endereço do PARM1.
A alternativa correta é a D) Move o conteúdo de PARM2 para o local onde está PARM1.
Justificativa: A instrução “MVC PARM1, PARM2” (Move Character) é uma instrução típica em assembly que copia o conteúdo de PARM2 para PARM1.
Assim, o que acontece é que o valor armazenado em PARM2 é movido para o local onde PARM1 está alocado, sobrescrevendo seu conteúdo.
Gabarito: D
- (VUNESP/Câmara de Sertãozinho-SP - 2019) Em uma instrução de máquina, presente em uma arquitetura de computador, o modo direto de endereçamento é aquele em que no
A) campo operando da instrução está indicado o dado.
B) campo operando da instrução está indicado o endereço de memória, onde se localiza o dado.
C) campo operando da instrução está indicado o endereço de memória, onde se localiza o
endereço do dado.
D) código de operação da instrução está indicado o dado.
E) código de operação da instrução está indicado o endereço de memória, onde se localiza endereço do dado.
Endereçamento direto: o campo de endereço possui o endereço efetivo do operando: EA = A.
Essa técnica era comum nas primeiras gerações de computadores, requer apenas uma referência à memória e nenhum cálculo especial.
A limitação é que ela oferece um espaço de endereçamento limitado.
Logo, a alternativa B está correta e é o gabarito da questão.
Gabarito: Letra B
- (CESPE/ANATEL - 2014) A compilação é o processo de análise de um programa escrito em linguagem de alto nível, denominado programa-fonte, e sua conversão em um programa equivalente, escrito em linguagem binária de máquina, denominado programa-objeto.
Tendo em consideração aquele conceito mais simples, está ok.
Por exemplo, se você pegar o gcc, que é um compilador bastante conhecido, é só passar como entrada um programa feito em C que
ele entrega o executável pronto para ser utilizado.
Portanto, a questão está correta.
Gabarito: Correta
- (CESPE/TCE-PA - 2016) Na compilação de um programa que chama uma biblioteca
compartilhada, todo o código da biblioteca é copiado e inserido dentro do binário final.
A afirmação está incorreta.
Justificativa: Quando um programa chama uma biblioteca compartilhada (ou dinâmica), o código dessa biblioteca não é copiado e inserido no binário final do programa.
Em vez disso, o programa faz referência à biblioteca, que permanece separada e é carregada na memória apenas quando necessário durante a execução.
Isso economiza espaço no binário e permite que várias aplicações compartilhem a mesma biblioteca, facilitando atualizações e manutenção.
Em contraste, as bibliotecas estáticas são copiadas e incluídas no binário final durante o processo de compilação.
Gabarito: Errada
- (CESPE/TCE-PA - 2016) Os interpretadores, em vez de produzirem um programa objeto, fruto da tradução, executam diretamente as operações especificadas no código-fonte.
Enquanto um compilador traduz o código fonte em um código binário (o montador também faz
isso), o interpretador (exemplo a JVM) traduz instrução por instrução “online”, sem gerar nenhum código
executável.
Portanto, a questão está correta.
Gabarito: Correta
- (CESPE/TCE-PA - 2016) Compilador é um utilitário responsável por executar um programa objeto diretamente na máquina.
O compilador pode ser visto como responsável por:
- traduzir um código fonte de alto nível em um código de montagem (Assembly) e um montador traduz o Assembly em código objeto;
- traduzir o código fonte direto para o executável “final” (como se tivesse embutido um assembler e um linker).
Portanto, a questão está errada.
Gabarito: Errada
- (CESPE/ABIN - 2018) Chama-se cruzado o compilador que gera um programa que seja
executável em pelo menos um sistema operacional diferente daquele onde o compilador tenha sido executado.
Compilador cruzado (cross compiler):
produz código executável para uma plataforma diferente da qual o compilador está sendo executado.
Ex.: compilador no Linux que gera código para o
Windows.
Portanto, a questão está correta.
Gabarito: Correta
- (CESPE/ABIN - 2018) Em um compilador, os tokens são identificados na fase de análise léxica e são representados por três propriedades: classe, valor e posição.
A afirmação está correta.
Justificativa: No contexto de um compilador, a análise léxica é a primeira fase do processo de compilação, onde o código fonte é processado para identificar os tokens. Um token é uma sequência de caracteres que é agrupada em uma unidade lógica, representando um elemento da linguagem de programação, como palavras-chave, identificadores, operadores, etc.
Os tokens geralmente são representados por três propriedades:
- Classe: Indica o tipo do token (por exemplo, se é um identificador, número, operador, etc.).
- Valor: O valor associado ao token (por exemplo, o nome de uma variável ou o valor numérico).
- Posição: A posição no código fonte onde o token foi encontrado, geralmente referenciada por linha e coluna.
Portanto, a descrição fornecida na questão sobre os tokens e suas propriedades está correta.
Gabarito: Correta
- (CESPE/ABIN - 2018) A etapa de análise semântica de um compilador tem como objetivo verificar os inter-relacionamentos de um programa, validando tipologias, fluxos de controle e unicidade na declaração de variáveis.
Analisador semântico: tem como principal objetivo captar o significado das ações a serem
tomadas no código fonte.
Sua principal função é criar uma interpretação do texto, gerando uma linguagem intermediária.
Algumas ações típicas são:
- manter informações sobre o escopo dos identificadores (global e local);
- validar tipos de dados, fluxos de controle e unicidade na declaração de variáveis (sabemos que não pode haver duas variáveis com o mesmo nome na mesma função).
Portanto, a questão está correta.
Gabarito: Correta
- (FGV/SUSAM - 2014) Programa destinado a transformar um código escrito em linguagem de alto nível em uma linguagem Assembly é o
A) debugger.
B) compilador.
C) montador.
D) fortran.
E) otimizador.
Podemos ver que a banca optou pelo conceito mais abrangente, aquele que define que o
compilador traduz do código fonte de alto nível para o Assembly (baixo nível).
Depois deveria ser utilizado o montador para transformar o Assembly em código objeto e, se fosse necessário fazer alguma ligação com bibliotecas ou outros códigos objeto, deveria ser utilizado um ligador (linker).
Portanto, a alternativa B está correta e é o gabarito da questão.
Gabarito: Letra B
- (FCC/TCE-GO - 2014) Compiladores, montadores e ligadores são softwares que convertem programas de um formato de código (entrada) para um mais próximo ao formato executável compreendido pela máquina (saída).
Os ligadores geram como saída
A) programas objeto.
B) bibliotecas de programas semicompilados.
C) programas em formato bytecode.
D) programas executáveis em linguagem de máquina.
E) programas compilados em código intermediário, mas ainda não executáveis.
O ligador (linker) está lá no fim, depois do código fonte ter sido compilado e montado.
Ele gera o código binário pronto para ser executado.
Portanto, a alternativa D está correta e é o gabarito da questão.
Gabarito: Letra D
- (CESGRANRIO/CEFET-RJ - 2014) Um programador escolheu uma linguagem de alto nível para desenvolver uma aplicação para um cliente. Ele deseja entregar um código executável que possa ser simplesmente copiado na área de trabalho do cliente, que poderá executá-lo quando desejar, sem a necessidade de qualquer outro programa, recurso ou instalação, a não ser o
sistema operacional (SO) nativo de sua máquina.
Nessas circunstâncias, o programador
necessitará de um
A) tradutor capaz de gerar código para uma máquina virtual que executará o programa.
B) montador (assembler) capaz de gerar código de máquina para a plataforma e SO do cliente, a partir de um código de montagem (assembly).
C) editor integrado em um ambiente de desenvolvimento para a plataforma do programador, instalado em uma máquina virtual apenas no ambiente do cliente.
D) ligador (linkeditor) capaz de unir o código objeto da plataforma do programador com as
bibliotecas existentes apenas na plataforma e SO do cliente.
E) compilador capaz de gerar código executável para a plataforma e SO do cliente.
Nessa questão o examinador utilizou o conceito mais simplificado de compilador, pois ele “pega” o código fonte e já entrega o executável pronto para ser executado no sistema operacional o qual o compilador funciona (ex.: compilador no Windows gerando um software para o Windows).
Notamos que esse compilador é aquele que tem “embutidas” as funcionalidades do montador e do ligador também.
Portanto, a alternativa E está correta e é o gabarito da questão.
Gabarito: Letra E
- (CETRO/AMAZUL - 2015) Na compilação de um programa, assinale a alternativa que apresenta a etapa/fase em que ocorre a geração de um programa executável.
A) Montagem.
B) Compilação.
C) Linkedição.
D) Interpretação.
E) Carregador.
Percebemos que essa questão é detalhista, ou seja, o compilador não gera direto o executável.
Então vamos ver a sequência: código fonte → compilador → montador → ligador (link-editor) → executável.
Portanto, a alternativa C está correta e é o gabarito da questão.
Gabarito: Letra C
- (FCC/TRT-14ª Região - 2016) A compilação é o processo de tradução de um programa escrito
em uma linguagem fonte em um programa equivalente em linguagem de máquina. Nesse
processo, o programa fonte normalmente passa pelas fases:
I. Identificação de sequências de caracteres de entrada e produção de uma sequência de
elementos de saída, os tokens. Nesta fase, verifica-se se cada caractere do programa fonte
pertence ao alfabeto da linguagem, identificando os tokens e desprezando comentários e espaços em branco. Os tokens constituem classes de símbolos, tais como palavras reservadas, delimitadores, identificadores etc.
II. Identificação de sequências de símbolos que constituem estruturas como expressões e
comandos, através de uma varredura, ou parsing, da representação interna do programa fonte, produzindo uma estrutura em árvore, chamada árvore de derivação.
III. Verificação das estruturas quanto ao sentido, ou seja, se o programa não possui erros de significado. Por exemplo, verifica se um identificador declarado como variável é utilizado como tal, se existe compatibilidade entre operandos e operadores em expressões etc.
Os itens I, II e III referem-se, correta e respectivamente, às fases
A) Análise Léxica − Análise Sintática − Análise Semântica.
B) Interpretação − Análise Sintática − Montagem.
C) Busca Binária − Montagem Léxica − Análise Semântica.
D) Classificação − Análise Léxica − Montagem.
E) Identificação Inicial − Análise Estrutural − Geração de Código.
I. Quando o foco é em tokens, estamos falando da análise léxica.
II. Quando o foco é em varredura (parsing) para a produção de uma estrutura em árvore (árvore de derivação), estamos falando da análise sintática.
III. Quando há uma busca pelo sentido/significado, trata-se da análise semântica.
Portanto, a alternativa A está correta e é o gabarito da questão.
Gabarito: Letra A
- (COPEVE-UFAL/UFAL - 2016) Considere as afirmativas:
I. cria o código objeto traduzindo as instruções da linguagem de montagem (assembly) para
código de máquina;
II. recebe como entrada um conjunto de arquivos objetos e bibliotecas, e produz como
resultado um arquivo objeto de saída;
III. traduz um programa descrito em uma linguagem de alto nível para um programa em
linguagem simbólica ou linguagem de máquina;
IV. recebe uma instrução do programa fonte, converte-a em linguagem de máquina e ordena
ao computador que execute esta instrução.
Nessa ordem, os itens de I a IV referem-se a
A) ligador, montador, interpretador e montador.
B) ligador, montador, compilador e interpretador.
C) interpretador, ligador, compilador e montador.
D) montador, ligador, compilador e interpretador.
E) compilador, ligador, montador e interpretador.
Vamos analisar cada uma das afirmativas em relação aos conceitos de compiladores, montadores, ligadores e interpretadores:
-
I. Cria o código objeto traduzindo as instruções da linguagem de montagem (assembly) para código de máquina;
- Esta afirmativa se refere ao montador (assembler), que traduz código assembly para código de máquina.
-
II. Recebe como entrada um conjunto de arquivos objetos e bibliotecas, e produz como resultado um arquivo objeto de saída;
- Esta afirmativa se refere ao ligador (linker), que combina múltiplos arquivos objeto e bibliotecas para criar um arquivo executável.
-
III. Traduz um programa descrito em uma linguagem de alto nível para um programa em linguagem simbólica ou linguagem de máquina;
- Esta afirmativa se refere ao compilador, que traduz código de uma linguagem de alto nível (como C, Java, etc.) para código de máquina ou linguagem de montagem.
-
IV. Recebe uma instrução do programa fonte, converte-a em linguagem de máquina e ordena ao computador que execute esta instrução.
- Esta afirmativa se refere ao interpretador, que executa instruções diretamente a partir do código fonte, sem a necessidade de um arquivo de código objeto ou executável.
Agora, organizando as respostas:
- I se refere a montador.
- II se refere a ligador.
- III se refere a compilador.
- IV se refere a interpretador.
Portanto, a sequência correta é: montador, ligador, compilador e interpretador.
A resposta correta é D) montador, ligador, compilador e interpretador.
- (FCC/TRF-3ª Região - 2016) Um compilador
A) baseado em um sistema de compilação pura não realiza traduções; os programas são
interpretados por um software interpretador.
B) do tipo JIT- Just in Time tem sido utilizado em linguagens como Java e C#. Na prática, JIT
transforma um sistema híbrido em um sistema de compilação adiada.
C) que utiliza implementação híbrida traduz o programa para um código de formato intermediário e este código é compilado.
D) separa a tarefa de analisar a semântica do código em 2 partes: análise léxica e análise sintática. Este processo é realizado por uma máquina virtual.
E) de uma linguagem de programação traduz código de baixo nível para linguagem de máquina.
Compilação JIT (Just In Time): tradução dinâmica (o próprio termo já deixa claro: “na hora”).
Transforma um sistema híbrido em um sistema de compilação adiada (compilação de um programa em tempo de execução).
Segundo a IBM, “o JIT é um componente do ambiente de tempo de execução que melhora o desempenho de aplicativos Java compilando bytecodes para o código de máquina nativo em tempo de execução”.
Portanto, a alternativa B está correta e é o gabarito da questão.
Gabarito: Letra B
- (FGV/IBGE - 2017) O módulo de análise léxica de um compilador tem por objetivo:
A) verificar se o programa-fonte obedece às regras da gramática da linguagem;
B) agrupar coerentemente os caracteres do programa-fonte em tokens;
C) gerar o código objeto correspondente à tradução do programa-fonte para alguma forma intermediária de representação;
D) construir as árvores sintáticas dos diversos comandos do programa-fonte;
E) eliminar comandos supérfluos do programa-fonte.
- Quando o foco é em tokens, estamos falando da análise léxica.
- Quando o foco é em varredura (parsing) para a produção de uma estrutura em árvore (árvore de derivação), estamos falando da análise sintática.
- Quando há uma busca pelo sentido/significado, trata-se da análise semântica.
Vamos analisar as alternativas em relação ao objetivo do módulo de análise léxica de um compilador:
A) Verificar se o programa-fonte obedece às regras da gramática da linguagem;
- Esta tarefa é realizada pela análise sintática, não pela análise léxica.
B) Agrupar coerentemente os caracteres do programa-fonte em tokens;
- Esta afirmativa está correta. O módulo de análise léxica é responsável por dividir o programa-fonte em tokens, que são as unidades léxicas significativas, como palavras-chave, identificadores, operadores, etc.
C) Gerar o código objeto correspondente à tradução do programa-fonte para alguma forma intermediária de representação;
- Esta tarefa é realizada em uma fase posterior do compilador, não pela análise léxica.
D) Construir as árvores sintáticas dos diversos comandos do programa-fonte;
- Esta tarefa é realizada pela análise sintática, que utiliza os tokens gerados na fase de análise léxica.
E) Eliminar comandos supérfluos do programa-fonte.
- A eliminação de comandos supérfluos não é uma função da análise léxica, mas pode ocorrer em fases de otimização posteriores.
Com base na análise, a resposta correta é B) agrupar coerentemente os caracteres do programa-fonte em tokens.
Gabarito: B
- (SUGEP-UFRPE/UFRPE - 2018) Abaixo, 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
Indique a sequência correta, com a ordem em que as fases ocorrem.
A) 1, 3, 2 e 4.
B) 3, 1, 4 e 2.
C) 2, 3, 1 e 4.
D) 1, 4, 2 e 3.
E) 4, 1, 2 e 3.
2, 3, 1 e 4
Verifica os tokens (análise léxica) → Realiza a varredura (parsing) para montar a árvore de derivação (análise sintática) → verifica o significado (tipo de dados, fluxo) (análise semântica) → gera o código intermediário.
Portanto, a alternativa C está correta e é o gabarito da questão.
Gabarito: Letra C
- (COMPERVE/UFRN - 2019) O conjunto de instruções de uma arquitetura de computador, ou Instruction Set Architecture - ISA, define as operações que podem ser utilizadas em um
programa para ser executado nessa arquitetura. Um ISA define também
A) a linguagem de programação específica na qual o programa deve ser escrito.
B) o compilador específico que deve ser utilizado para compilar o programa.
C) o formato dos bits das instruções que são apresentadas ao processador.
D) a quantidade de estágios de pipeline que a arquitetura deve ter para executar o programa.
O conjunto de instruções de uma arquitetura (ISA) define as instruções e os seus formatos.
Não tem nada a ver com compilador! Só coloquei aqui como pegadinha mesmo!
Portanto, a alternativa C está correta e é o gabarito da questão.
Gabarito: Letra C
- (CESPE/Polícia Federal - 2004) Para se determinar a capacidade de processamento e saber qual é o computador de melhor desempenho, é suficiente consultar a frequência do relógio (clock) do processador.
Não adianta ter um clock de 3 GHz e apenas um processador, por exemplo.
Se tiver 2 ou mais processadores e um clock menor (2,5 GHz), o desempenho certamente será melhor (se o restante dos componentes for equivalente: memória, barramento, entre outros).
Portanto, a questão está errada.
Gabarito: Errada
- (IF-PA/IF-PA - 2016) A Unidade Central de Processamento (UCP) é composta por um conjunto de componentes básicos, EXCETO:
A) Unidade de Controle.
B) Unidade de Entrada/Saída.
C) Unidade de Aritmética e Lógica.
D) Conjunto de Registradores.
E) Chipset.
A Unidade Central de Processamento (UCP) é composta por:
- A) Unidade de Controle: Parte essencial da UCP, responsável por coordenar as operações.
- B) Unidade de Entrada/Saída: Não faz parte da UCP, mas sim dos componentes que se comunicam com a UCP.
- C) Unidade de Aritmética e Lógica (ALU): Também parte fundamental da UCP, responsável por operações matemáticas e lógicas.
- D) Conjunto de Registradores: Parte da UCP, usada para armazenamento temporário de dados.
- E) Chipset: Este é um conjunto de circuitos que gerencia a comunicação entre a UCP e outros componentes do sistema, mas não é parte da UCP em si.
Assim, a resposta correta é E) Chipset, que não é um componente básico da UCP.
Gabarito: E
- (CESPE/TCE-PA - 2016) Uma das funções de uma unidade central de processamento é buscar instruções de programas armazenados na memória principal, examiná-las e executá-las uma após a outra.
Mais uma vez… “O processador (CPU): é o “cérebro” do computador, tendo como função a
execução de programas armazenados na memória principal. Basicamente a CPU busca as
instruções, examina-as e as executa!”.
Portanto, a questão está correta.
Gabarito: Correta
- (COPESE-UFT/Câmara de Palmas-TO - 2018) Acerca da Unidade Central de Processamento
(UCP), analise as afirmativas abaixo.
I. A Unidade Central de Processamento (UCP) é responsável pelo processamento e execução
de programas armazenados na memória principal, buscando suas instruções, examinando-as e, então, executando uma após a outra.
II. A Unidade Central de Processamento (UCP) é composta por várias partes distintas, entre
elas: registradores, Unidade de Controle (UC) e Unidade Lógica Aritmética (ULA).
III. Os componentes do processador são interligados por meio de um barramento que consiste em um conjunto de fios paralelos, que permitem a transmissão de dados, endereços e sinais de controle entre a UCP, memória e dispositivos de entrada/saída.
Assinale a alternativa CORRETA.
A) Todas as afirmativas estão corretas.
B) Apenas as afirmativas I e II estão corretas.
C) Apenas as afirmativas I e III estão corretas.
D) Apenas as afirmativas II e III estão corretas.
Vamos analisar cada uma das afirmativas sobre a Unidade Central de Processamento (UCP):
I. A Unidade Central de Processamento (UCP) é responsável pelo processamento e execução de programas armazenados na memória principal, buscando suas instruções, examinando-as e, então, executando uma após a outra.
- Esta afirmativa está correta. A UCP executa instruções sequencialmente, conforme armazenadas na memória.
II. A Unidade Central de Processamento (UCP) é composta por várias partes distintas, entre elas: registradores, Unidade de Controle (UC) e Unidade Lógica Aritmética (ULA).
- Esta afirmativa também está correta. A UCP é composta por essas partes, que desempenham funções essenciais para o processamento de dados.
III. Os componentes do processador são interligados por meio de um barramento que consiste em um conjunto de fios paralelos, que permitem a transmissão de dados, endereços e sinais de controle entre a UCP, memória e dispositivos de entrada/saída.
- Esta afirmativa está correta. O barramento é, de fato, um conjunto de fios que conecta os componentes, permitindo a comunicação entre eles.
Analisando as afirmativas, todas estão corretas. Portanto, a resposta correta é:
A) Todas as afirmativas estão corretas.
Gabarito: A
- (COPESE-UFPI/UFPI - 2018) Assinale a opção que apresenta o elemento que NÃO faz parte
de uma CPU (Central Processing Unit).
A) Registradores.
B) RAM.
C) Unidade Lógica Aritmética.
D) Cache L1.
E) Unidade de Controle.
O que sempre encontramos em um processador: Unidade de Controle,
Unidade Lógica e Aritmética e registradores.
Há um bom tempo os fabricantes começaram a
colocar a memória cache nível 1 (L1) dentro do processador (motivo: melhorar o desempenho), o que se tornou padrão.
Alguns colocam também a cache L2, mas nem todos.
Mas a memória RAM não fica dentro de jeito nenhum!
Portanto, a alternativa B está correta e é o gabarito da questão.
Gabarito: Letra B
- (IDECAN/CRF-SP - 2018) “Registradores são dispositivos com função principal de armazenar
dados temporariamente. O conjunto de registradores funciona como uma memória de alta velocidade interna do processador, porém com uma capacidade de armazenamento reduzida e custo maior que o da memória principal.” Podem ser classificados em registradores de uso geral e registradores de uso específico. Um dos registradores de uso específico contém o endereço da próxima instrução que o processador deve buscar e executar.
Acerca desse registrador, assinale a alternativa correta.
A) Registrador de Instruções (RI).
B) Apontador da Pilha (Stack Pointer – SP).
C) Contador de Instruções (Program Counter – PC).
D) Registrador de Status (Program Status Word – PSW).
PC (Program Counter): contém o endereço de uma instrução a ser lida.
IR (Instruction Register): contém a instrução lida mais recentemente.
MAR (Memory Address Register): contém o endereço de um local de memória.
MBR (Memory Buffer Register): contém uma palavra de dados para ser escrita na memória ou a palavra lida mais recentemente.
SP (Stack Pointer): contém o endereço atual do elemento superior da pilha. Essa pilha armazena informações sobre as sub-rotinas ativas de um programa. Seu principal uso é registrar o ponto em que cada sub-rotina ativa deve retornar o controle de execução quando termina a execução.
PSW (Program Status Word): contém códigos de condição e os bits de informação do status, bit
de interrupção habilitado/desabilitado, bit de modo supervisor/usuário (ou seja, contém
informações de status, como o nome sugere).
Portanto, a alternativa C está correta e é o gabarito da questão.
Gabarito: Letra C
- (CESPE/SEFAZ-RS - 2018) Cada processador, elemento central de um computador, tem seus
conjuntos de instruções de máquina que podem seguir determinado padrão.
Pelo acesso ao hardware, o sistema operacional pode executar instruções de máquina do tipo
A) não privilegiada.
B) privilegiada.
C) application program interface (API).
D) processo.
E) broadcast.
Uma observação importante a ser feita em relação ao PSW, é que o bit de modo supervisor/usuário serve para definir se uma instrução privilegiada pode ser executada ou não.
Por exemplo, para ter acesso ao hardware, são utilizadas chamadas do sistema operacional, as quais exigem a execução de instruções privilegiadas.
Um usuário “comum” não deve conseguir acessar diretamente o hardware, ou outras atividades que exijam a execução de instruções privilegiadas.
Portanto, a alternativa B está correta e é o gabarito da questão.
Gabarito: Letra B
- (FADESP/IF-PA - 2018) Considere que a máquina X possui uma frequência baseada em
processador de 800 MHz. Portanto, a máquina X possui um tempo de ciclo de clock de
A) 1,25 microssegundos.
B) 1,25 nanossegundos.
C) 0,125 nanossegundos.
D) 0,125 microssegundos.
E) 125 nanossegundos.
1/800 = 0,00125 segundos
Escala:
- Segundo;
- Milisegundo;
- Microsegundo;
- Nanossegundo;
Ou seja, 0,00125x1000 = 1,25 nanossegundos.
Gabarito: Letra B
- (Quadrix/CFBio - 2018) Acerca das noções básicas de arquitetura de computadores, julgue o item a seguir.
As interrupções não fazem parte do ciclo de instrução de um processador.
Interrupção é um mecanismo pelo qual outros módulos (ex.: E/S) podem interromper a sequência normal do processamento, ou seja, pode interromper o ciclo de instrução.
As interrupções podem ser causadas por:
- Programa, ex.: overflow, divisão por zero;
- Timer, gerado pelo temporizador interno do processador;
- Controlador de E/S;
- Falha de hardware, ex.: erro de paridade de memória.
Portanto, a questão está errada.
Gabarito: Errada
- (FAURGS/BANRISUL - 2018) Considere um microprocessador hipotético de 32 bits no qual
todas as instruções têm codificação com largura de 32 bits. Nessa codificação, existem dois campos: um opcode, com 8 bits de largura, e um operando, que pode atuar como valor
imediato ou como endereço de memória, com 24 bits.
Dessa forma, considerando que esse
microprocessador acessa uma memória principal organizada em bytes, a capacidade de
endereçamento do microprocessador será de
A) 4 megabytes.
B) 16 megabytes.
C) 64 megabytes.
D) 1 gigabyte.
E) 4 gigabytes.
A questão informa que o processador é de 32 bits, mas apenas 24 podem endereçar a memória.
Fique atento nessa informação! Um macete para calcular rápido é o seguinte:
2^10 = 1 KB, 2^20 = 1 MB, 2^30 = 1 GB etc.
Então escolhemos 2^20 = 1 MB.
Agora, a cada unidade a mais no expoente, dobramos o resultado…
2^21 = 2 MB, 2^22 = 4 MB, 2^23 = 8 MB, 2^24 = 16 MB.
Portanto, a alternativa B está correta e é o gabarito da questão.
Gabarito: Letra B
- (CESPE/IFF - 2018) A respeito da unidade central de processamento (CPU), julgue os itens que se seguem.
I A CPU, também denominada processador, tem como função controlar a operação do
computador.
II Os registradores são responsáveis por oferecer armazenamento interno à CPU.
III A unidade de controle e a unidade aritmética e lógica fazem parte da CPU.
Assinale a opção correta
A) Apenas o item I está certo.
B) Apenas o item II está certo.
C) Apenas os itens I e III estão certos.
D) Apenas os itens II e III estão certos.
E) Todos os itens estão certos.
(I) A CPU é o “cérebro”, quem processa as instruções e dados!
(II) Os registradores podem ser chamados de memórias internas do processador, neles ficam, por exemplo, os dados a serem calculados;
(III) O processador possui unidade de controle (UC), unidade lógica e aritmética (ULA), além de registradores e uma interconexão desses 3 elementos.
Podemos ver que todas estão
corretas!
Portanto, a alternativa E está correta e é o gabarito da questão.
Gabarito: Letra E
- (FCC/TJ-MA - 2019) Um Analista Judiciário indicou a aquisição de um computador com
processador de 64 bits para o Tribunal de Justiça, pois este
A) pode, tecnicamente, manipular números de valor até 4.294.967.296 em uma única operação.
B) suporta o máximo de 4 GB de RAM, o que confere alto desempenho de processamento.
C) possui 2 barramentos de controle de 32 bits cada e um barramento de endereço de 64 bits,
que garante até 16 GB de RAM.
D) pode, tecnicamente, manipular números de até 24 exabytes, já que 1 exabyte = 2^60, em uma única operação.
E) pode, tecnicamente, manipular números de até 4 petabytes, já que 1 petabyte = 2^60, em uma única operação.
A questão nos traz a informação de um processador de 64 bits e não limita quantos bits podem ser utilizados para endereçar a memória, então vamos considerar os 64 bits.
Agora é só calcular quanto dá 2^64, usando aquele macete que já vimos…
2^10 = 1 KB (Kilobyte)
2^20 = 1 MB (Megabyte)
2^30 = 1 GB (Gigabyte)
2^40 = 1 TB (Terabyte)
2^50 = 1 PB (Petabyte)
2^60 = 1 EB (Exabyte)
2^70 = 1 ZB (Zettabyte)
Então escolhemos 2^60 = 1 EB. Agora, a cada unidade a mais no expoente, dobramos o resultado…
2^61 = 2 EB, 2^62 = 4 EB, 2^63 = 8 EB, 2^64 = 16 EB.
Para tentar complicar um pouco, está expresso assim na alternativa correta: 24 exabytes.
Portanto, a alternativa D está correta e é o gabarito da questão.
Gabarito: Letra D
- (Quadrix/CREA-GO - 2019) Quanto mais lenta é a memória, mais lento tende a ser o
processador, pois a velocidade de memória limita a velocidade do processador.
O acesso à memória RAM é mais lento que o acesso à memória cache, que por sua vez, é mais lento que o acesso a registradores (dentro do processador).
Por isso não adianta ter um ótimo processador se a memória RAM for muito lenta!
Em diversos momentos há acesso à memória RAM e isso tornaria o desempenho do processador pior.
Portanto, a questão está correta.
Gabarito: Correta
- (Instituto Excelência/Prefeitura de Rio Novo-MG - 2019) A respeito do microprocessador
analise o trecho a seguir: Operação de leitura de uma instrução a partir da posição de memória cujo endereço é definido pelo conteúdo do PC, o conteúdo do PC é incrementado de uma, duas ou três unidades.
Esse trecho refere-se a:
A) Ciclo de Busca.
B) Ciclo de Execução.
C) Fluxo de uma Instrução.
D) Nenhuma das alternativas.
Vamos analisar o trecho apresentado:
- Operação de leitura de uma instrução a partir da posição de memória cujo endereço é definido pelo conteúdo do PC (Program Counter).
- O conteúdo do PC é incrementado de uma, duas ou três unidades.
Essa descrição refere-se à fase de busca (fetch) de uma instrução, onde o processador lê uma instrução da memória usando o endereço armazenado no contador de programa (PC).
Após a leitura, o PC é incrementado para apontar para a próxima instrução a ser buscada.
Portanto, a resposta correta é:
A) Ciclo de Busca.
Gabarito: A
- (UFES/UFES - 2019) Uma das medidas de desempenho do processador de um computador é a velocidade de clock, geralmente expressa em gigahertz (GHz). Um processador de 3,5 GHz é capaz de manipular
A) 3,5 ciclos de máquina por segundo.
B) 3,5 mil ciclos de máquina por segundo.
C) 3,5 milhões de ciclos de máquina por segundo.
D) 3,5 bilhões de ciclos de máquina por segundo.
E) 3,5 trilhões de ciclos de máquina por segundo.
1 Hz é a unidade de 1 ciclo por segundo.
Depois é só verificarmos a sequência, de mil em mil, KHz, MHz, GHz, THz (nem existe ainda, pelo menos em computadores de “prateleira”).
Então estamos falando de bilhões de ciclos de máquina por segundo.
Portanto, a alternativa D está correta e é o gabarito da questão.
Gabarito: Letra D
- (IF Sul Rio-Grandense Órgão/IF Sul Rio-Grandense - 2019) Um computador é uma máquina composta de componentes eletrônicos que tem a função de realizar algum tipo de processamento de dados.
Ele possui uma unidade central de processamento (CPU - Central Processing Unit), também chamado de processador, que trabalha em conjunto com
A) as memórias (principal e secundária) e os periféricos.
B) as memórias (principal e secundária) e o barramento.
C) a memória principal, os barramentos e os periféricos.
D) a memória secundaria, os barramentos e os periféricos.
O processador necessita buscar dados e instruções na memória, tanto a volátil (principal) como a secundária (HD, SSD, por exemplo).
E por onde os dados e instruções trafegam? Pelo barramento!
Portanto, a alternativa B está correta e é o gabarito da questão.
Gabarito: Letra B
- (IF-PA/IF-PA - 2019) Analise as alternativas:
I. RDM–Registrador de Dados da Memória, armazena temporariamente o endereço de acesso a uma posição de memória, ao se iniciar a operação de leitura ou escrita.
II. Os registradores são memórias estáticas (SRAM).
III. REM–Registrador de Endereços da Memória, armazena temporariamente a informação que
está sendo transferida da MP para a UCP (leitura) ou da UCP para MP (escrita).
IV. As memórias estáticas (SRAM) são bem mais rápidas.
A) somente as alternativas I, II e IV estão corretas.
B) somente as alternativas I e II estão corretas.
C) somente as alternativas II e IV estão corretas.
D) somente as alternativas II, III e IV estão corretas.
E) somente as alternativas II e III estão corretas.
I. RDM (Registrador de Dados da Memória), ou MBR (Memory Buffer Register), contém uma
palavra de dados para ser escrita na memória ou a palavra lida mais recentemente.
II. Os registradores são memórias do tipo SRAM (Static RAM), diferente da memória principal, que é do tipo DRAM (Dynamic RAM, mas comumente chamada apenas de RAM).
III. REM (Registrador de Endereços da Memória), ou MAR (Memory Address Register), contém o
endereço de um local de memória.
IV. As memórias estáticas (SRAM) são bem mais rápidas que as memórias DRAM. A SRAM é o tipo utilizado nos registradores, enquanto a DRAM é o tipo utilizado para a memória principal.
Portanto, a alternativa C está correta e é o gabarito da questão.
Gabarito: Letra C
- (VUNESP/FITO - 2020) O processador (ou Unidade Central de Processamento) típico de um computador é constituído por várias partes, entre elas:
A) a Unidade de Controle, que é responsável por executar as operações aritméticas.
B) a Unidade Lógica Aritmética, que é responsável por buscar instruções na memória principal e determinar o seu tipo.
C) o Registrador Contador de Programa, que contabiliza quantas instruções foram executadas.
D) o Registrador de Instrução, que mantém a instrução que está sendo executada em um dado momento.
E) o Registrador Ponteiro da Pilha, que aponta para a próxima instrução a ser executada.
A) a UC é responsável por buscar instruções na memória principal e determinar o seu tipo.
B) a ULA é responsável por executar as operações lógicas e aritméticas.
C) o registrador PC aponta para próxima instrução a ser executada.
D) o registrador de instrução (IR) mantém a instrução que está sendo executada no momento (CORRETA!).
E) o registrador ponteiro da pilha aponta para a o topo da pilha.
Portanto, a alternativa D está correta e é o gabarito da questão.
Gabarito: Letra D
- (CESPE/ANAC - 2009) O princípio básico da tecnologia superescalar está relacionado à
capacidade de aceitar diversos tipos de dispositivos de conexão.
No processamento superescalar procura-se obter um grau pleno de paralelismo, ou seja, são criadas mais unidades no hardware, como por exemplo, duas unidades de cálculos de inteiros, duas vias de dados para elas etc.).
São criados dois pipelines separados e, então, duas instruções podem ter sua execução em paralelo de fato, cada uma em um pipeline! As estruturas superescalares possuem:
- Paralelismo de instrução: como já explicado no pipeline simples;
- Paralelismo do hardware: possui mais de uma unidade de cálculo, por exemplo.
Portanto, a questão está errada.
Gabarito: Errada
- (FCC/TJ-PA - 2009) A tecnologia de hardware denominada pipeline executa, na sequência, o
encadeamento dos processos em
A) 5 estágios: busca de instruções, decodificação, execução, acesso à memória e gravação em registradores.
B) 5 estágios: acesso à memória, busca de instruções, decodificação, gravação em registradores e execução.
C) 4 estágios: acesso à memória, busca de instruções, decodificação e execução.
D) 3 estágios: acesso à memória, busca de instruções e execução.
E) 3 estágios: busca de instruções, execução e acesso à memória.
Na verdade, depende da arquitetura do processador, ou seja, depende como foi projetada!
Mas vamos procurar uma lógica na sequência dos estágios:
- Deve-se começar com a busca de instruções;
- Depois de buscar, deve-se decodificar;
- Depois de decodificar, a execução é realizada;
- Há o acesso à memória (se necessário);
- Por último, deve haver a gravação do resultado!
Bom, podíamos ter parado no passo 2, pois o examinador foi “amigo”, mas vamos levar para a
prova que geralmente podem ser com 4 ou 5 estágios, depois é montar essa lógica.
Portanto, a alternativa A está correta e é o gabarito da questão.
Gabarito: Letra A
- (FUNCAB/SEJUS-RO - 2010) Em relação à arquitetura e organização de sistemas de
computadores, o termo que é usado para descrever processadores que executam múltiplas instruções (frequentemente quatro ou seis), em um único ciclo de relógio, é conhecido como:
A) arquitetura superescalar.
B) encadeamento em série.
C) latência.
D) roubo de ciclo.
E) somador de transporte encadeado.
Tem uns nomes estranhos aí, heim? Uma resposta correta seria pipeline, mas não tem.
Mas vimos que uma arquitetura superescalar utiliza pipelines, então essa é a resposta!
Portanto, a alternativa A está correta e é o gabarito da questão.
Gabarito: Letra A
- (IADES/PCDF - 2016) Os microprocessadores atuais implementam uma arquitetura que tira
proveito do paralelismo na execução de instruções. O compilador traduz os programas para instruções de máquina, de forma que elas não tenham dependências entre si, permitindo que sejam executadas ao mesmo tempo, sem perda de lógica de processamento, e definindo como elas devem ser efetuadas simultaneamente.
A esse respeito, é correto afirmar que a referida arquitetura denomina-se
A) multithreading simultâneo (SMT).
B) arquitetura multicore.
C) very long instruction word (VLIW).
D) arquitetura pipeline.
E) arquitetura superescalar.
Quando o responsável pelo paralelismo é o compilador já procure a alternativa VLIW.
Vamos relembrar:
A técnica VLIW (instruções em palavras muito longas) consiste em criar “instruções de grande
tamanho”, as quais podem “juntar” mais de uma das instruções de máquina de verdade.
Quem faz esse “meio de campo”? O compilador! Ele, ao criar o código-objeto (a ser executado), utiliza um formato de instrução que inclui mais de uma delas na mesma “instrução” a ser buscada e decodificada pela CPU (processador).
Para isso é necessário que o hardware possua mais unidades funcionais para as instruções do “pacote”.
Portanto, a alternativa C está correta e é o gabarito da questão.
Gabarito: Letra C
- (CESPE/TRE-TO - 2017) Na organização de uma unidade central de processamento, a divisão da execução das instruções em vários estágios, a fim de que novas entradas de instruções ocorram sem que instruções anteriores tenham sido finalizadas, é denominada
A) processamento vetorial.
B) ciclo do caminho de dados.
C) operação superescalar.
D) pipeline de instruções.
E) multiprocessamento.
A resposta correta para essa questão é a letra D) pipeline de instruções.
O pipeline de instruções é uma técnica usada na unidade central de processamento (CPU) para melhorar o desempenho da execução de instruções.
Nesse processo, a execução é dividida em vários estágios, permitindo que uma nova instrução seja processada antes que a instrução anterior seja completamente finalizada, aumentando a eficiência da CPU.
Gabarito: Letra D
- (FCC/TRF-5ª Região - 2017) Considere os estágios abaixo.
IF: Instruction fetch.
ID: Instruction decode, register fetch.
EX: Execution.
MEM: Memory access.
WB: Register write back.
Tratam-se dos cinco estágios clássicos de
A) pipeline de instruções em alguns processadores CISC.
B) controle hardwired microprogramado em processadores CISC.
C) do processo de deadlock em processadores RISC.
D) pipeline de instruções em alguns processadores RISC.
E) operações nos registradores dos processados CISC.
A questão mostra um exemplo de arquitetura com instruções fatiadas em cinco estágios (pipeline).
Processadores RISC (Reduced Instruction Set Computer) possuem um conjunto reduzido de
instruções e todas elas com o mesmo tamanho (ao contrário da CISC), portanto é muito mais
simples implementar pipeline em processadores RISC.
Não quer dizer que seja uma obrigação a
implementação, mas pela simplicidade e, consequentemente, menor custo, o pipeline geralmente é implementado em processadores RISC.
Portanto, a alternativa D está correta e é o gabarito da questão.
Gabarito: Letra D
- (CESGRANRIO/Transpetro - 2018) Hoje em dia, as GPUs, que originalmente eram
processadores gráficos, têm sido utilizadas para várias tarefas de computação de alto
desempenho. Uma das formas que esses dispositivos têm de aumentar seu desempenho é executar uma mesma instrução em um conjunto de dados em paralelo. Por exemplo, uma única instrução de soma pode ser usada para somar duas matrizes (a soma será executada em paralelo para cada posição das matrizes).
Esse tipo de processamento paralelo é descrito, na classificação de Flynn, como
A) SDMI
B) SIMD
C) SISD
D) MIMD
E) MISD
Resposta correta: B) SIMD (Single Instruction, Multiple Data)
No processamento SIMD, uma única instrução é aplicada a vários dados em paralelo. É ideal para operações em matrizes ou grandes conjuntos de dados, como no caso das GPUs, que executam a mesma operação em muitos elementos simultaneamente.
Explicação das outras opções:
- A) SDMI: Não é uma classificação na taxonomia de Flynn e, portanto, não se aplica.
- C) SISD (Single Instruction, Single Data): Esse tipo de processamento executa uma única instrução em um único dado de cada vez. É típico de processadores tradicionais, não sendo adequado para paralelismo em grande escala.
- D) MIMD (Multiple Instruction, Multiple Data): Nesse modelo, várias instruções são executadas em diferentes conjuntos de dados ao mesmo tempo. É comum em sistemas multiprocessadores e ambientes de computação distribuída.
- E) MISD (Multiple Instruction, Single Data): Várias instruções são aplicadas ao mesmo dado simultaneamente. Esse tipo é raro e pouco aplicável, não sendo usado em GPUs.
Gabarito: Letra B
- (COPESE-UFPI/UFPI - 2018) O processo de buscar instruções na memória é um dos grandes gargalos na velocidade de execução da instrução.
Uma das estratégias para amenizar esse
problema é o conceito de pipeline, que consiste em
A) armazenar todas as instruções em registradores de cache L2.
B) decodificar as instruções em linguagem de máquina.
C) salvar o conjunto de instruções em um disco local, de fácil acesso.
D) dividir a execução da instrução em múltiplas partes.
E) uma busca antecipada da instrução a ser executada.
O pipeline é uma técnica em que se obtém uma aceleração do processamento através da
possibilidade de se obter a execução de múltiplas instruções ao mesmo tempo.
Na verdade, em um instante de tempo X cada instrução está em uma etapa diferente de sua execução.
Como isso é possível? Cada instrução é dividida em etapas, como por exemplo, quatro:
- Busca da informação (fetch cycle );
- Decodificação da instrução (instruction decode);
- Execução da operação (execute cycle );
- Escrita do resultado (write back).
Agora vamos imaginar uma sequência de quatro instruções:
Em um processamento escalar (sequencial, sem pipeline), ao final do instante de tempo 7 teria
sido executada apenas uma instrução completa e 3/4 da segunda!
Com o pipeline, no mesmo tempo são executadas 4 instruções completas!
Portanto, a alternativa D está correta e é o gabarito da questão.
Gabarito: Letra D
- (CONSULPLAN/Câmara de Belo Horizonte - 2018) “Um hazard de pipeline ocorre quando o
pipeline, ou alguma parte dele, precisa parar porque as condições não permitem a execução
contínua.
A parada do pipeline é conhecida como bolha de pipeline.” Existem três tipos de
hazards; assinale-os.
A) Recurso; dados; controle.
B) Controle; endereço; dados.
C) Desvio; repetição; endereço.
D) Endereço; instrução; recurso.
Conforme vimos em aula:
- Problemas de dependência de dados (data hazards);
- Problemas gerados por estruturas de desvio (control hazards);
- Problemas de conflitos entre recursos requeridos.
Portanto, a alternativa A está correta e é o gabarito da questão.
Gabarito: Letra A
- (CESPE/ABIN - 2018) A respeito de arquitetura ARM, julgue o próximo item.
No ARMv7, o pipeline tem três estágios, os quais são executados sequencialmente.
Estamos acostumados a ver pipelines com quatro ou cinco estágios, mas podem possui outras quantidades.
O pipeline do processador ARMv7 tem três estágios: busca da instrução, decodificação e execução.
Como cada estágio executa uma tarefa independente, eles não precisam ser executados sequencialmente.
Portanto, a questão está errada.
Gabarito: Errada
- (CESPE/ABIN - 2018) A arquitetura que utiliza pipelining realiza instruções conforme os ciclos de busca - decodificação, execução e armazenamento - com vários processadores executando diferentes programas simultaneamente.
Pipeline = paralelismo de instrução, em um único processador!
Multiprocessamento = mais de um processador executando instruções de um mesmo programa.
Portanto, a questão está errada.
Gabarito: Errada
- (FAURGS/TJ-RS - 2018) Com relação às arquiteturas RISC e CISC, assinale a alternativa correta.
A) Os processadores ARM, amplamente utilizados em smartphones, empregam a arquitetura CISC.
B) Uma arquitetura CISC caracteriza-se por apresentar um conjunto de instruções pouco extenso, menor do que o conjunto de instruções de uma arquitetura RISC.
C) Processadores de arquitetura CISC podem executar uma instrução por ciclo de máquina, sem a necessidade de pipeline.
D) Com o desenvolvimento de técnicas avançadas de pipeline nas arquiteturas CISC, as diferenças de desempenho entre processadores RISC e CISC diminuíram.
E) A empresa INTEL produz, na sua grande maioria, processadores com arquitetura RISC.
A resposta correta para essa questão é a letra D) Com o desenvolvimento de técnicas avançadas de pipeline nas arquiteturas CISC, as diferenças de desempenho entre processadores RISC e CISC diminuíram.
Explicação das outras opções:
- A) Incorreta. Os processadores ARM, amplamente usados em smartphones, empregam a arquitetura RISC (Reduced Instruction Set Computer), não CISC.
- B) Incorreta. A arquitetura CISC (Complex Instruction Set Computer) é caracterizada por ter um conjunto de instruções mais extenso e complexo do que o conjunto de instruções de uma arquitetura RISC.
- C) Incorreta. Os processadores CISC geralmente têm instruções mais complexas, que podem levar mais de um ciclo de máquina para serem executadas, e podem utilizar técnicas de pipeline.
- E) Incorreta. A maioria dos processadores da Intel utiliza a arquitetura CISC, especialmente nos processadores x86.
Gabarito: Letra D
- (COMPERVE/UFRN - 2018) De acordo com a taxonomia de Flynn, que classifica sistemas de
computação paralela, a alternativa que corresponde à classificação para sistemas com
processadores de núcleo único, com processadores de múltiplos núcleos e com processadores vetoriais, respectivamente, é:
A) SIMD, MISD e SISD.
B) SISD, MIMD e SIMD.
C) SISD, MISD e SIMD.
D) SIMD, MISD e SIMD.
Processadores de núcleo único: um processador apenas, então para cada instrução tem um dado = SISD (Single Instruction Single Data).
Processadores de múltiplos núcleos: mais de um processador, em paralelo manipulam instruções diferentes com dados diferentes = MIMD (Multiple Instruction Single Data).
Processadores vetoriais: imagine um vetor com 100 posições (100 dados diferentes) e que seja
aplicada uma adição (uma instrução só), então temos uma instrução para múltiplos dados = SIMD (Single Instruction Multiple Data).
Portanto, a alternativa B está correta e é o gabarito da questão.
Gabarito: Letra B
- (INSTITUTO AOCP/PC-ES - 2019) Em ambientes com um único processador, caso haja problemas de desempenho, seria necessário substituir todo o sistema por outra configuração com maior poder de processamento.
Em relação aos componentes de um computador (hardware e software), é correto afirmar que a capacidade de ampliar o poder computacional do sistema, apenas adicionando novos processadores, é denominada
A) balanceamento de carga.
B) disponibilidade.
C) portabilidade.
D) escalabilidade.
E) acoplamento múltiplo.
O paralelismo tem duas formas gerais:
- Nível de instrução: procura-se executar mais instruções por segundo (pipelining);
- Nível de processador: mais de uma CPU trabalhando juntas no mesmo problema
(multiprocessamento). A capacidade de ampliar o poder computacional do sistema, apenas
adicionando novos processadores, é denominada escalabilidade.
Gabarito: Letra D
- (FCC/TRF-4ª Região - 2019) Determinado tipo de arquitetura explora o paralelismo de
instrução ou Instrucion Level Parallelism (ILP). As múltiplas unidades funcionais independentes permitem executar simultaneamente mais de uma instrução por ciclo. Nesta arquitetura o pipeline de hardware permite que todas as unidades possam executar concorrentemente. O número de instruções por ciclo de clock pode variar, e estas são escaladas de modo estático ou dinâmico. Máquinas com este tipo de arquitetura tentam paralelizar a execução de instruções independentes, em cada estágio do pipeline.
Estas são características da arquitetura
A) VLIW - Very Long Instruction Work.
B) de processadores superescalares.
C) Hiperpipeline.
D) de processadores ESPP - Enhanced Super-Parallel Processor.
E) de supercomputadores como o Summit, de 200 pentaflops por segundo, da Cray.
No processamento superescalar procura-se obter um grau pleno de paralelismo, ou seja, são criadas mais unidades no hardware, como por exemplo, duas unidades de cálculos de inteiros, duas vias de dados para elas etc.).
São criados dois pipelines separados e, então, duas instruções podem ter sua execução em paralelo de fato, cada uma em um pipeline! As estruturas superescalares possuem:
- Paralelismo de instrução: como já explicado no pipeline simples;
- Paralelismo do hardware: possui mais de uma unidade de cálculo, por exemplo.
Vamos ver uma figura que representa a metodologia superescalar (abaixo). Note que ocorre o paralelismo de instrução, que é dividida em quatro fases, e um paralelismo de hardware, permitindo duas instruções com a execução da mesma fase de cada uma, simultaneamente.
Portanto, a alternativa B está correta e é o gabarito da questão.
Gabarito: Letra B
- (FUNCAB/IF-AM - 2014) São exemplos de memória ótica e de memória magnética,
respectivamente:
A) disco rígido e mídia CDROM.
B) mídia bluray e mídia de DVD.
C) mídia de DVD e fita magnética.
D) fita magnética e disquetes.
E) pen drive e disco rígido.
São mídia óticas: CDs, DVDs e Blu-rays. São mídias magnéticas: HDs, disquetes e fitas magnéticas.
SSDs e pen drives utilizam memória flash.
Portanto, a alternativa C está correta e é o gabarito da questão.
Gabarito: Letra C
- (FCC/TCE-RS - 2014) Em computadores digitais, a estrutura de armazenamento pode ser constituída por:
Memória Cache (MC) Disco Ótico (DO) Memória Principal (MP) Disco Magnético (DM)
Registradores (R) Disco Eletrônico (DE)
Estes dispositivos podem ser organizados em uma hierarquia de acordo com a velocidade e o
custo.
A classificação correta dos componentes acima citados, a partir do que proporciona acesso mais veloz, é:
A) MC - MP - R - DM - DO - DE.
B) R - MP - MC - DE - DO - DM.
C) MC - R - DE - MP - DM - DO.
D) MP - R - MC - DO - DE - DM.
E) R - MC - MP - DE - DM - DO.
Quanto mais “próximo” do processador (CPU), mais rápida é a memória.
Então temos como os mais rápidos, nesta ordem: os registradores (dentro da CPU), memória cache (dentro ou muito próxima), memória principal (DRAM).
Depois, entre os tipos de discos temos os mais rápidos, nesta ordem: disco eletrônico (memória flash), discos magnéticos (possuem uma parte mecânica que deixa mais lento) e por último os discos óticos.
Portanto, a alternativa E está correta e é o gabarito da questão.
Gabarito: Letra E
- (IF-PE/IF-PE - 2017) TEXTO 08 - O UV400 da Kingston é impulsionado por uma controladora
Marvell de quatro canais, proporcionando velocidades incríveis e melhor desempenho
comparado com um disco rígido mecânico. Ele aumenta drasticamente a frequência de
resposta do seu computador e é 10 vezes mais rápido do que um disco rígido de 7200 RPM.
Mais robusto, confiável e durável do que um disco rígido, o UV400 é produzido com o uso de
memória Flash. Para facilitar a instalação o UV400 está disponível em kits e em várias
capacidades, de 120GB até 960GB.
(Kingston Technology. SSDNow Consumidor. Disponível em … Acesso: 10 out. 2016.)
O TEXTO 08 traz a descrição de um produto do site de seu fabricante. Assinale a alternativa
que melhor descreve a tecnologia de armazenamento adotada pelo UV400.
A) Serial ATA.
B) Mídia Blu-ray.
C) Solid-State Drive.
D) Small Computer System Interface.
E) Redundant Array of Independent Disks.
HDD (Hard Disk Drive): possui discos com duas faces cada, com uma superfície magnética em cada face. Para a leitura e escrita possui braços mecânicos com cabeças de leitura/gravação. Utiliza a unidade RPM (rotações por minuto) para descrever a velocidade de rotação.
SSD (Solid-State Drive, também chamado de Solid-State Disk): não possui “partes mecânicas”,
utiliza memória flash.
Portanto, a alternativa C está correta e é o gabarito da questão.
Gabarito: Letra C
- (Quadrix/CONTER - 2017) As memórias do tipo EEPROM:
A) são gravadas na fábrica, uma única vez, mas não podem ser regravadas nem apagadas.
B) podem ser gravadas ou regravadas utilizando-se equipamentos que fornecem as voltagens adequadas em cada pino, mas não podem ser apagadas.
C) são gravadas pelo usuário, uma única vez, mas não podem ser regravadas nem apagadas.
D) podem ser gravadas, apagadas ou regravadas utilizando-se equipamentos que fornecem as voltagens adequadas em cada pino.
E) são variações da memória Flash, usadas nos chips ROM para armazenar as configurações do
computador.
Os tipos de memória ROM são:
- PROM (Programmable Read-Only Memory): pode ser escrita com dispositivos especiais,
mas não podem mais ser apagadas ou modificadas; - EPROM (Erasable Programmable Read-Only Memory): pode ser apagada pelo uso de
radiação ultravioleta, permitindo sua reutilização; - EEPROM (Electrically Erasable Programmable Read-Only Memory): pode ter seu conteúdo
modificado eletricamente, mesmo quando já estiver funcionando em um circuito eletrônico.
Portanto, a alternativa D está correta e é o gabarito da questão.
Gabarito: Letra D
- (Quadrix/COFECI - 2017) O tempo de acesso, em uma memória de acesso aleatório, é definido como o tempo gasto para posicionar o mecanismo de leitura/escrita na posição desejada.
O termo acesso aleatório identifica a capacidade de acesso a qualquer posição e em qualquer momento, o que é o oposto de acesso sequencial (utilizado por alguns dispositivos de
armazenamento, como fitas magnéticas).
O nome não é muito apropriado, já que outros tipos de memória (ex.: ROM) também permitem o acesso aleatório a seu conteúdo.
De qualquer forma, o que está estranho na questão é “falar” em tempo gasto para posicionar o mecanismo de leitura/escrita na posição desejada.
O HD possui um braço mecânico de leitura/gravação, mas o SSD não!
E ambos possuem um acesso aleatório, pois podem buscar ou gravar arquivos em
diversos blocos, não necessitando ser em sequência.
Portanto, a questão está errada.
Gabarito: Errada
- (Quadrix/COFECI - 2017) A memória flash é um tipo de memória volátil e apenas de escrita.
Sabemos que pen drives e SSDs utilizam a memória flash.
Também sabemos que não é uma memória volátil e que permite a leitura e a escrita de dados.
Portanto, a questão está errada.
Gabarito: Errada
- (FCC/TRF5 - 2017) Para melhorar o desempenho de um computador, um Técnico em Informática comprou um módulo de memória DDR3-1600 com classificação PC3-12800, sabendo que a taxa de dados de pico deste módulo é
A) 14.9 GB/s.
B) 6.4 GB/s.
C) 10.6 GB/s.
D) 8.5 GB/s.
E) 12.8 GB/s.
A resposta correta para essa questão é a letra E) 12.8 GB/s.
Explicação:
- A memória DDR3-1600 significa que ela opera a uma frequência de 1600 MHz.
- PC3-12800 refere-se à taxa de transferência máxima da memória, que é de 12800 MB/s, ou 12.8 GB/s.
Essa taxa é calculada multiplicando a frequência de 1600 MHz por 8 bytes (já que DDR3 é uma memória de 64 bits, ou 8 bytes, por ciclo).
Gabarito: Letra E
- (PUC-PR/TJ-MS - 2017) A tecnologia DDR é uma inovação da DRAM para aumentar o
desempenho dos computadores. Analise as proposições a seguir a respeito da memória DDR e assinale a alternativa CORRETA.
A memória DDR possibilita dobrar a taxa de dados de pico.
PORQUE
A DDR transfere dados tanto na borda de subida quanto na borda de descida do sinal de clock da DRAM.
A) As duas asserções são verdadeiras, mas a segunda não é uma justificativa da primeira.
B) A primeira asserção é verdadeira, e a segunda é uma proposição falsa.
C) A primeira asserção é falsa, e a segunda é uma proposição verdadeira.
D) As duas asserções são proposições falsas.
E) As duas asserções são verdadeiras, e a segunda é uma justificativa da primeira.
Um pouco estranho o jeito que foi cobrada a questão, mas vamos lá…
A memória DDR possibilita dobrar a taxa de dados de pico → DDR (Double Data Rate) transfere na subida e na descida do clock.
PORQUE
A DDR transfere dados tanto na borda de subida quanto na borda de descida do sinal de clock da DRAM → aqui justifica o que foi dito antes…
Portanto, a alternativa E está correta e é o gabarito da questão.
Gabarito: Letra E
- (FCC/DPE-RS - 2017) Um Analista está usando um computador que possui 16GB de RAM.
Executou um programa e obteve como resultado o seguinte endereço de memória de uma variável declarada como real: 000000000022FE48 e o seguinte endereço de memória de uma variável declarada como inteira: 000000000022FE4C.
O Analista concluiu, corretamente, que
A) o processador do computador é de 32 bits.
B) o computador tem o correspondente a 236 bytes de memória RAM.
C) a variável do tipo real ocupa 4 bytes.
D) a variável do tipo real ocupa 16 bytes.
E) a variável do tipo inteiro ocupa 8 bytes.
Pegando um dos endereços, podemos contar 16 “símbolos” (hexadecimal vai de 0 a 9 e de A a
F).
Como cada símbolo representa 4 bits: 16 x 4 = 64 bits.
Teoricamente a memória poderia ter 264 endereços (o que é muita coisa!). Então as duas primeiras são falsas.
A questão não deixa claro, mas vamos supor que as duas variáveis citadas estão em ordem na memória. Vamos pegar só o final do endereço:
22FE48: variável do tipo real ocupa os bytes com endereço com final “48”, “49”, “4A”, “4B” (4
bytes).
22FE4C: variável do tipo inteiro começa aqui e não diz até onde vai.
Portanto, a alternativa C está correta e é o gabarito da questão.
Gabarito: Letra C
- (FCC/DPE-RS - 2017) Considere um computador de 64 bits, cujos endereços sequenciais de memória abaixo são válidos.
Endereço 1: 000000000022FE38
Endereço 2: 000000000022FE40
Endereço 3: 000000000022FE48
Endereço 4: 000000000022FE4C
Um Técnico em Informática conclui, corretamente, que
A) a capacidade de memória é limitada a 8 GB.
B) no endereço 1 pode ser armazenado um dado de 4 bytes.
C) o barramento de endereço possui 32 linhas.
D) no endereço 3 pode ser armazenado um dado de 6 bytes.
E) o endereço 1 fica a 14 bytes de distância do endereço 4.
Há 16 símbolos para identificar o endereço (16 x 4 = 64 bits). Teoricamente poderiam ser
referenciados 264 endereços de memória (232 = 4 GB, 233 = 8 GB, e assim por diante).
Podemos ver que se trata de um barramento e 64 bits.
Vamos ver os endereços sem os zeros à esquerda e os bytes ocupados na sequência (incluindo o início):
Endereço 1: 22FE38 → “38”, “39”, “3A”, “3B”, “3C”, “3D”, “3E”, “3F” (8 bytes).
Endereço 2: 22FE40 → “40”, “41”, “42”, “43”, “44”, “45”, “46”, “47” (8 bytes).
Endereço 3: 22FE48 → “48”, “49”, “4A”, “4B” (4 bytes).
Endereço 4: 22FE4C.
A resposta dada pela banca foi a alternativa E, mas na minha opinião não há resposta! O endereço 1 fica a 20 bytes de distância do endereço 4 e não a 14 bytes!
Portanto, a alternativa E é o gabarito da questão, mas caberia recurso para a anulação!
Gabarito: Letra E
- (FCC/TRE-PR - 2017) Os Solid State Drives - SSDs são unidades de armazenamento totalmentem eletrônicas que usam, para o armazenamento de dados, na maioria dos casos, memórias
A) flash NOR.
B) flash EPROM.
C) cache PROM.
D) flash NAND.
E) flash FreeBSD.
Com a eliminação das partes mecânicas (utilizadas em um HD), há redução de vibrações, tornando os SSDs completamente silenciosos.
Outra vantagem é o tempo de acesso reduzido à memória flash presente nos SSDs em relação aos meios magnéticos e ópticos (obs.: o tipo de memória flash geralmente utilizado é a NAND –l para a prova não precisa saber detalhes, apenas saber que é a NAND!).
O SSD também é mais resistente que os HDs comuns devido à ausência de partes mecânicas, algo considerado muito importante quando se trata de computadores portáteis.
Portanto, a alternativa D está correta e é o gabarito da questão.
Gabarito: Letra D
- (CESPE/TRE-BA - 2017) No que se refere à hierarquia de memória tradicional, assinale a opção que relaciona os tipos de memória em ordem crescente do parâmetro velocidade de acesso.
A) memória cache, registradores, memória principal, memória secundária
B) memória principal, memória secundária, memória cache, registradores
C) memória secundária, memória principal, memória cache, registradores
D) registradores, memória principal, memória secundária, memória cache
E) memória principal, registradores, memória secundária, memória cache
Ordem crescente de velocidade de acesso, ou seja, da mais lenta para a mais rápida.
Sabemos que as mais lentas são aquelas “longe” da CPU, as unidades mídias de armazenamento (memória secundária).
Depois temos a memória RAM (principal), a memória cache (L3, L2, L1, nesta ordem) e a mais rápida de todas são os registradores!
Portanto, a alternativa C está correta e é o gabarito da questão.
Gabarito: Letra C
- (CESPE/EBSERH - 2018) Ainda que possuam uma interface semelhante, os discos SCSI e IDE
são diferentes em relação ao modo como seus cilindros, trilhas e setores são organizados.
O modo de funcionamento “interno” (cilindros, trilhas e setores), a parte dos dados em si, é o
mesmo para discos IDE ou SCSI.
O que muda é a maneira de se comunicar com o sistema, como os dados são transmitidos / recebidos.
Afinal de contas, SCSI e IDE são interfaces (responsáveis por fazer o “meio de campo”).
Portanto, a questão está errada.
Gabarito: Errada
- (CCV-UFC/UFC - 2018) Os discos rígidos atualmente encontrados internamente nos
computadores pessoais, comumente utilizam a seguinte interface de comunicação com a placa
mãe:
A) PCIe – PCI express
B) SATA – Serial ATA
C) PATA – Parallel ATA
D) SSD – Solid State Disk
E) USB – Universal Serial Bus
Das opções mostradas, apenas duas servem para HDs internos (USB pode ser utilizada para HDs externos).
PATA/IDE era muito utilizado há um bom tempo, mas no ano da questão (2018) a
interface SATA já era comumente utilizada.
Portanto, a alternativa B está correta e é o gabarito da questão.
Gabarito: Letra B
- (FCC/CLDF - 2018) Em uma arquitetura de sistema computacional típica são utilizados
diferentes tipos e tecnologias de memória hierarquicamente distribuídos.
Considerando a hierarquia da velocidade de acesso, com velocidade crescente, uma correta listagem de tecnologia de memória é:
A) SSD, SRAM, DRAM e HD.
B) SRAM, DRAM, HD e SSD.
C) HD, DRAM, SRAM e SSD.
D) DRAM, HD, SRAM e SSD.
E) HD, SSD, DRAM e SRAM.
A resposta correta para essa questão é a letra E) HD, SSD, DRAM e SRAM.
Explicação:
A hierarquia de memória considera a velocidade de acesso e o custo das tecnologias, onde:
- HD (Hard Disk): É o mais lento, pois é um dispositivo de armazenamento magnético com partes móveis.
- SSD (Solid State Drive): Mais rápido que o HD, mas ainda mais lento que as memórias voláteis (RAM) devido às características de armazenamento em memória flash.
- DRAM (Dynamic RAM): Memória volátil mais rápida que SSD, usada como memória principal nos computadores.
- SRAM (Static RAM): Mais rápida que a DRAM, usada em cache devido ao seu rápido tempo de acesso.
Essa ordem vai de dispositivos de armazenamento persistentes e lentos para memórias temporárias mais rápidas.
Gabarito: Letra E
- (COPESE/UFT - 2018) As memórias primárias possuem velocidades diferentes.
Assinale a alternativa que apresenta a relação da velocidade das memórias primárias, de forma decrescente, ou seja, da mais veloz para a menos veloz.
A) Cache L1, Cache L2, Cache L3, RAM (Random Access Memory), SSD (Solid-State Drive) e HD
(Hard Disk).
B) Cache L3, Cache L2, Cache L1, RAM (Random Access Memory), SSD (Solid-State Drive) e HD
(Hard Disk).
C) Cache L1, Cache L2, Cache L3, SSD (Solid-State Drive), RAM (Random Access Memory) e HD (Hard Disk).
D) Cache L3, Cache L2, Cache L1, SSD (Solid-State Drive), RAM (Random Access Memory) e HD (Hard Disk).
Da mais rápida para a mais lenta, vamos buscar algo “perto” ou dentro do processador até algo
longe (memória secundária).
Como não temos registradores nas alternativas, vamos partir da memória cache (SRAM) L1 até a L3, depois a memória principal (DRAM), SSD e HD.
Esses dois últimos são memória secundária, mas o SSD é mais rápido por não possuir partes mecânicas.
Portanto, a alternativa A está correta e é o gabarito da questão.
Gabarito: Letra A
- (COPESE/UFPI - 2018) Uma memória cache guarda as palavras de memória usadas mais
recentemente.
A cache mais simples, onde cada entrada na cache pode conter exatamente uma linha de cache da memória principal, é conhecida como
A) cache de mapeamento associativo.
B) cache dividida.
C) cache de mapeamento por conjunto.
D) cache temporal.
E) cache de mapeamento direto.
A resposta correta para essa questão é a letra E) cache de mapeamento direto.
Explicação:
Na cache de mapeamento direto, cada posição da memória principal é mapeada para exatamente uma linha na cache.
Esse tipo de cache é o mais simples, pois não há necessidade de complexidade adicional para escolher entre múltiplas linhas para armazenar dados, como ocorre em outros tipos de cache associativa.
Cada endereço de memória tem uma linha específica na cache, o que facilita o acesso, mas pode gerar conflitos se diferentes blocos de dados precisarem ser armazenados na mesma linha de cache.
Gabarito: Letra E
- (COPESE/UFPI - 2018) A solução tradicional para o armazenamento de dados em grandes
quantidades é uma hierarquia de memória. Analise as assertivas a seguir sobre os diversos
tipos de memórias.
I. À medida que se desce na hierarquia, aumentam-se o tempo de acesso e o custo da memória;
II. No topo da hierarquia, estão os registradores, podendo ser acessados à velocidade total da CPU;
III. O tempo de acesso à memória cache é maior que o tempo de acesso às memórias do tipo RAM;
IV. Discos magnéticos são exemplos de memória secundária.
Assinale a opção referente às assertivas CORRETAS.
A) Estão corretas somente as assertivas II e IV.
B) Estão corretas somente as assertivas II e III.
C) Estão corretas somente as assertivas III e IV.
D) Estão corretas somente as assertivas I e II.
E) Estão corretas somente as assertivas I e III.
(I) O tempo de acesso aumenta, mas o custo da memória diminui.
(II) Exato! Estão dentro da CPU!
(III) O tempo de acesso à memória cache é menor, ou seja, o acesso à memória cache é mais rápido.
(IV) Discos magnéticos são exemplos de memória secundária, assim como o SSD, entre
outros.
Portanto, a alternativa A está correta e é o gabarito da questão.
Gabarito: Letra A
- (COPESE/UFPI - 2018) A observação de que os acessos à memória realizados em qualquer
intervalo de tempo curto tendem a usar somente uma pequena fração da memória total é denominada
A) princípio da dualidade.
B) observância temporal.
C) dualidade de cache.
D) observância de acesso.
E) princípio da localidade.
Princípio da Localidade Temporal: um dado acessado recentemente tem mais chances de ser usado novamente do que um dado usado há mais tempo. Isso ocorre porque as variáveis de um programa tendem a ser acessadas diversas vezes durante a execução de um programa, e as instruções utilizam muitos comandos de repetição (laços) e subprogramas, fazendo com que as instruções sejam acessadas repetidamente.
Princípio da Localidade Espacial: há uma maior probabilidade de acesso para dados e instruções em endereços próximos àqueles acessados recentemente. Isso ocorre porque os programas são sequenciais e usam laços. Quando uma instrução é acessada, a instrução com maior probabilidade de ser executada na sequência é a instrução logo a seguir dela. Para as variáveis a ideia é a mesma, pois variáveis de um mesmo programa são armazenadas próximas umas das outras, vetores e matrizes são armazenados em sequência de acordo com seus índices.
Portanto, a alternativa E está correta e é o gabarito da questão.
Gabarito: Letra E
- (COPESE/UFPI - 2018) A memória é a parte do computador em que estão armazenados os
programas e os dados.
A unidade básica de memória é denominada de
A) byte.
B) flop.
C) dígito binário.
D) mícron.
E) transistor.
A unidade básica é o bit (em inglês binary digit). O examinador poderia ter colocado bit, mas
colocou binary digit em português, para complicar!
Portanto, a alternativa C está correta e é o
gabarito da questão.
Gabarito: Letra C
- (CESPE/Polícia Federal - 2018) Seek time é o tempo que a cabeça de leitura e gravação de um disco rígido leva para ir de uma trilha a outra do disco.
Imagine que a cabeça de leitura e gravação esteja posicionada em cima da trilha 4 e deve ser movida para a trilha 8.
Esse tempo que leva para se mover até lá é o seek time, pois é o “tempo de busca” da trilha correta!
Portanto, a questão está correta.
Gabarito: Correta
- (IDIB/Prefeitura de Planaltina-GO - 2018) Indique qual parte integrante abaixo não faz parte de um disco rígido mecânico.
A) Atuador
B) Eixo
C) Cabeça de leitura e gravação
D) EEPROM
A resposta correta para essa questão é a letra D) EEPROM.
Explicação:
- A) Atuador: Parte do disco rígido responsável por mover as cabeças de leitura e gravação para as trilhas apropriadas.
- B) Eixo: O eixo permite a rotação dos pratos do disco, onde os dados são armazenados.
- C) Cabeça de leitura e gravação: É a parte que lê os dados do disco e grava novos dados.
- D) EEPROM (Electrically Erasable Programmable Read-Only Memory): Não faz parte de um disco rígido mecânico. A EEPROM é um tipo de memória usada em dispositivos para armazenar firmware ou configurações, mas não está relacionada diretamente à operação dos discos rígidos mecânicos.
Gabarito: Letra D
- (FCC/TRT2 - 2018) Ao pesquisar sobre dispositivos de armazenamento de dados, um Técnico de TI encontrou o seguinte artigo:
A maneira pela qual esse tipo de dispositivo faz isso é gravando, no componente 1, as
informações que são acessadas com mais frequência. Em alguns casos, o usuário pode fazer isso, instalando o sistema operacional do computador direto no componente 1 (já que o
sistema operacional precisa ser necessariamente carregado toda vez que o computador é ligado e isso aumentaria bastante a velocidade de boot) e outros programas e arquivos no componente 2. Os drives Fusion, da Apple, por exemplo, unem um componente 2 de 1 ou 3 TeraBytes de capacidade a um componente 1 de 128GB de capacidade, ambos tratados como um único núcleo de armazenamento.
O dispositivo referenciado no artigo é um
A) SSHD - Solid State Hybrid Drive, que integra um SSD (componente 1) a um HD (componente
2).
B) SSDFC - Solid State Drive with Flash Card, que integra um flash card (componente 1) a um SSD (componente 2).
C) HDFC - Hard Disk with Flash Card, que integra um flash card (componente 1) a um HD
(componente 2).
D) BluFC - Blu-ray with Flash Card, que integra um flash card (componente 1) a um disco blu-ray (componente 2).
E) DVD Hybrid, que tem em um lado um DVD-ROM (componente 1) e de outro lado um DVDRAM (componente 2).
Lendo o texto podemos perceber um “mix” de um SSD (mais rápido) e um HD (maior capacidade).
E isso existe! Trata-se de um SSHD. Abaixo uma imagem do SSHD Seagate SATA 3,5´ Híbrido
(8GB SSD) FireCuda 1TB 7200RPM 64MB Cache SATA 6,0Gb/s.
Portanto, a alternativa A está correta e é o gabarito da questão.
Gabarito: Letra A
- (COTEC/Prefeitura de Turmalina-MG - 2019) Considerando a configuração básica de um
microcomputador, há um tipo de memória que é instalado entre a CPU e a chamada memória
principal. A capacidade desse tipo de memória é, normalmente, bem menor do que a
capacidade da memória principal.
O tipo de memória descrito corresponde à memória
A) RISC.
B) de barramento.
C) cache.
D) secundária.
A memória cache (pronuncia-se “cachê”, mas na prática a maioria chama de “cash”) é aquela que
fica entra a CPU e a memória RAM.
A memória cache é bem mais cara e sua capacidade de armazenamento é bem menor.
Portanto, a alternativa C está correta e é o gabarito da questão.
Gabarito: Letra C
- (Instituto Excelência/Prefeitura de Rio Novo-MG - 2019) Analise o trecho a seguir: Valores são armazenados usando configurações de flip-flops com portas lógicas, não é necessário o circuito de regeneração, usada na Memória Cache.
Essa descrição refere-se à memória:
A) RAM Dinâmica (DRAM).
B) ROM programável (PROM).
C) RAM Estática (SRAM).
D) Nenhuma das alternativas.
A SRAM (Static Random Access Memory) é a mais utilizada para memória cache.
É considerada estática porque não precisa ser atualizada, ao contrário da DRAM, que precisa ser atualizada milhares de vezes por segundo!!!
Como resultado, a SRAM é mais rápida que a DRAM e, obviamente, tudo que é melhor, é mais caro!
Por isso a memória cache possui uma capacidade de armazenamento muito menor que a memória principal.
Essa não necessidade da regeneração
(atualização) do circuito ocorre porque são utilizados flip-flops (espécie de “memória” de apenas um bit).
Portanto, a alternativa C está correta e é o gabarito da questão.
Gabarito: Letra C
- (UFMT/UFT - 2019) Instrução: Analise a figura abaixo e responda à questão.
As memórias usadas nos computadores (Cache, RAM, Disco rígido, pendrive e outras)
armazenam dados e/ou programas e sua capacidade é mensurada em Bytes.
Sobre memória e sua constituição e uso, é correto afirmar:
A) A memória física é organizada em blocos (paginação, segmentação, clusters etc.) para
otimização de uso e acesso, embora a capacidade de endereçamento do espaço total de memória seja medida em Byte.
B) O elemento básico de uma memória é o Byte, pois o bit é inacessível como unidade, mesmo em linguagem de programação baixo nível.
C) As memórias dos computadores, mais conhecidas por RAM, de grande capacidade de
armazenamento, atualmente acima dos 4GB nos desktops, são construídas com transistores que permitem tempo de acesso inferior às memórias construídas com capacitores.
D) A formatação do disco rígido em setores, trilhas e clusters e a organização do armazenamento em Boot, FAT e Root possibilitam a leitura e a escrita Byte a Byte na unidade.
O elemento básico de uma memória é o bit (binary digit), ou seja, é possível escrever um bit em uma determinada posição de memória através de uma linguagem de programação baixo nível (C, por exemplo).
A memória física é organizada em blocos (paginação, segmentação, clusters etc.) para a otimização de uso e acesso (depende da política adotada pelo sistema operacional).
A capacidade de endereçamento do espaço total de memória é medida em Byte, ou seja, quando um endereço de memória é utilizado, ele faz referência a um byte inteiro.
Portanto, a alternativa A está correta e é o gabarito da questão.
Gabarito: Letra A
- (CESPE/SLU-DF - 2019) As memórias caches consomem menos energia e são mais lentas que as memórias RAM.
Está tudo invertido!
Por ser mais rápida, a memória cache consome mais energia!
E por “ficar maisperto da CPU”, a memória cache é mais rápida que a memória RAM!
Portanto, a questão está errada.
Gabarito: Errada
- (COSEAC/UFF - 2019) As fitas DLT e DAT são exemplos de:
A) memórias RAM estáticas de alta velocidade.
B) BIOS.
C) memórias EPROM com apagamento por UV.
D) discos óticos que permitem leitura e gravação.
E) memórias com acesso sequencial.
Imagine uma fita, se você quiser acessar o meio dela e está no começo, terá que buscar
sequencialmente até chegar no meio.
Não tem um “salto mágico”!
Portanto, a alternativa E está
correta e é o gabarito da questão.
Gabarito: Letra E
- (UFGD/UFGD - 2019) A memória de um computador é um componente com capacidade de armazenamento de dados e uma condição essencial ao seu funcionamento.
Com relação aos diferentes tipos de memória usadas no processo de armazenamento, é correto afirmar que
A) O pen drive é um dispositivo de armazenamento que faz uso de um meio magnético para armazenar dados.
B) As EEPROM são tecnologias de armazenamento voláteis.
C) Com relação a velocidade, a memória cache é mais lenta que os registradores e as memórias flash.
D) Os dados em uma memória cache podem ser acessados por mapeamento associativo.
E) O dispositivo de armazenamento HD (Hard Disk) emprega a tecnologia NVRAM para manter seus dados mesmo sem uma fonte de alimentação.
A resposta correta para essa questão é a letra D) Os dados em uma memória cache podem ser acessados por mapeamento associativo.
Explicação das outras opções:
- A) Incorreta. O pen drive é um dispositivo de armazenamento que utiliza memória flash, não um meio magnético. Os dispositivos que usam meios magnéticos são, por exemplo, os discos rígidos (HDs).
- B) Incorreta. As EEPROM (Electrically Erasable Programmable Read-Only Memory) são tecnologias de armazenamento não voláteis, ou seja, mantêm os dados mesmo sem uma fonte de alimentação.
- C) Incorreta. A memória cache é mais rápida que as memórias flash e, em geral, é mais rápida que os registradores, dependendo do contexto.
- D) Correta. A memória cache pode ser organizada em diferentes modos de mapeamento, incluindo mapeamento associativo, onde qualquer linha de cache pode armazenar dados de qualquer bloco de memória.
- E) Incorreta. O HD (Hard Disk) usa uma tecnologia magnética para armazenar dados, e não NVRAM (Non-Volatile Random Access Memory). O HD mantém seus dados mesmo sem alimentação, mas não utiliza NVRAM para isso.
Gabarito: Letra D
- (UFGD/UFGD - 2019) Qual o maior valor hexadecimal que pode ser representado em uma palavra de memória de tamanho 10 bits?
A) 1777.
B) A023.
C) 3FF.
D) 1356.
E) A15.
Vamos ver uma palavra de 10 bits, com valor máximo, agrupando de quatro em quatro bits, para facilitar a conversão para hexadecimal: 11 1111 1111 → 3FF.
Para quem não está craque em montar a tabela de conversão binário para hexadecimal, aí vai um pedaço:
0000 = 0
0001 = 1
0010 = 2
0011 = 3
…
1101 = D
1110 = E
1111 = F
Portanto, a alternativa C está correta e é o gabarito da questão.
Gabarito: Letra C
- (Quadrix/CRA-PR - 2019) Normalmente, a memória principal é composta de SRAM e a
memória cache é composta de DRAM.
Está invertido! RAM utiliza DRAM e a cache utiliza SRAM! Portanto, a questão está errada.
Gabarito: Errada
- (Quadrix/CRA-PR - 2019) Uma memória do tipo EPROM pode ser reprogramada, mas, para
que isso seja possível, todo o chip deve ser apagado primeiro.
Os tipos de memória ROM são:
- PROM (Programmable Read-Only Memory): pode ser escrita com dispositivos especiais,
mas não podem mais ser apagadas ou modificadas; - EPROM (Erasable Programmable Read-Only Memory): pode ser apagada pelo uso de
radiação ultravioleta, permitindo sua reutilização; - EEPROM (Electrically Erasable Programmable Read-Only Memory): pode ter seu conteúdo
modificado eletricamente, mesmo quando já estiver funcionando em um circuito eletrônico.
Portanto, a questão está correta.
Gabarito: Correta
- (Quadrix/CRA-PR - 2019) A memória cache, localizada no mesmo chip que o processador,
agiliza o tempo de execução e aumenta o desempenho geral do sistema.
Quanto mais “próximo” da CPU, melhor! Se estiver no mesmo chip, perfeito! Exemplo: cache L1.
Portanto, a questão está correta.
Gabarito: Correta
- (Quadrix/CRA-PR - 2019) A cache é uma memória única que não pode ser dividida em duas ou mais, já que uma única cache é usada tanto para armazenar referências a dados quanto para armazenar instruções, ou seja, não há caches separadas, somente unificadas.
Na verdade, uma tendência para ter melhor desempenho é separar cache de instruções da cache de dados.
Esse comportamento é o que preconiza a arquitetura de Harvard.
Portanto, a questão está errada.
Gabarito: Errada
- (COPESE-UFT/UFT/2018) Alguns processadores da família i3, i5, i7 e i9 da Intel
(principalmente os da sétima e oitava gerações) possuem características tecnológicas
interessantes.
Sobre as características que podem estar presentes nestes processadores, assinale a alternativa INCORRETA.
A) A temperatura de junção é a temperatura máxima permitida na matriz do processador.
B) A tecnologia Turbo Boost permite o aumento dinâmico da frequência do processador.
C) A tecnologia VT-x permite a virtualização de registradores e memória principal do tipo Intel
Optane.
D) A tecnologia Hyper-threading da Intel oferece dois segmentos de processamento por núcleo físico.
VT-x: tecnologia de virtualização Intel é um método no qual sistemas operacionais baseados na plataforma x86 são executados sob outro sistema operacional x86 hospedeiro, com pouca ou nenhuma modificação do sistema hóspede.
Não há virtualização de registradores e de memória RAM!
Portanto, a alternativa C está correta e é o gabarito da questão.
Gabarito: Letra C
- (UFPA/UFPA/2017) Sobre processadores, é INCORRETO afirmar:
A) Hyper-Threading é um recurso de processadores Intel para tornar processadores físicos em processadores lógicos.
B) Cool’n’Quiet é um recurso de processadores AMD para remover temperatura e barulho dos
processadores.
C) O acréscimo de RAM só aumenta a velocidade do sistema se houver gargalo na relação memória-processador.
D) Um dos principais benefícios de um processador de 64 bits é processar instruções e dados com maior eficiência que processadores de 32 bits.
E) Benchmark é um processo de aceleração de hardware eficiente, já que refina o desempenho.
A resposta correta para essa questão é a letra E) Benchmark é um processo de aceleração de hardware eficiente, já que refina o desempenho.
Explicação das outras opções:
- A) Correta. O Hyper-Threading é uma tecnologia da Intel que permite que cada núcleo físico do processador execute dois threads, tornando-os em processadores lógicos e aumentando a eficiência.
- B) Correta. O Cool’n’Quiet é uma tecnologia da AMD que ajusta a frequência e a voltagem do processador para reduzir o consumo de energia e a temperatura, além de diminuir o ruído.
- C) Correta. A afirmação de que o acréscimo de RAM só aumenta a velocidade do sistema se houver um gargalo na relação memória-processador é verdadeira. Se a memória já for suficiente, adicionar mais RAM não necessariamente aumentará a velocidade.
- D) Correta. Um dos benefícios dos processadores de 64 bits é que eles podem lidar com mais dados e instruções ao mesmo tempo em comparação com processadores de 32 bits, o que pode resultar em maior eficiência em certos casos.
- E) Incorreta. Benchmark refere-se a um processo de teste e avaliação de desempenho de hardware ou software, não a um processo de aceleração de hardware. Os benchmarks ajudam a medir e comparar a performance de diferentes sistemas ou componentes, mas não “refinam” o desempenho por si mesmos.
Gabarito: Letra E
- (CEBRASPE/SEDF/2017) Acerca dos princípios de sistemas operacionais, julgue o item a seguir.
A interface entre o sistema operacional e os programas de usuário é definida por um conjunto de instruções estendidas denominadas chamadas de sistema.
As chamadas de sistema (system calls) são “instruções estendidas”, abstraindo do programador os detalhes de “baixo nível” e garantindo que o programador não faça alguma “bobagem”.
Gabarito: Certo
- (CEBRASPE/ABIN/2018) Julgue o item a seguir, relativo a sistemas operacionais.
O início da execução de um programa provocada pelo usuário leva à criação de processos deamons.
Um daemon (“serviço”) é um tipo especial de processo executado em segundo plano, geralmente sem interação direta com o usuário.
O termo daemon tem origem do sistema operacional Unix e representa processos que são iniciados durante o boot do sistema e continuam a ser executados enquanto o sistema está ativo.
Alguns exemplos são o daemon do sistema de impressão (cupsd) e o daemon de agendamento de tarefas (cron).
Gabarito: Errado
- (CEBRASPE/Min. da Economia/2020) Julgue o próximo item, relativos a sistemas operacionais.
O sistema operacional atua como alocador e gerenciador dos recursos que um sistema computacional possui, tais como tempo de CPU, espaço de memória e dispositivos de entrada/saída.
De uma forma bem específica, encontramos na literatura especializada quatro tipos de gerenciamento realizados por um S.O.:
● Gerenciamento de processos (unidade básica de trabalho do sistema operacional), o que inclui a sua criação, sua exclusão e o fornecimento de mecanismos para a sua comunicação e sincronização;
● Gerenciamento de memória, controlando que partes da memória estão sendo usadas e por quais processos. Além disso, é responsável pela alocação e liberação dinâmica de seu espaço;
● Gerenciamento de dispositivos de entrada/saída (E/S) ligados ao computador, o que inclui o envio de sinais que informam as ações que o usuário espera que o dispositivo realize, o tratamento das interrupções e erros gerados pelos dispositivos, entre outros;
● Gerenciamento de armazenamento, que inclui o fornecimento do sistema de arquivos para a representação de arquivos e diretórios e o gerenciamento do espaço em dispositivos de armazenamento de dados (HD, SSD, pen drive, entre outros).
Gabarito: Certo
- (FGV/TJ-TO/2022) O journaling é um recurso suportado por alguns sistemas de arquivos e sua função é:
A) replicar os volumes de disco lógico em discos rígidos físicos separados para garantir disponibilidade contínua;
B) segmentar os dados e distribuí-los por diferentes dispositivos de armazenamento físico;
C) registrar metadados acerca das operações feitas nas estruturas de dados e diretórios do sistema de arquivo;
D) fazer cache da deduplicação de dados para reduzir as necessidades de armazenamento;
E) garantir que dados excluídos definitivamente do disco rígido sejam irrecuperáveis.
Journaling: técnica usada em sistemas de arquivos (gerenciamento de armazenamento) para melhorar a integridade e recuperação de dados em caso de falhas ou interrupções inesperadas.
É comum em sistemas de arquivos utilizados por sistemas operacionais modernos.
A ideia principal é manter um “jornal” (ou log) que registra as operações que serão realizadas antes de serem efetivamente aplicadas no sistema de arquivos.
Isso ajuda a garantir a consistência dos dados em caso de falhas (falta de energia, panes do sistema etc.).
Gabarito: C
- (FCC/DPE-SP/2010) NÃO é uma função do sistema operacional:
A) Permitir aos programas armazenar e obter informações.
B) Controlar o fluxo de dados entre os componentes do computador.
C) Responder a erros e a pedidos do usuário.
D) Impor escalonamento entre programas que solicitam recursos.
E) Gerenciar apenas a base de dados.
De uma forma mais ampla, algumas funções do S.O. são:
● Permitir aos programas o armazenamento e a obtenção de informações;
● Controlar o fluxo de dados entre os componentes do computador;
● Responder a erros e a pedidos do usuário.
● Impor o escalonamento entre programas que solicitam recursos (memória, disco, entre outros).
A alternativa E está bem longe de ser uma função do S.O., ainda mais que expressa “APENAS” e ainda uma “BASE DE DADOS” genérica.
Gabarito: E
- (FCC/TRT16/2014) Um Sistema Operacional (SO) realiza o gerenciamento..I.. , que inclui o fornecimento do sistema de arquivos para a representação de arquivos e diretórios e o gerenciamento do espaço em dispositivos com grande capacidade de armazenamento de dados.
..II.. , que são a unidade básica de trabalho do SO. Isso inclui a sua criação, sua exclusão e o fornecimento de mecanismos para a sua comunicação e sincronização.
..III.. , controlando que partes estão sendo usadas e por quem. Além disso, é responsável pela alocação e liberação dinâmica de seu espaço.
As lacunas I, II e III são, correta e respectivamente, preenchidas por:
A) de armazenamento - de processos - de memória
B) em memória secundária - de serviços - em memória principal
C) de arquivos - de barramentos - de discos
D) de discos - de threads - de cache
E) de I/O - de tempos de CPU - de RAM
De uma forma bem específica, encontramos na literatura especializada quatro tipos de gerenciamento realizados por um S.O. (que serão abordados em tópicos específicos nesta aula):
● Gerência de processos (unidade básica de trabalho do sistema operacional), o que inclui a sua criação, sua exclusão e o fornecimento de mecanismos para a sua comunicação e sincronização;
● Gerência de memória, controlando que partes estão sendo usadas e por quem.
Além disso, é responsável pela alocação e liberação dinâmica de seu espaço;
● Gerência de dispositivos de entrada/saída (E/S) ligados ao computador, o que inclui o envio de sinais que informam as ações que o usuário espera que o dispositivo realize, o tratamento das interrupções e erros gerados pelos dispositivos, entre outros;
● Gerência de armazenamento, que inclui o fornecimento do sistema de arquivos para a representação de arquivos e diretórios e o gerenciamento do espaço em dispositivos de armazenamento de dados (HD, SSD, pen drive, entre outros).
Gabarito: A
- (FCC/TRF3/2016) Um Técnico Judiciário de TI do TRF3, ao estudar os princípios dos sistemas operacionais, teve sua atenção voltada ao processo que perfaz a interface do usuário com o sistema operacional. Observou que este processo lê o teclado a espera de comandos, interpreta-os e passa seus parâmetros ao sistema operacional. Entendeu, com isto, que serviços como login/logout, manipulação de arquivos e execução de programas são, portanto, solicitados por meio do interpretador de comandos ou
A) Kernel.
B) System Calls.
C) Shell.
D) Cache.
E) Host.
Na atualidade é muito comum a utilização de GUI (Graphical User Interface), ou seja, o usuário apenas clica em janelas, ícones, entre outros elementos para interagir com S.O.
Mas ainda existe o shell, um processo que lê o teclado e espera por comandos, interpreta-os e passa seus parâmetros ao S.O.
Por isso também é conhecido como interpretador de comandos.
Gabarito: C
- (VUNESP/PC-BA/2018) As versões modernas do sistema operacional Windows, como a versão 10, aparentam ao seu usuário que várias tarefas são executadas ao mesmo tempo. Essa característica é conhecida como
A) monotarefa preemptiva.
B) monotarefa sem preempção.
C) multitarefa preemptiva.
D) multitarefa sem preempção.
E) time-sharing sem preempção.
Um sistema multitarefa possui a capacidade de executar vários processos simultaneamente.
O sistema operacional divide o tempo do processador (CPU) entre os processos para fornecer a ilusão de execução simultânea.
Importante ressaltar que essa ilusão de execução simultânea só ocorre se o sistema for preemptivo (multitarefa preemptiva), ou seja, se tiver a capacidade de interromper a execução de uma tarefa em andamento para que outra tarefa possa fazer uso do processador.
Dessa forma o escalonamento de processos pode ser realizado, através de algum algoritmo específico.
Gabarito: C
- (Quadrix/COFECI/2017) O gerenciador de memória é a parte do sistema operacional que gerencia, parcialmente, a hierarquia de memórias.
Vamos ver uma figura simples sobre a hierarquia de memória: O gerenciador de memória faz o gerenciamento parcial porque não gerencia a hierarquia completa, como por exemplo a memória secundária.
Para gravar/ler de um HD é necessário que sinais sejam enviados (gerência de E/S) e que o sistema de arquivos entre em ação, para definir onde está um arquivo (quais blocos do HD), o tamanho do bloco etc.
Gabarito: Certo
- (UPENET-IAUPE/UPE/2017) O software responsável pelo gerenciamento dos recursos do hardware para o usuário, a fim de que os softwares aplicativos não tenham que interagir diretamente com os dispositivos periféricos, é definido como
A) compilador.
B) driver.
C) sistema operacional.
D) drive.
E) controlador.
Seria muito complicado exigir que todo programador tivesse conhecimento do hardware a ser utilizado.
Também seria uma programação muito mais complexa e demorada! Podemos dizer que basicamente um S.O. possui duas funções:
● Apresentar ao usuário uma máquina estendida ou máquina virtual, afinal de contas “alguém” tem que “conversar” com o hardware;
● Gerenciar um sistema complexo: processadores, memórias, discos, dispositivos de E/S, arquivos etc.
Gabarito: C
- (IESES/IGP-SC/2017) Considere as afirmativas abaixo referentes as funções que são de
responsabilidade de um Sistema Operacional Moderno:
I. Controlar os dispositivos de entrada/saída.
II. Efetuar o gerenciamento de programas em execução.
III. Oferecer mecanismos de proteção aos recursos básicos do computador.
Estão corretas as afirmativas:
A) I e III
B) II e III
C) I, II e III
D) I e II
(I) Faz parte da gerência de E/S; (II) Gerência de processos; (III) Como a questão fala em sistema operacional moderno, o oferecimento de mecanismos de proteção poderia ser considerado certo.
Aí depende de qual a fonte consultada para elaborar a questão.
De qualquer forma a questão foi anulada (eu marcaria a alternativa C), com a justificativa de que esse assunto não estava no edital.
Gabarito: Anulada
- (AOCP/PRODEB/2018) A difusão dos primeiros computadores pessoais (PCs), feita pela Apple e IBM, aconteceu em 1981, época em que houve um salto muito grande em termos de tecnologia e utilidade dessas máquinas, caracterizadas, já na década de 1990, pela versatilidade extraordinária de transformar o processamento e o armazenamento de dados centralizados em um sistema compartilhado e interativo de computadores em rede.
A partir de então, esse processo, veio só a se desenvolver e se disseminar em praticamente todas as áreas de atuação.
Desde aquela época até hoje, um dos pontos principais da computação são os Sistemas Operacionais (SO).
Assinale a alternativa correta sobre o que são os SO.
A) Um programa ou conjunto de programas cuja função é gerenciar os recursos do sistema, fornecendo uma interface entre o computador e o usuário.
B) São simples interfaces para a comunicação entre o hardware e o usuário.
C) São dispositivos conectados à placa mãe que têm como função gerenciar os recursos de hardware.
D) Sistemas que têm como única e exclusiva função realizar a ligação e a troca de dados entre computadores pessoais.
E) Sistemas para controle e gerenciamento de recursos, que existem exclusivamente em computadores pessoais.
Podemos dizer que basicamente um S.O. possui duas funções:
● Apresentar ao usuário uma máquina estendida ou máquina virtual, afinal de contas “alguém” tem que “conversar” com o hardware;
● Gerenciar um sistema complexo: processadores, memórias, discos, dispositivos de entrada e saída (E/S), arquivos etc.
De uma forma mais ampla, algumas funções do S.O. são:
● Permitir aos programas o armazenamento e a obtenção de informações;
● Controlar o fluxo de dados entre os componentes do computador;
● Responder a erros e a pedidos do usuário;
● Impor o escalonamento entre programas que solicitam recursos (memória, disco, entre outros);
● Etc.
Gabarito: A
- (Quadrix/CRQ 4ª Região-SP/2018) Quanto a sistemas operacionais, julgue o item.
Em ambiente multiprogramação, é necessário que exista uma proteção, por exemplo, contra o acesso de dispositivos de E/S ou a alocação de memória por mais de um programa ao mesmo tempo.
Assim, o sistema operacional e os programas de usuários operam em modo privilegiado, o que garante que os conflitos no uso dos recursos não ocorram.
Os programas de usuário não operam em modo privilegiado, senão não haveria segurança nenhuma! Quando é necessário “baixar o nível” para ter acesso a funções no modo privilegiado, são realizadas chamadas de sistema (ex.: acessar um disco rígido ou outra mídia de armazenamento).
Gabarito: Errado
- (Quadrix/CRQ 4ª Região-SP/2018) Quanto a sistemas operacionais, julgue o item.
No emprego da técnica denominada de multitarefa, mesmo que o sistema computacional possua somente um processador, tem‐se a ilusão de que vários programas estão sendo executados simultaneamente.
Um sistema multitarefa possui a capacidade de executar vários processos simultaneamente.
O sistema operacional divide o tempo do processador (CPU) entre os processos para fornecer a ilusão de execução simultânea.
Importante ressaltar que essa ilusão de execução simultânea só ocorre se o sistema for preemptivo (multitarefa preemptiva), ou seja, se tiver a capacidade de interromper a execução de uma tarefa em andamento para que outra tarefa possa fazer uso do processador.
Dessa forma o escalonamento de processos pode ser realizado, através de algum algoritmo específico.
Gabarito: Certo
- (COSEAC/UFF - 2019) Os sistemas operacionais normalmente possuem uma casca, que é a parte visível com a qual o usuário entra em contato, e outra parte interna.
Essas duas partes são conhecidas, respectivamente, por:
A) API e shell.
B) GUI e cluster.
C) shell e kernel.
D) kernel e CPU.
E) buffers e spooling.
“Casca” poderíamos interpretar como quem faz a interface de quem está “fora” com o núcleo e isso é papel do shell (ou alguma interface gráfica, claro).
A parte interna podemos interpretar como o núcleo, ou seja, o kernel.
Gabarito: C