You are on page 1of 54

1

ARQUITETURA DE COMPUTADORES
Introduo arquitetura e organizao de computadores

Prof. Leandro Coelho Leandro.coelho@unifacs.br

Plano de Aula
2

Definio Evoluo dos Computadores


Histrico

Modelo de Von-Neumann
Bsico CPU Mmoria E/S Barramentos

Arquitetura de Computadores Definio

Computer Architecture is the science and art of selecting and interconnecting hardware components to create computers that meet functional, performance and cost goals. goals . Computer architecture is not about using computers to design buildings. buildings.
William Stallings

Arquitetura de Computadores Definio


Computador = conjunto de partes eletrnicas e eletromecnicas
Manipulao de dados automtica.
Coletar Armazenar Alterar Fornecer

Arquitetura de Computadores
5

Arquitetura de Computadores Evoluo Histrica


Sculo V a.C.
BACO

Decadas de 30-40
Calculadoras mecnicas

Decada de 40
Primeira Gerao
Vulvulas Eletronicas Estudos Militares Eniac (Eletronic Numerical Integrator and Computer)

Arquitetura de Computadores Evoluo Histrica


Decada de 50-60
Segunda Gerao
Transistores

Decada de 60
Terceira Gerao
Circuitos Integrados

Decada de 70
Quarta Gerao
Primeiro microprocessador comercial (Intel) PCs XT -- AT X86 --Pentium

Arquitetura de Computadores Evoluo Histrica


Decada de 70 - 90
Quarta Gerao
Primeiro microprocessador comercial (Intel) PCs XT -- AT X86 Pentium

Decada de 90
Quinta Gerao
Aplicaces Multimdia Pentium MMX Pentium II Pentium III

Arquitetura de Computadores Evoluo Histrica


2000 - Atualidade
Sexta Gerao
Computao de Alto Desempenho
Local Hyperthreading Dual-Core Global NOW ChNOW Grid

10

Arquitetura de Computadores Evoluo Histrica


Futuro
Setima Gerao
Biochips
Circuito integrado baseado em substncias orgnicas Protenas cidos nucleicos Outros polmeros envolvidos em fenmenos vitais.

Nano Tecnologia

Arquitetura de Computadores
11

12

Arquitetura de Computadores Modelo Von-Neumann


Cinco componentes principais
Unidade de Entrada Unidade de Sada Unidade Lgico-Aritmtica Unidade de Memria Unidade de Controle

Unidade Central de Pocessamento

13

Arquitetura de Computadores Modelo Von-Neumann


A interligao entre todos estes subsistemas assegurada por barramentos. 0 computador tem por misso a execuo de um programa, o qual tem de estar armazenado na unidade de memria. As instrues do programa so executadas sequencialmente.

14

Arquitetura de Computadores Modelo Von-Neumann


Modelo de execuo de instrues sequencial
CPU s processa uma instruo de cada vez. A memria central s aceita um acesso por vez
Leitura Escrita.

Unidade de memria central


Armazenar programas e dados, sob a forma de uma representao binria. Cada instruo da mquina codificada como uma sequncia de bits. Cada valor de um certo tipo codificado por uma determinada sequncia de bits.

15

Arquitetura de Computadores Modelo Von-Neumann


Elementos so fsicos e independentes.
Implementao tem variado ao longo do tempo.
Rels electromagnticos Tubos de vcuo Semicondutores
Transistores Circuitos electrnicos integrados LSI- large scale integration MSI- medium scale integration VLSI- very large scale integration

Arquitetura de Computadores Modelo Von-Neumann

Unidade de Memria Principal

Unidade Central de Pocessamento

Unidade de Entrada/Saida

16

17

Arquitetura de Computadores Modelo Von-Neumann


Unidade Central de Processamento (UCP)
Onde tudo acontece Processamento e manipulao de dados Leitura de Instrues da memria Execuo de Instrues Manipulao de dados
Leitura Escrita

18

Arquitetura de Computadores Modelo Von-Neumann


Unidade Central de Processamento (UCP)
Composta de:
Unidade Lgica e Aritmtica (ULA)
Aes indicadas nas instrues Executando operaes numricas (aritmticas) Executando operaes no numricas (lgicas).

