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


mbborn@inf.ufpel.edu.br

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