Você está na página 1de 52

CIDADE IDIOMAS & CURSOS

PREPARATÓRIOS
CLN 113 - Bloco C - Sala 207 a 210
Asa Norte - Brasília - DF - CEP 70.763-503
Tel: (61) 3340-0433 / 99975-4464 / 98175-4509
E-mail: cursocidade@gmail.com Aula 06
secretaria@iic.pro.br Arquitetura e Organização de
Site: www.cursocidade.com.br
Skype: luizcidade Computadores

Prof. Rômulo Santos – romulodba@gmail.com


Arquitetura e Organização de Computadores

Representação de Dados e Sistemas de Numeração:


- Acredita-se que a criação de números veio com a necessidade de contar. A evolução
nos legou algumas características, como os cinco dedos em cada mão e cinco dedos em
cada pé. Assim sendo, seria muito natural que os primeiros sistemas de numeração
fizessem uso das bases 10 (decimal) e 20 (vigesimal).
- Computadores modernos utilizam uma forma de representação de dados para
descrever números e caracteres na forma de um conjunto de 0s e 1s.
Sistemas de Numeração:

- Um sistema de numeração é formado por um conjunto de símbolos utilizados para


representação de quantidades (alfabeto) e as regras que definem a forma de
representação.
- Um sistema de numeração é determinado fundamentalmente pela sua base. Ex:
sistema decimal que trabalha sobre a base 10. 2
Arquitetura e Organização de Computadores

Tipos de Sistemas de Numeração:


1) Sistemas não posicionais: o valor atribuído a um símbolo não se altera,
independentemente da posição em que ele se encontre no conjunto de símbolos que
está representando um número. Ex: Sistema de numeração romano. (I→1, V→5,
X→ 10, L→ 50, C→100, D→500 e M →1000)
• Cada símbolo colocado à direita de um maior é adicionado a este.
Ex.: XXI (10 + 10 + 1) = 21.
• Cada símbolo colocado à esquerda de um maior tem o seu valor subtraído deste.
Ex.: XIX (10 + 10 – 1) = 19.

2) Sistemas posicionais: o valor atribuído a um símbolo depende da posição em que


ele se encontra no conjunto de símbolos que está representando um número. Ex:
Sistema de numeração indo-arábico (decimal).
• símbolo 5 pode representar o valor 5, o valor 50, como em 57 (50 + 7), o valor 500,
como em 503 (500 + 3), e assim por diante. 3
Arquitetura e Organização de Computadores

Representação Numérica:
1) Sistema Binário: cada número é representado de uma forma única, mediante uma
combinação de símbolos 0 e 1 (Base 2).

Ex: o número binário 10011,01 representa a quantidade: 19,25 (Base 10)

2) Sistema Hexadecimal: cada casa vale 16 vezes a que está a sua direita, e os
símbolos utilizados são: 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, A, B, C, D, E e F. O símbolo A equivale
a dez, o B equivale a onze e assim consecutivamente até F que equivale a quinze, no
sistema decimal.
Ex: o número hexadecimal A17,4 representa a quantidade: 2583,25 (Base 10).

4
Arquitetura e Organização de Computadores

Representação Numérica:

2) Sistema Hexadecimal:

Ex: o número hexadecimal A17,4 representa a quantidade:


1010 0001 0111 , 0100 (Base 2).

5
Arquitetura e Organização de Computadores

Representação de Números Inteiros (Ponto Fixo):


- Vimos como representar números em algumas bases. Porém, os números que
representamos até agora foram números Naturais, ou seja positivos. Agora veremos
como representar números Inteiros, ou seja números positivos e negativos.
- Utilizaremos o sistema binário e consideraremos que temos um número limitado de
dígitos para cada dado numérico, ou seja, devemos especificar quantos dígitos estarão
sendo utilizados (N) para representar este número.
1) Sinal-Magnitude, Módulo de Sinal (MS) ou Dígito de Sinal:
- Leva em consideração o bit mais significativo (esquerda): (0 para sinal +) e (1 para
sinal -). Considera a amplitude ou faixa (limitação): Para N = 8 bits (faixa de -127 a 127).
Ex: representar 10 e -10 (ambos em decimal)
Vantagem: faixa simétrica.
Desvantagem: 2 representações para o número 0
6
Arquitetura e Organização de Computadores

