Buscar

APOL1 - Computação Paralela

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 3, do total de 24 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 6, do total de 24 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 9, do total de 24 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Prévia do material em texto

Questão 1/10 - Computação Paralela 
Dentro da taxonomia de Flynn temos a arquitetura de múltiplas instruções, múltiplos 
dados (MIMD, do inglês Multiple Instructions, Multiple Data) que conta com múltiplos 
processadores executando de forma independente e assíncrona diferentes conjuntos 
de instruções em diferentes conjuntos de dados. 
 
Sobre esta arquitetura analise as afirmações a seguir: 
 
I. Clusters não fazem parte desta arquitetura. 
II. Os sistemas de acesso não uniforme à memória (NUMA, do inglês Non-Uniform 
Memory Access) fazem parte desta arquitetura. 
III. Esta categoria pode ser sub-dividia em memória distribuída e memória RAM. 
É correto apenas o que se afirma em 
Nota: 10.0 
 
A II, apenas. 
Você acertou! 
Considerando o conteúdo da aula 2. 
 
(FALSO) I. Clusters não fazem parte desta arquitetura. 
- Clusters fazem parte desta arquitetura pois contam com vários núcleos desempenhando 
 instruções diferentes em conjuntos de dados diferentes. 
 
(CORRETO) II. Os sistemas de acesso não uniforme à memória (NUMA, do inglês 
Non-Uniform Memory Access) fazem parte desta arquitetura. 
- Assim como o clusters tambémf fazem parte desta arquitetura, diferindo na forma que 
 trabalha com acesso a memória apenas. 
 
(FALSO) III. Esta categoria pode ser sub-dividia em memória distribuída e memória 
 RAM. 
- Ela é subdividade em memória distribuída e memória compartilhada. 
 
B III, apenas. 
Considerando o conteúdo da aula 2. 
 
(FALSO) I. Clusters não fazem parte desta arquitetura. 
- Clusters fazem parte desta arquitetura pois contam com vários núcleos desempenhando 
 instruções diferentes em conjuntos de dados diferentes. 
 
(CORRETO) II. Os sistemas de acesso não uniforme à memória (NUMA, do inglês 
Non-Uniform Memory Access) fazem parte desta arquitetura. 
- Assim como o clusters tambémf fazem parte desta arquitetura, diferindo na forma que 
trabalha com acesso a memória apenas. 
 
(FALSO) III. Esta categoria pode ser sub-dividia em memória distribuída e memória 
RAM. 
- Ela é subdividade em memória distribuída e memória compartilhada. 
 
C I e II apenas. 
Considerando o conteúdo da aula 2. 
 
(FALSO) I. Clusters não fazem parte desta arquitetura. 
- Clusters fazem parte desta arquitetura pois contam com vários núcleos desempenhando 
instruções diferentes em conjuntos de dados diferentes. 
 
(CORRETO) II. Os sistemas de acesso não uniforme à memória (NUMA, do inglês 
Non-Uniform Memory Access) fazem parte desta arquitetura. 
- Assim como o clusters tambémf fazem parte desta arquitetura, diferindo na forma que 
 trabalha com acesso a memória apenas. 
 
(FALSO) III. Esta categoria pode ser sub-dividia em memória distribuída e memória 
 RAM. 
- Ela é subdividade em memória distribuída e memória compartilhada. 
 
D I e III apenas. 
Considerando o conteúdo da aula 2. 
 
(FALSO) I. Clusters não fazem parte desta arquitetura. 
- Clusters fazem parte desta arquitetura pois contam com vários núcleos desempenhando 
 instruções diferentes em conjuntos de dados diferentes. 
 
(CORRETO) II. Os sistemas de acesso não uniforme à memória (NUMA, do inglês 
Non-Uniform Memory Access) fazem parte desta arquitetura. 
- Assim como o clusters tambémf fazem parte desta arquitetura, diferindo na forma que 
trabalha com acesso a memória apenas. 
 
(FALSO) III. Esta categoria pode ser sub-dividia em memória distribuída e memória 
RAM. 
- Ela é subdividade em memória distribuída e memória compartilhada. 
 
E II e III apenas. 
Considerando o conteúdo da aula 2. 
 
(FALSO) I. Clusters não fazem parte desta arquitetura. 
- Clusters fazem parte desta arquitetura pois contam com vários núcleos desempenhando 
 instruções diferentes em conjuntos de dados diferentes. 
 
(CORRETO) II. Os sistemas de acesso não uniforme à memória (NUMA, do inglês 
Non-Uniform Memory Access) fazem parte desta arquitetura. 
- Assim como o clusters tambémf fazem parte desta arquitetura, diferindo na forma que 
trabalha com acesso a memória apenas. 
 
(FALSO) III. Esta categoria pode ser sub-dividia em memória distribuída e memória 
 RAM. 
- Ela é subdividade em memória distribuída e memória compartilhada. 
 
Questão 2/10 - Computação Paralela 
Nos sistemas de acesso não uniforme à memória (NUMA, do inglês Non-Uniform 
Memory Access) cada processador leva um tempo diferente para acessar diferentes 
posições da memória, eles também podem utilizar uma memória local mais rápida 
visando desafogar o barramento da memória compartilhada. 
 
Sobre este assunto analise as afirmações a seguir: 
 
I. Diferente dos clusters a arquitetura NUMA combina toda a memória das máquinas 
interligadas dentro de um único endereçamento. 
II. Todos os computadores em uma arquitetura NUMA são ligados no mesmo 
barramento. 
III. A arquitetura SMP substituiu a arquitetura NUMA. 
É correto apenas o que se afirma em 
Nota: 10.0 
 
A I apenas. 
Você acertou! 
Considerando o conteúdo da aula 2 
 
(CORRETO) I. Diferente dos clusters a arquitetura NUMA combina toda a memória 
 das máquinas interligadas dentro de um único endereçamento. 
- clusters possuem memória distribuída enquanto NUMA ela é compartilhada. 
 
