Sie sind auf Seite 1von 41

Arquitetura de Computadores e Reviso de Hardware

Susanny Mirelli
Maro/2013

Estrutura Computacional
Um SO est intimamente ligado ao hardware do Computador

Compuatdores pessoais modernos hierarquias de barramentos, apresentando estrutura mais complexa

Estrutura Computacional
Unidade de processamento central (CPU): controla as operaes do computador e realiza as funes de processamento das informaes. Geralmente identificado como o processador. Memria principal: armazena as informaes I/O: realiza a transferncia de informaes entre o interior e o exterior Interconexes: mecanismos de troca de informaes entre a CPU a memria principal e o I/O

Processadores
Ciclo bsico de execuo: buscar a primeira instruo da memria Decodific-la para determinar seus operandos e qual operao a executar Executar Buscar sucessivamente novas instrues, decodific-la, execut-la, at que o programa pare. Componentes: Unidades de Controle: responsvel pelo controle da CPU Unidade aritmtica e lgica (ALU): realiza as operaes de processamento Registradores: possibilita a armazenagem interna na CPU Interconexes: realiza a comunicao entre as unidades da CPU

CPU - Execuo das Instrues


U CP ULA UC Entrada

Sada MP

Instruo
Comece a receber entrada a partir do Drive de CD-Rom
Se X maior que Y, v para o passo 46 do programa Multiplique A por B e armazene o resultado em C

Local de Execuo
Unidade de Controle

Memria Auxiliar

ULA ULA

CPU - Execuo das Instrues


Instruo comando que define integralmente uma operao a ser executada Programa instrues ordenadas logicamente Programa srie de instrues que o computador deve executar

CPU - Registradores
Dispositivos utilizados como endereos para os operadores presentes em cada operao Ex.: 1. Transferir o contedo do registrador n3 para o registrador n2 Adicionar o contedo do registrador n4 ao contedo do registrador n1, armazenando o resultado no registrador n 1 Subtrair o contedo do registrador n1 do contedo do registrador n6, armazenando o resultado no registrador n6
1 R0 1 R0 4 R1 6 R1 3 R2 5 R2 5 R3 5 R3 2 R4 2 R4 8 R5 8 R5 7 R6 1 R6

Registradores Especiais
A maioria dos computadores tem registradores especiais visveis aos programadores: Contador de Programa Ponteiro de Pilha: aponta para o topo da pilha atual (a pilha contm variveis locais, parmetros de entrada e variveis temporrias) PSW (program status word): palavra de estado do programa O SO deve estar ciente de todos os registradores: interrupo

Execuo das Instrues


Pode haver saltos de execuo Operaes sobre alguns dados podem exigir acessos a mais de um componente Necessidade de armazenar temporariamente dados e instrues Memria Principal

Execuo das Instrues


CPU troca dados com a Memria
Registradores internos: MAR e MBR Registrador de endereo de E/S: I/O AR e I/O BR

Mdulo de memria consiste em um conjunto de locais, definidos por endereos numerados sequencialmente

Execuo das Instrues


Processamento de instruo duas etapas:
Processador l (busca) instruo da memria Executa instruo

O processamento exigido para uma nica instruo chamado de ciclo de instruo

Incio

Buscar prxima instruo

Executar instruo

Final

Execuo das Instrues


Busca e Execuo de Instrues
PC: Contador de programa, mantm o endereo da instruo a ser buscada O processador sempre incrementa o PC, de modo que buscar a prxima instruo em seqncia O processador interpreta a instruo e realiza a ao solicitada

Execuo das Instrues


Categorias das aes realizadas pelo processador:
Processador-memria Processador-E/S Processamento de dados Controle

A execuo de uma instruo pode envolver uma combinao dessas aes

O Sistema de Computao
4 primeiros dgitos = 1 hexa Indicam que o AC deve ser incrementado

Busca prxima instruo, na seqncia

O contedo do AC armazenado no local 941

Execuo das Instrues


Pode haver mais de uma referncia memria ou envolver e/s Diagrama de estado mais elaborado, onde alguns estados podem ser nulo ou ser visitado vrias vezes

Execuo das Instrues


Os estados podem ser:
Clculo de endereo de instruo Busca da instruo Decodificao da operao da instruo Clculo do endereo do operando Busca do operando Operao dos dados Armazenamento do operando

Execuo das Instrues


Busca da Instruo
Busca da Operando Armazenamento do Operando

Mltiplos operandos

Clculo do Endereo da instruo

Decodificao da operao da instruo

Clculo do endereo do operando

Operao dos dados


Retorna para dados de string ou vetor

Clculo do endereo do operando

Instruo Completa, busca prxima instruo

