SóProvas


ID
487015
Banca
CESPE / CEBRASPE
Órgão
MPE-RR
Ano
2008
Provas
Disciplina
Arquitetura de Computadores
Assuntos

Como o processamento de cada instrução passa, tipicamente, por etapas, alguns computadores usam pipelines para aumentar a quantidade de instruções processadas por unidade de tempo; nesses computadores, em determinado instante, diferentes instruções podem estar em diferentes etapas de seus processamentos.

Alternativas
Comentários
  • Certo.
    Pipeline é uma técnica de hardware que permite que a CPU realize a busca de uma ou mais instruções além da próxima a ser executada. Estas instruções são colocadas em uma fila de memória dentro do processador (CPU) onde aguardam o momento de serem executadas.
    A técnica de pipeline é utilizada para acelerar a velocidade de operação da CPU, uma vez que a próxima instrução a ser executada está normalmente armazenada dentro da CPU e não precisa ser buscada da memória, normalmente muito mais lenta que a CPU.
  • A técnica de pipeline é semelhante a uma linha de produção de fábrica. Cada instrução de um microprocessador passa por diversas fases até sua execução. Estas fases podem ser:

    • Decodificação
    • Acesso memória ou registradores
    • Processamento aritmético

    Se conseguirmos separar todas estas fases de forma independente, e separar cada fase por ciclo de relógio teríamos (neste exemplo) 3 ciclos por instrução. Se usarmos uma técnica de pipeline poderíamos colocar 3 instruções ao mesmo tempo no microprocessador (cada uma numa fase distinta) e termos 3 instruções em 3 ciclos (1 instrução por ciclo idealmente). Outros problemas advem desta técnica, como desvios (como saber as próximas instruções), e dependência de instruções (a próxima depende da anterior). Na prática todos os microprocessadores modernos utilizam-se de várias (dezenas) fases no processamento para usufruir de clocks maiores (quanto menor a fase, mais rápido pode ser o ciclo).

  • Essa vai de brinde pros meus amigos !

    Pipeline não diminui latência:Cada instrução leva o mesmo tempo !

    1-A (Busca A)
    2-BA (Busca B, Decodifica A)
    3-CBA (Busca C, Decodifica B, Executa A)
    4-DCBA (Busca D, Decodifica C, Executa B, Atualiza A)

    Todas as instrucoes precisarão de 4 cliclos para serem concluidas.
    Pipeline melhora o TROUGHPUT GLOBAL.








  • O pipeline permite q o processador se ocupe de mais de uma instrução; entao, vc pode imaginar q se o processador executa mais de uma instrução ao mesmo tempo, mais de uma tarefa poderia ser executada simultaneamente por um so processsador, o q não é possivel.
    Acontece q ele(o processador) divide a execução das instruções em estágios, podendo cada estágio executar em paralelo. possui hardware dedicado para executar cada estágio de cada instrução.
    Assim, imagine q, simultaneamente, determinado usua?io execute os programas:

    A - Ouvindo música no Media Player;
    B-  Navegando na internet no IE9;
    C - Editando texto no Word.


    E imagine os 3 estágios básicos(busca, decodificação e execução) divididos pelo processador, como função do tempo(ciclos de relogio: 1, 2, 3, 4, 5).

           BUSCA           DECOD          EXEC

    1        A                        -                       -

    2        B                       A                       -                      

    3        C                       B                       A

    4        -                        C                       B

    5        -                        -                        C

    O primeiro ciclo de relogio busca a instrução A; o 2º ciclo decodifica A e já busca a proxima instrução, B; no 3º ciclo, A eh executada(a musica eh tocada), B eh decodificada(o processador sabe q se trata do browser) e a 3ª instrução(salvar no word), eh buscada.
    No 4º ciclo, B eh executada e C eh decodificada; e no 5º ciclo, C eh executada.
    Repare q não há paralelismo como foi indagado no inicio, pois cada instrução foi executada(finalizada) em ciclos distintos. Porem, mais de uma instrução teve seus ciclos ocupando o processador ao mesmo tempo.
    Repare ainda q se as instruçções fossem executadas uma apos outra, seu tempo de execuçaõ seria o mesmo. Porem, a vantagem dessa tecnica ta no desempenho global. Se as 3 instruções fossem executadas serialmente, ao todo, seriam necessarios 9 ciclos; como foram executadas em paralelo, foram necessarios 5 ciclos.
    Eh isso ai.
  • o texto de apoio está errado.

    Está falando de responsabilidade civil

    "Determinada autarquia do Estado, cuja finalidade é recuperar estradas em más condições de uso, realizava obras em trecho movimentado da rodovia, sendo obrigada a interditar uma das pistas. Em razão da má sinalização existente nas proximidades da obra, um motorista alegou que o acidente com seu veículo foi causado pela imprudência dos responsáveis pela obra e decidiu ingressar com ação de reparação de danos junto ao Poder Judiciário. 

    Com base nessa situação hipotética, julgue os itens a seguir, sobre a responsabilidade civil do Estado."