(FALSO) II. Todos os computadores em uma arquitetura NUMA são ligados no 
 mesmo barramento. 
- Os computadores são interligados por algum mecanismo de interconexão externo ao 
 barramento, geralmente via rede. 
 
(FALSO) III. A arquitetura SMP substituiu a arquitetura NUMA. 
- As duas arquiteturas possuem finalidades diferentes e são amplamente utilizadas hoje, 
NUMA em sistemas como servidores e SMP muito visto em computadores e dispositivos 
pessoais. 
 
B II apenas. 
Considerando o conteúdo da aula 2 
 
(CORRETO) I. Diferente dos clusters a arquitetura NUMA combina toda a memória 
das máquinas interligadas dentro de um único endereçamento. 
- clusters possuem memória distribuída enquanto NUMA ela é compartilhada. 
 
(FALSO) II. Todos os computadores em uma arquitetura NUMA são ligados no 
mesmo barramento. 
- Os computadores são interligados por algum mecanismo de interconexão externo ao 
barramento, geralmente via rede. 
 
(FALSO) III. A arquitetura SMP substituiu a arquitetura NUMA. 
- As duas arquiteturas possuem finalidades diferentes e são amplamente utilizadas hoje, 
 NUMA em sistemas como servidores e SMP muito visto em computadores e dispositivos 
 pessoais. 
 
C III apenas. 
Considerando o conteúdo da aula 2 
 
(CORRETO) I. Diferente dos clusters a arquitetura NUMA combina toda a memória 
das máquinas interligadas dentro de um único endereçamento. 
- clusters possuem memória distribuída enquanto NUMA ela é compartilhada. 
 
(FALSO) II. Todos os computadores em uma arquitetura NUMA são ligados no 
 mesmo barramento. 
- Os computadores são interligados por algum mecanismo de interconexão externo ao 
barramento, geralmente via rede. 
 
(FALSO) III. A arquitetura SMP substituiu a arquitetura NUMA. 
- As duas arquiteturas possuem finalidades diferentes e são amplamente utilizadas hoje, 
NUMA em sistemas como servidores e SMP muito visto em computadores e dispositivos 
 pessoais. 
 
D I e II apeans. 
Considerando o conteúdo da aula 2 
 
(CORRETO) I. Diferente dos clusters a arquitetura NUMA combina toda a memória 
das máquinas interligadas dentro de um único endereçamento. 
- clusters possuem memória distribuída enquanto NUMA ela é compartilhada. 
 
(FALSO) II. Todos os computadores em uma arquitetura NUMA são ligados no 
mesmo barramento. 
- Os computadores são interligados por algum mecanismo de interconexão externo ao 
barramento, geralmente via rede. 
 
(FALSO) III. A arquitetura SMP substituiu a arquitetura NUMA. 
- As duas arquiteturas possuem finalidades diferentes e são amplamente utilizadas hoje, 
NUMA em sistemas como servidores e SMP muito visto em computadores e dispositivos 
pessoais. 
 
E I e III apenas. 
Considerando o conteúdo da aula 2 
 
(CORRETO) I. Diferente dos clusters a arquitetura NUMA combina toda a memória 
das máquinas interligadasdentro de um único endereçamento. 
- clusters possuem memória distribuída enquanto NUMA ela é compartilhada. 
 
(FALSO) II. Todos os computadores em uma arquitetura NUMA são ligados no 
mesmo barramento. 
- Os computadores são interligados por algum mecanismo de interconexão externo ao 
barramento, geralmente via rede. 
 
(FALSO) III. A arquitetura SMP substituiu a arquitetura NUMA. 
- As duas arquiteturas possuem finalidades diferentes e são amplamente utilizadas hoje, 
NUMA em sistemas como servidores e SMP muito visto em computadores e dispositivos 
pessoais. 
 
Questão 3/10 - Computação Paralela 
A organização de instrução única, único fluxo de dado (SISD do inglês single 
instruction, single data). Consiste de um sistema com um processador único que opera 
uma única instrução por vez e que executa armazenamento de dados em uma única 
memória. 
 
Sobre a arquitetura SISD analise as afirmações a seguir: 
 
I. Uniprocessadores exemplificam esta categoria. 
II. A adição de memória cache torna o processador SISD em SIMD por lidar com 
múltiplos dados. 
III. Assemelha-se a visão tradicional da arquitetura Von Neumann. 
 
É correto apenas o que se afirma em 
Nota: 10.0 
 
A II, apenas. 
Considerando o conteúdo da Aula 2 
(CORRETO) I. Uniprocessadores exemplificam esta categoria. 
-Um único processador com um único núcleo é capaz de lidar com um único fluxo por vez 
 tanto de dados quanto de instruções. 
 
(FALSO) II. A adição de memória cache torna o processador SISD em SIMD por 
lidar com múltiplos dados. 
-A memória cache apenas agiliza o acesso a memória, não permite o trabalho com 
múltiplos fluxos de dados. 
 
(CORRETO) III. Assemelha-se a visão tradicional da arquitetura Von Neumann. 
-A arquitetura Von Neumann é representada na literatura como uma arquitetura SISD 
 
B II apenas. 
Considerando o conteúdo da Aula 2 
(CORRETO) I. Uniprocessadores exemplificam esta categoria. 
-Um único processador com um único núcleo é capaz de lidar com um único fluxo por 
vez tanto de dados quanto de instruções. 
 
(FALSO) II. A adição de memória cache torna o processador SISD em SIMD por 
lidar com múltiplos dados. 
-A memória cache apenas agiliza o acesso a memória, não permite o trabalho com 
 múltiplos fluxos de dados. 
 
(CORRETO) III. Assemelha-se a visão tradicional da arquitetura Von Neumann. 
-A arquitetura Von Neumann é representada na literatura como uma arquitetura SISD 
 