Execuo das Instrues


Interrupes
Melhorar a eficincia do processador Diferenas de desempenho entre processador e perifricos de E/S Desperdcio de uso do processador? Com as interrupes o processador pode estar engajado na execuo de outras instrues

Execuo das Instrues


Interrupes
O programa usurio no precisa conter cdigo especial Ciclo de interrupo adicionado ao ciclo de instruo:
Ciclo de execuo
Ciclo de busca

Ciclo de interrupo

Incio

Buscar prxima instruo

Executar instruo

Verificar interrupo: Processar interrupo

Final

Execuo das Instrues


O processador e o SO so responsveis por suspender o programa do usurio e depois retom-lo Classes de Interrupo
Programa Timer E/S Falha de Hardware

Execuo das Instrues


Transferncia de controle via interrupes
1 2
. . . . . .
Tratador de Interrupo

. . .

i i+1
Interrupo Ocorre aqui

Execuo das Instrues


Ciclo de Interrupo O processador verifica se houve alguma interrupo: sinal de interrupo Se tiver interrupo pendente:
Suspende a execuo do programa e salva contexto Armazena no contador do programa o endereo inicial de uma rotina de tratamento de interrupo

O Sistema de Computao
Interrupes Mltiplas
Programa do Usurio
-

Rotina de interrupo de impressora


-

Rotina de interrupo de comunicao

t=0 t=10 t=40

t=15
t=25

Rotina de interrupo de disco t=25


-

Prioridades: impressora 2 Disco 4 Linhas de comunicao - 5

t=35

CPU Microprocessador
Miniaturizao da CPU fez surgir os PCs H microprocessadores responsveis por atividades locais
Co-processadores: complexos clculos numricos ou apresentao de imagens de alta resoluo
Co-processador aritmtico Co-processador grfico

Memria
Uma memria devia ser bastante rpida, para que a CPU no fosse atrasada, alm de muito grande e barata No h atualmente - soluo: hierarquia de Memria Hierarquia: Interna: registradores, nveis de cache, MP Externa: disco rgido fixo, mdia removvel

Ao descer: custo/bit menor Capacidade maior Tempo de acesso mais lento

Memria
Enquanto se desce na hierarquia:
Diminuio do custo por bit Aumento da capacidade Aumento do tempo de acesso Diminuio na freqncia de acesso

Validade da ltima condio: Princpio da Localidade de Referncia


Referncias repetidas a um pequeno conjunto de instrues

Memria Cache
Pequena poro de memria Em geral est entre a MP e a CPU Localizada no chip de CPU ou em um mdulo A cache contm uma cpia de partes da MP A memria cache tem tamanho limitado devido seu custo Algumas mquinas tem dou ou at trs nveis de cache, cada um mais lento e de maior capacidade que o anterior

Memria Cache
Operaes:
CPU requer contedo de memria Checa-se se o contedo est na cache Se sim ocorre leitura do dado Se no, requisita-se o bloco de dados na MP para a cache Ento da cache enviado o dado para a CPU

Memria Cache

CPU
Rpida

Memria Cache Lenta

Memria Principal

CPU

Cache de nvel 1 Mais Rpida

Cache de nivel 2

Memria Principal

Menos Rpida Lenta

Chips multincleo Intel

Chips multincleo AMD

Memria
Memria Principal ou RAM: voltil ROM: no voltil, programada na fbrica e pode ser alterada.
Rpida e barata. Utilizadas para armazenar dados de inicializao Armazenar programas para controle de dispositivos de e/s em placas de E/S

EEPROM: ROM eletricamente apagvel Flash ROM: podem ser apagadas e reescritas Memrias de tecnologia CMOS: voltil. Para armazenar data e hora

Discos
Dispositivo mecnico Mais lento

Discos
Um ou mais pratos metlicos que rodam 5400, 7200 ou 10800 rpm A informao escrita no disco em uma srie de discos concntricos Trilha, cilindro, setores (512bytes)

Fitas
Fita magntica Em geral utilizada para backup percorrida sequencialmente at chegar ao bloco requisitado Custo muito baixo

Dispositivos de Entrada e Sada


Em geral so constitudos por duas parte:
Controlador: chip que controla fisicamente o dispositivo Prprio dispositivo

Driver de dispositivos: programa para gerenciar o controlador de dispositivo Cada fabricante de controlador deve fornecer um driver especfico para cada SO a que d suporte

Barramento ou Bus
Via de trfego interna, atravs da qual os sinais transitam entre os diversos componentes do computador 3 Tipos:
De dados De endereos De expanso

Barramento ou Bus

Barramento ou Bus

Das könnte Ihnen auch gefallen