Unidade de Controle
Permite que as operaes sejam realizadas pela ordem ou sequncia correcta. Busca da instruo na memoria de programa Decodificao da instruo (tabela dos codicos das instrues, especifica para cada microprocessador) Execuo das Instrues (unidade operacional controlada pelos sinais de controle)

19

Arquitetura de Computadores Modelo Von-Neumann


Unidade Central de Processamento (UCP)
Unidade Lgica e Aritmtica (ULA)
Aes indicadas nas instrues
Executando operaes numricas (aritmticas) +|-|*|| Executando operaes no numricas (lgicas). OR AND NOT XOR

20

Arquitetura de Computadores Modelo Von-Neumann


Unidade Central de Processamento (UCP)
Unidade de Controle (UC)
Cdigos (instrues), que representam as operaes a serem realizadas, so indentificados e atravs da qual os dados so obtidos da memria; Cdigo de operao:
Identifica a operao a ser feita

Cdigo de operando:
Dados necessrios execuo da operao

21

Arquitetura de Computadores Modelo Von-Neumann


Unidade Central de Processamento (UCP)
Alm das duas unidades internas (ULA/UC) a CPU integra possue registos internos.
Os registos internos constituem clulas de armazenamento com funes idnticas s que so desempenhadas pela unidade de memria, uma vez que estes guardam temporariamente os dados e os resultados do processamento
Unidade Central de Pocessamento

1 - Leitura de dados a processar 2 - Seqncia de instrues a executar 3 - Escrita de dados processados

22

Arquitetura de Computadores Modelo Von-Neumann


Unidade Central de Pocessamento

Atividade da CPU
Busca (fetch) unidade de memria da prxima instruo a ser executada.
Este processo desencadeado atravs do envio, para a memria, da localizao (endereo) da instruo a ser executada. Aps esta solicitao, ento recebida a instruo pretendida;

23

Arquitetura de Computadores Modelo Von-Neumann


Unidade Central de Pocessamento

Atividade da CPU
Descodificao da instruo
Identificado o que vai ser processado, definidos pelos os tipos de operandos
Dados Operadores

24

Arquitetura de Computadores Modelo Von-Neumann


Unidade Central de Pocessamento

Atividade da CPU
Carregamento dos operandos
Transferncia dos operandos da unidade de memria para os registos internos (especificados pela instruo a processar)

25

Arquitetura de Computadores Modelo Von-Neumann


Unidade Central de Pocessamento

Atividade da CPU
Execuo da operao especificada pela instruo. Para isso so enviados os sinais apropriados para os subsistemas ALU, memria e E/S.

26

Arquitetura de Computadores Modelo Von-Neumann


Unidade Central de Pocessamento

Atividade da CPU
Envio do resultado do processamento para a unidade de memria ou, em alternativa e caso seja necessrio, o armazenamento temporrio nos registos internos.

27

Arquitetura de Computadores Modelo Von-Neumann


Linguagens de Mquina
Especificao de uma operao bsica (primitiva) que o hardware capaz de realizar diretamente
Formato:
Cdigo de operao + cdigo de operandos

Nmero de operandos: 0, 1, 2, 3, ... O operando pode indicar o valor diretamente ou um endereo, em memoria, onde se encontra o valor

28

Arquitetura de Computadores Cliclo da Instruo


FASE DE BUSCA DA INSTRUO Contador de instruo (program counter) PC:
Contm a posio da proxima execuo a ser executada.
PC = Endereo da memria de programa

Registrador localizado na CPU

Registrador de Instruo
Contem a instruo (codigo) lida da memria e que ser executada.

FASE DE EXECUO DA INSTRUO A instruo decodificada (interpretada) Sinais so gerados para a execuo da instruo.

29

Arquitetura de Computadores Cliclo da Instruo


Ciclo bsico de Intruo
Ciclo de busca (Fetch Cycle)

Ciclo de execuo (Execute Cycle)

30

Arquitetura de Computadores Cliclo da Instruo


Ciclo de busca (Fetch Cycle)

Ciclo de busca
Buscar a prxima instruo na memria Incrementar o CP (Contador de Programa)
Ciclo de execuo (Execute Cycle)

Ciclo de Execuo
Interpretar a instruo Trazer (se for o caso) os operandos para a UCP Executar a operao Armazenar (se for o caso) os dados de sada Atualizar (se for o caso) o CP Repetir o processo com uma nova instruo

31

Arquitetura de Computadores Modelo Von-Neumann


