Anda di halaman 1dari 101

Arquitetura e Organizao de Computadores

Livro Texto

Arquitetura e Organizao de Computadores


William Stallings Prentice Hall

Arquitetura e Organizao de Computadores

Arquitetura de computadores

az re!er"ncia aos atri#utos vis$veis ao programador

Atri#utos que t"m impacto direto so#re a execuo l%gica de um progrma con(unto de instru)es* n+mero de #its* mecanismos de ,-S* t.cnicas de endereamento de mem%ria* etc/

&ncluem'

Arquitetura e Organizao de Computadores

Organizao de computadores

Se re!ere 0s unidades operacionais e suas liga)es 1e!ine como so implementadas as especi!ica)es da arquitetura So descri)es transparentes ao usu2rio &ncluem'

Sinais de controle* inter!aces* tecnologia de mem%ria utilizada* etc/

Arquitetura e Organizao de Computadores

1evido 0 sua complexidade* os diversos componentes de um computador so su#divididos e classi!icados de acordo com sua estrutura e !uno ,strutura

1e!ine o inter3relacionamento entre os componentes 1e!ine a operao de cada componente

uno

Arquitetura e Organizao de Computadores

un)es #2sicas de um computador


Armazenamento de Dados
Memria

Fonte e Destino dos Dados

Transferncia de Dados

Controle

Processamento de Dados

Arquitetura e Organizao de Computadores

,strutura

4nidade Central de Processamento 5CP46


4nidade de Controle 4nidade L%gica e Aritm.tica 7egistradores &nterconexo da CP4

8em%ria principal 1ispositivos de ,-S Sistema de interconexo

Arquitetura e Organizao de Computadores

Programao em 9ard:are
Dados Sequncia de funes lgicas e aritmticas esultados

Arquitetura e Organizao de Computadores

Programao em so!t:are
"nstrues "nter!retador de instrues Sinais de controle Funes lgicas e Aritmticas de !ro!sito geral

Dados

esultados

Arquitetura e Organizao de Computadores

Componentes do computador

;aseados na arquitetura de von <eumann


1ados e instru)es armazenados em +nica mem%ria 8em%ria endereada por sua posio* independentemente do tipo de dados ,xecuo de instru)es em modo sequencial

Arquitetura e Organizao de Computadores

Componentes do computador
CP)
PC MA

Memria Mdulo de *#S


"nstru&o "nstru&o "nstru&o

"

M% "#$ A "#$ %

'reas de armazenamento tem!or(rio

Dados Dados Dados

Arquitetura e Organizao de Computadores


Componentes do Computador

Ciclo #2sico de instru)es


Ciclo de .usca Ciclo de e-ecu&o

"+,C"$

%usca da !r-ima instru&o

*-ecu&o da instru&o

PA ADA

Arquitetura e Organizao de Computadores

Componentes do Computador

Tipos de a)es a executar


Processador = mem%ria Processador = ,-S Processamento de dados Controle

Arquitetura e Organizao de Computadores

&nterrup)es

8ecanismo utilizado para interromper a sequ"ncia normal de execuo de instru)es do processador* o#(etivando mel9orar a e!ici"ncia desse processador

&nterrupo de so!t:are &nterrupo de rel%gio &nterrupo de ,-S &nterrupo de !al9a de 9ard:are

Arquitetura e Organizao de Computadores

&nterrup)es
Ciclo de .usca Ciclo de e-ecu&o "nstrues desa.ilitadas Ciclo de interru!&o

"+,C"$

%usca da !r-ima instru&o

*-ecu&o da instru&o

"nstrues /a.ilitadas

*-ecu&o da instru&o

PA ADA

AOC 3 ;arramentos

,strutura de &nterconexo

