Sobre Pipeline, analise as assertivas e assinale a a...

Próximas questões
Com base no mesmo assunto
Q234301 Arquitetura de Computadores
Sobre Pipeline, analise as assertivas e assinale a alternativa que aponta as corretas.

I. A técnica de pipelining pode ser empregada em sistemas com um ou mais processadores, em diversos níveis, e tem sido a técnica de paralelismo mais utilizada para maior desempenho dos sistemas de computadores.

II. O conceito de processamento pipeline se assemelha muito a uma linha de montagem, onde uma tarefa é dividida em um sequência de sub tarefas, executadas em diferentes estágios, dentro da linha de produção.

III. O conceito de processamento pipeline só pode ser implementado dentro da arquitetura de processadores RISC.

IV. Nos sistemas operacionais antigos, o pipeline era bastante complicado, já que os programadores deveriam possuir conhecimento de hardware e programar em painéis através de fios.
Alternativas

Gabarito comentado

Confira o gabarito comentado por um dos nossos professores

A alternativa correta é a A - Apenas I e II.

O pipelining é uma técnica poderosa utilizada em processadores para aumentar a sua eficiência. Essencialmente, o pipelining permite que várias instruções sejam processadas simultaneamente em diferentes etapas de execução. Vamos entender as afirmações uma a uma:

Afirmativa I: A primeira assertiva está correta. O pipelining pode ser aplicado em sistemas com um único processador ou em sistemas com vários processadores. Ele atua em diferentes níveis, desde o pipeline de instruções dentro de um processador até o pipeline de tarefas em sistemas multicore ou multiprocessadores, contribuindo significativamente para o aumento do desempenho dos sistemas computacionais.

Afirmativa II: A segunda assertiva também está correta. O conceito de pipeline em computação é frequentemente comparado a uma linha de montagem industrial, onde diferentes estágios de produção são executados em paralelo. Assim como em uma linha de montagem, um processamento pipeline divide uma tarefa computacional em sub-tarefas ou estágios, que são executados em diferentes unidades de hardware dentro do processador.

Afirmativa III: Esta afirmação é incorreta. O conceito de pipelining não é exclusivo dos processadores RISC (Reduced Instruction Set Computer). Embora os processadores RISC sejam projetados para simplificar e otimizar o uso de pipelines devido à uniformidade do tamanho das instruções e ao menor número de ciclos de clock por instrução, o pipelining também é implementado em processadores CISC (Complex Instruction Set Computer) e outros tipos de arquiteturas.

Afirmativa IV: A quarta afirmação é incorreta. Embora a programação em sistemas mais antigos pudesse exigir um conhecimento mais aprofundado de hardware, o conceito de pipeline é uma característica de nível de hardware e é geralmente transparente para os programadores. O pipeline não era programado diretamente pelos desenvolvedores, mas sim uma característica interna do processador que melhorava o desempenho sem a necessidade de intervenção direta do desenvolvedor.

Portanto, as assertivas I e II são as únicas corretas e descrevem adequadamente a técnica de pipelining em sistemas de computadores.

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

Só lembrando que a maioria dos processadores CISC de hoje (e.g. Família Pentium) é na verdade um núcleo RISC microprogramado
Muito cuidado com a assertiva número III, pois o pipeline poderá sim ser utilizado em processadores de arquitetura CISC, no entanto o seu uso é MODERADO! Portanto não restaria outra alternativa. 
Olá Max, sua colocação sobre uso moderado da arquitetura RISC nos processadores CISC não está correta.

Os últimos( creio que desde a linha  Pentium ) processadores Intel possuem um núcleo de execução RISC, ou características definidas para um componente RISC, portanto nada moderado, e sim necessária para sobrevivência. Quando você tem um só fornecedor, ele dá as cartas, quando aparecem mais fornecedores, o mundo evolui.
I. A técnica de pipelining pode ser empregada em sistemas com um ou mais processadores, em diversos níveis, e tem sido a técnica de paralelismo mais utilizada para maior desempenho dos sistemas de computadores. >> Correto, a técnica de pipelining é básicamente aplicada no núcleo do processador, e consiste em paralelizar o processo de execução das intruções.
II. O conceito de processamento pipeline se assemelha muito a uma linha de montagem, onde uma tarefa é dividida em um sequência de sub tarefas, executadas em diferentes estágios, dentro da linha de produção. >>>Correto, se você pode tem o processo bem separado em fases independentes, pode  alocar mais recursos para atender, se a linha for serial, o gargalo estará no mais lento ( é um trabalho de administrador resolver isto no mundo humano ), na computação, fazemos pipelining, especialização, processamento paralelo ..
III. O conceito de processamento pipeline só pode ser implementado dentro da arquitetura de processadores RISC. >>> Não é verdade, a técnica consiste no uso de especialista ao invés do uso de generalistas pelo CISC ) - quando o CISC decidiu pela estratégia de compatibilidade com o LEGADO existente, fez um processador Óbviamente mais lento, afinal compatibilidade tem preço; veja como a humanidade só progride com  os erros, quando decidiram pelo LEGADO, faltou senso crítico(talvés aos projetistas), porque  adotaram as técnicas anteriores, nos processadores a serem lançados, ou seja evoluçao só na força bruta ( aumento do clock, aumenta a velocidade ) rss.., o Legado, eram os aplicativos disponibilizados no mercado e uma ruptura, exigiriam novos aplicativos, e te-los demora..
O erro, só foi percebido, porque surgiram máquinas de uso específico ( as WORKSTATION ), maquinas que nasceram com a obrigação de ser serem rápidas, ainda que para poucos aplicativos, o foco não era o público geral, mas a ESPECIALIZADA,  e estas só queriam alguns aplicativos, mas tinha que ser velozes, surgiram as maquinas RISC; enquanto os processadores CISC, definiam praticamente um MACRO CODIGO de tão complexas, os RISCs decidirarm pela especialização; mas a técnica só não foi usada para uso nos CISC, por decisão estratégica de mercado; bastou a adoção de um núcleo CISC e uma camada que convertia codigo legado em  novo, e nasceu PENTIUM,rss.


IV. Nos sistemas operacionais antigos, o pipeline era bastante complicado, já que os programadores deveriam possuir conhecimento de hardware e programar em painéis através de fios. >>>ERRADO, sempre foi muito controverso que boas aplicações exigiam conhecimentos de hw, o que é necessário é conhecer a razão de ser de cada instrução, algum conhecimento de hw ajuda, mas o que ajuda mesmo é conseguir abstrair o funcionamento de um computador.
Como mencionei o Pipelining é uma técnica que pode ser aplicada num computador, num supermercado, numa linha de montagem e não tem muito a ver com programar com fios, rss...
Só acrescentando:
PIPELINE ou Paralelismo. Existem duas formas de PARALELISMO: 
  • Paralelismo no nível de instrução:o paralelismo é explorado dentro de instruções individuais para obter da máquina mais instruções por segundos.
  • Paralelismo no nível de processador: várias CPUs trabalham juntas no mesmo problema

Clique para visualizar este comentário

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