C I e III apenas. 
Você acertou! 
Considerando o conteúdo da Aula 2 
(CORRETO) I. Uniprocessadores exemplificam esta categoria. 
-Um único processador com um único núcleo é capaz de lidar com um único fluxo por 
vez tanto de dados quanto de instruções. 
 
(FALSO) II. A adição de memória cache torna o processador SISD em SIMD por 
lidar com múltiplos dados. 
-A memória cache apenas agiliza o acesso a memória, não permite o trabalho com 
múltiplos fluxos de dados. 
 
(CORRETO) III. Assemelha-se a visão tradicional da arquitetura Von Neumann. 
-A arquitetura Von Neumann é representada na literatura como uma arquitetura SISD 
 
D II e III apenas. 
Considerando o conteúdo da Aula 2 
(CORRETO) I. Uniprocessadores exemplificam esta categoria. 
-Um único processador com um único núcleo é capaz de lidar com um único fluxo por 
vez tanto de dados quanto de instruções. 
 
(FALSO) II. A adição de memória cache torna o processador SISD em SIMD por 
lidar com múltiplos dados. 
-A memória cache apenas agiliza o acesso a memória, não permite o trabalho com 
múltiplos fluxos de dados. 
 
(CORRETO) III. Assemelha-se a visão tradicional da arquitetura Von Neumann. 
-A arquitetura Von Neumann é representada na literatura como uma arquitetura SISD 
 
E I, II e III. 
Considerando o conteúdo da Aula 2 
(CORRETO) I. Uniprocessadores exemplificam esta categoria. 
-Um único processador com um único núcleo é capaz de lidar com um único fluxo por 
 vez tanto de dados quanto de instruções. 
 
(FALSO) II. A adição de memória cache torna o processador SISD em SIMD por 
lidar com múltiplos dados. 
-A memória cache apenas agiliza o acesso a memória, não permite o trabalho com 
múltiplos fluxos de dados. 
 
(CORRETO) III. Assemelha-se a visão tradicional da arquitetura Von Neumann. 
-A arquitetura Von Neumann é representada na literatura como uma arquitetura SISD 
 
Questão 4/10 - Computação Paralela 
Quando temos múltiplas threads querendo permissão de escrita em uma mesma 
posição de memória a solução amplamente adotada para evitar a condição de corrida 
é a técnica chamada de mutex. 
 
Sobre este assunto analise as afirmações a seguir: 
 
I. Consiste das funções de lock (travar) e unlock (destravar). 
II. A utilização de técnicas de sincronismo compromete o desempenho. 
III. Seu uso inadequado pode gerar deadlocks. 
É correto apenas o que se afirma em 
Nota: 0.0 
 
A III apenas. 
Considerando o conteúdo da aula 3. 
 
 
(CORRETO) I. Consiste das funções de lock (travar) e unlock (destravar). 
- O lock trava o recurso/região crítica do código e unlock destrava a mesma. 
 
(CORRETO) II. A utilização de técnicas de sincronismo compromete o desempenho. 
- Os métodos de sincronismo forçam as threads aguardarem certas condições, que 
diminui o desempenho em um sistema paralelo. 
 
(CORRETO) III. Seu uso inadequado pode gerar deadlocks. 
- Uma thread travando uma mutex enquanto aguarda outra ser liberada pode gerar 
 impasse conhecido por deadlock. 
 
B I e II apenas. 
Considerando o conteúdo da aula 3. 
 
 
(CORRETO) I. Consiste das funções de lock (travar) e unlock (destravar). 
- O lock trava o recurso/região crítica do código e unlock destrava a mesma. 
 
(CORRETO) II. A utilização de técnicas de sincronismo compromete o desempenho. 
- Os métodos de sincronismo forçam as threads aguardarem certas condições, que 
diminui o desempenho em um sistema paralelo. 
 
(CORRETO) III. Seu uso inadequado pode gerar deadlocks. 
- Uma thread travando uma mutex enq 
 
C I e III apenas. 
Considerando o conteúdo da aula 3. 
 
 
(CORRETO) I. Consiste das funções de lock (travar) e unlock (destravar). 
- O lock trava o recurso/região crítica do código e unlock destrava a mesma. 
 
(CORRETO) II. A utilização de técnicas de sincronismo compromete o desempenho. 
- Os métodos de sincronismo forçam as threads aguardarem certas condições, que 
diminui o desempenho em um sistema paralelo. 
 
(CORRETO) III. Seu uso inadequado pode gerar deadlocks. 
- Uma thread travando uma mutex enq 
 
D II e III apenas. 
Considerando o conteúdo da aula 3. 
 
 
(CORRETO) I. Consiste das funções de lock (travar) e unlock (destravar). 
- O lock trava o recurso/região crítica do código e unlock destrava a mesma. 
 
(CORRETO) II. A utilização de técnicas de sincronismo compromete o desempenho. 
- Os métodos de sincronismo forçam as threads aguardarem certas condições, que 
 diminui o desempenho em um sistema paralelo. 
 
(CORRETO) III. Seu uso inadequado pode gerar deadlocks. 
- Uma thread travando uma mutex enq 
 
E I, II e III. 
Considerando o conteúdo da aula 3. 
 
 
(CORRETO) I. Consiste das funções de lock (travar) e unlock (destravar). 
- O lock trava o recurso/região crítica do código e unlock destrava a mesma. 
 
(CORRETO) II. A utilização de técnicas de sincronismo compromete o desempenho. 
- Os métodos de sincronismo forçam as threads aguardarem certas condições, que 
 
 diminui o desempenho em um sistema paralelo. 
 
(CORRETO) III. Seu uso inadequado pode gerar deadlocks. 
- Uma thread travando uma mutex enq 
 
Questão 5/10 - Computação Paralela 
O Jantar dos filósofos é um clássico problema de sincronismo que surge em diversos 
contextos dentro da computação. 
 
Sobre este assunto analise as afirmações a seguir: 
 
 
I. Ocorre mesmo quando existem apenas 2 filósofos e um talher. 
 
