Você está na página 1de 14

Organização e Arquitetura de Computadores

Aula 1 - Introdução

2002
Juliana F. Camapum Wanderley
http://www.cic.unb.br/docentes/juliana/cursos/oac

OAC – Introdução 1 Juliana F Camapum Wanderley

Sumário

„ Introdução a Arquitetura de Computadores


„ Organização e Anatomia de um Computador
„ Mudanças Tecnológicas Rápidas
„ Conclusões

OAC – Introdução 2 Juliana F Camapum Wanderley

1
Introdução
„ Nos anos 60/70:
„ minimizar espaço em memória melhora o
desempenho

„ Problema atual:
„ hierarquia de memórias
„ paralelismo dos processadores (pipeline)
„ otimização dos compiladores
„ sistema operacional...

OAC – Introdução 3 Juliana F Camapum Wanderley

O que é "Arquitetura de Computadores"?

Application (Netscape)
Operating AC
Compiler System
Software Assembler (Linux)
Instruction Set
Hardware Processor Memory I/O system Architecture

Datapath & Control


Digital Design
Circuit Design
transistors

„ Arquitetura do conjunto de instruções + Organização da máquina


„ Coordenação de muitos Níveis de Abstração

OAC – Introdução 4 Juliana F Camapum Wanderley

2
Abstração

„ Maior aprofundamento revela mais


informações

„ Uma abstração omite detalhes desnecessários,


ajudando a lidar com a complexidade

„ É uma descrição simplificada ou seletiva de um


sistema

OAC – Introdução 5 Juliana F Camapum Wanderley

Arquitetura do Conjunto de Instruções


„ Uma importante abstração
„ interface entre hardware e software de baixo nível
„ padronização das instruções, linguagem de máquina, etc...
„ Vantagens: diferentes implementações da mesma
arquitetura
„ desvantagem: algumas vezes impossibilita o uso de
inovações

„ Modernas arquiteturas de conjunto de instruções:


„ Intel (80x86/Pentium/K6/MMX), PowerPC, DEC Alpha, SGI
MIPS, SUN SPARC, HP PA-RISC

OAC – Introdução 6 Juliana F Camapum Wanderley

3
Arquitetura do Conjunto de Instruções
„ Conjunto de instruções (ou códigos de operação).
„ Categorias de Instruções - MIPS R3000
„ Carregar/Armazenar
„ Cálculo
„ Desvio
„ Ponto flutuante
„ Gerenciamento de Memória
„ Formato das instruções.
„ 3 formatos de instruções (32 bits) - MIPS R3000
„ Tipos e estruturas de dados, codificação e representação
„ Modos de endereçamento e acesso a dados e instruções.
„ Organização da memória.
OAC – Introdução 7 Juliana F Camapum Wanderley

Níveis de Representação
temp = v[k];
High Level Language v[k] = v[k+1];
Program (e.g., C)
v[k+1] = temp;
Compiler AC
Assembly Language lw $t0, 0($2)
Program (e.g.,MIPS) lw $t1, 4($2)
Assembler
sw $t1, 0($2)
sw $t0, 4($2)
Machine Language
Program (MIPS)
0000 1001 1100 0110 1010 1111 0101 1000
1010 1111 0101 1000 0000 1001 1100 0110
Machine Interpretation 1100 0110 1010 1111 0101 1000 0000 1001
0101 1000 0000 1001 1100 0110 1010 1111
Control Signal
Specification
°
OAC – Introdução 8 ° Juliana F Camapum Wanderley

4
Por trás do Programa
„ Computadores: dois dígitos – 0 e 1 (bit’s).
„ Em computadores: bits são agrupados em grupos na memória:
„ Z-80 – Grupos de 8 bits (1 byte).
„ MIPS – Grupos de 32 bits.
„ Memória de um computador:
Endereço Conteúdo
0 0000 0000 0000 0000 0000 0000 1001 1000
1 0000 0000 0000 0000 0000 1000 0001 1010
2 0000 0000 0000 0000 1111 0000 1001 1000
„ Representação popular: em hexa:

Endereço Conteúdo
Significado dos bits:
0000 0000 0000 0098 Programas, números, texto,
0000 0001 0000 F098 imagens, sons, etc.