Con(unto de camin9os que conectam os v2rios componentes de 9ard:are ;arramento

Composto de v2rios camin9os ou lin9as de comunicao* capaz de transmitir sinais #in2rios Transmisso em paralelo 5taman9o da palavra6

AOC 3 ;arramentos

;arramento de sistema

> o #arramento usado para conectar os principais componentes do computador ,strutura de #arramentos

1e dados Sua largura constitui um par?metro !undamental de desempen9o 1e endereo Sua largura determina a capacidade m2xima de armazenamento 1e controle ,scrita-leitura em mem%ria* escrita-leitura em porta de ,-S* con!irmao de trans!er"ncia* requisio-concesso de #arramento* requisio-con!irmao de interrupo* rel%gio* inicializao/

AOC 3 ;arramentos

Tipos de #arramentos

1edicados

Associados a um su#con(unto de componentes !$sicos As lin9as de #arramento so utilizadas com v2rios prop%sitos = multiplexao de tempo @antagens' economia de espao e diminuio de custo 1esvantagens' circuitos mais complexos = maior controleA compartil9amento no permite certas opera)es em paralelo

8ultiplexados

AOC 3 ;arramentos

PC&

Perip9eral Component &nterconnect


4sado para su#sistemas de ,-S de alta velocidade Permite at. BC lin9as de dados de CC 8Hz Taxa de trans!er"ncia de B*DD E#ps ;aixo custo Pode conectar outros #arramentos

AOC = 8em%ria &nterna

Caracter$sticas !undamentais

Localizao

ProcessadorA interna 5principal6A externa 5secund2ria6 8em%ria interna 5expressa em #its = FD-CB #its6A externa 5expressa em #Gtes6 PalavraA #loco

Capacidade

4nidade de trans!er"ncia

AOC = 8em%ria &nterna

Caracter$sticas !undamentais

8.todo de acesso

Sequencial 1ireto

Acesso em n$vel de #loco Acesso em n$vel de posio de mem%ria &mplementa processo de #usca por conte+do e no por endereo

Aleat%rio

Associativo

AOC = 8em%ria &nterna

Caracter$sticas !undamentais

1esempen9o

Tempo de acesso

8em%ria de acesso aleat%rio' tempo para e!etuar uma operao de escrita-leitura 8em%ria de acesso no3aleat%rio' tempo para posicionar o mecanismo de escrita-leitura na posio dese(ada > o tempo de acesso mais o tempo necess2rio antes que um segundo acesso possa ser iniciado 1esaparecimento de transientes nas lin9as de controle 7egenerao dos dados = leitura destrutiva Taxa na qual os dados podem ser trans!eridos de-para a mem%ria

Tempo de ciclo de mem%ria

Taxa de trans!er"ncia

AOC = 8em%ria &nterna

Caracter$sticas !undamentais

Tecnologia

SemicondutorA super!$cie magn.ticaA %tica @ol2tilA no3vol2tilA apag2velA no3apag2vel Arran(o dos #its para !ormar as palavras

Caracter$sticas !$sicas

Organizao

AOC = 8em%ria &nterna

Hierarquia da mem%ria

4sada porque tempo de acesso* custo e capacidade de armazenamento so caracter$sticas con!litantes

1o topo para a #ase


O custo diminui A capacidade aumenta Tempo de acesso aumenta A !requ"ncia de acesso pelo processador diminui

AOC = 8em%ria &nterna

8em%ria principal

8em%ria de semicondutor

AOC = 8em%ria &nterna

8em%ria principal

8em%ria 7A8

1in?mica

1ados armazenados em capacitores Precisa de um processo de re!res9 8enos componentes = menor custo = maior capacidade = menor desempen9o 1ados armazenados em !lip3!lops com portas l%gicas <o 92 necessidade de re!res9 8ais componentes = maior custo = menor capacidade = maior desempen9o

,st2tica

AOC = 8em%ria &nterna

8em%ria Cac9e

> uma mem%ria de acesso mais r2pido* localizada pr%ximo ao processador Atualmente existe mais de um n$vel de mem%ria cac9e

Cac9e interna 5LH6


1e dados 1e instruo

Cac9e externa 5LD6

AOC = 8em%ria &nterna

8em%ria Cac9e

"ndica o .loco de memria

AOC = 8em%ria ,xterna

1isco 8agn.tico

Prato circular de metal ou pl2stico* co#erto com material magnetiz2vel ,scrita-leitura !eita pelo ca#eote ou ca#ea de leitura-gravao

AOC = 8em%ria ,xterna

1isco 8agn.tico

Organizao dos dados

Os discos so organizados em tril9as e setores

4ma tril9a tem a largura do ca#eote de leitura-gravao* e entre cada uma 92 um espao 5gap6 para evitar ou minimizar a ocorr"ncia de erros devido ao mal posicionamento do ca#eote Iuanto mais interna* mais densa a a in!ormao dentro de uma tril9a Setores so os #locos de uma tril9a

AOC = 8em%ria ,xterna

1isco 8agn.tico

Organizao dos dados


Podem existir JKK a DKKK tril9as por super!$cie Podem existir HK a HKK setores por tril9a O processo de !ormatao divide o disco em setores e tril9as* acrescentando in!orma)es de controle* no vis$veis ao usu2rio* identi!icando a quantidade* taman9o* in$cio e !im das tril9as e setores

AOC = 8em%ria ,xterna

1isco 8agn.tico

Caracter$sticas !$sicas

Ca#eote !ixo

4m ca#eote para cada tril9a 4m ca#eote +nico montado em um #rao m%vel 8ontado permanentemente na unidade de disco Pode ser removido e su#stitu$do

Ca#eote m%vel

1isco no remov$vel

1isco remov$vel

AOC = 8em%ria ,xterna

1isco 8agn.tico

Caracter$sticas !$sicas

Co#ertura magnetiz2vel em um s% lado Co#ertura magnetiz2vel nos dois lados 4m +nico prato Pratos m+ltiplos

Os pratos so agrupados em pacotes de discos

AOC = 8em%ria ,xterna

1isco 8agn.tico

Par?metros de desempen9o

Tempo de #usca

Tempo para posicionar o ca#eote na tril9a Tempo para posicionar o setor Tempo de #usca L atraso rotacional Iuando diversas unidade de ,-S compartil9am o mesmo canal

Atraso-lat"ncia rotacional

Tempo de acesso

,spera por canal

AOC = 8em%ria ,xterna

1isco 8agn.tico

Sistema 7A&1

O aumento de desempen9o da mem%ria principal e dos processadores . maior que o da mem%ria externa Para diminuir essa di!erena so utilizados componentes em paralelo operando independentemente So acrescentados mecanismos de redund?ncia de dados para aumentar a con!ia#ilidade dos mesmos Carater$sticas

Agrupamento de discos !$sicos visto como uma +nica unidade l%gica Os dados so distri#u$dos pelas unidades !$sicas 7edund?ncia usada para armazenar in!orma)es de paridade* para recuperao em caso de !al9as em discos

AOC = 8em%ria ,xterna


ita magn.tica 1isco %ptico

AOC = 1ispositivos de ,-S

8%dulos de ,-S

So dispositivos que se conectam ao #arramento do sistema Controlam um ou mais dispositivos Cont"m a l%gica para e!etuar a comunicao entre o peri!.rico e o #arramento

AOC = 1ispositivos de ,-S

8%dulos de ,-S

&nvia#ilidade de conexo direto ao #arramento de sistema

H2 uma grande variedade de peri!.ricos com di!erentes mecanismos de comunicao* impossi#ilitando incorporar ao processador cada uma dessas l%gicas Taxas de trans!er"ncias de dados dos peri!.ricos so muito menores que as taxas de trans!er"ncia entre mem%ria e processador Peri!.ricos usam !ormatos de dados e taman9os de palavras di!erentes

AOC = 1ispositivos de ,-S

8%dulos de ,-S

O#(etivo

ornecer inter!ace com o processador e a mem%ria Permitir a inter!ace com os demais dispositivos peri!.ricos

AOC = 1ispositivos de ,-S

8%dulos de ,-S

1ispositivos ,xternos

Categorias

Comunicao com o usu2rio Terminais de v$deo* impressoras* /// Comunicao com a m2quina 1iscos e !itas magn.ticas Comunicao com dispositivos remotos 8%dulos de comunicao

AOC = 1ispositivos de ,-S

8%dulos de ,-S

1ispositivos ,xternos

8odelo geral

Sinais de controle 1eterminam a !uno a ser executada 1ados ;its a serem enviados ou rece#idos Sinais de estado &ndicam o estado do dispositivo L%gica de controle Controle a sua operao em resposta a um comando Transdutor Converte os sinais el.tricos em sinais manipulados pelo dispositivo

AOC = 1ispositivos de ,-S

8%dulos de ,-S

un)es

Controle e temporizao

Controla o !luxo de dados entre os recursos internos e os dispositivos externos 1ecodi!icao do comando Trans!er"ncia de dados &n!ormao de estado 7econ9ecimento de endereo

Comunicao com o processador


AOC = 1ispositivos de ,-S

8%dulos de ,-S

un)es

