Professional Documents
Culture Documents
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
0 1 2 3 4 5 6 7 8 9 A B C D E F
10 11 12 13 14 15
onde: N = nmero em base decimal An = algarismo Bn = base n = posio do algarismo que vale zero para a posio mais a direita.
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.
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
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
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