SóProvas


ID
993943
Banca
CESPE / CEBRASPE
Órgão
MS
Ano
2013
Provas
Disciplina
Engenharia Eletrônica
Assuntos

Julgue os itens que se seguem a respeito de microcomputadores.

No processamento de um conjunto de dados, o uso de pipelining pelo processador visa reduzir o tempo decorrido entre o início da leitura de uma instrução e o fim da execução da mesma.

Alternativas
Comentários
  • Pipelining doesn't decrease the time for processing a single datum; it only increases the throughput of the system when processing a stream of data.

    "High" pipelining leads to increase of latency - the time required for a signal to propagate through a full pipe.

    A pipelined system typically requires more resources (circuit elements, processing units, computer memory, etc.) than one that executes one batch at a time, because its stages cannot reuse the resources of a previous stage. Moreover, pipelining may increase the time it takes for an instruction to finish.

    http://en.wikipedia.org/wiki/Pipeline_%28computing%29

  • A questão afirma que o tempo entre o início da leitura e o fim da execução de uma instrução é reduzido ao se utilizar a técnica de Pipelining em microprocessadores, e a resposta correta é que sim, conforme a seguinte referência:

    Computer Architecture - A quantitative approach. Appendix A. John L. Hennessy e David A. Patterson.

    O pipelining é uma técnica que executa as instrução em paralelo, e o tempo de processamento é reduzido proporcionalmente ao número de estágios do pipe. Ex.: para 5 estágios o tempo de processamento é aproximadamente 5 vezes menor. 

  • melhora throuphput,    não reduz o tempo gasto para completar cada instrução individualmente (não melhora latência de uma instrução, é o mesmo com ou sem papeline, porém melhora o throuphput do trabalho como um todo.

  • Errado.

    Ele visa reduzir o tempo de execução de um conjunto de instruções.
    O pipeline irá dividir a execução da instrução em várias partes, sendo cada uma delas manipuladas por unidades dedicadas do hardware que trabalham em paralelo.
    Com ou sem pipeline, cada instrução executará no mesmo tempo.
    Pense em 10 instruções... se cada uma fosse executada em 10s, uma após a outra, eu levaria 100s.
    O fato de me permitir paralelizar a execução das instruções, eu terei um throughput maior, e o conjunto de instruções será executado mais rapidamente.
    Mas isoladamente, cada instrução continua levando o mesmo tempo.