Você está na página 1de 5

Arquitetura de Computadores – Questionário 10

RESPONDA AS QUESTÕES A SEGUIR.

1. Indique 3 típicos exemplos de processamento que exige grande capacidade e desempenho


dos processadores/computadores.

R.: Programas de meteorologia, sistemas da área de energia nuclear e sistemas na área de


biomedicina.

2. Há mais de uma década, os fabricantes de processadores têm encontrado enorme


dificuldade de elevar a capacidade de um único processador (um núcleo). Não se tem
conseguido, então, atingir medidas de desempenho que permitam realizar os
processamentos de elevada demanda, requeridos em diversas áreas da indústria, serviços,
comércio, aeronáutica, etc. Qual tem sido a solução encontrada por pesquisadores para
aumentar o desempenho dos processadores, mesmo com as restrições de aumento de
frequência dos relógios (“clock”)?

R.: A solução encontrada foi utilizar paralelismo no processamento, seja em hardware, seja no
processamento de instruções ou de dados ou nos dois.

3. Descreva o que significa arquitetura de processador do tipo SISD e MIMD. Indique um


exemplo de processador de cada tipo.

R.:
SISD significa single instruction single data, é um computador sequencial e convencional que
executa uma instrução que manipula os dados dependente dela. Ex: ADD A, B.

MIMD significa multiple instruction multiple data, que são os processadores de múltiplos
núcleos (multiple core), onde seus sistemas processam dois ou mais programas
simultaneamente.

4. Indique dois tipos de processamento não sequencial.

R.: Processamento pipeline e processamento vetorial.

5. O que significa a afirmação de que um determinado processador é superescalar?

R.: O significado de superescalar se refere aos processadores que possuem mais de uma linha
pipeline, que podem executar mais de uma operação ao mesmo tempo.

6. Uma máquina do tipo vetorial pode ser enquadrada na arquitetura SISD, SIMD ou MIMD?
Cite um ou dois exemplos de aplicação que requeira um computador desse tipo.

R.: É um processador que se enquadra na arquitetura SIMD, pois, processa múltiplos dados em
cada instrução, como, realizar a soma de duas matrizes de N elementos cada uma.

7. No que tange às suas características, a quantidade de instruções que pode ser executada
por um microprocessador depende diretamente da frequência do relógio (“clock”). Existe
uma tecnologia, em que as instruções são executadas simultaneamente. Mesmo que o
processador leve cinco ciclos de “clock” para executar cada instrução, podem existir cinco
instruções simultâneas em diferentes estágios de execução. Por esta razão, a impressão que
se tem é que cada instrução leva um ciclo de clock para ser realizada. Como é conhecida a
tecnologia existente em certos processadores que permitem que ele possa ter diversas
instruções sendo executadas no mesmo momento, embora em diferentes estágios de seu
ciclo de instrução?

R.: Tecnologia Pipeline.

8. Os Sistemas de Computação são popularmente conhecidos como computadores e desde


sua criação inicial na década de 1940 vem se desenvolvendo de forma bastante acelerada. O
referido desenvolvimento tem ocorrido em diversos aspectos, tais como: velocidade de
processamento, inclusão de memórias internas chamadas de cache e na quantidade de
unidades de cálculo e este conjunto de aperfeiçoamentos tem sido possível

PORQUE

tem aumentado a quantidade de instruções de máquina criadas nos novos processadores,


devido à redução de custo do material usado na fabricação dos transistores.

Assinale a opção correta:

A) A primeira afirmação é verdadeira, sendo justificada pela segunda.

B) As duas afirmações são falsas.

C) A primeira afirmação é falsa, mas a segunda é verdadeira.

D) A primeira afirmação é verdadeira, mas a segunda é falsa.

R.: Letra D.

9. Cite 3características que diferenciam a arquitetura RISC da CISC, explicando as diferenças


entre elas.

R.:
Quantidade de registradores – A RISC possui muitos registradores, enquanto as CISC possuem
poucos.

Quantidade de Instruções – Processadores RISC usam poucas instruções, enquanto os


processadores CISC possuíam muitas instruções.

Pipeline – Enquanto os processadores CISC não utilizavam tanto pipeline, os processadores


RISC possuem pipelines robustos.

10. A respeito das arquiteturas de computadores do tipo RISC e CISC, analise as afirmações a
seguir e indique a que considera correta:

A) Na arquitetura RISC, é realizada mais de uma instrução em um ciclo de relógio.

B) A arquitetura RISC utiliza intensamente microcódigos que interpretam cada micro-


operação de uma instrução.

C) Para melhoria de desempenho, a arquitetura CISC utiliza o princípio de paralelismo na


execução de instrução, de forma a melhor explorar a técnica pipelining.

D) A abordagem RISC permite a simplificação de compiladores, uma vez que é mais simples
gerar uma sequência de instruções de máquina a partir de instruções semelhantes a
comandos de alto nível.
E) Os computadores que implementam simultaneamente as arquiteturas RISC e CISC
dispõem de processadores híbridos: um núcleo RISC executa instruções mais simples,
enquanto instruções mais complexas são interpretadas na arquitetura CISC.

R.: Letra E.

11. Indique três características da arquitetura ARM, muito empregada em processadores de


dispositivos móveis.

R.:
Instruções de tamanho fixo;
Bastantes registradores;
Palavra de 32 bits.