Comunicao com dispositivos Mrea de armazenamento tempor2rio de dados

1eteco de erros

AOC = 1ispositivos de ,-S

8%dulos de ,-S

T.cnicas para a realizao das opera)es de ,-S

Programada

1ados trans!eridos entre processador e o m%dulo de ,-S O processador controla diretamente as opera)es 1eteco do estado do dispositivo ,nvio de comandos de leitura-escrita ,xecuta a trans!er"ncia de dados O processador envia um comando e espera at. que a operao se(a conclu$da O processador . quem !az a trans!er"ncia de dados de-para a mem%ria principal

AOC = 1ispositivos de ,-S

8%dulos de ,-S

T.cnicas para a realizao das opera)es de ,-S

1irigida por interrupo


O processador envia um comando para o m%dulo de ,-S e continua executando suas outras instru)es O mesmo . interrompido como o m%dulo tiver completado seu tra#al9o O processador . quem !az a trans!er"ncia de dados de-para a mem%ria principal > uma t.cnica especial por interrupo onde a trans!er"ncia de dados entre o m%dulo 0 mem%ria acontece sem a interveno do processador

Acesso direto 0 mem%ria

AOC = 1ispositivos de ,-S

8%dulos de ,-S

&nter!ace externa

Tipos de inter!ace