2) Complemento de 1 (C1):
- Leva em consideração o bit mais a esquerda: (0 para sinal +) e (1 para sinal -)
- Considerar a amplitude ou faixa (limitação): Para N = 8 bits (faixa de -127 a 127).
- Para os números positivos, os N-1 bits da direita representam o módulo (Idem MS).
- O simétrico de um número positivo é obtido pelo complemento de todos os seus
dígitos (trocando 0 por 1 e vice-versa) incluindo o bit de sinal.
Ex: representar 10 e -10 (ambos em decimal)

Vantagem: faixa simétrica.


Desvantagem: 2 representações para o número 0

7
Arquitetura e Organização de Computadores

3) Complemento de 2 (C2):
- Leva em consideração o bit mais a esquerda: (0 para sinal +) e (1 para sinal -)
- Considerar a amplitude ou faixa (limitação): Para N = 8 bits (faixa de -128 a 127).
- Para os números positivos, os N-1 bits da direita representam o módulo (MS e C1).
- O simétrico de um número é obtido em dois passos:
1º passo: executa-se o complemento de 1.
2º passo: ao resultado obtido no primeiro passo, soma-se 1 (em binário), desprezando o
último transporte, se houver.
Ex: representar 10 e -10 (ambos em decimal)

Vantagem: única representação para o número 0.


Inconveniência: assimetria (mais valores negativos). 8
Arquitetura e Organização de Computadores

Sistema de Numeração:

- Independente da base a ser empregada cabe atentar as seguintes observações:


1) A quantidade de dígitos usada no sistema equivale a sua base:
Ex: Sistema Binário (Base 2) dígitos ‘0’ e ‘1’.
2) O maior dígito sempre é menor que a base:
Ex: Sistema Octal (Base 8) dígitos 0, 1, 2, 3, 4,
5, 6 e 7. Maior dígito 7.
3) O dígito mais significativo está à esquerda,
e o menos significativo à direita.
Ex: Sistema Decimal (Base 10) algarismo 53
(mais significativo 5 que equivale a 50).

9
Arquitetura e Organização de Computadores

Conversão de Base:

- Para números inteiros temos 3 procedimentos básicos:


1) Divisão (decimal para qualquer base).
2) Polinômio ou Posicional (qualquer base para decimal).
3) Agrupamento de bits (entre hexadecimal, octal e binário).

10
Arquitetura e Organização de Computadores

Decimal para Binário, Octal ou Hexadecimal:


Regra: o resultado é obtido por meio de divisões inteiras sucessivas pela base, tomando-
se os restos das divisões no sentido ascendente.

Ex: Converter 8610 para base X2 (DIVISÃO):


Obs: divisão por 2.

Ex: Converter 21710 para base X8 (DIVISÃO):


Obs: divisão por 8.

Ex: Converter 123710 para base X16 (DIVISÃO):


Obs: divisão por 16.
11
Arquitetura e Organização de Computadores

Decimal para Binário, Octal ou Hexadecimal:


- E quando o valor for FRACIONÁRIO?

Ex: Converter 35,62510 para base X2 (DIVISÃO):


1) Idem anterior apenas para a parte inteira. Ex 3510 = 1000112
2) Multiplica o algarismo após a virgula, sucessivamente pela base (no caso 2), até zerar
a parte fracionária.
Ex: parte fracionária 0,625
- 0,625 x 2 = 1, 250 (despreza o que estiver antes da vírgula).
- 0,25 x 2 = 0, 5
- 0,5 x 2 = 1, 0 (despreza o 1)
- 0,0 (ACABOU)
- Parte Fracionária = 0,1012 (sequencia gerada pelo primeiro algarismo dos produtos).
Resultado Final 35,62510 equivale a 100011,1012
12
Arquitetura e Organização de Computadores

Binário, Octal ou Hexadecimal para Decimal:


