São características de arquiteturas RISC: mudança da complex...

Próximas questões
Com base no mesmo assunto
Q259976 Arquitetura de Computadores
Com relação aos processadores utilizados em computadores, julgue
os itens a seguir.

São características de arquiteturas RISC: mudança da complexidade do software para o hardware; diminuição do tamanho do código, em troca de um maior número de ciclos por instrução; modos de endereçamento simples que permitem somente que as funções LOAD e STORE acessem a memória, com todas as outras operações do tipo registro-registro.

Alternativas

Gabarito comentado

Confira o gabarito comentado por um dos nossos professores

Gabarito: E - Errado

Para compreender a questão, é essencial ter conhecimento sobre as características das arquiteturas de processadores, principalmente RISC (Reduced Instruction Set Computer). A arquitetura RISC é projetada para simplificar o conjunto de instruções do processador, permitindo que cada instrução possa ser executada em um único ciclo de clock. Vamos analisar cada parte da afirmação:

  • Mudança da complexidade do software para o hardware: Isso está correto. Na arquitetura RISC, a complexidade é movida para o hardware. A lógica por trás disso é que um conjunto simplificado de instruções permite que o hardware seja mais rapidamente otimizado para essas operações.
  • Diminuição do tamanho do código, em troca de um maior número de ciclos por instrução: Aqui está o erro. A arquitetura RISC na verdade visa a reduzir o número de ciclos por instrução, uma vez que suas instruções são projetadas para serem executadas em um único ciclo de clock. Assim, embora o código possa ser maior devido ao uso de mais instruções simples em vez de poucas instruções complexas, o número de ciclos por instrução tende a ser menor.
  • Modos de endereçamento simples que permitem somente que as funções LOAD e STORE acessem a memória, com todas as outras operações do tipo registro-registro: Esse ponto está correto. Na arquitetura RISC, as instruções de acesso à memória são limitadas a LOAD e STORE. Todas as outras operações são realizadas entre registros internos do processador, o que permite que as operações sejam realizadas mais rapidamente.

O entendimento correto destas características ajuda a identificar que a alternativa correta é "E - Errado", pois a afirmação misturou conceitos e acabou por apresentar uma definição incorreta de um dos princípios da arquitetura RISC. Lembre-se de que esses conceitos são fundamentais na compreensão de como os processadores RISC operam e são diferenciados dos processadores CISC (Complex Instruction Set Computer), que possuem um conjunto de instruções mais complexo e podem requerer vários ciclos para a execução de uma única instrução.

Clique para visualizar este gabarito

Visualize o gabarito desta questão clicando no botão abaixo

Comentários

Veja os comentários dos nossos alunos

Reduced Instruction Set Computer ou Computador com um Conjunto Reduzido de Instruções (RISC), é uma linha de arquitetura de processadores que favorece um conjunto simples e pequeno de instruções que levam aproximadamente a mesma quantidade de tempo para serem executadas. A maioria dos microprocessadores modernos são RISCs, por exemplo DEC Alpha,SPARCMIPS, e PowerPC. O tipo de microprocessador mais largamente usado em desktops, o x86, é mais CISC do que RISC, embora chips mais novos traduzam instruções x86 baseadas em arquitetura CISC em formas baseadas em arquitetura RISC mais simples, utilizando prioridade de execução.

Os processadores baseados na computação de conjunto de instruções reduzido não têm micro-programação, as instruções são executadas diretamente pelo hardware. Como característica, esta arquitetura, além de não ter microcódigo, tem o conjunto de instruções reduzido, bem como baixo nível de complexidade.

Acho que o erro nessa questão ocorre quando ele afirmativa que o modo de endereçamento é do tipo registro-registro:

"Arquiteturas memória-memória e registrador-memória apresentam como vantagem
um menor número de instruções no código do programa, já que não é necessário carregar
previamente em registradores os operandos-fonte de uma instrução aritmética/lógica, como
acontece em uma arquitetura registrador-registrador."

Me corrijam caso eu esteja errado.
Analisando a questão:

1 - "mudança da complexidade do software para o hardware;" - VERDADEIRO, pois na arquitetura RISC as instruções são executadas por Hardware. Na CISC, são por microcódigos.

2 - "diminuição do tamanho do código, em troca de um maior número de ciclos por instrução;" - FALSO. A diminuição do tamanho do código
é uma característica da arquitetura CISC, pois por possuir um número complexo de instruções, implementa praticamente todas as instruções desejadas de em um programa, tornando assim seu código menor. AINDA, não é o maior número de ciclos de clock que privilegia a arquitetura, e sim, a utilização da técnica de pipelining que garante a execução total de uma instrução a cada ciclo de clock. 

3 - "modos de endereçamento simples que permitem somente que as funções LOAD e STORE acessem a memória, com todas as outras operações do tipo registro-registro." - VERDADEIRO. A arquitetura RISC possui um maior número de registradores para armazenamento de endereço. Fica restrito as funções LOAD / STORE o acesso a memória e todas as demais instruções são efetuadas dentro dos registradores.

Portanto, a questão é falsa, devido ao segundo quesito apontado acima.


 
Acredito que o erro está no seguinte trecho "mudança da complexidade do software para o hardware" pois na arquitetura RISC há uma simplificação do hardware em detrimento do aumento da complexidade do código gerado para a realização de operações complexas. A arquitetura CISC possui um hardware mais complexos com um maior número de instruções e uma simplificação em software. Não confundir com o fato de não haver um montador no modelo RISC , e, portanto, executar as instruções diretamente no hardware.
O erro esta evidente na afimação "diminuição do tamanho do código".
Na arquitetura RISC temos códigos mais complexos pois o processador tem somente as funções mais simples, sobrando para o desenvolvedor criar as funções mais complexas, ou seja:
RISC - Mais linhas de código.
CISC - Menos linhas de código.

A afirmação "mudança da complexidade do software para o hardware" tambem esta equivocada, na RISC a complexidade esta no software, visto que precisaremos de mais linhas de código, pois o processador possui apenas as simples.

Clique para visualizar este comentário

Visualize os comentários desta questão clicando no botão abaixo