Serial 4sa uma lin9a de conexo entre o m%dulo de ,-S e o dispositivo peri!.rico para a trans!er"ncia dos dados Paralela 4sa v2rias lin9as de conexo

AOC = 1ispositivos de ,-S

8%dulos de ,-S

&nter!ace externa

Tipos de conexo

Ponto a ponto O!erece uma lin9a dedicada entre o m%dulo de ,-S e o peri!.rico 8ultiponto 4sadas para a conexo de dispositivos externos e de armazenamento em massa e dispositivos multim$dia ,xemplos' SCS& e ireWire

AOC = 1ispositivos de ,-S

8%dulos de ,-S

&nter!ace externa

Conexo SCS&

&nter!ace para pequenos componentes computacionais > uma inter!ace padro para unidades de leitura* equipamentos de 2udio* e dispositivos externos de armazenamento em massa 4sa uma inter!ace paralela Os dispositivos so conectados em uma cadeia circular* sendo um ponto desta cadeia conectado ao computador Permite o !uncionamento dos dispositivos de !orma independente* podendo 9aver a troca de dados entre os dispositivos sem envolver o processador

AOC = 1ispositivos de ,-S

8%dulos de ,-S

&nter!ace externa

Conexo SCS&

Os dados so trans!eridos na !orma de pacotes de mensagens 8ensagens trocadas entre um iniciador e um alvo ases de atividade no #arramento ;arramento livre Ar#itrao Iuando um dispositivo gan9a o controle do #arramento Seleo Iuando um iniciador seleciona um alvo 7esta#elecimento da conexo Alvo resta#elece conexo com iniciador para retomar uma operao suspensa pelo alvo

AOC = 1ispositivos de ,-S

8%dulos de ,-S

&nter!ace externa

Conexo SCS&

ases de atividade no #arramento Comandos 1ados ,stado Alvo realiza requisio para que uma in!ormao de estado se(a ao envidada ao iniciador 8ensagem O iniciador requisita trans!er"ncia de mensagens do alvo para o inciador e vice3versa

AOC = 1ispositivos de ,-S

8%dulos de ,-S

&nter!ace externa

Conexo SCS&

ases de atividade no #arramento

AOC = 1ispositivos de ,-S

8%dulos de ,-S

&nter!ace externa

;arramento ireWire

> o padro &,,, HFNB Possi#ilita a trans!er"ncia de dados em alta velocidade > uma inter!ace de #aixo custo e !2cil implementao 4sa a transmisso serial Permite a conexo de CF dispositivos em uma +nica porta* sendo poss$vel a interconexo de at. HKDD #arramentos entre si Permite a con!igurao autom2tica <o . preciso especi!icar um endereo distinto para cada dispositivo