II. Uma implementação inadequada pode gerar deadlock. 
 
III. Faz parte da lista de problemas em aberto da Ciência da Computação. 
 
Sobre este assunto analise as afirmações a seguir: 
É correto apenas o que seafirma em 
Nota: 0.0 
 
A I apenas. 
Considerando o conteúdo da aula 3. 
 
 
(FALSO) I. Ocorre mesmo quando existem apenas 2 filósofos e um talher. 
- São necessários ao menos 2 filósofos e 2 talheres para ocorrer. 
 
(CORRETO) II. Uma implementação inadequada pode gerar deadlock. 
- Uma implementação inadequada pode gerar deadlocks, livelocks ou mesmo starvation. 
 
(FALSO) III. Faz parte da lista de problemas em aberto da Ciência da Computação. 
- Existem diversas soluções, mudar a ordem de solicitação dos recursos (garfos) é uma 
solução 
 
B II apenas. 
Considerando o conteúdo da aula 3. 
 
 
(FALSO) I. Ocorre mesmo quando existem apenas 2 filósofos e um talher. 
- São necessários ao menos 2 filósofos e 2 talheres para ocorrer. 
 
(CORRETO) II. Uma implementação inadequada pode gerar deadlock. 
- Uma implementação inadequada pode gerar deadlocks, livelocks ou mesmo starvation. 
 
(FALSO) III. Faz parte da lista de problemas em aberto da Ciência da Computação. 
- Existem diversas soluções, mudar a ordem de solicitação dos recursos (garfos) é uma 
solução 
 
C III apenas. 
Considerando o conteúdo da aula 3. 
 
 
(FALSO) I. Ocorre mesmo quando existem apenas 2 filósofos e um talher. 
- São necessários ao menos 2 filósofos e 2 talheres para ocorrer. 
 
(CORRETO) II. Uma implementação inadequada pode gerar deadlock. 
- Uma implementação inadequada pode gerar deadlocks, livelocks ou mesmo starvation. 
 
(FALSO) III. Faz parte da lista de problemas em aberto da Ciência da Computação. 
- Existem diversas soluções, mudar a ordem de solicitação dos recursos (garfos) é uma 
solução 
 
D I e II apenas. 
Considerando o conteúdo da aula 3. 
 
 
(FALSO) I. Ocorre mesmo quando existem apenas 2 filósofos e um talher. 
- São necessários ao menos 2 filósofos e 2 talheres para ocorrer. 
 
(CORRETO) II. Uma implementação inadequada pode gerar deadlock. 
- Uma implementação inadequada pode gerar deadlocks, livelocks ou mesmo starvation. 
 
(FALSO) III. Faz parte da lista de problemas em aberto da Ciência da Computação. 
- Existem diversas soluções, mudar a ordem de solicitação dos recursos (garfos) é uma 
solução 
 
E II e III apenas. 
Considerando o conteúdo da aula 3. 
 
 
(FALSO) I. Ocorre mesmo quando existem apenas 2 filósofos e um talher. 
- São necessários ao menos 2 filósofos e 2 talheres para ocorrer. 
 
(CORRETO) II. Uma implementação inadequada pode gerar deadlock. 
- Uma implementação inadequada pode gerar deadlocks, livelocks ou mesmo starvation. 
 
(FALSO) III. Faz parte da lista de problemas em aberto da Ciência da Computação. 
- Existem diversas soluções, mudar a ordem de solicitação dos recursos (garfos) é uma 
solução 
 
Questão 6/10 - Computação Paralela 
A computação é um campo do conhecimento que ainda está muito longe de atingir seu 
potencial pleno, novas descobertas são constantes e fazem o poder de 
processamento e armazenamento das máquinas aumentarem sempre. 
 
Sobre o tópico em questão considere as afirmações a seguir: 
 
I. A troca dos tubos de vácuo por transistores permitiu a miniaturização dos circuitos e 
um grande salto no poder de processamento. 
II. Cada tubo de vácuo era capaz de representar 8 estados diferentes totalizando um 
byte. 
III. Os circuitos integrados são compostos por um aglomerado de transistores. 
É correto apenas o que se afirma em 
Nota: 10.0 
 
A I apenas. 
Considerando o conteúdo da aula 1. 
 
(CORRETO) I. A troca dos tubos de vácuo por transistores permitiu a miniaturização 
 dos circuitos e um grande salto no poder de processamento. 
- Os tubos de vácuo marcaram os primórdios da computação e sua substituição por 
 transistores marcou uma importante evolução para o poder de processamento e 
barateamento da tecnologia. 
 
(FALSO) II. Cada tubo de vácuo era capaz de representar 8 estados diferentes 
totalizando um byte. 
- Cada tubo representava apenas 2 estados, ou seja um único bit. 
 
(CORRETO) III. Os circuitos integrados são compostos por um aglomerado de 
transistores. 
- Os transistores são agrupados em grande número em formato miniaturizado e são 
encontrados em praticamente todo o tipo de equipamento eletrônico, damos o nome 
para este agrupamento de transistores de circuito integrado. 
 
 
B II apenas. 
Considerando o conteúdo da aula 1. 
 
(CORRETO) I. A troca dos tubos de vácuo por transistores permitiu a miniaturização 
 dos circuitos e um grande salto no poder de processamento. 
- Os tubos de vácuo marcaram os primórdios da computação e sua substituição por 
transistores marcou uma importante evolução para o poder de processamento e 
barateamento da tecnologia. 
 
(FALSO) II. Cada tubo de vácuo era capaz de representar 8 estados diferentes 
 totalizando um byte. 
- Cada tubo representava apenas 2 estados, ou seja um único bit. 
 
(CORRETO) III. Os circuitos integrados são compostos por um aglomerado de 
transistores. 
- Os transistores são agrupados em grande número em formato miniaturizado e são 
encontrados em praticamente todo o tipo de equipamento eletrônico, damos o nome 
para este agrupamento de transistores de circuito integrado. 
 
