You are on page 1of 47

ARQUITETURA E ORGANIZAO DE COMPUTADORES

Aula presencial

Introduo
A arquitetura de um computador a teoria por detrs do desenho de um computador. a estrutura e a organizao do hardware, ou seja, refere-se ao funcionamento interno do computador. Arquitetura x Organizao

Arquitetura x Organizao
Arquitetura refere-se aos atributos que so visveis para o programador, ou seja, os atributos que tem impacto direto na execuo do programa. Atributos:
Conjunto de instrues Nmero de bits Mecanismos de E/S

Arquitetura x Organizao
Organizao diz respeito s unidades operacionais e suas interconexes que implementam as especificaes de sua arquitetura, ou seja, como as caractersticas da arquitetura ser implementada. Atributos:
Sinais de controle Tecnologia de memria, tecnologia de transistores etc.

Arquitetura x Organizao
Especificar se um computador deve ou no ter uma instruo de multiplicao constitui uma deciso de projeto de ... Arquitetura Definir se essa instruo ser implementada por uma unidade especfica de multiplicao ou por um mecanismo que utiliza repetidamente sua unidade de soma uma deciso de ... Organizao

Arquitetura x Organizao
Exemplo
Todo INTEL da famlia x86 compartilham a mesma arquitetura bsica. No entanto, a organizao difere de uma verso para outra.

Concluso
uma organizao deve ser projetada para implementar uma especificao particular de arquitetura.

Sistemas numricos

Sistemas numricos
O sistema numrico mais conhecido o decimal (base 10). Porm, existem outros sistemas numricos:
Binrio (base 2) Octal (base 8) Hexadecimal (base 16)

Sistemas numricos
Qual sistema numrico utilizado nos computadores? Sistema binrio Por qu utilizado o sistema binrio e no o decimal, o qual lidamos no dia-a-dia? Porque o sistema decimal seria muito difcil de implementar

Sistema numrico base 10


Utiliza 10 algarismos (smbolos) para representar qualquer quantidade. 0 1 2 3 4 5 6 7 8 9 Como a base 10, para cada posio esquerda, o peso vai ser 10 vezes maior do que a posio direita. Representao: (5248)10 = 5 x 103 + 2 x 102 + 4 x 101 + 8 x 100

Sistema numrico binrio (base 2)


aquele que utiliza somente dois algarismos para representar qualquer quantidade. 0 1 O computador chamado digital porque trabalha com a base binria. Representao: (01001)2 = 0 x 24 + 1 x 23 + 0 x 22 + 0 x 21 + 1 x 20 = (9)10

Sistema numrico hexadecimal (base 16)


utilizado nos projetos computacionais (hardware e software). utilizado por ser mais prximo da base 10. Fcil converso para sistema binrio. composto por 16 smbolos:

0 1 2 3 4 5 6 7 8 9 A B C D E F
10 11 12 13 14 15

Sistema numrico hexadecimal (base 16)


Representao:
2FA1H (2FA1)16 = 2 x 163 + 15 x 162 + 10 x 161 + 1 x 160 = (12.193)10

Converso entre bases


A forma de decompor um nmero, chamada lei de formao:
N = An X Bn + An-1 X Bn-1 + An-2 X Bn-2 ... + A0 X B0

onde: N = nmero em base decimal An = algarismo Bn = base n = posio do algarismo que vale zero para a posio mais a direita.

Portas lgicas e circuitos

Operaes lgicas
As operaes lgicas so estudadas pela lgebra de boole (George Boole) A lgebra de Boole trabalha com apenas duas grandezas: falso ou verdadeiro. As duas grandezas so representadas por 0 (falso) e 1 (verdadeiro). Nos circuitos lgicos do computador, os sinais binrios so representados por nveis de tenso.

Portas lgicas
As portas lgicas so os elementos mais bsicos e elementares de um sistema de computao. Elas so responsveis por realizar as operaes lgicas sobre os bits. Os valores de entrada e sada so nmeros binrios. Cada porta lgica realiza uma tarefa trivial.

Portas lgicas
NOT: inverte a entrada.

Expresso: x = a ou x = a

Portas lgicas
OR: retorna 1 se uma das entradas 1.