AOC = 1ispositivos de ,-S

8%dulos de ,-S

&nter!ace externa

;arramento ireWire

<o existem terminadores <o precisa ter a con!igurao circular* podendo assumir uma con!igurao em 2rvore

AOC = 1ispositivos de ,-S

8%dulos de ,-S

&nter!ace externa

;arramento ireWire

&mplementado em protocolo de tr"s camadas Camada !$sica 1e!ine os meios de transmisso* as caracter$sticas !$sicas e de sinalizao Camada de enlace 1escreve a transmisso de dados em pacote Camada de transao 1e!ine um protocolo de requisio3resposta* que encapsula os detal9es das camadas in!eriores

AOC 3 CP4

4nidade Central de Processamento

Componentes

4nidade l%gica e aritm.tica 7egistradores 4nidade de controle 7el%gio &nterconex)es entre esses componentes

AOC 3 CP4

A)es executadas pela CP4


;usca de instruo &nterpretao da instruo ;usca de dados Processamento de dados ,scrita de 1ados

AOC 3 CP4

@is)es da CP4

AOC 3 CP4

4nidade L%gica e Aritm.tica


,xecuta as opera)es l%gicas e aritm.ticas ;aseada em dispositivos l%gicos digitais simples Armazenam d$gitos #in2rios ,!etuam opera)es simples da l%gica #ooleana

AOC 3 CP4

7egistradores

azem parte da 9ierarquia de mem%ria do computador So divididos em dois grupos


@is$veis ao usu2rio 1e controle e de estado

AOC 3 CP4

7egistradores

@is$veis ao usu2rio

1e prop%sito geral 1e dados 1e endereo 1e c%digos de condio

AOC 3 CP4

7egistradores

1e controle e de estado

Controle de programa 5PC6 1e instruo 1e endereamento 0 mem%ria 1e armazenamento tempor2rio de dados

So usados em con(unto para a trans!er"ncia de dados entre CP4 e mem%ria

AOC 3 CP4

7egistradores

1e controle e de estado

PSW 5palavra de estado de programa6

Cont.m c%digos de condio e in!orma)es de estado Sinal = #it de sinal resultante de uma operao Oero = indica que resultado da operao . igual a K @ai3um = usado para opera)es aritm.ticas de m+ltiplas palavras &gual = indica igualdade em uma comparao Over!lo: = indica estouro de capacidade em opera)es aritm.ticas Ha#ilitar-desa#ilitar interrupo Supervisor = indica modo de operao da CP4/ Algumas instru)es s% podem ser executadas ou algumas 2reas de mem%ria s% podem se acessadas se a CP4 estiver no modo supervisor

AOC 3 CP4

7egistradores

1e controle e de estado

Podem existir ainda os seguintes registradores'


7egistrador que aponta para um endereo de mem%ria que conten9a o #loco de controle de processos 7egistrador de vetor de interrup)es 7egistrador de controle de pil9a 5para controle de c9amadas a su#rotinas6 7egistrador para ta#ela de p2ginas para controle da mem%ria virtual 7egistrados para controle das opera)es de ,-S

AOC 3 CP4

4nidade de Controle

> o componente que controla a operao do processador O !uncionamento do processador depende das seguintes de!ini)es

Opera)es a executar 8odos de endereamento 7egistradores &nter!ace com o m%dulo de ,-S &nter!ace com o m%dulo de mem%ria ,strutura de processamento de interrupo

AOC 3 CP4

4nidade de Controle

Opera)es a executar

8icroopera)es

So os passos necess2rios para a execuo de cada um dos su#ciclos de instruo

AOC 3 CP4

4nidade de Controle

Ciclo de &nstruo

,tapas

;usca L" a pr%xima instruo da mem%ria para a CP4 ,xecuo &nterpreta e e!etua a operao indicada &nterrupo Iuando 9a#ilitadas* na ocorr"ncia de interrup)es* salva o estado do processo atual e processa a interrupo

AOC 3 CP4

4nidade de Controle