Regra: Sucessivas somas realizadas, a partir do algarismo mais significativo multiplicado pela base
elevada a sua posição até o menos significativo.
Ex: Converter 11002 para base X10 (NOTAÇÃO POLINOMINAL):
Posição: 3 2 1 0
Número Binário: 1 1 0 0
Formação Polinominal: 1x23 + 1x22 + 0x22 + 0x22
Resultado Final: 8 + 4 + 0 + 0 = 1210
Ex: Converter 438 para base X10 (NOTAÇÃO POLINOMINAL):
Posição: 1 0
Número Octal: 4 3
Formação Polinominal: 4x8 + 3x80
1

Resultado Final: 32 + 3 = 3510


Ex: Converter A316 para base X10 (NOTAÇÃO POLINOMINAL):
Posição: 1 0
Número Octal: A 3
Formação Polinominal: 10x161 + 3x160
Resultado Final: 160 + 3 = 16310 13
Arquitetura e Organização de Computadores

Binário, Octal ou Hexadecimal para Decimal:


- E quando o valor for FRACIONÁRIO ?

Regra: mantém o esquema de notação polinominal ou posicional.

Ex: Converter 1100,012 para base X10 (NOTAÇÃO POLINOMINAL):


Posição: 3 2 1 0 -1 -2
Número Binário: 1 1 0 0 , 0 1
Formação Polinominal: 1x23 + 1x22 + 0x22 + 1x22 , 0x2-1 + 1x2-2 3
Resultado Final: 8 + 4 + 0 + 0 , 0 + 0,25 = 12,2510

14
Arquitetura e Organização de Computadores

Octal e Hexadecimal para Binário (e vice versa):


Ex: Converter 10111100101001112 para base X16 (AGRUPAMENTO DE BITS):
1) Cada quatro bits equivale a um algarismo em hexadecimal.
2) Começar o agrupamento pelo bit menos significativo adicionando zero, se for o caso.
1011110010100111 = 1011 1100 1010 0111
Resultado = B C A 7
Ex: Converter A79E16 para base X2 (AGRUPAMENTO DE BITS):
1) Cada algarismo em hexadecimal equivale a quatro bits.
2) Começar pelo algarismo menos significativo removendo zero, se for o caso.
A 7 9 E
1010 0111 1001 1110 2

15
Arquitetura e Organização de Computadores

Octal e Hexadecimal para Binário (e vice versa):


Ex: Converter 10111100101001112 para base X8(AGRUPAMENTO DE BITS):
1) Cada três bits equivale a um algarismo em octal.
2) Começar o agrupamento pelo bit menos significativo adicionando zero, se for o caso.
1011110010100111 = 1 011 110 010 100 111
(Acrescenta zeros) = 001 011 110 010 100 111
Resultado = 1 3 6 2 4 78

Ex: Converter 3458 para base X2 (AGRUPAMENTO DE BITS):


1) Cada algarismo em octal equivale a três bits.
2) Começar pelo algarismo menos significativo removendo zero, se for o caso.
3 4 5
011 100 101
11100101 2 (Remove zero)

16
Arquitetura e Organização de Computadores

Aritmética Computacional: Operações Numéricas em Binários


1) Adição:
Ex: 1010 + 111 Ex: 1111 + 111
0 + 0 = 0
0 + 1 = 1 11 111
1 + 0 = 1 1010 1111
1 + 1 = 0 (vai 1) + 111 + 111
10001 10110
2) Subtração: Ex: 11110 - 11011
Ex: 1001 - 110
0 - 0 = 0
1 - 1 = 0 1001 11110
1 - 0 = 1 - 110 -11011
0011 00011
0 - 1 = 1 (empréstimo de 1)

3) Inversão Ex: Inversor 1 0 0 1


0 = 1 0110
1 = 0 17
Arquitetura e Organização de Computadores

Aritmética Computacional: Operações Numéricas em Binários


4) Multiplicação: 1102 x 1102 = 1001002

5) Divisão: Ex: 10012 / 112 = 112


6) AND (resultado é igual a 1 se ambos os bits forem 1) - 1 SE 11

7) NAND (inversor de AND)

8) OR (resultado é igual a 0 se ambos os bits forem 0) - 0 SE 00

9) NOR (inversor de OR)

10) XOR (bits iguais resultado = 0) – ‘0 SE IGUAIS’ ou 1 ‘SE DIFERENTES’

11) XNOR (inversor de XOR).


18
Arquitetura e Organização de Computadores

Representação de Números Fracionários (Ponto Flutuante):