Registadores
Elementos digitais com capacidade de armazenar dados. Sinais de carga que determinam quando sero armazenados novos contedos nesses elementos. Compostos por latches ou flip-flops.

Contadores-Multiplexadores-SeletoresDecodificadores-Somadores-Portas lgicas
Operam com informaes, fornecendo como resultado, novo dado da operao que realizam.

32

Arquitetura de Computadores Modelo Von-Neumann


Registadores
Elementos digitais com capacidade de armazenar dados. Sinais de carga que determinam quando sero Elementos digitais necessitam ser armazenados novos contedos nesses elementos. ativados ou habilitados por sinais de Compostos por latches ou flip-flops. controle definidos pela unidade de

Contadores-Multiplexadores-Seletorescontrole. Decodificadores-Somadores-Portas lgicas


Operam com informaes, fornecendo como resultado, novo dado da operao que realizam.

Arquitetura de Computadores
33

34

Arquitetura de Computadores Memria


Organizada em clulas de armazenamento de informao.
Latches

Responsvel pelo armazenamento:


Dados a processar; Dados intermdios e finais;

A unidade de memria determina a capacidade de armazenamento


Informao voltil.

35

Arquitetura de Computadores Memria


Organizada em clulas de armazenamento de informao.
Latches

Responsvel pelo armazenamento:


a a CPU que controla a informao armazenada na Dados processar; memria, bem como a posio de memria em que a Dados intermdios mesma guardada. e finais;

A unidade de memria determina a capacidade de armazenamento


Informao voltil.

36

Arquitetura de Computadores Memria


Endereo de N Bits 00000000 [0] 00000001 [1] 00000010 [2] ..

Memria

1 bit Clula de memria de L bits Espao de Endereamento 2N

11111110 [2N -2] 11111111 [2N -1] Clula de memria de L bits Contedo de memria de 2N X L bits

Se N=16 e L=8
Espao de endereamento 216 = 65536 posies.

Cada um destes 65536 endereos corresponde a uma clula independente Em cada clula so utilizados 8 bits para poder guardar a informao
Capacidade mxima em bits 65536 * 8 = 524288 bits

37

Arquitetura de Computadores Memria


A organizao da memria feita em clulas, normalmente constitudas por 8 bits.
A cada clula atribudo um endereo. Logo, a palavra do computador igual unidade de memria mnima enderevel.
O armazenamento de dados baseado no modelo BIG ENDIAN, que se traduz no fato dos bytes menos significativos serem armazenados nos endereos menos significativos.

38

Arquitetura de Computadores Memria


Utiliza a linguagem binria
Sequncias de bits para representar os cdigos das instrues mquina Notao em base de numerao 2 (binrio), para representar os valores que manipula.

39

Arquitetura de Computadores Memria


Exemplo:
Consideremos as seguintes variveis XPTO (byte 8 bits)
Valor: BD(h) Endereo: 000Ah
Memria
0FF3h 0FF2h 0FF1h 0FF0h

XPTO (Word 16 bits)


Valor: AC19(h) Endereo: 00F0h
00F1h 00F0h

XPTO (dword 32 bits)


Valor: 3A421F01(h) Endereo: 0FF0h

000Ah

Endereos

40

Arquitetura de Computadores Memria


Exemplo:
Consideremos as seguintes variveis XPTO (byte 8 bits)
Valor: BD(h) Endereo: 000Ah
Memria
0FF3h 0FF2h 0FF1h 0FF0h

XPTO (Word 16 bits)


Valor: AC19(h) Endereo: 00F0h
00F1h 00F0h

XPTO (dword 32 bits)


Valor: 3A421F01(h) Endereo: 0FF0h

000Ah

Endereos

41

Arquitetura de Computadores Memria


Unidade Central de Pocessamento Barramento de Endereos Unidade de Memria Principal

Arquitetura de Computadores
42

43

Arquitetura de Computadores Entrada e Saida


A CPU comunica com a memria atravs de sinais elctricos.
Para que o computador pessoal possa comunicar com o mundo exterior, so necessrios dispositivos que transformem esses sinais elctricos em fenmenos visveis e vice-versa. As unidades de I/O podem ser caracterizadas como sendo de:
Entrada (perifricos de entrada)
Teclado, Mouse, Leitor de CD-ROM

Sada (perifricos de sada)