Ciclo de &nstruo

Ciclo indireto

> ativado quando . utilizado o endereamento indireto para acesso 0 mem%ria <o endereamento direto o taman9o do campo de endereo . menor que o taman9o de uma palavra* limitando a quantidade de mem%ria endereada/ <o endereamento indireto o campo de endereo aponta para uma posio de mem%ria que cont.m o endereo do operando/

AOC 3 CP4

4nidade de Controle

Ciclo de &nstruo

;usca

Para este processo* consideramos os seguintes registradores 7egistrador de endereo de mem%ria 58A76 ,speci!ica o endereo de mem%ria para uma operao de 7-W 7egistrador de armazenamento tempor2rio de dados 58;76 Cont.m um valor a ser armazenado ou o +ltimo valor lido da mem%ria Contador de programa 5PC6 Cont.m o endereo da pr%xima instruo a ser executada 7egistrador de instruo 5&76 8ant.m a +ltima instruo #uscada da mem%ria

AOC 3 CP4

4nidade de Controle

Ciclo de &nstruo

;usca

,tapas O endereo da pr%xima instruo est2 em PC ,sse endereo . movido para 8A7 ,sse endereo . movido para o #arramento de endereos e o conte+do lido . colocado em 8;7 O PC . incrementado em uma unidade O processo . executado em em tr"s passos e quatro microopera)es

AOC 3 CP4

4nidade de Controle

Ciclo de &nstruo

Ciclo indireto

1eve acontecer antes da execuo da instruo ser !or utilizado o endereamento indireto ,tapas O campo de endereo da instruo . trans!erido para 8A7 O conte+do desse endereo . trans!erido para 8;7 O conte+do do endereo apontado por 8;7 . trans!erido para &7

AOC 3 CP4

4nidade de Controle

Ciclo de &nstruo

Ciclo de interrupo

Ativado toda vez que ocorre uma interrupo ,tapas O conte+do do PC . trans!erido para o 8;7 O endereo para salvamento . carregado em 8A7 O PC . carregado com o endereo da rotina de interrupo O conte+do do 8;7 . salvo no endereo apontado por 8A7 ,ssas etapas podem variar de acordo com os n$veis e-ou tipos de interrup)es tratadas

AOC 3 CP4

4nidade de Controle

Ciclo de &nstruo

Ciclo de execuo

,ste ciclo . mais complexo* envolvendo uma s.rie de microopera)es ,xemplo H' operao de adio A11 7H*P

AOC 3 CP4

4nidade de Controle

Ciclo de &nstruo

Ciclo de execuo

,xemplo D' incrementar um valor e* caso esse valor se(a zero* . pulada uma instruo &SO P

AOC 3 CP4

4nidade de Controle

Ciclo de &nstruo como um todo

AOC 3 CP4

4nidade de Controle

8odelo geral

AOC 3 CP4

4nidade de Controle

8odelo geral

,ntradas

7el%gio az a marcao de tempo da CP4 A unidade de controle !az com que cada microoperao se(a executada a cada pulso do rel%gio 5ciclo do processador ou de rel%gio6 7egistrador de instruo 4sado para indicar as microopera)es a serem executadas durante o ciclo de execuo C%digos de condio 1eterminam o estado do processador e sa$da de suas opera)es executadas pela 4LA

AOC 3 CP4

4nidade de Controle

8odelo geral

,ntradas

Sinais de controle do #arramento de controle ornece sinais como interrup)es e de recon9ecimento Sinais de controle internos ao processador &ndicam movimentao de dados entre registradores e ativao de !un)es espec$!icas da 4LA Sinais de controle para o #arramento de controle Sinais de controle para a mem%ria e para os m%dulos de ,-S

Sa$das

AOC = Sistema Operacional

Sistema Operacional

> o programa que gerencia os recursos do computador ornece servios para programadores ,sta#elece a ordem de execuo dos demais programas

AOC = Sistema Operacional

@iso Eeral

O#(etivos

Conveni"ncia

Torna mais conveniente o uso do computador 5inter!ace com o usu2rio6 Permite uma utilizao mais e!iciente dos recursos

,!ici"ncia

AOC = Sistema Operacional

@iso Eeral

O#(etivos