C III apenas. 
Considerando o conteúdo da aula 1. 
 
(CORRETO) I. A troca dos tubos de vácuo por transistores permitiu a miniaturização 
 dos circuitos e um grande salto no poder de processamento. 
- Os tubos de vácuo marcaram os primórdios da computação e sua substituição por 
 transistores marcou uma importante evolução para o poder de processamento e 
barateamento da tecnologia. 
 
(FALSO) II. Cada tubo de vácuo era capaz de representar 8 estados diferentes 
totalizando um byte. 
- Cada tubo representava apenas 2 estados, ou seja um único bit. 
 
(CORRETO) III. Os circuitos integrados são compostos por um aglomerado de 
transistores. 
- Os transistores são agrupados em grande número em formato miniaturizado e são 
encontrados em praticamente todo o tipo de equipamento eletrônico, damos o nome 
para este agrupamento de transistores de circuito integrado. 
 
D I e II apenas. 
Considerando o conteúdo da aula 1. 
 
(CORRETO) I. A troca dos tubos de vácuo por transistores permitiu a miniaturização 
 dos circuitos e um grande salto no poder de processamento. 
- Os tubos de vácuo marcaram os primórdios da computação e sua substituição por 
transistores marcou uma importante evolução para o poder de processamento e 
barateamento da tecnologia. 
 
(FALSO) II. Cada tubo de vácuo era capaz de representar 8 estados diferentes 
totalizando um byte. 
- Cada tubo representava apenas 2 estados, ou seja um único bit. 
 
(CORRETO) III. Os circuitos integrados são compostos por um aglomerado de 
transistores. 
- Os transistores são agrupados em grande número em formato miniaturizado e são 
encontrados em praticamente todo o tipo de equipamento eletrônico, damos o nome 
para este agrupamento de transistores de circuito integrado. 
 
E I e III apenas. 
Você acertou! 
Considerando o conteúdo da aula 1. 
 
(CORRETO) I. A troca dos tubos de vácuo por transistores permitiu a miniaturização 
 dos circuitos e um grande salto no poder de processamento. 
- Os tubos de vácuo marcaram os primórdios da computação e sua substituição por 
transistores marcou uma importante evolução para o poder de processamento e 
barateamento da tecnologia. 
 
(FALSO) II. Cada tubo de vácuo era capaz de representar 8 estados diferentes 
totalizando um byte. 
- Cada tubo representava apenas 2 estados, ou seja um único bit. 
 
(CORRETO) III. Os circuitos integrados são compostos por um aglomerado de 
 transistores. 
- Os transistores são agrupados em grande número em formato miniaturizado e são 
encontrados em praticamente todo o tipo de equipamento eletrônico, damos o nome 
para este agrupamento de transistores de circuito integrado. 
 
Questão 7/10 - Computação Paralela 
Mutex, semáforo e monitor são três mecanismos de sincronismo muito importantes 
para coordenar threads e evitar condições de corrida. 
 
Sobre este assunto analise as afirmaçõesa seguir: 
 
I. Mutex vem do termo exclusão mútua (mutal exclusion) e como o nome sugere 
bloqueia o acesso a determinada região de código para uma única thread por vez. 
 
II. Semáforo possui um contador associado que indica a quantidade de acessos estão 
liberados. 
III. É possível implementar a funcionalidade de um mutex utilizando semáforo. 
É correto apenas o que se afirma em 
 
 
Nota: 0.0 
 
A I apenas. 
Considerando o conteúdo da aula 3. 
 
 
(CORRETO) I. Mutex vem do termo exclusão mútua (mutal exclusion) e como o 
nome sugere bloqueia o acesso a determinada região de código para uma única 
thread por vez. 
- Um marcador único que garante acesso a região crítica apenas a thread portadora 
daquele marcador, deve ser entregue ao final da região crítica. 
 
(CORRETO) II. Semáforo possui um contador associado que indica a quantidade 
de acessos estão liberados. 
- Funciona de forma análoga ao mutex porém mais flexível por permitir múltiplos 
acessos simultaneamente. 
 
(CORRETO) III. É possível implementar a funcionalidade de um mutex utilizando 
semáforo. 
- O mutex é equivalente ao semáforo cujo contador marca apenas 1. 
 
B I e II apenas. 
Considerando o conteúdo da aula 3. 
 
 
(CORRETO) I. Mutex vem do termo exclusão mútua (mutal exclusion) e como o 
nome sugere bloqueia o acesso a determinada região de código para uma única 
thread por vez. 
- Um marcador único que garante acesso a região crítica apenas a thread portadora 
daquele marcador, deve ser entregue ao final da região crítica. 
 
(CORRETO) II. Semáforo possui um contador associado que indica a quantidade 
de acessos estão liberados. 
- Funciona de forma análoga ao mutex porém mais flexível por permitir múltiplos acessos 
simultaneamente. 
 
(CORRETO) III. É possível implementar a funcionalidade de um mutex utilizando 
semáforo. 
- O mutex é equivalente ao semáforo cujo contador marca apenas 1. 
 
C I e III apenas. 
Considerando o conteúdo da aula 3. 
 
 
(CORRETO) I. Mutex vem do termo exclusão mútua (mutal exclusion) e como o 
nome sugere bloqueia o acesso a determinada região de código para uma única 
thread por vez. 
- Um marcador único que garante acesso a região crítica apenas a thread portadora 
daquele marcador, deve ser entregue ao final da região crítica. 
 
(CORRETO) II. Semáforo possui um contador associado que indica a quantidade de 
 acessos estão liberados. 
- Funciona de forma análoga ao mutex porém mais flexível por permitir múltiplos acessos 
simultaneamente. 
 
(CORRETO) III. É possível implementar a funcionalidade de um mutex utilizando 
semáforo. 
- O mutex é equivalente ao semáforo cujo contador marca apenas 1. 
 
