Introdução A Organização e Arquitetura de Computadores

Fazer download em pdf ou txt
Fazer download em pdf ou txt
Você está na página 1de 40

Universidade Federal de Pelotas

Curso de Engenharia da Computação


Introdução à Engenharia da Computação

Introdução à Organização e
Arquitetura de Computadores

Profa. Míriam Blank Born


[email protected]

1
Computador

• É composto por partes:


• HARDWARE
• Parte física do computador, os seus circuitos
eletrônicos.

• SOFTWARE
• Refere-se aos programas, informações e dados.

2
Computador

• HARDWARE x SOFTWARE
• Comparação com a fonografia:
• Hardware:
• CD player, DVD, ...

• Software
• Música gravada

3
Arquitetura e Organização de um
Computador
Modelo de von Neumann

4
Arquit. e Org. de Computador

• Modelo baseado no Projeto do Computador IAS


• (Princeton Institute for Advanced Studies)
• John von Neumann e sua equipe (1946)
• Largamente divulgada, influenciando
os projetos subsequentes
de outras máquinas

5
Arquit. e Org. de Computador

• Componentes Básicos
• Unidade Central de Processamento
• UCP – Unidade Central de Processamento
• CPU – Central Processing Unit
• Memória
• Dispositivos de entrada e saída

6
Arquit. e Org. de Computador
Unidade Central de
Processamento
UCP ou CPU

Unidade de
Controle

Memória
Principal
Unidade
Operativa

Barramento

Entrada e Entrada e Entrada e


Saída Saída Saída
7
Arquit. e Org. de Computador

• Outra forma:

Memória

Unidade de Unidade
Controle Operativa

Entrada/
Saída

8
Arquit. e Org. de Computador

• Unidade Central de Processamento (UCP ou


CPU)
• Unidade de controle + unidade operativa
• Unidade de Controle
• Controla (gerencia) o fluxo interno de dados e o instante
em que as transferência entre uma unidade (operativa,
memória, entrada/saída) devem ocorrer
• Unidade Operativa
• Executa as transformações sobre os dados especificados
pelas instruções de um computador
• Composta de uma ULA (Unidade Lógico Aritmética) e um
conjunto de registradores
9
Arquit. e Org. de Computador

• Memória Principal
• Armazena instruções (programas) e dados a serem
processados pela CPU
• Sistema de Entrada/Saída (E/S)
• Tem como função conectar o computador ao meio externo,
a fim de torná-lo útil para o usuário
• Também conhecido como INPUT/OUTPUT (I/O)
• Barramento
• Os barramentos são caminhos físicos onde os dados são
transferidos entre os diversos elementos do computador

10
Arquit. e Org. de Computador

• Conceitos Importantes
• Instruções
• São operações (comandos) que uma determinada
máquina (hardware) pode realizar
• Registradores
• Elementos digitais com capacidade de armazenamento de
dados
• Os registradores são elementos de memória internos à
CPU

11
Arquit. e Org. de Computador

• Memórias
• Parte do computador onde os programas e dados
são armazenados
• A unidade básica de uma memória é um BIT (pode
conter 0 ou 1)
• Uma memória consiste de um número de células (ou
localizações) onde cada uma pode armazenar uma
pequena informação

12
Arquit. e Org. de Computador

• Memórias
• Cada célula possui um número chamado endereço
que os programas podem referenciar
• Como os computadores utilizam o sistema binário:
n bits de endereço

endereçamento máximo é 2n
• Ex: Com endereços de 8 bits, endereçamos 256
posições ou seja 256 células de memória!

13
Arquit. e Org. de Computador

• Memórias
• Palavras de memória – uma célula
• 1 célula de 8 bits – bytes
• Já que os bytes são agrupados em palavras
• Computador 32 bits – 4 bytes/palavra
• Computador 64 bits – 8 bytes/palavra

14
Arquit. e Org. de Computador

• Memórias
• Ordenação dos bytes - os bytes em uma palavra podem ser
organizados da esquerda p/ direita ou vice-versa
Big Endian Little Endian