OAC – Introdução 9 Juliana F Camapum Wanderley

Organização da Máquina

„ Características de performance e capacidade das principais


unidades funcionais.
„ Registradores, Unidade lógica e aritmética, Unidade de controle ...
„ Como estas unidades funcionais são conectadas.
„ A natureza das informações trocadas entre componentes.
„ A lógica e os meios pelos quais é controlado este fluxo de
informações.

OAC – Introdução 10 Juliana F Camapum Wanderley

5
Anatomia: 5 componentes de qualquer Computador

Computador Pessoal

Computador Teclado,
Mouse
Processador Memória Devices
(onde Disco
Input
Controle programas,
Entrada (onde
dados
vivem qdo programas,
rodando) dados
Datapath Output vivem quando
Via de dados
Saída não estão
rodando)
Monitor,
Impressora

OAC – Introdução 11 Juliana F Camapum Wanderley

Nosso primeiro enfoque

„ O processador (datapath e controle)


„ Implementado usando milhões de

transistores
„ Impossível de entender olhando cada

transistor
„ Nós precisamos de abstrações

OAC – Introdução 12 Juliana F Camapum Wanderley

6
Arquitetura de Computadores

Branch
Data
Control
cache

Integer data path


Floating-
Instruction
Bus point
Arquitetura cache
data path
Pentium
OAC – Introdução 13 Juliana F Camapum Wanderley

Mudanças tecnológicas

„ Grande desenvolvimento da eletrônica


„ Transistor: chave on/off
„ CI: dúzias a milhões de transistores em um VLSI.

OAC – Introdução 14 Juliana F Camapum Wanderley

7
Circuitos Integrados

„ Silício → semicondutor. Pode ser:


„ Excelentes condutores.
„ Excelentes isolantes.
„ Áreas que alternam entre condutores e isolantes (chaves).
„ Fabricação:
„ Bastão (ingot) – diâmetro de 6 a 12 polegadas,
comprimento de 12 a 24 polegadas.
„ Fatiados em finas fatias → wafers (largura de 0,1
polegada).
„ Série de passos de processamento químico, que cria
transistores, condutores e isolantes.
„ Conectar o chip com os pinos externos. Encapsulamento.

OAC – Introdução 15 Juliana F Camapum Wanderley

Tendências Tecnológicas: Capacidade


de Memória (cada chip DRAM)
size

Ano
1000000000
Tam. (Mbit)
100000000 1980 0.0625
1983 0.25
10000000
1986 1
1000000
1989 4
100000 1992 16
10000
1996 64
2000 256
1000
1970 1975 1980 1985 1990 1995 2000

Year

- Aprox 1.4X/ano, ou dobro a cada 2 anos.


- 4000X desde 1980.
OAC – Introdução 16 Juliana F Camapum Wanderley

8
Tendências Tecnológicas: Complexidade do
Microprocessador
100000000

Athlon (K7): 22 Milhões


10000000 Alpha 21264: 15 milhões
Lei de Moore Pentium Pentium Pro: 5.5 milhões
i80486
PowerPC 620: 6.9 milhões
1000000
Alpha 21164: 9.3 milhões
i80386 Sparc Ultra: 5.2 milhões
i80286
100000

i8086
2X transistores/Chip
10000 Cada 1.5 anos
i8080

i4004

1000 Chamada
"Lei de Moore"
1970 1975 1980 1985 1990 1995 2000

Year

OAC – Introdução 17 Juliana F Camapum Wanderley

Tendências Tecnológicas: Desempenho de


Processador
Intel P4 1500 MHz
1200 (Prim. 2001)
1100 DEC Alpha
1000 21264/600
900 1.54X/ano
800
700 DEC Alpha 5/500
600
500
DEC Alpha 5/300
400
300 DEC Alpha 4/266
200
IBM POWER 100
100
0
87 88 89 90 91 92 93 94 95 96 97
Desempenho Processador aumento/ano, erroneamente
referido como Lei de Moore (transistores/chip)
OAC – Introdução 18 Juliana F Camapum Wanderley

9
Tecnologia do Computador
Mudança Dramática!