D II e III apenas. 
Considerando o conteúdo da aula 3. 
 
 
(CORRETO) I. Mutex vem do termo exclusão mútua (mutal exclusion) e como o 
nome sugere bloqueia o acesso a determinada região de código para uma única 
 thread por vez. 
- Um marcador único que garante acesso a região crítica apenas a thread portadora 
daquele marcador, deve ser entregue ao final da região crítica. 
 
(CORRETO) II. Semáforo possui um contador associado que indica a quantidade de 
 acessos estão liberados. 
- Funciona de forma análoga ao mutex porém mais flexível por permitir múltiplos acessos 
 simultaneamente. 
 
(CORRETO) III. É possível implementar a funcionalidade de um mutex utilizando 
semáforo. 
- O mutex é equivalente ao semáforo cujo contador marca apenas 1. 
 
E I, II e III. 
Considerando o conteúdo da aula 3. 
 
 
(CORRETO) I. Mutex vem do termo exclusão mútua (mutal exclusion) e como o 
nome sugere bloqueia o acesso a determinada região de código para uma única 
thread por vez. 
- Um marcador único que garante acesso a região crítica apenas a thread portadora 
daquele marcador, deve ser entregue ao final da região crítica. 
 
(CORRETO) II. Semáforo possui um contador associado que indica a quantidade de 
 acessos estão liberados. 
- Funciona de forma análoga ao mutex porém mais flexível por permitir múltiplos acessos 
 simultaneamente. 
 
(CORRETO) III. É possível implementar a funcionalidade de um mutex utilizando 
semáforo. 
- O mutex é equivalente ao semáforo cujo contador marca apenas 1. 
 
Questão 8/10 - Computação Paralela 
Múltiplas threads sendo executadas de forma concorrente podem gerar diversos 
problemas de sincronismo e por isso são o tópico mais importante de computação 
paralela. 
 
Sobre este assunto analise as afirmações a seguir: 
 
I. Starvation ocorre quando uma thread aguarda a liberação de um recurso por tempo 
indeterminado sempre passando a vez para outras threads sem que jamais chegue 
sua vez de utilizar o recurso. 
II. A solução mais eficiente para o Starvation seria aumentar o número de 
processadores. 
 
III. Um exemplo análogo do cotidiano seriam duas pessoas(threads) que se cruzam 
frente a frente em um corredor(recurso) e sincronizadamente abrem espaço um para o 
outro permanecendo travados sem efetivamente progredirem. 
É correto apenas o que se afirma em 
Nota: 0.0 
 
A I apenas. 
Considerando o conteúdo da aula 3. 
 
 
(CORRETO) I. Starvation ocorre quando uma thread aguarda a liberação de um 
 recurso por tempo indeterminado sempre passando a vez para outras threads sem 
 que jamais chegue sua vez de utilizar o recurso. 
- Uma thread com baixa prioridade em um sistema com grande demanda sofre de 
starvation por nunca ser atendida. 
 
(FALSO) II. A solução mais eficiente para o Starvation seria aumentar o número de 
processadores. 
- Nem sempre o recurso em demanda é o tempo de processamento, pode ser acesso a 
uma posição de memória, ou qualquer outro recurso limitado. 
(FALSO) III. Um exemplo análogo do cotidiano seriam duas pessoas(threads) que 
se cruzam frente a frente em um corredor(recurso) e sincronizadamente abrem 
espaço um para o outro permanecendo travados sem efetivamente progredirem. 
- Este exemplo se encaixa na descrição do livelock e não do starvation. 
 
B II apenas. 
Considerando o conteúdo da aula 3. 
 
 
(CORRETO) I. Starvation ocorre quando uma thread aguarda a liberação de um 
recurso por tempo indeterminado sempre passando a vez para outras threads sem 
que jamais chegue sua vez de utilizar o recurso. 
- Uma thread com baixa prioridade em um sistema com grande demanda sofre de 
starvation por nunca ser atendida. 
 
(FALSO) II. A solução mais eficiente para o Starvation seria aumentar o número de 
processadores. 
- Nem sempre o recurso em demanda é o tempo de processamento, pode ser acesso a 
uma posição de memória, ou qualquer outro recurso limitado. 
(FALSO) III. Um exemplo análogo do cotidiano seriam duas pessoas(threads) que 
se cruzam frente a frente em um corredor(recurso) e sincronizadamente abrem 
espaço um para o outro permanecendo travados sem efetivamente progredirem. 
- Este exemplo se encaixa na descrição do livelock e não do starvation. 
 
C III apenas. 
Considerando o conteúdo da aula 3. 
 
 
(CORRETO) I. Starvation ocorre quando uma thread aguarda a liberação de um 
 recurso por tempo indeterminado sempre passando a vez para outras threads sem 
que jamais chegue sua vez de utilizar o recurso. 
- Uma thread com baixa prioridade em um sistema com grande demanda sofre de 
starvation por nunca ser atendida. 
 
(FALSO) II. A solução mais eficiente para o Starvation seria aumentar o número de 
processadores. 
- Nem sempre o recurso em demanda é o tempo de processamento, pode ser acesso a 
uma posição de memória, ou qualquer outro recurso limitado. 
(FALSO) III. Um exemplo análogo do cotidiano seriam duas pessoas(threads) que 
se cruzam frente a frente em um corredor(recurso) e sincronizadamente abrem 
espaço um para o outro permanecendo travados sem efetivamente progredirem. 
- Este exemplo se encaixa na descrição do livelock e não do starvation. 
 
D I e II apenas. 
Considerando o conteúdo da aula 3. 
 
 
(CORRETO) I. Starvation ocorre quando uma thread aguarda a liberação de um 
recursopor tempo indeterminado sempre passando a vez para outras threads sem 
que jamais chegue sua vez de utilizar o recurso. 
- Uma thread com baixa prioridade em um sistema com grande demanda sofre de 
starvation por nunca ser atendida. 
 