0 0 1 2 3 0 3 2 1 0
uma célula
4 5 6 7 7 6 5 4
8 9 10 11 11 10 9 8
12 13 14 15 15 14 13 12

32 bits 32 bits
15
Arquit. e Org. de Computador

• Memórias
• Big Endian
• Utilizado nos mainframes da IBM e arquiteturas SPARC
• Little Endian
• Utilizado nas máquinas da Família Intel
Big Endian Little Endian

0 D I A 0 A I D

16
Arquit. e Org. de Computador

• Memórias estática
RAM
Semicondutoras dinâmica

ROM
Memórias

Fita
Magnéticas Fixo
Disco
Removível
17
Arquit. e Org. de Computador

• Memórias
• Semicondutoras – construídas com circuitos
integrados (chips)
• ROM (Read Only Access) – memória que permite a
escrita uma única vez, e após, somente leituras
• RAM (Random Access Memory) – permite tanto escrita
como leitura
• Magnéticas – construídas com elementos
magnéticos
• Exemplos: veremos mais a frente ...

18
Arquit. e Org. de Computador

• Memórias
• ROM (Read Only Access) – memória que,
conceitualmente, permite a escrita uma única vez,
e após, somente leituras
• Tipos de ROMS:
• ROM
• PROM – Programmable ROM
• EPROM – Erasable PROM
• EEPROM – Electronically EPROM
• Flash ou Flash-ROM (pendrives, cartões de memória,
solid-state drives)

19
Arquit. e Org. de Computador
• Memórias
• RAM (Randon Access Memory)
• Dois tipos:
• RAM Estática (SRAM) – o elemento básico de
armazenamento é um Flip-Flop, nunca perde a
Cache informação que está armazenada. Mais cara,
menos densa e mais rápida. Também conhecida
como SRAM.

• RAM Dinâmica (DRAM) – o elemento básico de


Memória armazenamento é um capacitor. Para não perder a
principal informação, necessita de um mecanismo de
refreshing. Mais barata, mais densa e mais lenta.
Também conhecida como DRAM.
20
Arquit. e Org. de Computador

• Memórias
• RAM Dinâmica (DRAM)
• Vários tipos (tecnologia de fabricação):
• FPM DRAM – Fast Page Mode
• EDO DRAM – Extended Data Out
• BEDO DRAM – Burst Extended Data Out
• SDRAM – Synchronous DRAM
• RDRAM – Direct Rambus

21
Hierarquia de Memória

• Hierarquia de Memória
Menor Tempo Acesso
(mais rápida) Registradores

Memória Cache – L1 (SRAM)

Memória Cache – L2 (SRAM)

Memória Principal (DRAM)

Disco Rígido (Meio Magnético)

Menor Custo por Bit

22
Hierarquia de Memória

• Memória Cache
• O que é ?
• Pequena memória colocada entre o processador e
memória principal para agilizar o processamento
• Memórias Rápidas (SRAM - Static RAM)
• Cache L1 – interna ao chip
• Cache L2, L3 – interna ou externa ao chip
• Por quê ?
• Amenizar a diferença de desempenho entre o
processador e a memória

23
Hierarquia de Memória

• CACHE: como funciona ?

Memória Memória
Processador
Cache Principal

• Por quê funciona ?


• Devido as concentrações de referências tanto nos
programas como dados
• Princípio da localidade!
24
Hierarquia de Memória

• Por quê funciona?


• Não basta a memória que implementa a cache ser rápida,
ela tem que manter os dados com maior probabilidade de
serem solicitados em breve
• A eficiência da cache depende da capacidade de acertar
estes dados (taxa de acerto), da velocidade para entregar o
dado em um acerto e da velocidade para o tratamento de
uma falta

25
Classificação dos Computadores

• Microcomputadores
• Desktops, Laptops, Notebooks, palmtops
• Estações de Trabalho
• Workstations
• Computadores de grande porte
• Mainframes
• Supercomputadores

26
Classificação dos Computadores

• Microcomputadores
• Dominam o mercado, sendo utilizados em larga escala
• Surgimento a partir dos anos 70 com o desenvolvimento
dos microprocessadores
• Microprocessadores = todos componentes de uma CPU
em um único chip
• Nome dado devido ao tamanho e à capacidade de
processamento em relação aos sistemas que já existiam
na época