Expresso: x = a + b

Portas lgicas
AND: retorna 1 se ambas as entradas so 1.

Expresso: x = a x b

Portas lgicas
NOR: uma porta OR e uma porta NOT combinadas. O resultado exatamente o inverso da porta OR.

Expresso: x = (a + b)

Portas lgicas
NAND: uma porta AND e uma porta NOT combinadas. O resultado exatamente o inverso da porta AND.

Expresso: x = (a x b)

Portas lgicas
XOR: retorna 1 somente se uma das entradas 1.

Expresso: x = a b

Portas lgicas
NXOR: uma porta XOR e uma porta NOT combinadas. O resultado exatamente o inverso da porta XOR.
NXOR

a x b
1 0 0

Expresso: x = a b

Portas lgicas
Combinaes de portas NAND podem ser usadas para simular todas as outras. Por este motivo, a porta NAND considerada uma porta universal. Isso significa que qualquer circuito pode ser expresso pela combinao de portas NAND.

Portas lgicas
NOT

AND

OR

Portas lgicas
As portas lgicas so encontradas no mercado encapsuladas em chips de silcio.

Circuitos
um conjunto de portas lgicas interligadas para resolver um problema maior. Para facilitar o desenvolvimento, em primeiro lugar, deve-se montar uma expresso booleana e, em seguida, partir para a implementao do circuito propriamente dito.

Processadores

Processador
A funo de um computador executar tarefas com a finalidade de resolver problemas. Uma tarefa pode ser executada por meio de uma seqncia ordenada de instrues de mquina. O processador o componente responsvel pelo processamento de instrues e de dados.

Processador
O processador constitudo por centenas de transistores. As portas lgicas so implementadas fisicamente por meio de transistores.

Diferentes encapsulamento de transistores.

Processador
O processador dividido em trs partes:

Componentes do Processador
ULA (Unidade Lgica e Aritmtica)
onde as operaes lgicas e aritmticas so realizadas.

Unidade de controle
Controla a execuo de qualquer instruo dentro do processador. Define o que tem que ser feito a cada momento.

Componentes do Processador
Registradores
Pequenas memrias dentro do processador. Armazenam dados que esto sendo executados no momento. Dois tipos:
Registradores de propsito geral Registradores especficos

Microprocessador Intel 4004 com 2300 transistores (1971)

Microprocessador Intel 8080 com 6000 transistores (1974)

Pentium IV com 35.000.000 transistores (2001).

Itanium com dois bilhes de transistores (2008)

Barramento
Conjunto de condutores por meio dos quais as informaes trafegam de uma parte do computador para outra

Instrues
Representao elementar que gera uma ao em um computador. Determina o que o computador deve fazer naquele instante. Um programa composto por muitas instrues, que so executadas de forma ordenada pelo processador. Estrutura de uma instruo

Tipos de instrues
Matemticas e lgicas
Soma, subtrao, and, or...

Movimentao de dados
registrador registrador; registrador memria; memria registrador.

Entrada/Sada Controle
Instrues de salto

Execuo das instrues

Paralelismo
O processador perde muito tempo aguardando os dados da memria. Para melhorar o desempenho do sistema, utiliza-se o paralelismo. Pode ocorrer em dois nveis
Nvel de instruo pipeline Nvel de hardware mais de um processador

Paralelismo
Multiprocessador
Processadores interligados que executam instrues do mesmo programa e que compartilham a mesma memria.

Multicomputador
O mesmo que o anterior, porm, alm da memria compartilhada, possui tambm uma memria prpria. Trabalha como se fosse um outro computador, portanto, melhorando o desempenho.

Paralelismo

Multiprocessador

Multicomputador

Conjunto de instrues
CISC (Complex Instruction Set Computer)
Possui como caracterstica um grande nmero de instrues. Idia: quanto mais instrues fossem implementas no computador, melhor seria o desempenho. Porm, a maior parte das instrues utilizadas so simples e quase sempre as mesmas

Conjunto de instrues
RISC (Reduced Instruction Set Computer)
Possui nmero reduzido de instrues So mais simples do que as RISC Instrues mais complexas so implementadas pelo software. Tempo de execuo menor que a RISC

You might also like