Considerando o texto do tema 2 da nossa primeira aula: “Podemos dizer, de maneira um tanto simplista, que o processador é uma máquina sequencial que acessa os dados binários da memória, impulsionado por um relógio (clock em inglês) que determina o ritmo ou velocidade de acesso.” Podemos afirmar corretamente que:
Questão
Considerando o texto do tema 2 da nossa primeira aula: “Podemos dizer, de maneira um tanto simplista, que o processador é uma máquina sequencial que acessa os dados binários da memória, impulsionado por um relógio (clock em inglês) que determina o ritmo ou velocidade de acesso.”
Podemos afirmar corretamente que:
Alternativas
A) A CPU não possui utilidade sem que esteja presente um conjunto de instruções binárias que serão lidos por ela e, eventualmente, executados. O conjunto de bytes que podem provocar ações do processador são armazenados em endereços conhecidos pela CPU e tem padrões rígidos de formatação.
B) Instruction set é a designação de conjunto especial de dados binários que, ao serem lidos pelo processador, provocam o esgotamento da ALU por uma sequência de flops, a exemplo de uma leitura de memória externa ou soma de dois números
C) Software (SW) é uma sequência de instruções para o HW codificada exclusivamente sobre uma linguagem de alto nível, distante e desconectada dos bytes elementares do instruction set.
D) Linguagens de programação próximas a linguagem natural ocupam menos espaço e demandam menos tempo de aprendizado e desenvolvimento. Em contrapartida, o código executável, delas gerado, terá uma quantidade de instruções muito mais concisa, já que o compilador sempre será capaz de encontrar a solução mais favorável
E) Nenhuma das alternativas é verdadeira
Explicação
Vamos analisar cada alternativa à luz do funcionamento básico de um processador (CPU) como máquina sequencial que lê dados/instruções binárias da memória, sincronizado por clock.
A) Correta na essência: a CPU só “faz algo” quando busca na memória instruções em código de máquina (padrões binários/bytes que ela reconhece como operações válidas). Essas instruções ficam armazenadas em endereços de memória e seguem formatos rígidos definidos pela arquitetura/ISA (Instruction Set Architecture). Embora a frase “endereços conhecidos pela CPU” seja uma simplificação (na prática há PC, endereçamento, SO, etc.), a ideia central está correta: instruções binárias válidas na memória são lidas e executadas pela CPU, obedecendo um formato.
B) Incorreta: instruction set (ou ISA) não é um “conjunto especial de dados binários” armazenado; é a especificação/conjunto de instruções que o processador entende (opcodes, formatos, modos de endereçamento). Além disso, “esgotamento da ALU por uma sequência de flops” não faz sentido técnico.
C) Incorreta: software não é codificado exclusivamente em linguagem de alto nível; pode ser escrito em alto nível, assembly, etc., e no fim precisa virar código de máquina (bytes/instruções do ISA) para execução.
D) Incorreta: linguagens mais próximas da linguagem natural geralmente não ocupam menos espaço (código-fonte costuma ser mais verboso), e o compilador não “sempre” encontra a solução mais favorável; além disso, “mais alto nível” não implica que o executável terá sempre menos instruções.
E) Incorreta, pois a alternativa A é verdadeira.
Alternativa correta: A.