Arquitetura de Sistemas Operacionais – Machado/Maia
description
Transcript of Arquitetura de Sistemas Operacionais – Machado/Maia
Arq
uite
tura
de
Sist
emas
Ope
raci
onai
s – M
acha
do/M
aia
Arquitetura de Sistemas OperacionaisArquitetura de Sistemas OperacionaisFrancis Berenger Machado / Luiz Paulo MaiaFrancis Berenger Machado / Luiz Paulo Maia
RevistoRevisto
Capítulo 2 Capítulo 2
Conceitos de Hardware e SoftwareConceitos de Hardware e Software
Arq
uite
tura
de
Sist
emas
Ope
raci
onai
s – M
acha
do/M
aia
2 – Conceitos de Hardware e Software2 – Conceitos de Hardware e Software Sistema Computacional
2/1
M em óriaPr in cip a l
D ispo sitivo sd e E/ S
Processa d or / U C P
U n id ad e Lóg icae A ri tm ética
Reg istra do res
U n id ade deC on tro le
Arq
uite
tura
de
Sist
emas
Ope
raci
onai
s – M
acha
do/M
aia
2 – Conceitos de Hardware e Software2 – Conceitos de Hardware e Software Unidade Central de Processamento
o Registradores mais importantes PC (Program Counter) SP (Stack Pointer) PSW (Program Status Word) IR (Instruction Register)
2/2
Arq
uite
tura
de
Sist
emas
Ope
raci
onai
s – M
acha
do/M
aia
2 – Conceitos de Hardware e Software2 – Conceitos de Hardware e Software Memória Principal com 64 Kbytes
2/3célu la = 8 b its
ende
reço
s
0
2 - 116
21
i n s t r u ç ã o o u d a d o
Arq
uite
tura
de
Sist
emas
Ope
raci
onai
s – M
acha
do/M
aia
2 – Conceitos de Hardware e Software2 – Conceitos de Hardware e Software Memória Principal com 64 Kbytes
o Tamanho das células pode variar, geralmente 1 byteo Acesso à memória através do MAR e do MBR
MAR (Memory Address Register) MBR (Memory Buffer Register)
o Se barramento de memória com n bits (idem para o MAR), endereça no máximo 2n endereçoso Ciclo de leitura ou gravação em 4 passos 2/4
Arq
uite
tura
de
Sist
emas
Ope
raci
onai
s – M
acha
do/M
aia
2 – Conceitos de Hardware e Software2 – Conceitos de Hardware e Software Relação entre Dispositivos de Armazenamento
2/5
m a io rca pa cid a d e d e
arm a zena m en to
m a io r custo evelocida ded e a cesso
M em ó ria Secu nd ár ia
M em ór ia C ache
M em ó ria Pr in cip a l
Registra d o res
Arq
uite
tura
de
Sist
emas
Ope
raci
onai
s – M
acha
do/M
aia
2 – Conceitos de Hardware e Software2 – Conceitos de Hardware e Software Memória Cache
o Alta velocidade de acesso, baixa capacidade e alto custoo Uso da cache baseia-se no Princípio da Localidade
Localidade espacial Localidade temporal
o Se dado encontrado na cache, tem-se um cache hito Se dado não encontrado na cache, tem-se um cache miss mais acesso à MP 2/6
Arq
uite
tura
de
Sist
emas
Ope
raci
onai
s – M
acha
do/M
aia
2 – Conceitos de Hardware e Software2 – Conceitos de Hardware e Software Barramentos Processador-Memória e de E/S
2/7
Barram ento processa dor -m em ória
Barra
men
to d
e E/
S
Barra
men
to d
e E/
S
A da ptado r A da ptado r
M em ór iaPr in cip a lU C P
Arq
uite
tura
de
Sist
emas
Ope
raci
onai
s – M
acha
do/M
aia
2 – Conceitos de Hardware e Software2 – Conceitos de Hardware e Software Barramento Processador-Memória
o Barramento de Dadoso Barramento de Endereçoso Barramento de Controle
2/8
Arq
uite
tura
de
Sist
emas
Ope
raci
onai
s – M
acha
do/M
aia
2 – Conceitos de Hardware e Software2 – Conceitos de Hardware e Software Barramento de Backplane
2/9
Barram ento processa dor -m em ória
Barra
men
to d
e E/
S
Barra
men
to d
e E/
S
A da ptado r A da ptado r
M em ór iaPr in cip a lU C P
A da pta do r
Barra
men
tode
bac
kpla
ne
Arq
uite
tura
de
Sist
emas
Ope
raci
onai
s – M
acha
do/M
aia
2 – Conceitos de Hardware e Software2 – Conceitos de Hardware e Software Barramentos Processador-Memória e de E/S
o Barramentos processador-memória geralmente proprietários
Exemplo: PCI, da Intelo Barramentos de E/S geralmente padronizados
Exemplos: IDE, SCSI, SATA
2/10
Arq
uite
tura
de
Sist
emas
Ope
raci
onai
s – M
acha
do/M
aia
2 – Conceitos de Hardware e Software2 – Conceitos de Hardware e Software Arquitetura Pipeline com Quatro Estágios
2/11
U nida de de b usca d ainstru çã o
P1 P4P3P2
A na lisad o rd a
instru çã o
U nida de de b usca d os
d ado s
U nida de de execu çã o da
instru çã o
Instr.1 Instr.2 Instr.3 Instr.4 Instr.5 Instr.6 Instr.7
Instr.1 Instr.2 Instr.3 Instr.4 Instr.5 Instr.6
Instr.1 Instr.2 Instr.3 Instr.4 Instr.5
Instr.1 Instr.2 Instr.3 Instr.4
P1
P2
P3
P4
tem po
Arq
uite
tura
de
Sist
emas
Ope
raci
onai
s – M
acha
do/M
aia
2 – Conceitos de Hardware e Software2 – Conceitos de Hardware e Software Arquitetura RISC x Arquitetura CISC
2/12
U tiltá rios
C ircu ito s Eletrôn icos
M icrop ro gram açã o
Lin gu ag em d e M áq uin a
Arqu
itetu
raRI
SCSistem a O p eracion a l
A p lica tivos
CIS
C
Arq
uite
tura
de
Sist
emas
Ope
raci
onai
s – M
acha
do/M
aia
2 – Conceitos de Hardware e Software2 – Conceitos de Hardware e Software Arquitetura RISC x Arquitetura CISC
o Características do RISC Poucas instruções Instruções executadas diretamente pelo HW Instruções com formato fixo Poucos ciclos de máquina p/ instrução Poucos modos de endereçamento Muitos registradores Uso intensivo de pipeline Ex’s: Sun SPARC, IBM RS-6000, DEC Alpha
2/13
Arq
uite
tura
de
Sist
emas
Ope
raci
onai
s – M
acha
do/M
aia
2 – Conceitos de Hardware e Software2 – Conceitos de Hardware e Software Arquitetura RISC x Arquitetura CISC
o Características do CISC Muitas instruções Instruções executadas por microcódigo Instruções com formatos diversos Vários ciclos de máquina p/ instrução Diversos modos de endereçamento Poucos registradores Uso pouco efetivo de pipeline Ex’s: Intel Pentium, DEC VAX, Motorola 68xxx
2/14
Arq
uite
tura
de
Sist
emas
Ope
raci
onai
s – M
acha
do/M
aia
2 – Conceitos de Hardware e Software2 – Conceitos de Hardware e Software Análise de Desempenho
o Métricas consideradas para a avaliação de desempenho de processadores
Freqüência de clock (relativo a dado processador) Tempo para se executar um determinado programa, ou tempo de CPU
= no de clocks x ciclos de clock MIPS = Millions Instructions Per Second FLOPS = Floating-Point Operations Per Second 2/15
Arq
uite
tura
de
Sist
emas
Ope
raci
onai
s – M
acha
do/M
aia
2 – Conceitos de Hardware e Software2 – Conceitos de Hardware e Software Análise de Desempenho
o Benchmark Conjunto de programas executado para comparação do tempo de execução Programas escolhidos criteriosamente de acordo com a potencialidade analisada Exemplo: SPEC (System Performance Evaluation Cooperative)
o SPECint, SPECfp, SPEC CPU2006
2/16
Arq
uite
tura
de
Sist
emas
Ope
raci
onai
s – M
acha
do/M
aia
2 – Conceitos de Hardware e Software2 – Conceitos de Hardware e Software Tradutor
2/17
p rog ram a fon te p ro g ram a ob jetoTra d u to r
C o m pila do r
Arq
uite
tura
de
Sist
emas
Ope
raci
onai
s – M
acha
do/M
aia
2 – Conceitos de Hardware e Software2 – Conceitos de Hardware e Software Tradutor
o Interpretador: Traduz cada instrução ao longo da execução do programa, executando-as Mais lento devido à tradução interativa
o Compilador: Gera código executável de uma vez Execução mais rápida, instruções já num nível entendido pelo processador 2/18
Arq
uite
tura
de
Sist
emas
Ope
raci
onai
s – M
acha
do/M
aia
2 – Conceitos de Hardware e Software2 – Conceitos de Hardware e Software Linker
2/19
Arq
uite
tura
de
Sist
emas
Ope
raci
onai
s – M
acha
do/M
aia
2 – Conceitos de Hardware e Software2 – Conceitos de Hardware e Software Linker
o Gera um executável a partir de vários módulos objetoso Resolve referências simbólicas entre os módulos, incluindo bibliotecas
Loadero Carrega na memória o programa a ser executado, fazendo relocação, e inicia sua execuçãoo Analisa o tamanho do programa e os espaços em memória para carregamento
2/20
Arq
uite
tura
de
Sist
emas
Ope
raci
onai
s – M
acha
do/M
aia
2 – Conceitos de Hardware e Software2 – Conceitos de Hardware e Software Ativação do Sistema
2/21
D isco M em ór iaPr in cip a l
bo o tSistema
O pera cio na l
Á rea d oSistemaO pera cio na l
Arq
uite
tura
de
Sist
emas
Ope
raci
onai
s – M
acha
do/M
aia
2 – Conceitos de Hardware e Software2 – Conceitos de Hardware e Software Ativação do Sistema
o Carregamento e ativação do sistema (boot) realizado por programa localizado em bloco específico do disco (boot block)o Executa programas de inicialização responsáveis pela customização e configuração de HW e SW específicos para cada ambienteo Desativação (shutdown) faz com que aplicações e componentes sejam desativados de forma ordenada, garantindo integridade dos dados (p/ex: arquivos temporários) 2/22