Pular para o conteúdo principal

Questão de Arquitetura de Computadores — Arquiteturas — CESPE / CEBRASPE 2025

Arquitetura de ComputadoresArquiteturas
Código
ce222331
Banca
CESPE / CEBRASPE
Órgão
UNIVESP
Ano
2025
Nível
Superior
Cargo
Supervisor Pedagógico - Área de Atuação 2: Computação e Áreas Afins
Com relação à organização multinível das arquiteturas modernas de computadores, assinale a opção correta.
  1. AA transição entre níveis superiores e inferiores na hierarquia de máquinas multinível ocorre sempre por meio de compilação, sendo a interpretação reservada para linguagens de script de alto nível.
  2. BA implementação de um interpretador para o nível ISA diretamente sobre o nível lógico digital é teoricamente inviável, devido à complexidade da tradução direta de linguagens formais em circuitos lógicos.
  3. CA principal função do nível de sistema operacional em uma máquina multinível é fornecer abstrações de hardware, como arquivos, processos e dispositivos virtuais, construídas sobre o nível ISA.
  4. DNo nível da microarquitetura de uma máquina multinível com controle de caminho de dados realizado por hardware, haverá necessariamente um programa armazenado para controlar a interpretação das instruções.
  5. EO nível ISA de uma máquina multinível concentra-se na estrutura sintática das instruções e ignora aspectos como os efeitos causados pela execução das operações ou pelos modos de endereçamento.
Revelar gabarito e comentário

GabaritoC — A principal função do nível de sistema operacional em uma máquina multinível é fornecer abstrações de hardware, como arquivos, processos e dispositivos virtuais, construídas sobre o nível ISA.

Comentário gerado por IA. É um apoio ao estudo, ancorado em fontes, mas pode conter imprecisões — confira sempre na fonte oficial (lei, súmula, edital e gabarito da banca). Encontrou um erro? Use “Reportar”.

Organização Multinível de Computadores

Gabarito: letra C. A principal função do nível de sistema operacional (SO) é fornecer abstrações de hardware — como arquivos, processos e dispositivos virtuais — construídas sobre o nível ISA (Instruction Set Architecture). Essa é a definição clássica da hierarquia multinível, em que o SO gerencia recursos e oferece uma interface de mais alto nível para os programas.

A banca testa o conhecimento da estrutura em camadas (ou níveis) das máquinas modernas, desde o nível lógico digital até a linguagem de alto nível. Cada camada se apoia na imediatamente inferior, adicionando funcionalidades. A alternativa correta reconhece o papel do SO como camada de abstração sobre o ISA.

Alternativa A — ❌ Incorreta

Afirma que a transição entre níveis ocorre sempre por compilação, com interpretação reservada a linguagens script. Isso é falso. Em uma máquina multinível, a implementação de um nível sobre outro pode ser tanto por compilação (tradução) quanto por interpretação (execução direta). Por exemplo, o nível microarquitetura frequentemente interpreta instruções do ISA; linguagens script também podem ser compiladas (como Python com compilação JIT). A afirmação impõe uma exclusividade que não existe.

Alternativa B — ❌ Incorreta

Diz que implementar um interpretador para o nível ISA diretamente sobre o nível lógico digital é teoricamente inviável. Isso é incorreto. Na prática, muitas CPUs implementam o ISA diretamente em hardware (controle hardwired), sem microprograma intermediário. A microprogramação é uma técnica, mas não a única; a viabilidade é plena — vide processadores RISC modernos.

Alternativa C — ✅ Correta ⟵ GABARITO

A afirmativa descreve exatamente o papel do nível de sistema operacional na máquina multinível. O SO gerencia recursos (memória, CPU, dispositivos) e oferece abstrações como arquivos, processos e dispositivos virtuais, construídas sobre o ISA. Essas abstrações simplificam a programação e isolam o hardware subjacente. É a definição padrão (cf. Tanenbaum, Structured Computer Organization).

Alternativa D — ❌ Incorreta

No nível da microarquitetura, o controle pode ser hardwired (circuitos lógicos dedicados) ou microprogramado (programa armazenado – microcódigo). A alternativa afirma que, se o controle do caminho de dados é feito por hardware, necessariamente haverá um programa armazenado. Isso é contraditório: controle por hardware implica lógica sem armazenamento programado. Portanto, a assertiva é falsa.

Alternativa E — ❌ Incorreta

O nível ISA (Instruction Set Architecture) não se limita à sintaxe das instruções; ele define também a semântica — os efeitos de cada instrução, os modos de endereçamento, o comportamento visível ao programador. Ignorar os efeitos da execução ou os modos de endereçamento seria omitir justamente o que o ISA descreve. Logo, a afirmativa está equivocada.

A seguir, um diagrama simplificado da hierarquia multinível, destacando as camadas e exemplos de implementação:

mindmap
  root((Máquina Multinível))
    Linguagem de Alto Nível
      Compilador para Assembly ou diretamente para ISA
    Linguagem de Montagem (Assembly)
      Montador (assembler) para código de máquina
    Sistema Operacional
      Abstrações: processos, arquivos, dispositivos virtuais
    ISA (Instruction Set Architecture)
      Interface hardware-software: instruções, modos de endereçamento
    Microarquitetura
      Implementação do ISA: hardwired ou microprogramada
    Nível Lógico Digital
      Circuitos lógicos: portas, flip-flops, barramentos
PEGA ESSA DICA!

Ao estudar máquinas multinível, foque na função de cada nível e nos métodos de implementação (compilação vs. interpretação, hardwired vs. microprogramado). A banca costuma explorar o papel do SO como camada de abstração e a distinção entre sintaxe e semântica no ISA.

Gabarito: letra C.

Link permanente: /questoes/ce222331