Considere as seguintes afirmativas sobre as arquiteturas de computadores CISC e RISC: I. A arquitetura CISC utiliza um conjunto de instruções mais extenso para realizar tarefas complexas em menos instruções. II. A arquitetura RISC busca aumentar a eficiência ao reduzir o tempo de execução de cada instrução. III. A CISC foi projetada com o objetivo de economizar memória em uma época em que este era um recurso limitado. IV. Uma única instrução CISC pode realizar uma operação que requeria múltiplas instruções em uma arquitetura RISC. V. O desempenho da arquitetura RISC pode ser inferior ao da CISC quando se trata de tarefas complexas devido ao maior número de instruções necessárias. É correto o que se afirma em:
Questão
Considere as seguintes afirmativas sobre as arquiteturas de computadores CISC e RISC:
I. A arquitetura CISC utiliza um conjunto de instruções mais extenso para realizar tarefas complexas em menos instruções.
II. A arquitetura RISC busca aumentar a eficiência ao reduzir o tempo de execução de cada instrução.
III. A CISC foi projetada com o objetivo de economizar memória em uma época em que este era um recurso limitado.
IV. Uma única instrução CISC pode realizar uma operação que requeria múltiplas instruções em uma arquitetura RISC.
V. O desempenho da arquitetura RISC pode ser inferior ao da CISC quando se trata de tarefas complexas devido ao maior número de instruções necessárias.
É correto o que se afirma em:
Alternativas
I, II e IV.
I, III e IV.
II, III e V.
I, II, III e IV.
I, II, III, IV e V.
Explicação
Vamos avaliar cada afirmativa.
I. Verdadeira. Em CISC (Complex Instruction Set Computer) há, em geral, um conjunto de instruções mais amplo e com instruções mais “ricas”, permitindo que certas tarefas complexas sejam expressas com menos instruções no programa.
II. Verdadeira. Em RISC (Reduced Instruction Set Computer) busca-se maior eficiência com instruções mais simples, tipicamente com execução mais rápida e previsível (muitas vezes aproximando-se de 1 ciclo por instrução em projetos clássicos), o que contribui para reduzir o tempo médio por instrução e facilitar técnicas como pipeline.
III. Verdadeira. Um dos motivadores históricos do CISC foi a ideia de reduzir o tamanho do código (economizar memória), porque memória era mais cara/limitada; instruções mais complexas podiam realizar mais trabalho com menos bytes de programa.
IV. Verdadeira. Como consequência do maior poder de certas instruções CISC, uma única instrução CISC pode equivaler a múltiplas instruções em uma arquitetura RISC (que tende a decompor a tarefa em passos menores).
V. Falsa (como generalização). Embora RISC possa exigir mais instruções para certas tarefas, isso não implica que o desempenho “pode ser inferior” por esse motivo, pois as instruções RISC costumam ser mais simples, mais rápidas e melhor exploradas por pipeline/paralelismo. O desempenho depende de vários fatores (microarquitetura, compilador, cache, paralelismo, etc.), então a afirmação é uma conclusão indevida.
Logo, estão corretas I, II, III e IV.
Alternativa correta: (D).