Monitor, impressora

Mistos (simultaneamente entrada/sada)


Disco rgido, Modem

44

Arquitetura de Computadores Barramento


O barramento (bus) constitui o conjunto de linhas ou pistas paralelas por onde circulam sinais elctricos. atravs do barramento que se assegura a interligao entre as diversas unidades funcionais de um computador pessoal.
Pode ser caracterizado por:
Largura que apresenta (quantificada em bits) Frequncia que funciona(quantificada em ciclos por segundo ou Hz - Hertz).

Um Barramento pode desbrobrar-se em


Barramento de dados; Barramento de endereo; Barramento de controle;

45

Arquitetura de Computadores Barramento


Barramento de Dados
Transportam a informao (instrues, dados e resultados) entre os diversos subsistemas:
Um bit por cada ciclo de relgio do barramento em cada uma das pistas.

A largura do barramento determinada pelo nmero de linhas de dados. Quanto maior for a largura apresentada pelo barramento, maior ser a capacidade de transporte em simultneo de informao. Para um barramento de largura n, fala-se numa palavra de n bits que transmitida num ciclo de relgio. A largura de banda de um barramento a quantidade de bits que pode ser transmitida pelo barramento num segundo.

46

Arquitetura de Computadores Barramento


Um barramento que funciona a m ciclos por segundo ou Hz e que possui uma largura de n bits caracterizado por apresentar uma largura de banda de m X n bits por segundo (bits/s, bps ou b/s). Ao dividir por 8, a largura de banda vem expressa em bytes por segundo (Bps ou B/s).

47

Arquitetura de Computadores Barramento


Exercicio: Se no barramento de dados entre a unidade de processamento central e a memria, so utilizadas 64 linhas para o transporte de informao e o mesmo funciona a 100 MHz, Qual a largura de banda apresentada por esse barramento?

48

Arquitetura de Computadores Barramento


Exercicio: Se no barramento de dados entre a unidade de processamento central e a memria, so utilizadas 64 linhas para o transporte de informao e o mesmo funciona a 100 MHz, Qual a largura de banda, em MB, apresentada por esse barramento? Soluo:
100 MHz = 100 X 1000 Hz = 100.000 Hz 64 linhas = 64 largura do barramento, ento 64 x 100.000 = 6.400.000 bps 6.400.000 8 = 800.000 Bps = 800 KBps

49

Arquitetura de Computadores Barramento de Controle


Contm os sinais necessrios para uma correta implementao do protocolo de comunicao.
Podemos ter como exemplo a comunicao entre
CPU memria -- I/O
M/IO
Controla o acesso memria ou unidades de I/O.

RD
Operaes de Leitura. Memria I/O CPU

WR
Operaes de Escrita. CPU Memria I/O

50

Arquitetura de Computadores Barramento de Endereos


Conjunto de linhas (ligaes fsicas) que transportam o endereo das clulas de memria ou das portas de I/O (unidireccional). A largura do barramento de endereos dado pelo nmero de linhas do barramento ou pelo numero de bits, e define a capacidade de endereamento.

51

Arquitetura de Computadores Barramento de Endereos


Exemplo:
Para N bits, capacidade de endereamento = 2N.
1K=210=1024 1M=220=1024K 1G=230=1024M

Exerccio:
Suponha um modelo de arquitetura com um barramento de largura igual a 32 linhas. Qual a sua capacidade de endereamento?

52

Arquitetura de Computadores Barramento de Dados


Conjunto de linhas (ligaes fsicas) por onde se transporta a informao digital binria (instrues, dados, resultados) entre o CPU, memria e I/O (bidireccional). A largura do barramento de dados dado pelo nmero de linhas do barramento ou pelo numero de bits, tamanho, do microprocessador.

53

Arquitetura de Computadores Barramento de Dados


2 barramentos de dados principais:
Um conhecido por system bus ou barramento local
Conecta o microprocessador e a memria Barramento mais rpido do sistema

Conectores
Conecta perifricos do sistema
PCI AGP PCIe

Estes barramentos conectam o system bus atravs de uma bridge (ponte) que compe o chipset e funciona como gestor de trafego, integrando dados de outros barramentos no system bus

54

Arquitetura de Computadores Barramento de Dados


Memria Principal (RAM)

Perifricos ISA

Perifricos PCI

You might also like