- Destina-se a representação de números cuja sequência fracionada possua longa
cadeia de bits. Ex: 1/3 (número - base 10) 0.01010101[01]… (representação – base 2).
- Esse número tem três partes: o sinal, a parte fracionária (mantissa) e o expoente.

19
Arquitetura e Organização de Computadores

Questão 01:

Considerando o início em zero, o sistema de numeração hexadecimal tem a mesma


representação do sistema decimal até o número

a) 1
b) 9
c) 10
d) 15
e) 16

20
Arquitetura e Organização de Computadores

Questão 02:

Para a representação binária de números inteiros no intervalo -32768 até 32767, o


número de bits necessários é:

a) 2
b) 16
c) 32
d) 64
e) 128

21
Arquitetura e Organização de Computadores

Questão 03:

Numa palavra de 16 bits, a representação binária complemento para dois do


número -40 é:

a) 0000000000101000
b) 1000000000101000
c) 1111111111010111
d) 1111111111011000
e) 0000000000010111

22
Arquitetura e Organização de Computadores

Questão 04:

Sabe-se que os computadores trabalham com o sistema binário, ou de base 2,


usando somente dois dígitos (0 e 1), e se está adaptado com o sistema decimal, ou
base 10. A esse respeito, assinale a alternativa que indica o valor do número 100 na
base 10, em binário.

a) 01000010
b) 10100100
c) 01100100
d) 01011100
e) 00101001

23
Arquitetura e Organização de Computadores

Questão 05:

Um odômetro digital ALFA acusa no mostrador a representação hexadecimal


9ADFE, enquanto que um outro BETA, binário, mostra 10101110. A partir desses
números, as próximas duas leituras mostradas por esses odômetros ALFA e BETA
serão, respectivamente:

a) 9AD0F e 9AD10 / 10110000 e 10110001.


b) 9ADFF e 9AE00 / 10101111 e 10110000.
c) 9AE00 e 9AE01 / 10101111 e 10110000.
d) 9ADFF e 9AE00 / 10110000 e 10110001.
e) 9AD0F e 9AD10 / 10101111 e 10110000.

24
Arquitetura e Organização de Computadores

Questão 06:
Uma instrução típica de adição na linguagem de montagem, ou Assembly foi dada
como ADD 10010111 10101111. Esta instrução usou como argumento uma palavra
de 16 bits que traduzidas para hexadecimal vale

a) 45h EFh.
b) 97h AFh.
c) A7h 9Fh.
d) 3Ah AEh.
e) 8Bh 3Ah

25
Arquitetura e Organização de Computadores

Questão 07:
Na conversão de uma base decimal para uma outra base qualquer, o processo
direto é composto por duas partes:

a) soma sucessiva da parte inteira e multiplicação sucessiva da parte fracionária.


b) divisão sucessiva da parte inteira e multiplicação sucessiva da parte fracionária.
c) subtração sucessiva da parte inteira e multiplicação sucessiva da parte fracionária.
d) divisão sucessiva da parte inteira e subtração sucessiva da parte fracionária.
e) divisão sucessiva da parte inteira e soma sucessiva da parte fracionária.

26
Arquitetura e Organização de Computadores

Questão 08:

O resultado da operação de soma dos números binários 00100100 e 00100011 é

a) 01000111.
b) 01001001.
c) 00101101.
d) 01000101.
e) 00100111.

27
Arquitetura e Organização de Computadores

Questão 09:

Sabendo que A e B correspondem, respectivamente, aos números binários


10111100 e 00110011, representados em palavra de 8 bits e em complemento a dois,
assinale a opção que apresenta o resultado correto da operação A – B, em
representação decimal.

a) -137
b) -119
c) 137
d) 393
e) -17

28
Arquitetura e Organização de Computadores

Questão 10:
Na representação hexadecimal, considerando-se o valor = FED3 e aplicando-se a
este um XOR com o valor = FFFF, obtém-se como resultado, na mesma
representação, o valor

a) 012C
b) FFFF
c) FED3
d) 0000
e) C210

29
Arquitetura e Organização de Computadores

Representação de Caracteres (alfanuméricos): ASCII (American Standard Code for


Information Interchance)