&nter!ace com o usu2rio

O usu2rio !inal tem acesso aos recursos computacionais via programas aplicativos Programas aplicativos so desenvolvidos por programadores* utilizando programas de de utilit2rios e programas de sistema O sistema operacional esconde detal9es do 9ard:are !ornecendo uma inter!ace conveniente para o uso do sistema* atuando como um mediador entre programadores-programas utilit2rios e os recursos-servios do computador

AOC = Sistema Operacional

@iso Eeral

O#(etivos

&nter!ace com o usu2rio

Permite a execuo das seguintes atividades Criao de programas ,xecuo de programas' trans!er"ncia de dados e instru)es de-para mem%ria e para dispositivos de ,-S Acesso a dispositivos de ,-S Acesso controlado aos arquivos Acesso ao sistema 1eteco e reao a erros 8onitoramento

AOC = Sistema Operacional

@iso Eeral

O#(etivos

Eerenciamento de recursos

O sistema operacional . um programa como outro qualquer ,le prepara o processador para a execuo de alguma tare!a Trans!ere o controle do processador para a execuo dessa tare!a <a concluso da tare!a* o controle . devolvido ao sistema operacional

AOC = Sistema Operacional

@iso Eeral

Partes do sistema operacional residentes na mem%ria principal

Qernel-n+cleo

> a parte do sistema operacional que as !un)es mais !requentemente usadas un)es que no !azem parte do n+cleo mais esto em execuo naquele momento

un)es em uso

AOC = Sistema Operacional

Tipos de sistemas operacionais

Sistema interativo x sistema em lotes

Sistema interativo

O programador-usu2rio interage diretamente com o computador 5usando inter!aces6 para solicitar a execuo de tare!as ou e!etuar transa)es* podendo se comunicar com o computador durante a execuo dessas tare!as Os diversos programas de usu2rio so agrupados em lotes e ento su#metidos 0 execuo/ <o 92 interao com usu2rio* que deve esperar a concluso do processamento para ter acesso aos resultados de sa$da/

Sistema em lote

AOC = Sistema Operacional

Tipos de sistemas operacionais

8onoprogramado x 8ultiprogramado

8onoprogramadado

Permite apenas a execuo de um programa por vez Permite que v2rios programas se(am* ao mesmo tempo* carregados na mem%ria/ O tempo de processamento . divido entre eles

8ultiprogramado

AOC = Sistema Operacional

Tipos de sistemas operacionais

,m lote multiprogramados x de tempo compartil9ado

,m lote multiprogramados

@2rias tare!as so preparadas ao mesmo tempo para a execuo ,ssas tare!as so carregadas na mem%ria principal O processador decide qual tare!a ser2 executada em determinado instante > um sistema multiprogramado que permite interao com o usu2rio Com essa t.cnica . permitido que v2rios usu2rios utilizem o sistema ao mesmo tempo* por meio de terminais

1e tempo compartil9ado

AOC = Sistema Operacional

Sistema operacional multiprogramado

Processo

> um programa em execuo ,stados poss$veis de um processo


<ovo Pronto ,m execuo Suspenso Conclu$do

AOC = Sistema Operacional

Sistema operacional multiprogramado

Processo

;loco de controle de processos


> respons2vel pela identi!icao de cada processo no sistema operacional &n!orma)es contidas &denti!icador ,stado Prioridade Contador de programa' endereo da pr%xima instruo Limites de mem%ria' onde o processo est2 armazenado &n!orma)es de contexto' estado e registradores da CP4 &n!ormao de estado de ,-S &n!ormao de conta#ilidade' pode incluir a quantidade de tempo de processador* o tempo total utilizado* limites de tempo de execuo* conta#ilizao de uso de recursos* etc

AOC = Sistema Operacional

Sistema operacional multiprogramado

,scalonamento de processos

> a #ase para a implementao da multiprogramao O escalonador . respons2vel pela deciso de que processo ser2 executado em determinado tempo Tipos de escalonamento

A longo prazo A m.dio prazo A curto prazo

AOC = Sistema Operacional

Sistema operacional multiprogramado

,scalonamento de processos

A longo prazo

