

Seu próximo nível começa aqui
Com a Assinatura Ilimitada, você tem tudo que precisa para sua aprovação.
Com a Assinatura Ilimitada, você combina prática, teoria e método em uma única assinatura com tudo que você precisa para sua aprovação.
Os processadores de vários núcleos (multicore) surgiram devido à limitação no aumento da frequência dos computadores convencionais, consequentemente limitando seu desempenho.
Considerado a taxonomia clássica de Flynn, os processadores de vários núcleos podem ser classificados como:
fluxo simples de instrução, fluxo simples de dados (SISD).
fluxo simples de instrução, fluxos múltiplos de dados (SIMD).
fluxo de múltiplas instruções, fluxos múltiplos de dados (MIMD).
fluxo de múltiplas instruções, fluxo simples de dados (MISD).
Processadores modernos dão suporte à implementação de sistemas operacionais permitindo operação em modo privilegiado e em modo usuário. A execução de algumas instruções é restrita à operação em modo privilegiado.
Nesse contexto, assinale a alternativa INCORRETA.
Processos não influenciam o modo de operação do processador.
O sistema operacional executa em modo privilegiado.
Processos e threads executam em modo usuário.
Instruções de entrada / saída são restritas à operação em modo privilegiado.
O overhead, ou sobrecarga computacional, é uma das possíveis causas de perda de eficiência em sistemas de computação paralelos. Sobre isso, é correto afirmar:
a sobrecarga causada pelo desequilíbrio de carga em memória distribuída é causada principalmente pela alta latência e pequena largura de banda desses sistemas.
a sobrecarga causada pela sincronização em sistemas de memória distribuída é devida à necessidade de exclusão mútua.
a sobrecarga causada pelo desequilíbrio de carga em memória distribuída é causada principalmente pela criação e destruição de threads.
a sobrecarga causada pela comunicação em sistemas de memória distribuída é devida à necessidade de troca de mensagens entre os processos.
Considere um processador que possui cinco estágios para execução de cada instrução com os seguintes tempos:
• Estágio 1 (acesso à memória de instruções): 10 ns
• Estágio 2 (decodificação da instrução): 5 ns
• Estágio 3 (processamento lógico-aritmético): 7 ns
• Estágio 4 (acesso à memória de dados): 10 ns
• Estádio 5 (finalização da instrução): 5ns
Considerando que um projetista explora o paralelismo em nível de instruções através de um pipeline, qual o tempo de execução de uma única instrução e qual o tempo médio aproximado ideal por instrução considerando a execução de um bilhão de instruções, respectivamente?
37 ns e 37 ns.
50 ns e 50 ns.
50 ns e 10 ns.
37 ns e 5 ns.
Considere as afirmações abaixo sobre arquiteturas de computadores.
I - As organizações modernas são arquiteturas multicore, com cada CPU possuindo pipeline.
II - As máquinas com pipeline tendem a ser mais lentas do que as máquinas sem pipeline.
III - A velocidade de acesso a memórias DRAM depende, entre outras coisas, dos endereços que serão aces-sados e também do barramento que está sendo usado.
Quais estão corretas?
Apenas I.
Apenas I e II.
Apenas I e III.
Apenas II e III.
I, II e III.
Fazem parte da arquitetura básica de um computador a unidade central de processamento (UCP), a memória principal, os controladores e o barramento.
De acordo com a taxonomia de Flynn, que classifica sistemas de computação paralela, a alternativa que corresponde à classificação para sistemas com processadores de núcleo único, com processadores de múltiplos núcleos e com processadores vetoriais, respectivamente, é:
SIMD, MISD e SISD.
SISD, MIMD e SIMD.
SISD, MISD e SIMD.
SIMD, MISD e SIMD.
Analise as seguintes afirmativas sobre características de arquitetura e organização de computadores e assinale com V as verdadeiras e com F as falsas.
( ) Dois processadores diferentes podem ter a mesma arquitetura de conjunto de instruções, mas com organizações (microarquiteturas) diferentes.
( ) Arquiteturas do tipo CISC possuem instruções de tamanho fixo.
( ) Arquiteturas do tipo RISC possuem um conjunto de instruções longo e complexo.
( ) A arquitetura de conjunto de instruções 80x86 é do tipo registrador-memória, que pode acessar a memória em muitas instruções.
Assinale a sequência CORRETA.
V F F V
F V V F
V F V F
F V F V
Sobre o modelo de Thread clássico, informe se é verdadeiro (V) ou falso (F) o que se afirma a seguir e assinale a alternativa com a sequência correta.
( ) O que threads acrescentam ao modelo de processo é permitir que múltiplas execuções ocorram no mesmo ambiente do processo.
( ) Threads são entidades escalonadas para execução no CPU.
( ) Alguns CPUs têm suporte de hardware direto a multi thread.
( ) Como threads acumulam algumas das propriedades dos processos, também são chamadas “Processos pesados” (heavy process).
V – V – V – V.
F – V – V – V.
F – V – F – V.
V – V – V – F.
F – F– V – V.
As operações da Unidade Lógica Aritmética (ULA) são normalmente muito simples. Operações mais complexas são normalmente realizadas pela ativação de várias operações básicas sequenciais. A ULA fornece o resultado e algumas indicações de operação realizada, chamadas códigos de condição. Com base no exposto, assinale a alternativa que apresenta um código de condição com sua correta explicação
Carry: dependendo da operação realizada, pode representar o bit de vai-um (carry out) ou vem um (borrow-out). Usado, muitas vezes, em operações de deslocamento para guardar ou fornecer o bit deslocado.
Zero: indica se o resultado da operação é menor ou igual a zero.
Sinal: indica se o resultado da operação é nulo.
Overflow: indica que o resultado de uma operação aritmética pode ser representado no espaço disponível.
Carry: indica o tipo de operação que está sendo realizada na ULA.
A memória do computador é somente uma coleção de registradores e sua identificação de endereçamento é feita de forma aleatória.
A função de Clock é dispensável durante a troca de dados entre um periférico e o processador central do computador.
A CPU (Central Processing Unit - Unidade Central de Processamento) é o cérebro do computador. Sua função é executar programas armazenados na memória principal, buscando suas instruções, examinando-as e, então, executando-as uma após a outra. Sobre CPU, é correto afirmar que
é composta por uma única parte fixa. A unidade de controle é responsável por buscar instruções no disco rígido e determinar seu tipo. A unidade aritmética e lógica efetua operações como mapeamento dos dados para executar as instruções. Não contém internamente nenhum tipo de memória, e todo armazenamento temporário é realizado fora da CPU.
a unidade de controle fica localizada fora da CPU e é responsável por buscar instruções na memória principal e determinar seu tipo.
é formada apenas pela unidade aritmética e lógica, sendo responsável por realizar as operações como adição e AND (E) e também por buscar instruções na memória principal.
é composta por várias partes distintas. A unidade de controle é responsável por buscar instruções na memória principal e determinar seu tipo. A unidade aritmética e lógica efetua operações como adição e AND (E) booleano para executar as instruções. Também contém uma pequena memória de alta velocidade usada para armazenar resultados temporários e para um certo controle de informações, sendo composta de uma quantidade de registradores.
é composta por várias partes distintas. A unidade de controle efetua operações como adição e AND (E) booleano para executar as instruções. A unidade aritmética e lógica é responsável por buscar instruções na memória principal e determinar seu tipo. Também contém uma pequena memória de alta velocidade usada para armazenar resultados temporários e para um certo controle de informações, sendo composta de uma quantidade de registradores.
Quando um computador é multiprogramado, normalmente há muitos processos ou threads que competem pelo tempo de CPU ao mesmo tempo. Isso ocorre sempre que dois ou mais processos estão no estado pronto. Se somente uma CPU estiver disponível nesse momento, deverá ser feita a escolha de qual processo será executado. A parte do sistema operacional que faz essa escolha é chamada de escalonador. Sobre escalonador, assinale a alternativa INCORRETA.
Um algoritmo de escalonamento não preemptivo escolhe um processo para executar e, então, o deixa executar até que seja bloqueado, à espera de E/S ou de algum outro processo, ou até que ele voluntariamente libere a CPU. Mesmo que ele execute por horas, não será compulsoriamente suspenso.
Um algoritmo de escalonamento preemptivo escolhe um processo e o deixa em execução por um tempo máximo fixado. Se ainda estiver executando ao final desse intervalo de tempo, o processo será suspenso e o escalonador escolherá outro processo para executar.
Quando ocorre uma interrupção de Entrada/ Saída, pode-se tomar uma decisão de escalonamento.
O escalonamento preemptivo requer a existência de uma interrupção de relógio ao fim do intervalo de tempo para que o controle sobre a CPU seja devolvido ao escalonador. Se não houver relógio disponível, o escalonamento não preemptivo será a única opção.
Um algoritmo de escalonamento não preemptivo escolhe um processo e o deixa em execução por um tempo máximo fixado. Se ainda estiver executando ao final desse intervalo de tempo, o processo será suspenso e o escalonador escolherá outro processo para executar.
Como é denominada a arquitetura de processadores que, apesar de menos complexa em termos de instruções, possui um poder de processamento superior?
Arquitetura RISC.
Arquitetura CISC.
Arquitetura Pentium.
Arquitetura Octacore.
Analise o texto a seguir, descrito em inglês técnico.
“The Core i3, i5 and i7 microprocessors bring performance features to standard desktop computers for home and business. As with the Xeon processor, most of the series has multiple cores and includes Intel's Hyper-threading to run up to two processes on each core. The chips have clocks from 1.2 GHz to 3.6 GHz, with the i7 processors having the fastest speeds. All three types are 64-bit designs that include VT-x virtualization technology, letting you run multiple operating systems on a processor at the same time.”
O texto contém a seguinte afirmativa:
A tecnologia Xeon refere-se aos processadores de 64 bits.
Os chips dos processadores operam na faixa de frequências de 1,2 a 3,6 GHz.
A tecnologia VT-x permite executar até quatro processos em cada núcleo.
Os processadores i3 são aqueles que apresentam melhor desempenho.
A tecnologia Hyper-threading permite executar diversos sistemas operacionais em paralelo.
Considere que a máquina X possui uma frequência baseada em processador de 800 MHz. Portanto, a máquina X possui um tempo de ciclo de clock de
1,25 microssegundos.
1,25 nanossegundos.
0,125 nanossegundos.
0,125 microssegundos.
125 nanossegundos.
Em 1952 John von Neumann desenvolveu um protótipo de um novo computador de programa armazenado. Esse projeto ficou conhecido como arquitetura de Von Neumann e ainda hoje influencia o projeto de computadores modernos. Os componentes abaixo fazem parte da arquitetura de Von Neumann, EXCETO:
Memória Principal.
Unidade Lógica e Aritmética (ALU).
Barramento.
Equipamento de Entrada e Saída (E/S).
A arquitetura de Von Neumann é a mais utilizada para a construção de computadores na atualidade. As etapas principais desta arquitetura são, respectivamente:
análise, entrada e saída.
entrada, análise e exclusão.
inclusão, análise e exclusão.
entrada, processamento e saída.
análise, processamento e exclusão.
O conceito utilizado pelo sistema operacional, quando o tempo de CPU é compartilhado para atender a muitos processos, é:
memória virtual.
pipelining.
time-sharing.
multiprocessamento.
clustering.