- Código usado para representar caracteres (letras, números, acentos, sinais, etc),
entendido pela maioria dos computadores, dispositivos (Ex: impressoras) e programas de
edição de textos (útil para o idioma inglês).
- Utiliza 7 bits para codificar 128 sinais, dos quais, 33 são reservados a sinais de
controle, não imprimíveis, posições de 0 a 31 e 127 (Ex: Del, Crtl, etc) e 95 são sinais
gráficos (letras do alfabeto, números, sinais de pontuação, sinais matemáticos, etc),
quem podem ser imprimidos e variando das posições 32 a 126.

ASCII Estendido:

- Utiliza 8 bits podendo codificar 256 caracteres (alfabeto latino).

30
Arquitetura e Organização de Computadores

31
Arquitetura e Organização de Computadores

EBCDIC: Extended Binary Coded Decimal Interchange Code


- Esquema de codificação de 8 bits (pode codificar 256 caracteres) que descende
diretamente do BCD (Binary Coded Decimal) de 6 bits.
- Criada pela IBM para ser aplicada aos computadores de grande porte (mainframes).
ISO 8859-1:
- É uma codificação de caracteres do alfabeto latino (conhecida por Latin-1). Usada em
países de língua oficial portuguesa. ISO 8859-15 representa uma refinamento
(codificação melhorada) com algumas correções (Francês). É a base para o Padrão
Windows 1252.
- Utiliza 8 bits e os primeiros 128 caracteres constituem a tabela ASCII.
Codificação ANSI: American National Standards Institute
- Esquema de codificação de 8 bits usadas inicialmente pelo Windows antes da adoção
do padrão Unicode. Atualmente é praticamente obsoleto.
32
Arquitetura e Organização de Computadores

Unicode:
- Esquema de codificação de 16 bits. Permite codificar textos em vários idiomas (é capaz
de codificar todos os caracteres utilizados por todos os idiomas escritos no mundo).
Fornece um padrão para troca de arquivos de textos internacionalmente.
Desvantagem: exige 2 bytes (o dobro de espaço de armazenamento do ASCII).
- Na prática o Unicode define três formas de codificação que permitem que os mesmos
dados sejam transmitidos em 8, 16 ou 32 bits por unidade de código.
UTF-8 (8-bit Unicode Transformation Format) pode representar qualquer caractere do
Unicode (usando de 1 a 4 bytes). Os caracteres Unicode correspondentes ao conjunto
ASCII têm os mesmos valores.
Outras variações são o UTF-16 e UTF-32.

33
Arquitetura e Organização de Computadores

Questão 11:

Desde o advento da computação, vários códigos de caracteres foram


desenvolvidos para representação interna de informação das máquinas.
Assinale a alternativa que representa o código de 16 bits, por símbolo, que pretende
codificar em um único código símbolos de qualquer linguagem conhecida no mundo,
solucionando o problema dos demais códigos atuais, onde ocorre a necessidade de
diversos conjuntos de códigos ou versões.
a) BCD
b) EBCDIC
c) ASCII
d) UNICODE
e) ASCIII 34
Arquitetura e Organização de Computadores

Questão 12:

Desde o advento da computação, vários códigos de caracteres foram


desenvolvidos para representação interna de informação das máquinas.
O tipo de codificação Unicode de comprimento variável, que pode usar de um a quatro
bytes por caracter, consiste no

a) UCS-4.
b) UTF-4.
c) UTF-8.
d) UTF-16.
e) UTF-32.
35
Arquitetura e Organização de Computadores

Taxonomia de Flynn:

36
Arquitetura e Organização de Computadores

Taxonomia de Arquitetura de Computadores:


- O pesquisador Michael J. Flynn propôs em 1966, uma classificação dos computadores,
baseando-se no fluxo de instruções e no tratamento dos dados.
- A Taxonomia de Flynn leva em
consideração como o fluxo de instruções
e como os dados são processados.

37
Arquitetura e Organização de Computadores

SISD (Single Instruction Single Data):


- Computadores com esta característica são aqueles que executam uma instrução de
um programa por vez, ou seja, o modelo tradicional do processador único. Um exemplo
seria seu computador pessoal com um processador convencional.
- Processador “convencional” no paradigma de Von Neumann:
• Uma CPU (uniprocessador).
• Uma unidade de memória.
• Conectados por barramento.

