Introdução A Organização e Arquitetura de Computadores
Introdução A Organização e Arquitetura de Computadores
Introdução A Organização e Arquitetura de Computadores
Introdução à Organização e
Arquitetura de Computadores
1
Computador
• 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
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
• Outra forma:
Memória
Unidade de Unidade
Controle Operativa
Entrada/
Saída
8
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.
• 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
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
Memória Memória
Processador
Cache Principal
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
32
Classificação dos Computadores
33
Classificação dos Computadores
34
Classificação dos Computadores
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.