Você está na página 1de 28

Arquitetura de Sistemas

Operacionais
Sistemas Operacionais

Aula 6
Conceitos de Hardware e Software

Aula 6 – Conceito de Hardware e Software 1


Sumário
• Hardware
– Processador, memória principal, cache e memória
secundária
– Dispositivos de E/S e barramento
– Pipelining e arquiteturas RISC e CISC
Sistemas Operacionais

– Análise de desempenho
• Software (trabalho para o carnaval !!!)
– Tradutor, interpretador e linker
– Loader e depurador
– Interpretador de comandos e linguagem de
controle
– Ativação/desativação do sistema
Este trabalho deve ser apresentado e será válido como
aula.

Aula 6 – Conceito de Hardware e Software 2


Hardware
• Sistema computacional

Pro ce ssa d o r / U C P
Sistemas Operacionais

U n id a d e L ó g ic a U n id a d e d e
e A r i tm é ti c a C o n t r o le
M e m ó r ia
P r in c ip a l
R e g is tr a d o r e s

D is p o s it iv o s
d e E/S

Aula 6 – Conceito de Hardware e Software 3


Processador
• Unidade Central de Processamento
(UCP)
• Unicade de Controle (UC)
Sistemas Operacionais

• Unidade Lógica e Aritmética (ULA)


• Clock
• Registradores
– CI ou PC
– AP ou SP
– PSW (registrador de status)

Aula 6 – Conceito de Hardware e Software 4


Memória Principal
• Memória principal com 64 Kbytes
0 in s tr u ç ã o o u d a d o
1
2
Sistemas Operacionais

e n d e re ço s

16
2 -1

c é lu la = 8 b it s

Aula 6 – Conceito de Hardware e Software 5


Memória Cache
• Volátil
• Alta velocidade
• Pequena capacidade
Sistemas Operacionais

• Alto custo
• Cache hit e cache miss

Aula 6 – Conceito de Hardware e Software 6


Memória Secundária
• Rel. dispositivos de armazenamento
Sistemas Operacionais

R e g is tr a d o r e s

M e m ó r ia C a c h e

m a io r m a io r c u s t o e
c a p a c id a d e d e M e m ó r ia P r in c ip a l v e lo c id a d e
a r m a z e n a m e n to d e a ce sso

M e m ó r ia S e c u n d á r ia

Aula 6 – Conceito de Hardware e Software 7


Dispositivos de E/S
• Memória secundária
– Discos
– Fitas magnéticas
Sistemas Operacionais

• Interface usuário-máquina
– Teclados
– Monitores
– Impressoras
– Plotters

Aula 6 – Conceito de Hardware e Software 8


Barramento

O barramento ou bus é um meio físico entre as unidades


funcionais de uma sistema computacional.
Através de condutores, informações como dados, endereços e
Sistemas Operacionais

sinais de controle trafegam entre processadores, memórias e


dispositivos de E/S.
São classificados em:
•Barramentos processador-memória
•Barramentos de E/S
•Barramentos de backplane.

Aula 6 – Conceito de Hardware e Software 9


Barramento
• Barramentos UCP-memória-E/S

M e m ó r ia
Sistemas Operacionais

P r in c ip a l
U C P

B a r r a m e n t o p r o c e s s a d o r - m e m ó r ia

A d a p ta d o r A d a p ta d o r
B a r r a m e n to d e E / S

B a r r a m e n to d e E / S

Aula 6 – Conceito de Hardware e Software 10


Barramento
• Barramento de backplane

M e m ó r ia
P r in c ip a l
U C P
Sistemas Operacionais

B a r r a m e n to p r o c e s s a d o r - m e m ó r ia

A d a p ta d o r

d e b a c k p la n e
B a rra m e n to
A d a p ta d o r A d a p ta d o r
B a rra m e n to d e E / S

B a rra m e n to d e E / S

Aula 6 – Conceito de Hardware e Software 11


Barramento processador-memória
São de curta extensão e alta velocidade para que seja otimizada a
transferência de informação entre processadores e memória.
Sistemas Operacionais

Aula 6 – Conceito de Hardware e Software 12


Barramento de E/S
Possuem maior extensão, são mais lentos e permitem a conexão
de diferentes dispositivos
Sistemas Operacionais

Adaptador Adaptador
PCI SCSI
Barramento de E/S

Barramento de E/S
Aula 6 – Conceito de Hardware e Software 13
Memória
UCP Principal
Sistemas Operacionais

Adaptador Adaptador
PCI SCSI
Barramento de E/S

Barramento de E/S
Aula 6 – Conceito de Hardware e Software 14
Pipelining
• Pipeline em quatro estágios
P1 P2 P3 P4

U n id a d e d e A n a lis a d o r U n id a d e d e U n id a d e d e
b u sca d a da b u sca d o s e xe cu çã o d a
Sistemas Operacionais

in s tr u ç ã o in s tr u ç ã o dados in s tr u ç ã o