38
Arquitetura e Organização de Computadores

SIMD (Single Instruction Multiple Data):


- Neste tipo de arquitetura existe, também, a execução de uma única instrução. Todavia,
devido à existência de facilidades em hardware para armazenamento, a mesma
instrução é processada sob diferentes itens de dados.
- Quanto as facilidades de hardware para armazenamento, essas normalmente são
classificadas como:
• Processamento de Arrays (Vetoriais) e Matrizes.
• Vector Pipeline.

- As máquinas SIMD usadas nas áreas científicas e de


engenharia que envolvem cálculos matemáticos pesados.

39
Arquitetura e Organização de Computadores

MISD (Multiple Instruction Single Data):


- Um conjunto de dados é colocado concorrente em múltiplas unidades de
processamento. Cada UP opera de maneira independente via conjuntos
independentes de instruções (operações diferentes no mesmo dado).
- Algumas utilizações de uma configuração MISD poderia ser:
• Filtros de múltiplas frequências operando um mesmo sinal.
• Múltiplos algoritmos de criptografia tentando a quebra de uma mensagem codificada.
- Não se tem conhecimento de
arquitetura de máquinas comercial
com múltiplas instruções trabalhando
com um único conjunto de dados
concorrente.

40
Arquitetura e Organização de Computadores

MIMD (Multiple Instruction Multiple Data):


- Arquiteturas sob esta classificação têm múltiplos processadores, cada qual podendo
executar instruções independente dos demais.

41
Arquitetura e Organização de Computadores

Sistemas com Múltiplos Processadores:


Oferecem alguns benefícios como:
• Mais processadores executam mais tarefas em menos tempo, aumentando a vazão
(throughput).
• Economia, pois o custo do processador é inferior ao custo do computador.

- Uma grande característica nos sistemas multiprocessados é a forma de comunicação


entre as CPUs e o grau de compartilhamento da memória. Essa característica distingue
os sistemas Multiprocessados em duas categorias: Fortemente ou Fracamente
acoplados.
- Sistemas fortemente acoplados (tightly coupled): processadores compartilham a
mesma memória e são interligados por um barramento.
- Sistemas fracamente acoplados (loosely coupled): os computadores trocam
mensagem através redes de computadores e possuem sua própria memória local.
42
Arquitetura e Organização de Computadores

Multiprocessador (fortemente acoplado): UMA ou SMP


Acesso Uniforme à Memória (Uniform Memory Access – UMA) ou Multiprocessadores
Simétricos (Symmetric Multi-Processor – SMP): os múltiplos processadores são ligados
por meio de um barramento ou arranjo de comutação à uma memória “global
centralizada”. Ou seja, há um espaço de endereçamento único para todos os
processadores.
Troca de dados entre processadores se faz via variáveis compartilhadas na memória.
Logo, cada CPU possui “acesso uniforme” à memória (mesma distância entre as CPUs e
memória). Tempo de acesso a memória é o mesmo entre as CPUs (para qualquer
posição da memória).
Não há privilégios por parte de nenhum
processador (maior grau de paralelismo)
e o barramento implementa a coerência
de cache (várias cópias do mesmo dado
nas caches de diferente processadores). 43
Arquitetura e Organização de Computadores

Multiprocessador (fortemente acoplado): UMA


A rede de interconexão é implementada por: Barramento, Rede Crossbar ou Rede
MultiEstágio (Ômega).

44
Arquitetura e Organização de Computadores

Multiprocessador (fortemente acoplado): NUMA ou Assimétrico


Acesso Não-Uniforme à Memória (Non-Uniform Memory Access – NUMA): os múltiplos
processadores são ligados por meio de um barramento ou arranjo de comutação à
memórias “compartilhadas”.
Um conjunto de processadores é organizado
em uma estrutura conhecida por nó. Logo, o
acesso a uma posição de memória localizada
no mesmo nó (local) é mais rápido do que o
acesso a uma posição de memória remota.
Troca de dados entre processadores se faz
via variáveis compartilhadas. Melhora o
desempenho quando as CPUs possuem níveis
de cache.CC-NUMA (cache e coerência) e
NC-NUMA (sem cache).
45
Arquitetura e Organização de Computadores