27
Classificação dos Computadores

• Microcomputadores
• Desktops (computadores de mesa)
• Três unidades fisicamente separadas: unidade de
processamento (CPU, acionadores de disquete, etc),
teclado e monitor de vídeo

28
Classificação dos Computadores

• Microcomputadores
• Notebooks, Laptops e Subnotebooks
• Menores e mais portáteis
• Utilizam uma bateria embutida

29
Classificação dos Computadores

• Microcomputadores
• Palmtops
• Cabem na palma da mão
• Muito mais portáteis e muito pequenos
• Também utilizam uma bateria embutida

30
Classificação dos Computadores

• Microcomputadores
• Smartphones e Tablets
• Evolução dos Palmtops
• Grande capacidade de processamento e de
conectividade

31
Classificação dos Computadores

• Estações de Trabalho (WorkStations)


• Microcomputador projetado para realizar tarefas
pesadas, em geral na área científica ou industrial
(computações complexas, CAD – Computer Aided
Design, processamento de imagens, etc)
• Maior velocidade de processamento
• Maior capacidade de memória
• Dispositivos de vídeos alta qualidade

32
Classificação dos Computadores

• Estações de Trabalho (WorkStations)

33
Classificação dos Computadores

• Computadores de Grande Porte


• Mainframes
• Sistemas projetados para manusear grande volume de
dados e executar simultaneamente programas de uma
grande quantidade de usuários
• Interação com muitos usuários (milhares)
• Exemplos:
• Sistema de reserva de passagens
• Sistema da Receita Federal

34
Classificação dos Computadores

• Computadores de Grande Porte

35
Classificação dos Computadores

• Supercomputadores
• Projetado para realizar grandes quantidades de
cálculos matemáticos o mais rapidamente possível
• Aplicações:
• Previsão de tempo
• Simulação
• Medicina, Física quântica, Química
• Modelagem tridimensional
• TOP 500 SuperComputers
• http://www.top500.org
• Exemplo: supercomputador Aurora (pesquisa sobre fusão
nuclear, pesquisas sobre câncer, entre outros.)

36
Medidas de Desempenho

• Medidas de Desempenho
• Desempenho dos Processadores
• Velocidade de Trabalho
• MIPS (milhões de instruções por segundo)
• Dificulta a comparação se as instruções forem diferentes
• MFLOPS (milhões de operações em ponto flutuante por
segundo) – mais utilizada por wokstations e
supercomputadores

37
Medidas de Desempenho

• Medidas de Desempenho
• Desempenho dos Processadores
• BENCHMARKS
• Avaliação do desempenho deve ser feita pela execução de programas
realistas
• São programas desenvolvidos especialmente para serem utilizados
como exemplos para a medida de desempenho
• Tentam reproduzir o comportamento de workloads reais de
determinados grupos de usuários
• Benchmarks usuais: SPEC (SPECint e SPECfp), Dhrystone,
Whetstone,…
• SPEC (System Performance Evaluation Cooperative)
» Equalizar e padronizar as medidas de desempenho por
diferentes fabricantes

38
Medidas de Desempenho

• Medidas de Desempenho
• Tempo de Acesso
• Utilizada quando se trata de escrita ou leitura em
memória
• Tempo de resposta (latência)
• Tempo transcorrido entre o início e o término da
execução de um programa
• Throughput
• Quantidade total de trabalho executado em um
determinado intervalo de tempo
• Taxa de transferência

39
Onde aprender mais ?
[1] MONTEIRO, M. A. Introdução à Organização de
Computadores. Rio de Janeiro: Livros Técnicos e Científicos,
1996.

[2] WEBER, Raul F. Fundamentos de Arquiteturas de


Computadores. Porto Alegre: Sagra-Luzzato, 2000.

[3] TANENBAUM, A. S. Structured Computer Organization.


Upper Saddle River: Prentice Hall, 1990.

[4] Patterson, D. & Hennessy, J. Computer Architecture: A


Quantative Approach. San Francisco: Morgan Kaufmann,
1996.
40

Você também pode gostar