(FALSO) II. A solução mais eficiente para o Starvation seria aumentar o número de 
processadores. 
- Nem sempre o recurso em demanda é o tempo de processamento, pode ser acesso a 
 uma posição de memória, ou qualquer outro recurso limitado. 
(FALSO) III. Um exemplo análogo do cotidiano seriam duas pessoas(threads) que 
se cruzam frente a frente em um corredor(recurso) e sincronizadamente abrem 
espaço um para o outro permanecendo travados sem efetivamente progredirem. 
- Este exemplo se encaixa na descrição do livelock e não do starvation. 
 
E I e III apenas. 
Considerando o conteúdo da aula 3. 
 
 
(CORRETO) I. Starvation ocorre quando uma thread aguarda a liberação de um 
 recurso por tempo indeterminado sempre passando a vez para outras threads sem 
que jamais chegue sua vez de utilizar o recurso. 
- Uma thread com baixa prioridade em um sistema com grande demanda sofre de 
starvation por nunca ser atendida. 
 
(FALSO) II. A solução mais eficiente para o Starvation seria aumentar o número de 
processadores. 
- Nem sempre o recurso em demanda é o tempo de processamento, pode ser acesso a 
uma posição de memória, ou qualquer outro recurso limitado. 
(FALSO) III. Um exemplo análogo do cotidiano seriam duas pessoas(threads) que 
se cruzam frente a frente em um corredor(recurso) e sincronizadamente abrem 
 espaço um para o outro permanecendo travados sem efetivamente progredirem. 
- Este exemplo se encaixa na descrição do livelock e não do starvation. 
 
Questão 9/10 - Computação Paralela 
Os sistemas de instrução única, múltiplos dados (SIMD do inglês single instruction, 
multiple data) consistem de um sistema com múltiplas unidades de processamento 
que operam as mesmas instruções simultaneamente. 
 
Sobre o sistema SIMD analise as afirmações a seguir: 
 
I. Ela é inadequada para atividades em paralelo pois só opera um único fluxo de 
instrução. 
II. As placas gráficas operam em um paradigma baseado em SIMD. 
III. São adequadas para operar com estruturas de dados como vetores e matrizes. 
 
É correto apenas o que se afirma em 
Nota: 0.0 
 
A I, apenas. 
Considerando o conteúdo da aula 2. 
 
(FALSO) I. Ela é inadequada para atividades em paralelo pois só opera um único 
 fluxo de instrução. 
- Não é o caso pois a mesma instrução é aplicada em diversos dados distintos de forma 
paralela. 
 
(CORRETO) II. As placas gráficas operam em um paradigma baseado em SIMD. 
- As aplicações gráficas geralmente são compostas de pequenas instruções replicadas 
em diversos dados. Adequado para o arquitetura SIMD. 
 
(CORRETO) III. São adequadas para operar com estruturas de dados como vetores 
e matrizes. 
- SIMD é adequado para trabalhar com este tipo de estrutura pois consegue paralelizar a 
 mesma instrução em diversos dados de um vetor ou matriz. 
 
 
B III apenas. 
Considerando o conteúdo da aula 2. 
 
(FALSO) I. Ela é inadequada para atividades em paralelo pois só opera um único 
fluxo de instrução. 
- Não é o caso pois a mesma instrução é aplicada em diversos dados distintos de forma 
paralela. 
 
(CORRETO) II. As placas gráficas operam em um paradigma baseado em SIMD. 
- As aplicações gráficas geralmente são compostas de pequenas instruções replicadas 
em diversos dados. Adequado para o arquitetura SIMD. 
 
(CORRETO) III. São adequadas para operar com estruturas de dados como vetores 
 e matrizes. 
- SIMD é adequado para trabalhar com este tipo de estrutura pois consegue paralelizar a 
mesma instrução em diversos dados de um vetor ou matriz. 
 
C I e III apenas. 
Considerando o conteúdo da aula 2. 
 
(FALSO) I. Ela é inadequada para atividades em paralelo pois só opera um único 
fluxo de instrução. 
- Não é o caso pois a mesma instrução é aplicada em diversos dados distintos de forma 
paralela. 
 
(CORRETO) II. As placas gráficas operam em um paradigma baseado em SIMD. 
- As aplicações gráficas geralmente são compostas de pequenas instruções replicadas 
em diversos dados. Adequado para o arquitetura SIMD. 
 
(CORRETO) III. São adequadas para operar com estruturas de dados como vetores 
 e matrizes. 
- SIMD é adequado para trabalhar com este tipo de estrutura pois consegue paralelizar a 
 mesma instrução em diversos dados de um vetor ou matriz. 
 
D II e III, apenas. 
Considerando o conteúdo da aula 2. 
 
(FALSO) I. Ela é inadequada para atividades em paralelo pois só opera um único 
 fluxo de instrução. 
- Não é o caso pois a mesma instrução é aplicada em diversos dados distintos de forma 
paralela. 
 
(CORRETO) II. As placas gráficas operam em um paradigma baseado em SIMD. 
- As aplicações gráficas geralmente são compostas de pequenas instruções replicadas 
em diversos dados. Adequado para o arquitetura SIMD. 
 
(CORRETO) III. São adequadas para operar com estruturas de dados como vetores 
e matrizes. 
- SIMD é adequado para trabalhar com este tipo de estrutura pois consegue paralelizar a 
 mesma instrução em diversos dados de um vetor ou matriz. 
 
E I, II e III. 
Considerando o conteúdo da aula 2. 
 
(FALSO) I. Ela é inadequada para atividades em paralelo pois só opera um único 
 
fluxo de instrução. 
- Não é o caso pois a mesma instrução é aplicada em diversos dados distintos de forma 
 paralela. 
 
(CORRETO) II. As placas gráficas operam em um paradigma baseado em SIMD. 
- As aplicações gráficas geralmente são compostas de pequenas instruções replicadas 
em diversos dados. Adequado para o arquitetura SIMD. 
 
