SóProvas


ID
2900821
Banca
IF-SP
Órgão
IF-SP
Ano
2019
Provas
Disciplina
Arquitetura de Computadores
Assuntos

Pipeline (paralelismo) é uma técnica que permite que uma instrução seja dividida e executada em n estágios. Basicamente, é um conceito em que uma instrução é dividida em várias partes, permitindo que cada uma dessas partes ou estágios, sejam executados de forma paralela, com recursos ou parte deles, dedicados para cada uma das partes. Considerando a técnica de pipeline e fazendo uma analogia com uma lavanderia, considere que uma máquina de lavar roupas leva 30 minutos para concluir sua tarefa, uma secadora leva 20 minutos e a passadora de roupas 10 minutos. Quanto tempo essa lavanderia levaria para lavar 3 pacotes de roupas e entregá-los secos para os clientes, usando respectivamente processamento sequencial e utilizando a técnica pipeline.

Alternativas
Comentários
  • A = 1º pacote

    B = 2º pacote

    C = 3º pacote

    Lavar (30 minutos) | Secar (20 Minutos) | Passar (10 Minutos)

    1º clock = A | Ocioso | Ocioso

    2º clock = B | A | Ocioso

    3º clock = B | Ocioso | A

    4º clock = C | B | Ocioso

    5º clock = C | Ocioso | B

    6º clock = Ocioso | C | Ocioso

    7º clock = Ocioso | Ocioso | C

    Era pra ser uma tabela, mas o sistema tirou os espaços :-(

    Soma dos tempos de cada clock:

    30+20+10+20+10+20+10 = 2h por pipeline

  • L = LAVAR = 30

    P = PASSAR = 20

    S = SECAR = 10

    E(x) = ESTAGIO

    Utilizando a técnica de PIPELINE, os processos de PASSAR e SECAR encontram-se dentro do processo LAVAR pois este possui o maior tempo, assim como, o processo SECAR encontra-se dentro do processo PASSAR.

    E(x) = L | P | S

    E(1) = 1 , 0 , 0

    E(2) = 2 , 1 , 0

    E(3) = 3 , 2 , 1

    E(4) = 0 , 3 , 2

    E(5) = 0 , 0 , 3

    E(6) = 0 , 0 , 0

    Na soma, utilize o processo com maior tempo.

    E(1) + E(2) + E(3) + E(4) + E(5)

    30 + 30 + 30 + 20 + 10 => 120 => 2 horas