Multicomputadores (Sistemas Fracamente Acoplados): Clusters

- Conjunto de computadores (nós) interconectados que trabalham cooperativamente


como um único recurso.
- São parte importante da nova arquitetura de Datacenter.
- A virtualização resolve o problema da sobra de recursos em servidores físicos.
- A clusterização resolve o problema da falta de recursos em servidores físicos.
- O cluster permite que uma
aplicação rode em mais de
uma máquina física (ou
virtual), incrementando a
performance ao mesmo
tempo em que aumenta a
disponibilidade. 46
Arquitetura e Organização de Computadores

Clusters x Grid Computing:

Cluster Grid Computing


Utiliza recursos geograficamente distribuídos
Utiliza recursos para resolver um problema
para resolver problemas de grande desafio
organizacional.
(ex: simulações complexas em geral).
São fisicamente centralizados (rede local), São fisicamente descentralizados, ou seja,
ou seja, os nós encontram-se dispersos sobre os nós de um grid encontram-se dispersos
uma mesma área física (prédio, sala, sobre uma área geograficamente distribuída
datacenter). (MAN e WAN).
Os recursos de um cluster (processamento, Os recursos de um grid (processamento,
memória, etc.) são administrados pelo memória, etc.) são administrados de forma
responsável pelo cluster (centralizado). descentralizada.
Disposição de recursos computacionais é Disposição de recursos computacionais é
normalmente homogênea. normalmente heterogênea.
Mesmo SO para os nós do cluster. Utiliza o middleware.
Centenas de hosts. Milhares de hosts.

47
Arquitetura e Organização de Computadores

Questão 13:

De acordo com a taxonomia de Flynn, utilizada para classificar sistemas de


processamento paralelo, os sistemas multiprocessados e os aglomerados
pertencem à categoria

a) MIMD
b) MISD
c) SISD
d) SIMD
e) SIMS

48
Arquitetura e Organização de Computadores

Questão 14:

Considerando-se a taxonomia de sistemas de computação com capacidade de processamento paralelo,


associe as arquiteturas de máquinas presentes na primeira coluna (sistemas de computadores) com as
descrições sucintas da segunda coluna.
I) SISD II) SIMD III) MISD IV) MIMD
( ) Um conjunto de elementos processadores executa simultaneamente sequências de instruções diferentes em
diferentes conjuntos de dados.
( ) Um grupo de elementos processadores executam diferentes sequências de instruções sobre um mesmo
conjunto de dados.
( ) Um único processador executa uma única sequência de instruções para operar em dados armazenados em
um único sistema de memória principal.
( ) Uma única instrução controla diversos elementos processadores paralelos, cada um atuando sobre o seu
próprio conjunto de dados (memória).
Assinale a alternativa que contém a sequência CORRETA, de cima para baixo na segunda coluna.
a) IV, II, III, I
b) III, IV, I, II
c) IV, III, I, II
d) IV, III, II, I
e) III, IV, II, I 49
Arquitetura e Organização de Computadores

Questão 15:

A taxonomia de Flynn é utilizada para classificar


sistemas de processamento paralelo. A figura
abaixo apresenta uma das categorias definidas
por Flynn.

Qual das arquiteturas a seguir pertence à categoria mostrada acima?

a) Uniprocessador.
b) Processadores vetoriais.
c) SMP.
d) UMA.
e) Cluster.
50
Arquitetura e Organização de Computadores

Questão 16:

A arquitetura de processadores UMA (Uniform Memory Access), que utiliza um


único barramento para comunicação entre os processadores e a memória RAM,
tem como principal limitador o(a)

a) endereçamento de, no máximo, 2GB de RAM.


b) aumento de tráfego no barramento, aumentando muito a dissipação de calor.
c) sobrecarga no barramento que limita o número de CPUs, em função de o barramento
de comunicação ser compartilhado.
d) impossibilidade de utilizar cache nessa arquitetura.
e) existência de um limite no tamanho dos blocos de cache de 16 bytes

51
Gabarito

01 B
02 B
03 D
04 C
05 B
06 B
07 B
08 A
09 B
10 A
11 D
12 C
13 A
14 C
15 B
16 C

52

Você também pode gostar