(CORRETO) III. São adequadas para operar com estruturas de dados como vetores 
e matrizes. 
- SIMD é adequado para trabalhar com este tipo de estrutura pois consegue paralelizar a 
 mesma instrução em diversos dados de um vetor ou matriz. 
 
Questão 10/10 - Computação Paralela 
Threads concorrentes são aquelas que executam em um mesmo período de tempo 
dividindo recursos de memória e CPU, as threads se alternam entre quais estão ativas 
e quais estão dormentes. 
Sobre este assunto analise as afirmações a seguir: 
 
I. Quando temos duas threads concorrentes trabalhando juntas para resolver um 
problemas mas dependendo da ordem da execução isso afeta a resposta final. 
Chamamos isso de condição de chegada. 
II. Deadlock ou impasse acontece quando uma grande quantidade de 
threads requisitam o mesmo recurso gerando lentidão no acesso ao recurso. 
III. Livelock é um problema de concorrência que ocorre quando várias threads estão 
travadas em uma condição operante liberando e solicitando recursos de recurso de 
maneira cíclica sem efetivamente gerar um processamento de dados útil. 
É correto apenas o que se afirma em 
Nota: 0.0 
 
A II apenas. 
Considerando o conteúdo da aula 3. 
 
 
(FALSO) I. Quando temos duas threads concorrentes trabalhando juntas para 
resolver um problemas mas dependendo da ordem da execução isso afeta a 
resposta final. Chamamos isso de condição de chegada. 
- Chamamos de condição de corrida. 
 
(FALSO) II. Deadlock ou impasse acontece quando uma grande quantidade de 
threads requisitam o mesmo recurso gerando lentidão no acesso ao recurso. 
- Ocorre quando uma thread nunca libera um recurso por estar aguardando outro recurso 
 ser liberado. E de forma cíclica essa interdependência trava múltiplas threads. 
 
(CORRETO) III. Livelock é um problema de concorrência que ocorre quando várias 
 threads estão travadas em uma condição operante liberando e solicitando recursos 
 de recurso de maneira cíclica sem efetivamente gerar um processamento de dados 
 útil. 
- É um caso especial de deadlock 
 
B III apenas. 
Considerando o conteúdo da aula 3. 
 
 
(FALSO) I. Quando temos duas threads concorrentes trabalhando juntas para 
resolver um problemas mas dependendo da ordem da execução isso afeta a 
resposta final. Chamamos isso de condiçãode chegada. 
- Chamamos de condição de corrida. 
 
(FALSO) II. Deadlock ou impasse acontece quando uma grande quantidade de 
threads requisitam o mesmo recurso gerando lentidão no acesso ao recurso. 
- Ocorre quando uma thread nunca libera um recurso por estar aguardando outro recurso 
ser liberado. E de forma cíclica essa interdependência trava múltiplas threads. 
 
(CORRETO) III. Livelock é um problema de concorrência que ocorre quando várias 
 threads estão travadas em uma condição operante liberando e solicitando recursos 
 de recurso de maneira cíclica sem efetivamente gerar um processamento de dados 
 útil. 
- É um caso especial de deadlock 
 
C I e III apenas. 
Considerando o conteúdo da aula 3. 
 
 
(FALSO) I. Quando temos duas threads concorrentes trabalhando juntas para 
resolver um problemas mas dependendo da ordem da execução isso afeta a 
resposta final. Chamamos isso de condição de chegada. 
- Chamamos de condição de corrida. 
 
(FALSO) II. Deadlock ou impasse acontece quando uma grande quantidade de 
threads requisitam o mesmo recurso gerando lentidão no acesso ao recurso. 
- Ocorre quando uma thread nunca libera um recurso por estar aguardando outro recurso 
ser liberado. E de forma cíclica essa interdependência trava múltiplas threads. 
 
(CORRETO) III. Livelock é um problema de concorrência que ocorre quando várias 
 threads estão travadas em uma condição operante liberando e solicitando recursos 
 de recurso de maneira cíclica sem efetivamente gerar um processamento de dados 
 útil. 
- É um caso especial de deadlock 
 
D II e III apenas. 
Considerando o conteúdo da aula 3. 
 
 
(FALSO) I. Quando temos duas threads concorrentes trabalhando juntas para 
resolver um problemas mas dependendo da ordem da execução isso afeta a 
 resposta final. Chamamos isso de condição de chegada. 
- Chamamos de condição de corrida. 
 
(FALSO) II. Deadlock ou impasse acontece quando uma grande quantidade de 
 threads requisitam o mesmo recurso gerando lentidão no acesso ao recurso. 
- Ocorre quando uma thread nunca libera um recurso por estar aguardando outro recurso 
ser liberado. E de forma cíclica essa interdependência trava múltiplas threads. 
 
(CORRETO) III. Livelock é um problema de concorrência que ocorre quando várias 
threads estão travadas em uma condição operante liberando e solicitando recursos 
 de recurso de maneira cíclica sem efetivamente gerar um processamento de dados 
 útil. 
- É um caso especial de deadlock 
 
E I, II e III. 
Considerando o conteúdo da aula 3. 
 
 
(FALSO) I. Quando temos duas threads concorrentes trabalhando juntas para 
resolver um problemas mas dependendo da ordem da execução isso afeta a 
resposta final. Chamamos isso de condição de chegada. 
- Chamamos de condição de corrida. 
 
(FALSO) II. Deadlock ou impasse acontece quando uma grande quantidade de 
threads requisitam o mesmo recurso gerando lentidão no acesso ao recurso. 
- Ocorre quando uma thread nunca libera um recurso por estar aguardando outro recurso 
 ser liberado. E de forma cíclica essa interdependência trava múltiplas threads. 
 
(CORRETO) III. Livelock é um problema de concorrência que ocorre quando várias 
 threads estão travadas em uma condição operante liberando e solicitando recursos 
 de recurso de maneira cíclica sem efetivamente gerar um processamento de dados 
 útil. 
- É um caso especial de deadlock

Continue navegando