12. Considere um sistema onde cada instrução é executada por um Ciclo de Instrução e que
cada ciclo possa ser dividido em 4 partes (ou estágios). Neste sistema, cada estágio é
executado em 2 ciclos de relógio. Compare a execução, em modo sequencial e em modo
pipeline, de um conjunto de 6 instruções de um programa, sem que ocorra nenhum conflito
de memória ou execução. Na comparação, primeiro calcule o tempo gasto em um
processador sequencial, ou seja, as instruções executadas uma em seguida a outra e depois
o tempo gasto em um processador que opere no modo pipeline de 4 estágios. Calcule a
economia de ciclos no método pipeline sobre o sequencial.
Sugestão: faça um diagrama de tempo para mostrar as execuções.

R.:
No processamento sequencial, cada instrução completa seu ciclo em 8 ciclos (4 estágios x 2
ciclos), e depois passam para próxima. Onde 3 instruções levariam 24 ciclos de relógio.

No pipeline as instruções vão sendo executadas de forma concorrente. Tendo seu processo
levando 12 ciclos.

13. Se for considerado o conceito de Arquitetura de Computadores, explicado nas vídeo


aulas, o termo ARM refere-se a:

a) Advanced Register Memory

b) Conjunto de registradores de dados

c) Central de controle de processamento

d) Conjunto de Instruções de Máquina

e) Modelo de processadores

R.: Letra D.

14. Sabe-se que há duas maneiras diferentes de organizar o conjunto de instruções de um


processador no que se refere ao tamanho das instruções: há processadores cujas instruções
são todas de tamanho fixo e há processadores cujas instruções de máquina tem tamanho
variável. Analisando essas duas estratégias, qual parece ser a que acarreta melhor
desempenho dos processadores? Por que?

R.: As instruções de tamanho variável se adaptam ao conjunto de dados a serem processados,


na fase de incremento do CI, o processamento do ciclo de instrução é mais difícil e mais
demorado, já que é necessário determinar o tamanho da instrução corrente antes, para saber
quanto somar o CI para apontar para a próxima.

As instruções de tamanho fixo não têm problema no incremento do CI. Já que todas tem a
mesma largura, o CI é automaticamente incrementado deste valor, ficando mais rápido o
processamento de cada ciclo de instrução, melhorando o desempenho do processador.

15. Considere as seguintes afirmações, que significam requisitos ou características de um


determinado produto:

I. Acesso à memória limitado a instruções de carga e armazenamento (load e store).


II. Formato de instrução facilmente descodificável e de tamanho fixo.
III. Execução de instruções em um único ciclo de clock.

Todas elas referem-se a qual dos itens mencionados a seguir:

A) da BIOS
B) da EPROM
C) do programa montador
D) do processador RISC
E) do processador CISC

R.: Letra D

16. Os processadores possuem diversos componentes que, para funcionarem corretamente,


precisam ser instruídos por meio de ordens de execução de cada atividade. Há diversas
linguagens utilizadas para computação. Analise as afirmações a seguir e assinale qual a única
que é verdadeira:

a) Há dois tipos de linguagens de programação: as de baixo nível e as de alto nível. Exemplo


de uma linguagem de baixo nível é a linguagem Assembly

b) Linguagens de programação são códigos binários que permitem a comunicação entre o


homem e a máquina, ou seja, entre o ser humano e os computadores

c) Linguagens de alto nível são utilizadas apenas em microcomputadores, sendo substituídas


por códigos binários em processadores móveis

d) Um código binário é constituído sempre de duas partes: a origem da transmissão e o


destinatário

e) Programas criados diretamente em linguagem assembly podem ser diretamente


executados pelo hardware, já que assembly é uma linguagem de máquina

R.: Letra A.

17. Segue-se o trecho final de uma memória principal, contendo o trecho de endereços 3F2
até o endereço 3F9, onde todos os números são representados em sistema de numeração
hexadecimal.
Considerando que em um dado instante, o CI –Contador de Instrução do processador
tem armazenado o valor 3F6 e que o sistema é “congelado” exatamente neste instante e que
ele estava executando a etapa de decodificação do código de operação da instrução, qual o
valor que deverá estar armazenado, respectivamente, no RI e no CI neste instante:

R.: No contador de instrução o valor que deverá estar armazenado é o 3F6, porque o CI
armazena o endereço da próxima instrução a ser buscada depois da execução da atual e é o
valor armazenado no momento da decodificação, que está depois do passo de incremento, e a
instrução buscada e armazenada no RI é BBE8.

18. Muitos processadores modernos possuem um tipo de arquitetura que contempla mais
de um conjunto completo de componentes de processamento, denominados Núcleos (ou
cores). São chamados processadores multicore (ou multinúcleos), sendo cada núcleo um
processador completo. Considerando os aspectos relativos a esse tipo de processadores e
sua comparação com aqueles, tradicionais, que possuem apenas um núcleo, assinale a única
opção considerada válida:

a) Computadores modernos que possuem mais de um núcleo, dispensam o uso de


barramento de endereços, em face da alta velocidade de acesso.

b) Em computadores que possuem processadores com múltiplos núcleos, qualquer


dispositivo de E/S pode ser conectado diretamente ao controlador de barramento de E/S
sem necessidade de interface apropriado

c) Processadores multinúcleo possuem um CI (contador de instrução), também chamado de


PC (program counterou CP-contador de programa) para cada núcleo.

d) Os preceitos da arquitetura von Newmann não são seguidos pelos processadores


multinúcleo, em face da dificuldade de conexão de memória RAM em cada núcleo.

e) Fabricantes de microcomputadores de arquitetura aberta fabricam seus próprios


componentes, daí a razão para o baixo custo desses equipamentos em comparação com
àqueles de arquitetura fechada, tenham ou não processadores multi ou mononúcleo.

R.: Letra C.