„ Processador
„ 2X em veloc. cada 1.5 anos;
100X desempenho na última década.
„ Memória
„ Capacidade DRAM: 2x / 2 anos; 64x tamanho na última
década.
„ Disco
„ capacidade: > 2X em tamanho cada 1 ano.
„ Custo por bit: melhora cerca de 100% por ano.
„ 120X tamanho na última década.

OAC – Introdução 19 Juliana F Camapum Wanderley

Tecnologia do Computador
Mudança Dramática

„ PC Estado-da-arte:

„ Velocidade Clock do Processador: 4000 MHz


(4.0 GigaHertz)
„ Capacidade da Memória: 1000 MegaByte
(1.0 GigaBytes)
„ Capacidade do Disco: 1000 GigaBytes
(1.0 TeraBytes)
„ Novas unidades! Mega => Giga, Giga => Tera

OAC – Introdução 20 Juliana F Camapum Wanderley

10
Por que Estudar Arq de Computadores?
„ Mudança; É excitante!; nunca foi tão excitante!
„ Impacta todos os outros aspectos de engenharia
elétrica/eletrônica e ciência dos computadores.
Bionics:
Sensors in latex fingers
instantly register hot
and cold, and an electronic
interface in his artificial
limb stimulates the nerve
endings in his upper arm,
which then pass the
information to his brain.
The $3,000 system allows
his hand to feel pressure
and weight, so for the first
time since losing his arms
in a 1986 accident, he can
pick up a can of soda
without crushing it or
having it slip through his
fingers. One Digital Day

OAC – Introdução 21 Juliana F Camapum Wanderley

AC: Então, o que aprenderei neste curso?

„ Arq de Computadores do ponto de vista


do programador
„ O que o programador escreve
„ Como é convertido para algo que o
computador entende
„ Como o computador interpreta o programa
„ O que torna programas lentos

OAC – Introdução 22 Juliana F Camapum Wanderley

11
AC: Então, o que será visto neste curso?

„ Aprender as grandes idéias em CC e engenharia:


„ 5 componentes clássicos de um computador
„ Dados podem ser qualquer coisa (inteiros, ponto flutuante,
caracteres); um programa determina o que ele é
„ Conceito de programa armazenado: instruções são apenas dados
„ Princípio de Localidade, explorado via hierarquia de memória (cache)
„ Maior performance via exploração de paralelismo (pipeline).
„ Princípio de abstração, utilizado para construir sistemas em camadas
„ Compilação vs. Interpretação através das camadas do sistema.
„ Princípios/Armadilhas de Medidas de Desempenho.

OAC – Introdução 23 Juliana F Camapum Wanderley

O que AC não é
„ Aprendizado de C
C „Se você sabe uma, você deveria ser capaz de aprender outra ling. de
programação praticamente sozinho.
C++ „Dado que você sabe Pascal ou Java, deve ser mais ou menos fácil
entender/aprender C.
Java„ Programação em Linguagem Assembly
„Esta é uma habilidade que você aprenderá como um efeito colateral
de entender as Grandes Idéias.
„ Projeto de Hardware
„Nós trabalharemos com hardware em nível de abstração, com
muito pouco de lógica física para que tenhamos uma
perspectiva adequada do assunto.

OAC – Introdução 24 Juliana F Camapum Wanderley

12
Organização do curso
„ Desempenho (Capítulo 2)
„ Uma arquitetura de conjunto de instruções (Capítulo 3)
„ Aritmética e como construir uma ALU (Capítulo 4)
„ Lógica Seqüencial (Apêndice B)
„ Construção de um processador para executar nossas
instruções (Capítulo 5)
„ Mapeamento do Controle no Hardware (Apêndice C)
„ Pipelining para melhorar desempenho (Capítulo 6)
„ Memória: caches e memória virtual (Capítulo 7)
„ I/O (Capítulo 8)

Chave para um bom curso: Ler o livro!


OAC – Introdução 25 Juliana F Camapum Wanderley

Literatura

„ Livro Texto:
„ Requerido: Organização e Projeto de Computadores: A
Interface Hardware/Software, Segunda Edição, Patterson and
Hennessy (P&H) - Editora LTC

OAC – Introdução 26 Juliana F Camapum Wanderley

13
Leitura
„ Todo o capítulo 1 do livro texto
„ Itens 1.1 - 1.8

OAC – Introdução 27 Juliana F Camapum Wanderley

14

Você também pode gostar