Arquitetura de Sistemas Operacionais – Machado/Maia Arquitetura de Sistemas Operacionais Francis...

23
etura de Sistemas Operacionais – Machado/Maia rquitetura de Sistemas Operacio rquitetura de Sistemas Operacio Francis Berenger Machado / Luiz Paulo M Francis Berenger Machado / Luiz Paulo M Revisto Revisto Capítulo 2 Capítulo 2 Conceitos de Hardware e Software Conceitos de Hardware e Software

Transcript of Arquitetura de Sistemas Operacionais – Machado/Maia Arquitetura de Sistemas Operacionais Francis...

Page 1: Arquitetura de Sistemas Operacionais – Machado/Maia Arquitetura de Sistemas Operacionais Francis Berenger Machado / Luiz Paulo Maia Revisto Capítulo 2.

Arq

uite

tura

de

Sis

tem

as O

pera

cion

ais

– 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

Page 2: Arquitetura de Sistemas Operacionais – Machado/Maia Arquitetura de Sistemas Operacionais Francis Berenger Machado / Luiz Paulo Maia Revisto Capítulo 2.

Arq

uite

tura

de

Sis

tem

as O

pera

cion

ais

– 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

Processad o r / U C P

U n id ad e Lóg icae A ri tm ética

Reg istra do res

U n id ad e deC on tro le

Page 3: Arquitetura de Sistemas Operacionais – Machado/Maia Arquitetura de Sistemas Operacionais Francis Berenger Machado / Luiz Paulo Maia Revisto Capítulo 2.

Arq

uite

tura

de

Sis

tem

as O

pera

cion

ais

– 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

Page 4: Arquitetura de Sistemas Operacionais – Machado/Maia Arquitetura de Sistemas Operacionais Francis Berenger Machado / Luiz Paulo Maia Revisto Capítulo 2.

Arq

uite

tura

de

Sis

tem

as O

pera

cion

ais

– 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

end

ereç

os

0

2 - 116

2

1

i n s t r u ç ã o o u d a d o

Page 5: Arquitetura de Sistemas Operacionais – Machado/Maia Arquitetura de Sistemas Operacionais Francis Berenger Machado / Luiz Paulo Maia Revisto Capítulo 2.

Arq

uite

tura

de

Sis

tem

as O

pera

cion

ais

– 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 byte

o 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ços

o Ciclo de leitura ou gravação em 4 passos 2/4

Page 6: Arquitetura de Sistemas Operacionais – Machado/Maia Arquitetura de Sistemas Operacionais Francis Berenger Machado / Luiz Paulo Maia Revisto Capítulo 2.

Arq

uite

tura

de

Sis

tem

as O

pera

cion

ais

– 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 ad e d e

a rm a zena m en to

m a io r custo evelocida ded e acesso

M em ória Secu nd á r ia

M em ór ia C ache

M em ória Pr in cip a l

Reg istrad o res

Page 7: Arquitetura de Sistemas Operacionais – Machado/Maia Arquitetura de Sistemas Operacionais Francis Berenger Machado / Luiz Paulo Maia Revisto Capítulo 2.

Arq

uite

tura

de

Sis

tem

as O

pera

cion

ais

– 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 custo

o Uso da cache baseia-se no Princípio da Localidade

Localidade espacial

Localidade temporal

o Se dado encontrado na cache, tem-se um cache hit

o Se dado não encontrado na cache, tem-se um cache miss mais acesso à MP 2/6

Page 8: Arquitetura de Sistemas Operacionais – Machado/Maia Arquitetura de Sistemas Operacionais Francis Berenger Machado / Luiz Paulo Maia Revisto Capítulo 2.

Arq

uite

tura

de

Sis

tem

as O

pera

cion

ais

– 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

Ba

rra

me

nto

de

E/S

Ba

rra

me

nto

de

E/S

A da ptado r A da ptado r

M em ó r iaPr in cip a l

U C P

Page 9: Arquitetura de Sistemas Operacionais – Machado/Maia Arquitetura de Sistemas Operacionais Francis Berenger Machado / Luiz Paulo Maia Revisto Capítulo 2.

Arq

uite

tura

de

Sis

tem

as O

pera

cion

ais

– M

acha

do/M

aia

2 – Conceitos de Hardware e Software2 – Conceitos de Hardware e Software

Barramento Processador-Memória

o Barramento de Dados

o Barramento de Endereços

o Barramento de Controle

2/8

Page 10: Arquitetura de Sistemas Operacionais – Machado/Maia Arquitetura de Sistemas Operacionais Francis Berenger Machado / Luiz Paulo Maia Revisto Capítulo 2.

Arq

uite

tura

de

Sis

tem

as O

pera

cion

ais

– 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

Ba

rra

me

nto

de

E/S

Ba

rra

me

nto

de

E/S

A da ptado r A da ptado r

M em ór iaPr in cip a lU C P

A da ptado r

Ba

rra

me

nto