O escalonador a longo prazo determina que programas so admitidos para processamento Controla o grau de multiprogramao <+mero de processos na mem%ria az parte da !uno de troca de processos entre as mem%rias principal e secund2ria* geralmente para processos em estado de suspenso 1ecide qual a pr%xima tare!a a ser executada dentre as que esto em estado de pronto

A m.dio prazo

A curto prazo

AOC = Sistema Operacional

Sistema operacional multiprogramado

,scalonamento de processos

AOC = Sistema Operacional

Eerenciamento de mem%ria

> a atividade respons2vel por controlar o !luxo de processos na mem%ria Iuanto mais e!iciente esse gerenciamento* maior ser2 o desempen9o do computador como um todo

AOC = Sistema Operacional

Eerenciamento de mem%ria

Troca de processos na mem%ria

4m processador pode !icar ocioso caso todos os processos escalonados este(am esperando por uma operao de ,-S Aumentar o taman9o da mem%ria geraria um aumento no custo do computador As requisi)es de mem%ria* pelos programas* t"m sido cada vez maiores* aumentando o taman9o dos processos

AOC = Sistema Operacional

Eerenciamento de mem%ria

Troca de processos na mem%ria

Soluo' implementao da troca de processos 5s:apping6


Toda vez que um processo estiver ocioso* dentro da mem%ria* o mesmo . retirado para uma !ila de m.dio prazo <o seu lugar . colocado um processo que estava nessa !ila* ou ento um processo da !ila de longo prazo

AOC = Sistema Operacional

Eerenciamento de mem%ria

Partio de mem%ria

&ndica como a mem%ria est2 su#dividida para acomodar os di!erentes processos


Parti)es de taman9o !ixo Parti)es de taman9o vari2vel

AOC = Sistema Operacional

Eerenciamento de mem%ria

Partio de mem%ria

Parti)es de taman9o !ixo

A mem%ria . dividida em #locos de taman9o !ixo* mas no necessariamente com todos os #locos de mesmo taman9o 4m processo . alocado 0 menor partio dispon$vel que cai#a esse processo 1esvantagem' desperd$cio de mem%ria

AOC = Sistema Operacional

Eerenciamento de mem%ria

Partio de mem%ria

Parti)es de taman9o vari2vel


Cada processo aloca o espao de mem%ria necess2rio @antagem' economia de mem%ria 1esvantagem' !ragmentao da mem%ria* sendo necess2rio um processo de compactao

AOC = Sistema Operacional

Eerenciamento de mem%ria

Partio de mem%ria

Parti)es de taman9o vari2vel

ragmentao da mem%ria Posio dentro da mem%ria Posio relativa ao in$cio do programaPME DRC

,ndereo !$sico

,ndereo l%gico

AOC = Sistema Operacional

Eerenciamento de mem%ria

Paginao

T.cnica usada para diminuir a ine!ici"ncia das aloca)es das parti)es de taman9o !ixo ou vari2vel Os processos so su#divididos em pequenos pedaos de taman9os !ixos c9amados de p2ginas As p2ginas podem ser alocadas em #locos de mem%ria dispon$veis O espao desperdiado . apenas uma !rao do +ltimo #loco alocado ao processo <o . necess2rio que os #locos necess2rios este(am contiguamente posicionados

AOC = Sistema Operacional

Eerenciamento de mem%ria

Paginao

1essa !orma* a mem%ria . divida em #locos de mesmo taman9o Os processos so divididos em p2ginas do mesmo taman9o do #loco de mem%ria Iuando um processo . trazido para a mem%ria* suas p2ginas so carregadas em #locos e . criada uma ta#ela de p2ginas

AOC = Sistema Operacional

Eerenciamento de mem%ria

Paginao

AOC = Sistema Operacional

Eerenciamento de mem%ria

8em%ria virtual

Com a mem%ria dividida em #locos e os processos em p2ginas* no . necess2rio que todo o processo !ique alocado na mem%ria principal durante a sua execuo Apenas as p2ginas de c%digo e as p2ginas de dados precisam estar alocados As demais p2ginas !icam residentes na mem%ria virtual e so carregadas quando solicitado

Paginao so# demanda

Assim . poss$vel que um processo se(a maior que toda a mem%ria principal* no !icando limitado a esse taman9o