P1 In s t r.1 In s t r. 2 In s t r.3 In s t r.4 In s tr.5 In s t r.6 In s t r.7

P2 In s t r.1 In s t r.2 In s t r.3 In s tr.4 In s t r.5 In s t r.6

P3 In s t r.1 In s t r.2 In s tr.3 In s t r.4 In s t r.5

P4 In s t r.1 In s tr.2 In s t r.3 In s t r.4

te m p o

Aula 6 – Conceito de Hardware e Software 15


Pipeline é Natural!
Exemplo da Lavanderia:
Ana, Bernardo, Cátia e Davi
têm cada um uma trouxa de A B C D
roupas para lavar, secar e
Sistemas Operacionais

dobrar;
Lavagem leva 30
minutos;
Secagem leva 40
minutos;
Dobragem leva 20
minutos.

Aula 6 – Conceito de Hardware e Software 16


Lavanderia Seqüencial
18 19 20 21 22 23 Meia noite
O Tempo
r
d 30 40 20 30 40 20 30 40 20 30 40 20
e
m
A
Sistemas Operacionais

d
a
s
B

t C
a
r
e D
f
a
s
Lavanderia seqüencial: 6 horas para 4 cargas
Se aprendessem pipeline, quanto tempo levaria?
Aula 6 – Conceito de Hardware e Software 17
Lavanderia pipeline
18 19 20 21 22 23 Meia noite
O
r Tempo
d
e 30 40 40 40 40 20 30 40 40 40 40 20
m
Sistemas Operacionais

A
d
a
s B
t
a C
r
e
f D
a
s • Lavanderia pipeline levaria 3.5 horas para 4 cargas

Aula 6 – Conceito de Hardware e Software 18


Definições para Pipelines
• Pipeline = em inglês, tubo, oleoduto
instruções entram numa ponta e são
processadas na ordem de entrada
• Tubo é dividido em:
estágios ou segmentos
• Tempo que uma instrução fica no tubo:
Sistemas Operacionais

latência
• Número de instruções executadas na unidade de
tempo
desempenho ou “throughput”.
• Tempo que uma instrução permanece em um
estágio
ciclo de máquina
normalmente, igual a um ciclo de relógio (excepcionalmente dois);

Aula 6 – Conceito de Hardware e Software 19


Pipelining

Pipelining é uma técnica que permite ao processador


executar múltiplas instruções paralelamente em
estágios diferentes.
Sistemas Operacionais

Se assemelha muito ao de uma linha de produção.


É empregado em sistemas com um ou mais
processadores, em diversos níveis, e tem sido a
técnica de paralelismo mais utilizada para aumentar o
desempenho dos sistemas computacionais.

Aula 6 – Conceito de Hardware e Software 20


Arq. Pipeling em 4 estágios

Unidade de Analisador Unidade de Unidade de


Busca da Da Busca dos Execução da
instrução instrução dados instrução
Sistemas Operacionais

P1 Instr.1 Instr.2 Instr.3 Instr.4 Instr.5 Instr.6 Instr.7


P2 Instr.1 Instr.2 Instr.3 Instr.4 Instr.5 Instr.6
P3 Instr.1 Instr.2 Instr.3 Instr.4 Instr.5
P4 Instr.1 Instr.2 Instr.3 Instr.4
t0 t1 t2 t3 t4 t5 t6 tempo

Aula 6 – Conceito de Hardware e Software 21


Tradutor
• Tradutor: montador e compilador

p r o g r a m a fo n te Tr a d u to r p r o g r a m a o b je t o
Sistemas Operacionais

C o m p i la d o r

Aula 6 – Conceito de Hardware e Software 22


Interpretador
• Tradutor que não gera módulo-objeto
• Traduz cada comando e executa
• Desvantagem: tempo na tradução
Sistemas Operacionais

• Vantagem: dados dinâmicos


• Exemplos: Basic e Perl

Aula 6 – Conceito de Hardware e Software 23


Linker
• Linker
Sistemas Operacionais

Aula 6 – Conceito de Hardware e Software 24


Loader
• Carregar na memória principal um
programa para ser executado
• Loader absoluto
Sistemas Operacionais

• Loader relocável

Aula 6 – Conceito de Hardware e Software 25


Depurador
• Permite acompanhar a execução de um
programa e detectar erros
• Visualização e alteração de variáveis
Sistemas Operacionais

• Breakpoints
• Watchpoints

Aula 6 – Conceito de Hardware e Software 26


Interpretador de Comandos
• Interpretador de comandos ou shell
permite ao usuário interagir com o
sistema
Sistemas Operacionais

• Linguagem de controle são os


comandos disponíveis pelo
interpretador

Aula 6 – Conceito de Hardware e Software 27


Ativação/Desativação do SO
• Ativação do sistema
Sistemas Operacionais

Á re a d o
S is te m a
O p e r a c io n a l
boot
S is te m a
O p e r a c io n a l

D is c o M e m ó r ia
P r in c ip a l

Aula 6 – Conceito de Hardware e Software 28

Você também pode gostar