de

ba

ckp

lan

e

Page 11: Arquitetura de Sistemas Operacionais – Machado/Maia Arquitetura de Sistemas Operacionais Francis Berenger Machado / Luiz Paulo Maia Revisto Capítulo 2.

Arq

uite

tura

de

Sis

tem

as O

pera

cion

ais

– 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 Intel

o Barramentos de E/S geralmente padronizados

Exemplos: IDE, SCSI, SATA

2/10

Page 12: Arquitetura de Sistemas Operacionais – Machado/Maia Arquitetura de Sistemas Operacionais Francis Berenger Machado / Luiz Paulo Maia Revisto Capítulo 2.

Arq

uite

tura

de

Sis

tem

as O

pera

cion

ais

– 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

Page 13: Arquitetura de Sistemas Operacionais – Machado/Maia Arquitetura de Sistemas Operacionais Francis Berenger Machado / Luiz Paulo Maia Revisto Capítulo 2.

Arq

uite

tura

de

Sis

tem

as O

pera

cion

ais

– M

acha

do/M

aia

2 – Conceitos de Hardware e Software2 – Conceitos de Hardware e Software Arquitetura RISC x Arquitetura CISC

2/12

U ti ltá rio s

C ircu ito s Eletrôn icos

M icrop ro gram açã o

Lin gu ag em d e M áq uin a

Arq

uit

etu

raR

ISC

Sistem a O p eracion a l

A p lica tivos

CIS

C

Page 14: Arquitetura de Sistemas Operacionais – Machado/Maia Arquitetura de Sistemas Operacionais Francis Berenger Machado / Luiz Paulo Maia Revisto Capítulo 2.

Arq

uite

tura

de

Sis

tem

as O

pera

cion

ais

– 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

Page 15: Arquitetura de Sistemas Operacionais – Machado/Maia Arquitetura de Sistemas Operacionais Francis Berenger Machado / Luiz Paulo Maia Revisto Capítulo 2.

Arq

uite

tura

de

Sis

tem

as O

pera

cion

ais

– 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

Page 16: Arquitetura de Sistemas Operacionais – Machado/Maia Arquitetura de Sistemas Operacionais Francis Berenger Machado / Luiz Paulo Maia Revisto Capítulo 2.

Arq

uite

tura

de

Sis

tem

as O

pera

cion

ais

– 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

Page 17: Arquitetura de Sistemas Operacionais – Machado/Maia Arquitetura de Sistemas Operacionais Francis Berenger Machado / Luiz Paulo Maia Revisto Capítulo 2.

Arq

uite

tura

de

Sis

tem

as O

pera

cion

ais

– 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

Page 18: Arquitetura de Sistemas Operacionais – Machado/Maia Arquitetura de Sistemas Operacionais Francis Berenger Machado / Luiz Paulo Maia Revisto Capítulo 2.

Arq

uite

tura

de

Sis

tem

as O

pera

cion

ais

– 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 rog ram a ob jetoTrad u to r

C om pila do r

Page 19: Arquitetura de Sistemas Operacionais – Machado/Maia Arquitetura de Sistemas Operacionais Francis Berenger Machado / Luiz Paulo Maia Revisto Capítulo 2.

Arq

uite

tura

de

Sis

tem

as O

pera

cion

ais

– 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

Page 20: Arquitetura de Sistemas Operacionais – Machado/Maia Arquitetura de Sistemas Operacionais Francis Berenger Machado / Luiz Paulo Maia Revisto Capítulo 2.

Arq

uite

tura

de

Sis

tem

as O

pera

cion

ais

– M

acha

do/M

aia

2 – Conceitos de Hardware e Software2 – Conceitos de Hardware e Software Linker

2/19

Page 21: Arquitetura de Sistemas Operacionais – Machado/Maia Arquitetura de Sistemas Operacionais Francis Berenger Machado / Luiz Paulo Maia Revisto Capítulo 2.

Arq

uite

tura

de

Sis

tem

as O

pera

cion

ais

– 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 objetos

o Resolve referências simbólicas entre os módulos, incluindo bibliotecas

Loader

o Carrega na memória o programa a ser executado, fazendo relocação, e inicia sua execução

o Analisa o tamanho do programa e os espaços em memória para carregamento

2/20

Page 22: Arquitetura de Sistemas Operacionais – Machado/Maia Arquitetura de Sistemas Operacionais Francis Berenger Machado / Luiz Paulo Maia Revisto Capítulo 2.

Arq

uite

tura

de

Sis

tem

as O

pera

cion

ais

– 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 t

SistemaO pera cio na l

Á rea d oSistema

O pera cio na l

Page 23: Arquitetura de Sistemas Operacionais – Machado/Maia Arquitetura de Sistemas Operacionais Francis Berenger Machado / Luiz Paulo Maia Revisto Capítulo 2.

Arq

uite

tura

de

Sis

tem

as O

pera

cion

ais

– 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 ambiente

o 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