Anda di halaman 1dari 26

Professor Edino Mariano Lopes Fernandes

Nota importante: Existem materiais includos nesta apostila de outros autores e fontes bibliogrficas
quase todas devidamente identificadas (algumas fontes no foi possvel de serem identificadas, trechos
de textos, questes soltas, pinadas aqui e ali, etc. !aso o usurio conhea alguma fonte no
identificada no texto, por favor, comunique para que se efetue os devidos cr"ditos#. $lguns tens foram
retiradas de %eb sites, sendo de uso livre. &ara informaes mais completas, deve'se recorrer aos livros
ou %eb sites citados na bibliografia fornecida na apostila da disciplina.
UNIVERSIDADE DO ESTADO DE SANTA CATARINA
CENTRO DE CINCIAS TECNOLGICAS CCT
Departamento de Cincia da Computao
Cap!"#o V O SISTEMA DE COMPUTA$%O
&'( O CONCEITO DE PROCESSAMENTO DE DADOS
Um computador uma mquina (conjunto de partes eletrnicas e eletromecnicas)
capaz de sistematicamente coletar, manipular e fornecer os resultados da manipulao de
informaes para um ou mais objetios! "or ser uma mquina composta de rios circuitos
e componentes eletrnicos, tambm c#amado de equipamento de processamento
eletrnico de dados!
"rocessamento de $ados (traduo do termo in%l&s (ata &rocessing) consiste,
ento, em uma srie de atiidades ordenadamente realizadas, com o objetio de produzir
um arranjo determinado de informaes a partir de outras obtidas inicialmente!
' manipulao das informaes coletadas no in(cio da atiidade c#ama)se
processamento* as informaes iniciais so usualmente denominadas dados!
+s termos dado e infor)a*+o podem ser tratados como sinnimos ou como termos
distintos* dado pode ser definido como a matria)prima ori%inalmente obtida de uma ou
mais fontes (etapa de coleta) e informao, como o resultado do processamento, isto , o
dado processado!
' fi%ura ,!- mostra o esquema bsico de um processamento de dados (manual ou
automtico), que resulta em um produto acabado. a informao!

!
/nformao subentende dados or%anizados (se%undo uma orientao espec(fica)
para o atendimento ou empre%o de uma pessoa ou %rupo que os recebe! ' obteno de
dados e a realizao de seu processamento para produzir informaes espec(ficas so
uma atiidade que em sendo e0ercida desde os prim1rdios da ciilizao!
' busca de tcnicas mais eficazes de processamento de dados, aliada ao natural
aano tecnol1%ico em diersos outros ramos de atiidade, como a eletrnica e a
mecnica, por e0emplo, conduziu o mundo ao desenolimento de equipamentos de
processamento eletrnico de dados ) os computadores ) capazes de coletar, armazenar e
processar dados muito mais rapidamente que os anti%os meios manuais!
Fi,"ra &'- . O pro/essa)en!o de dados e o sis!e)a de /o)p"!a*+o' 0Fon!e1
2!!p133444'5piropo'/o)'5r36
78
2m %eral, um sistema de processamento de dados compreende duas partes. o
sistema de computao (o computador e os pro%ramas bsicos) e os sistemas de
aplicao! + primeiro, normalmente fornecido completo pelo fabricante, e os 3ltimos,
desenolidos pelo usurio ou por terceiros, especificamente dedicados 4 aplicao de
interesse do usurio!
5ualquer processamento de dados requer a e0ecuo de uma srie de etapas, que
podem ser realizadas de forma manual ou automtica por um computador! 6ais etapas,
elaboradas e e0ecutadas passo a passo, constituem o que se c#ama pro%rama! 7ada um
dos passos mencionados uma diferente instruo, ou ordem de comando, dada ao
#ard8are, objetiando a realizao de uma determinada ao (uma operao aritmtica,
uma transfer&ncia de informao etc!)! + pro%rama o conjunto de instrues!
7onsideremos que se deseja, por e0emplo, somar l99 n3meros e imprimir o
resultado! :e o processo manual, precisa)se de uma mquina de somar e outra de
escreer, bem como de uma pessoa que e0ecutar todas as etapas!
2stas podero estar relacionadas em um papel, de modo que o operador no
cometa erros nem se esquea de al%uma etapa, deendo ser e0ecutadas
sistematicamente, uma ap1s outra, conforme mostrado na fi%ura ;!
l! 2screer e %uardar <=9 e :+>'=9
?! @er n3mero da entrada
;! :omar alor do n3mero ao de :+>' e %uardar resultado como :+>'
A! :omar - ao alor de < e %uardar resultado como noo <
,! :e alor de < for menor que -99, ento passar para item ?
B! :eno . imprimir alor de :+>'
C! "arar
Figura 5.3 - Algoritmo para soma de 100 nmeros.
Uma pessoa capaz de e0ecutar a soma, cujo al%oritmo apresentado na fi%ura ,!;,
atras de ariaes sobre as etapas indicadas, mas um computador, sendo uma
mquina, requer instrues precisas e completas sobre cada passo que dea e0ecutar!
+ %rupo de passos relacionado na fi%ura constitui um al%oritmo. conjunto de etapas
finitas, ordenadamente definidas, com o prop1sito de obter soluo para um determinado
problema! + termo DfinitasD si%nifica a necessidade de um requisito qualquer que
estabelea o final da e0ecuo do al%oritmo* no e0emplo dado, podemos obserar, na
etapa ,, que a e0ecuo das etapas de ? a A se repete enquanto <E-99! 2sta , pois, a
clusula de parada!
' fi%ura ,!A mostra um esquema da e0ecuo manual do pro%rama %erado pelo
al%oritmo da fi%ura ,!;, obserando)se nele as etapas bsicas.
!
's etapas de um al%oritmo so as instrues que deero ser e0ecutadas por uma
mquina (quando falamos de computadores)* o conjunto de instrues constitui o que
c#amamos de pro%rama! Um pro%rama de computador a formalizao de um al%oritmo
em lin%ua%em inteli%(el pelo computador!
<o entanto, essa lin%ua%em, c#amada de lin%ua%em de mquina, , para os seres
#umanos, dif(cil de compreender e fcil de acarretar erros! "or essa razo, foram
79
desenolidas outras lin%ua%ens, mais pr10imas do entendimento dos operadores,
%enericamente c#amadas lin%ua%ens de pro%ramao! 'tualmente, # dezenas dessas
lin%ua%ens, tais como. 7obol, "@F/, "ascal, Gortran, Hasic, @isp, 'ssemblI, 7, Jaa, etc!
6odo computador constru(do com circuitos eletrnicos capazes de recon#ecer e
e0ecutar diretamente apenas um conjunto limitado e simples de instrues de mquina,
nas quais todo pro%rama (escrito em "ascal, 7obol, Hasic etc!) dee ser conertido antes
de ser e0ecutado! 2ssas instrues so normalmente do tipo.
e0ecutar operaes aritmticas sobre dois n3meros*
e0ecutar operaes l1%icas sobre dois n3meros*
moer um conjunto de bits (um n3mero ou parte) de um ponto para outro do
computador*
desiar a seqK&ncia do pro%rama*
comunicao com al%um dispositio de entrada ou sa(da de dados!
Histria
O pro,ra)a de /o)p"!ador s"r,i" an!es do desen:o#:i)en!o do /o)p"!ador e#e!r;ni/o' U) !ra5a#2o p"5#i/ado e)
(<98 por Ada Lo:e#a/e= s",erindo ")a for)a para /a#/"#ar os n>)eros de ?erno"##i a!ra:@s da )AB"ina ana#!i/a de
C2ar#es ?a55a,e= @ !ido /o)o o pri)eiro pro,ra)a de /o)p"!ador'
A pri)eira ap#i/a*+o prA!i/a da pro,ra)a*+o s"r,i" /o) os disposi!i:os 5aseados e) /ar!Ces perf"rados= B"e era)
"!i#iDados desde o s@/"#o EVIII na ind>s!ria da /onfe/*+o' O e)presArio es!ad"nidense Fer)ann Fo##eri!2 "!i#iDo" o
/on/ei!o no pro/essa)en!o dos dados do /enso dos Es!ados Unidos da A)@ri/a e) (<7G'
Os pri)eiros /o)p"!adores e#e!r;ni/os era) pro,ra)ados so)en!e a!ra:@s de #in,"a,ens de 5aiHo n:e#' Essas
#in,"a,ens n+o disponi5i#iDa:a) ") n:e# de a5s!ra*+o so5re o hardware e os /o)andos era) in!erpre!ados
dire!a)en!e pe#os /ir/"i!os e#e!r;ni/os' No ENIAC= ") dos eB"ipa)en!os )ais e)5#e)A!i/os na 2is!Iria da
/o)p"!a*+o= a pro,ra)a*+o era rea#iDada a!ra:@s de #i,a*Ces )an"ais= B"e "nia) as "nidades de pro/essa)en!o
do /o)p"!ador= for)ando ")a seB"Jn/ia de eHe/"*+o'
As #in,"a,ens de a#!o n:e# s"r,ira) por :o#!a da d@/ada de (79G= /o)o a P#anKa#KL# e a S2or! Code= e !i:era)
,rande i)p"#so /o) o desen:o#:i)en!o dos /o)pi#adores= B"e !ornara) a pro,ra)a*+o ")a a!i:idade poss:e#
para ") ,rande n>)ero de pessoas' Na d@/ada de (7&G s"r,i" a pri)eira #in,"a,e) de ,rande a/ei!a*+o= o For!ran'
Ter)ino#o,ia
U) pro,ra)a de /o)p"!ador @ a for)a#iDa*+o de ") a#,ori!)o e) B"a#B"er #in,"a,e) /apaD de ser !ransfor)ada
e) ins!r"*Ces B"e ser+o eHe/"!adas por ") /o)p"!ador ,erando os res"#!ados esperados '
O !er)o Msof!4areM pode ser "!i#iDado B"ando se B"er desi,nar ") /onN"n!o de pro,ra)as o"= )ais freBLen!e)en!e=
B"ando @ fei!a ")a referJn/ia O par!e n+o fsi/a do sis!e)a /o)p"!a/iona#= e) /on!raposi*+o ao !er)o M2ard4areM=
B"e desi,na o /onN"n!o de /o)ponen!es e#e!r;ni/os B"e /ons!i!"e) ") /o)p"!ador'
Os pro,ra)as de /o)p"!ador "!i#iDados dire!a)en!e por pessoas /o)"ns= /o)o os edi!ores de !eH!o= s+o /2a)ados
de sof!4are ap#i/a!i:o= o" de ap#i/a*+o' Os pro,ra)as :o#!ados para dar s"por!e f"n/iona# aos /o)p"!adores= /o)o
os sis!e)as opera/ionais= s+o /2a)ados de sof!4are de sis!e)a' Esses sof!4ares= assi) /o)o aB"e#es e)5"!idos
e) o"!ros sis!e)as 0firmware6= pode) ser ,eneri/a)en!e /2a)ados de Mpro,ra)asM'
EHe/"*+o do pro,ra)a
U) pro,ra)a de /o)p"!ador @ pri)eira)en!e /arre,ado na )e)Iria do /o)p"!ador 0"s"a#)en!e pe#o sis!e)a
opera/iona#6' O sis!e)a opera/iona# or,aniDa !rJs 5#o/os de )e)Iria= !a)5@) /2a)ados se,)en!os' O pri)eiro @ o
se,)en!o de /Idi,o= B"e @ es!A!i/o e) !a)an2o e e) /on!e>do' E#e re/e5e !odo o /Idi,o de )AB"ina B"e define as
s"5ro!inas do pro,ra)a= e o endere*o de /ada s"5ro!ina @ definido /o)o o )enor dos endere*os das /@#"#as de
)e)Iria B"e a define)'
O se,"ndo 5#o/o de )e)Iria @ o se,)en!o de dados= e re/e5e as :ariA:eis ,#o5ais' Assi) /o)o no se,)en!o de
/Idi,o= o endere*o de /ada :ariA:e# @ definido /o)o o )enor dos endere*os das /@#"#as de )e)Iria B"e o define)'
E#e @ es!A!i/o e) !a)an2o )as dinP)i/o e) /on!e>do= o B"e si,nifi/a B"e es!e se,)en!o n+o pode /riar :ariA:eis
e) !e)po de eHe/"*+o= )as o /on!e>do @ :ariA:e#= pode ser )odifi/ado'
O !er/eiro 5#o/o de )e)Iria @ o se,)en!o de pi#2a= ")a Area de )e)Iria na B"a# ar)aDena.se infor)a*+o e) for)a
de ")a pi#2a' e#e ser:e para ar)aDenar infor)a*Ces /o)o :ariA:eis #o/ais= parP)e!ros de s"5ro!inas e endere*os de
re!orno 0para onde o f#"Ho do pro,ra)a de:e ir apIs a eHe/"*+o de ")a f"n*+o= is!o @= o pon!o #o,o apIs e#a foi
in:o/ada'6 An!es da eHe/"*+o do pro,ra)a propria)en!e di!a= a pi#2a @ es:aDiada'
Fon!e1 2!!p133p!'4iKipedia'or,34iKi3Pro,ra)aQdeQ/o)p"!ador'
2sta eletrnica, 4 qual so adicionadas mem1rias e unidades de entradaFsa(da
c#amado o hardware do computador! + hard)are o conjunto formado pelos circuitos
eletrnicos e partes eletromecnicas de um computador representando toda a parte f(sica
como circuitos eletrnicos, cabos, alimentao, mem1ria, impressoras, terminais, etc!!!
+ software consiste em pro%ramas, de qualquer tipo e em qualquer lin%ua%em, que
so introduzidos na mquina para faz&)la trabal#ar, passo a passo, e produzir al%um
7&
resultado! + soft)are torna o computador operacional, fazendo com que suas partes
eltricas, eletrnicas e mecnicas possam funcionar!
+ soft)are, corresponde ao oposto do #ard8are e compreende tudo o que
abstrato num computador, como os algoritmos, que consistem de um conjunto de
instrues que e0plicam como efetuar um determinado trabal#o!
+ hard)are sozin#o no funciona sem instrues (soft)are) sobre o que e quando
fazer!
20iste ainda um elemento intermedirio em relao ao soft)are e ao hard)are que
so as instrues armazenadas no #ard8are quando da sua fabricao c#amadas
firm)are! + firm)are utilizado nos casos em que os pro%ramas que se caracterizam
pelo conjunto destas instrues no requerem modificaes ou que no deam
desaparecer em caso de falta de ener%ia (por e0emplo em celulares, ipods, fornos de
microondas, etc!)!
&'- REPRESENTA$%O DAS INFORMA$RES
6oda informao introduzida em um computador (sejam dados que sero
processados ou instrues de um pro%rama) precisa ser entendida pela mquina, para que
possa interpret)la e process)la!
+ computador, sendo um equipamento eletrnico, armazena e moimenta as
informaes internamente sob forma eletrnica* esta pode ser um alor de tenso ou de
corrente (pode)se trabal#ar tambm com informaes sob forma ma%ntica ou 1tica, por
e0emplo, armazenadas na mem1ria secundria)!
6oda informao introduzida em um computador conertida para a forma binria ou
d(%ito binrio, atras do empre%o de um c1di%o de armazenamento! + d(%ito binrio
con#ecido como 5i! (contrao das palaras in%lesas inar* digit)! + bit pode ter, ento,
somente dois alores. G e (! 2sses estados binrios so representados por alores de
tenso ou corrente! + menor %rupo ordenado de bits representando uma informao 3til e
inteli%(el o 5S!e!
7omo os computadores so binrios, todas as indicaes numricas referem)se a
pot&ncias de ?, e, por essa razo, a letra L representa - Milo = -!9?A unidades (dcima
pot&ncia de ? ou ?
-9
=-9?A) e a letra > (abreiatura do termo me%a) representa - mil#o =
-!9AN!,CB unidades (alor i%ual a -!9?A 0 -!9?A ou ?
-9
0?
-9
=?
?9
)!
7om o pro%ressio aumento da capacidade dos dispositios de armazenamento dos
computadores, foram)se utilizando as demais letras que representam alores mais
eleados, tais como a letra O (%i%a) que indica um alor i%ual a -!9?A me%a ou -!9AN!,CB L
ou ?;9=?
-9
0?
-9
0?
-9
=-!9C;!CA-!N?A unidades! 'tualmente, j se menciona o termo ter ) 6,
para representar um alor i%ual a ?
A9
ou -!9?A O e o peta P ", para representar ?
,9
ou
-!9?A teras!
Fi,"ra &'& ?i!s= 5S!es e pa#a:ra 0Fon!e1 2!!p133444'!ea/2.
i/!'/o)3e/d#3)od"#eQ(34orK5ooK(3)ini4e53i)a,es35i!5S!e'Np,6
' tabela - mostra al%uns e0emplos de %randezas!
Ta5e#a ( . EHe)p#os de :a#ores "!i#iDados e) /o)p"!a*+o
7T
'lm do bit e do bIte, # um outro conceito, tambm importante, relacionado com o
armazenamento e a transfer&ncia de informaes entre >" (>em1ria "rincipal) e 7"U e
especialmente relacionado ao processamento de dados pela 7"U! 6rata)se do conceito da
pa#a:ra (fi%ura ,)!
/nicialmente, podemos definir a palara como sendo um conjunto de bits que
representa uma informao 3til! 'ssim, uma palara estaria associada ao tipo de interao
entre >" e 7"U, que indiidual, informao por informao! +u seja, a 7"U processa
instruo por instruo (cada uma estaria associada a uma palara), armazena ou
recupera n3mero a n3mero (cada um estaria associado a uma palara), e assim por diante!
<o que se refere 4 unidade de armazenamento, considera)se mais importante a
quantidade de bits recuperada em um acesso, em %eral de taman#o i%ual ao de um bIte!
2sse alor de bits pequeno demais para representar um n3mero ou uma instruo de
mquina e, por isso, no pode ser aceitel para o taman#o de uma palara!
$e modo %eral, usam)se dois alores diferentes. um relacionado unidade de
armazenamento ) o bIte (oito bits o alor mais comum) e outro para indicar a unidade de
transfer&ncia e processamento ) a palara (que, na quase totalidade de computadores,
possui um n3mero de bits m3ltiplo de - bIte ) -B, ;? ou BA bits o alor mais comum)!
2m %eral, a 7"U processa alores representados por uma quantidade de bits i%ual 4
da palara, indicando assim a capacidade de processamento do sistema!
<os atuais microcomputadores a palara tem BA bits, enquanto em certos
computadores da fam(lia 7Iber, da 7ontrol $ata 7orp!, a palara possui B9 bits, sem
contar com os supercomputadores que j se utilizam deste taman#o de palara # mais
tempo!
!
&'8 O CONCEITO DE ARUUIVOS E REGISTROS
6odo processamento em um computador consiste, como j mencionado, na
manipulao de dados se%undo um conjunto de instrues que, %lobalmente, c#amamos
de pro%ramas!
"ara que seja poss(el indiidualizar %rupos diferentes de informaes (o conjunto de
dados de um pro%rama constitui um %rupo diferente do conjunto de dados de outro
pro%rama, por e0emplo), os sistemas operacionais (pro%ramas que controlam o
armazenamento e recuperao dessas informaes para entrada, sa(da ou %uarda em
mem1ria secundria) estruturam esses %rupos de dados sob uma forma denominada
arquio!
Um arquio de informaes (ou dados) um conjunto formado por dados (ou
informaes) de um mesmo tipo ou para uma mesma aplicao! "or e0emplo, podemos ter
um arquio de alunos de uma turma (contendo informaes sobre cada aluno
indiidualmente), ou um arquio contendo as instrues de um pro%rama! 7ada arquio
7V
constitu(do por itens indiiduais de informao (cada aluno, no nosso e0emplo) c#amados
re%istros!
Fi,"ra &'T . Copiando re,is!ros e reno)eando o arB"i:o 0Fon!e1
2!!p133444'/#"5edainfor)a!i/a'/o)'5r'
'ssim, um arquio de uma turma de B9 alunos possui um total de B9 re%istros* um
arquio com informaes sobre mil empre%ados de uma or%anizao possui mil re%istros,
e assim por diante!
Um pro%rama tambm um arquio (embora constitu(do de um 3nico re%istro, isto
que as instrues no so consideradas como re%istros indiiduais)!
' estrutura de armazenamento e recuperao de informaes na mem1ria
secundria de um sistema de computao concebida se%undo o conceito de arquios e
re%istros! /sso porque, na mem1ria secundria, o sistema operacional pode %uardar
informaes em %rupos para obter maior efici&ncia na transfer&ncia com a mem1ria
principal!
+ processo diferente da estrutura da mem1ria principal, onde a preocupao com
itens indiiduais de informao (uma instruo, um n3mero, uma letra etc!)!
&'9 MEDIDAS DE DESEMPENFO DE SISTEMAS DE COMPUTA$%O
' medida %eral de desempen#o de um sistema de computao depende
fundamentalmente da capacidade e elocidade de seus diferentes componentes, da
elocidade com que estes componentes se comunicam entre si e do %rau de
compatibilidade que possa e0istir entre eles (por e0emplo, se a elocidade da 7"U de um
sistema muito maior que a da mem1ria, ento este sistema tem um desempen#o inferior
ao de um outro em que a 7"U e a mem1ria t&m elocidades mais pr10imas)!
7onsiderando a e0ist&ncia de tantos fatores que influenciam o desempen#o de um
sistema de computao, desenoleram)se diersos meios de medir seu desempen#o!
+ desempen#o dos processadores, em %eral, medido em termos da sua elocidade
de trabal#o* como seu trabal#o e0ecutar instrues, criou)se a unidade c#amada MIPS )
mil#es de instrues por se%undo, e tambm a unidade MFLOPS (millions of floatin%
point operations per second) ) mil#es de operaes de ponto flutuante por se%undo, que
7<
uma medida t(pica de estaes de trabal#o e de supercomputadores, pois estes costumam
trabal#ar mais com clculos matemticos!
J quando se trata de recuperao ou escrita de informaes na mem1ria, o !e)po
de a/esso uma unidade de medida mais apropriada, estando relacionada 4 elocidade
de cada componente e 4 do canal de interli%ao entre os dois (7"U e mem1ria)!
Te)po de respos!a ou Te)po de EHe/"*+o uma medida li%ada ao desempen#o
mais %lobal do sistema e no de um ou outro componente! 6rata)se do per(odo de tempo
%asto entre o instante em que o usurio iniciou uma solicitao ou interro%ao e o instante
em que o sistema apresentou ao usurio a sua resposta ou atendeu 4 sua solicitao!
"or e0emplo, o interalo de tempo entre a solicitao de um saldo de conta em um
terminal bancrio e a apresentao no (deo da resposta (o saldo da conta)!
Uma outra unidade de medida de desempen#o a VaD+o (D!2ro",2p"!D), que define
a quantidade de aes ou transaes que podem ser realizadas por um sistema na
unidade de tempo! "or e0emplo, a quantidade de atualizaes que podem ser feitas em
um sistema de controle do estoque de uma empresa!
' frase +o throughput de , " -,. v/0es mais alto que o de 12 si%nifica que o n3mero
de tarefas completadas por unidade de tempo na mquina Q -,; &zes o n3mero de
tarefas completadas em R!
7omo o desempen#o e o tempo de e0ecuo so inersos um do outro, o aumento
de desempen#o diminui o tempode e0ecuo!
Ta5e#a -' EHe)p#o de !2ro",2p"! para a )edida de dese)pen2o de a:iCes'
+ desempen#o pode ser definido de formas diferentes, p! e0!, elocidade, n! de
passa%eiros, (n! passa%! Q eloc!), etc!
2m computao. Um pro%rama sendo e0ecutado em duas )or3sations diferentes, a
mais rpida aquela que acaba o 4ob primeiro! 2m um centro de computao com ?
computadores %randes com timeshared, e0ecutando 4obs de rios usurios, o mais rpido
aquele que e0ecuta mais 4obs durante um interalo de tempo!
!empo de resposta " #!hroughput$
5uais das afirmaes abaixo fa0 com que cresa o +throughput2, decresa o tempo de resposta, ou ambos 6 (5uase
sempre que se decresce o tempo de resposta, o +throughput2 cresce#.
-. 7udar o processador por um mais rpido
8. $dicionar mais um processador a sistemas que usam m9ltiplos processadores para tarefas distintas
:esposta
Em -. ; tempo de resposta e o +throughput2 crescem, enquanto em 8, o tempo de resposta continua o mesmo e o
+throughput2 cresce.
;bs.< (iminuindo o tempo de espera, podemos tamb"m aumentar o tempo de resposta.
77
&'9'( A EB"a*+o de Dese)pen2o da CPU
6odos os computadores so constru(dos com o uso de um clocM (er p%ina S,) que
funciona a uma elocidade constante! 2sses eentos de tempo discreto so c#amados
pulsos, pulsos de cloc3, ciclos ou ciclos de cloc3. + pulso de clocM pode ser medido como
o tempo de um per(odo de clocM (por e0emplo - ns), ou por sua elocidade (por e0emplo, -
OTz)! 2nto, o tempo de 7"U para um pro%rama pode ser e0presso de dois modos.
Te)po de CPU W /i/#os de /#o/K da CPU para ") pro,ra)a H Te)po de /i/#o de
/#o/K
+u, Te)po de CPU W QQCi/#os de /#o/K da CPU para ") pro,ra)aQ
Ve#o/idade do C#o/K
Fi,"ra &'V Dese)pen2o )@dio de pro/essadores 0Fon!e1 2!!p133s/rip!5rasi#'/o)'5r3for")6
'lm do n3mero de ciclos de clocM necessrios para e0ecutar um pro%rama, pode)se
tambm contar o n3mero de instrues e0ecutadas P conta%em de instrues (/7 P
instruction count)! :abendo)se o n3mero de ciclos de clocM e a conta%em de instrues,
pode)se calcular o n3mero mdio de ciclos de cloc3 por instruo (7"/).
CPI W QQCi/#os de /#o/K da CPU para ") pro,ra)aQQ
Con!a,e) de Ins!r"*Ces
"ortanto, Ci/#os de C#o/K W CPI H IC
(GG
2 ainda, Te)po de CPU W CI H Te)po de /i/#o de C#o/K H CPI
+u, Te)po de CPU W %& ' !empo de (i(lo de (lo() Q
Ve#o/idade do /#o/K
6abela ; 5uadro resumo!
5uando estamos nos referindo 4 elocidade com que um determinado dispositio de
entrada ou de sa(da transfere ou recebe dados da 7"U, utilizamos uma unidade que mede
a ta0a de transfer&ncia que o canal de li%ao pode suportar, isto , a quantidade de bits
por se%undo que podem trafe%ar pelo referido canal!
MIPS
>/": (>il#es de /nstrues por :e%undo) a medida da freqK&ncia de e0ecuo
de uma dada instruo em uma mquina espec(fica! 6ambm c#amada de >/": natia!
20emplos de clculo de desempen#o.
-! Um pro%rama roda em -9 se%! na mquina ', cuja freqK&ncia de cloc3 de A99 >Tz!
Uma mquina H, a ser projetada, tem que rodar este pro%rama em B se%! 5ue acrscimo
na freqK&ncia de cloc3 poss(el, sabendo)se que causar um acrscimo de -!? ezes
mais em n3mero de per(odos de cloc3 da mquina '!
(G(
:oluo
?! Um projetista de compiladores est tentando decidir ? seqK&ncias de c1di%os para uma
determinada mquina! +s aspectos de #ard8are da mquina so.
classes de instrues
C#asses de ins!r"*Ces CPI para a /#asse
A 1
B 2
C 3
"ara um comando, o projetista est considerando ? seqK&ncias de c1di%o.
a) 5ual a seqK&ncia que e0ecuta mais instrues U
b) 5ual a seqK&ncia mais rpida U
c) 5ual a 7"/ de cada seqK&ncia U
:oluo.
a) ' seqK&ncia - e0ecuta . ? V - V ? = , instrues menos instrues
' seqK&ncia ? e0ecuta . A V - V - = B instrues
b) 6empo de 7"U por per(odos de cloc3 = 7"Upc = (7"/i Q 7i ) para i ariando de - a n
7"Upc- = ( ?Q -) V ( - Q ? ) V ( ? Q ; ) = -9 per(odos
7"Upc? = ( AQ -) V ( - Q ? ) V ( - Q ; ) = S per(odos mais rpida
c) 7"/ = 7"Upc F n! de instrues
7"/- = -9 F , = ? ( mdia de ? per(odos por instruo)
7"/? = S F B = -!, (mdia de -!, per(odos por instruo)
(G-
;) 20emplo de utilizao de um conjunto de pro%ramas para um =enchmar3.
/ndiidualmente.
' -9 ezes mais rpido que H para o pro%rama -
H -9 ezes mais rpido que ' para o pro%rama ?
5ual o mais rpido U
Usando o tempo de e0ecuo total .
"erformance
H
F "erformance
'
= 6empo de e0ecuo
'
F 6empo de e0ecuo
H

"erformance
H
F "erformance
'
= -99- F --9 = S!-
H S!- mais rpido que ' para os pro%ramas - e ? juntos W
A! $adas ; mquinas A= ?= C, com as se%uintes caracter(sticas.
/nstrues ersus ciclos
>quina rel1%io >+X '$$ JU>" '<$ 7'@@ Y26 >U@6
' -99 >Tz - - - - - - -
H ;99 >Tz - ? ; ? ; ? B
7 A99 >Tz - A N A N ? -?
a) 7alcule o 7"/ mdio das ; mquinas para um pro%rama com as se%uintes
caracter(sticas. -99 >+X, ,9 '$$, N9 JU>", ,9 '<$, A9 7'@@, A9 Y26,
-9 >U@6.
instrues > -?? @ A? @ B? @ A? @ C? @ C? @ -? > .D?
!&E$ > ( -?? . - @ A? . - @ B? . - @ A? . - @ C? . - @ C? . - @ -? . - # F (instrues#
> (-?? @ A? @ B? @ A? @ C? @ C? @ -? # F .D?
> .D? F .D?
> -
!&E= > ( -?? . - @ A? . 8 @ B? . . @ A? . 8 @ C? . . @ C? . 8 @ -? . G # F (instrues#
> (-?? @ -?? @ 8C? @ -?? @ -8? @ B? @ G? # F .D?
(G8
> B?? F .D?
> 8,-G8
!&E! > ( -?? . - @ A? . C @ B? . B @ A? . C @ C? . B @ C? . 8 @ -? . -8 # F (instrues#
> (-?? @ 8?? @ GC? @ 8?? @ .8? @ B? @ -8? # F .D?
> -GG? F .D?
> C,CBG
b)
c) 7alcule qual a mquina que tem a mel#or performance para realizar o pro%rama
acima, utilizando o rel1%io de cada mquina e a 7"/ mdia obtida!
&$ > -?? 7 F - > -?? 7
&= > .?? 7 F 8,-G8 > -.B,DG 7
&! > C?? 7 F C,CBG > BH,-G 7
d)
e) 7alcule o tempo para realizar o pro%rama acima para cada uma das tr&s mquinas!
:upon#a que o n3mero de instrues a ser e0ecutado so apenas as determinadas
no primeiro e0erc(cio, ou seja, ;C9!
I$ > .D? ciclos F -?? 7J0 > .,D s
I= > B?? ciclos F .?? 7J0 > 8,GD s
T
C
= 1660 ciclos / 400 MHz = 4,15 s
' elocidade de um microprocessador um dos fatores mais importantes
relacionados com a eoluo do #ard8are para microcomputadores! 2sses
microprocessadores, quando usados juntamente com %randes quantidades de mem1ria,
so capazes de e0ecutar pro%ramas cada ez mais poderosos e sofisticados!
&'& A ARUUITETURA DO COMPUTADOR
(G9
Um computador um sistema de %rande comple0idade* computadores modernos
cont&m mil#es de componentes eletrnicos elementares! + ponto)c#ae para entend&)lo
o recon#ecimento da natureza #ierrquica do computador, constitu(do de um conjunto de
subsitemas inter)relacionados, cada qual, por sua ez, possuindo tambm uma estrutura
#ierrquica, contendo, em seu n(el mais bai0o, subsistemas elementares!
Fi,"ra &'< . Vis+o Ma/ros/Ipi/a de ") Mi/ro/o)p"!ador
+ termo ar*uitetura de um (omputador refere)se aos atributos de um sistema que
so is(eis para o pro%ramador (conjunto de instrues, n3mero de bits usados para
representar os dados, mecanismos de entrada e sa(da, tcnicas de endereamento 4
mem1ria, etc!)! + termo organi+a,-o de um (omputador refere)se 4s unidades
operacionais e suas intercone0es que implementam as especificaes da sua arquitetura
(sinais de controle, interfaces entre o computador e os perifricos, tecnolo%ia de mem1ria,
etc!)
+ estudo da or%anizao e arquitetura dum computador comea por uma refle0o
sobre o que um computador! <o conte0to desta disciplina, iremos considerar um
computador como um sistema (mquina) que tem como finalidade processar informao!
' estrutura do computador define o modo como os componentes esto inter)
relacionados e a funo define a operao de cada componente indiidual como parte da
estrutura!
Fi,"ra &'7 . A es!r"!"ra 5Asi/a de ") /o)p"!ador
(G&

' arquitetura de um computador comea com a interli%ao da 7"U com a mem1ria
atras da ia (HU:) ou barramento do computador* na prtica um conjunto de fios que
interli%a a 7"U a >em1ria e aos dispositios de entrada e sa(da! 2ssa arquitetura bsica
de um sistema de computao (modelo de Jo#n on <eumann) traz a idia de que o
pro%rama seja armazenado na mem1ria, juntamente com os dados (pro%rama
armazenado), permitindo assim, ao computador obter as instrues diretamente, a partir da
mem1ria podendo carre%)lo ou modific)lo simplesmente atribuindo alores a posies de
mem1ria!
?#o/os f"n/ionais do /o)p"!ador
+s principais blocos funcionais que se podem encontrar num computador, podem ser
a%rupados em apenas tr&s. a entidade que processa a informao (7"U ou "rocessador),
a entidade que armazena a informao que est a ser processada (>em1ria) e as
unidades que estabelecem a li%ao deste par de entidades (processador)mem1ria) com o
e0terior($ispositios de 2ntrada e :a(da)!
Pro/essador0es6= incluindo uma ou mais Unidades 7entrais de "rocessamento CPU
e eentualmente processadores au0iliares ou /o.pro/essadores para e0ecuo de
funes matemticas, %rficas, de comunicaes, etc!
Me)Iria prin/ipa#, onde armazenada toda a informao que o 7"U ai necessitar
de manusear* encontra)se or%anizada em /@#"#as que podem ser direta e
indiidualmente endereadas pelo 7"U (ou por outro componente que tambm possa
aceder diretamente 4 mem1ria)* cada clula tem normalmente oi!o 5i!s de dimenso
(todos os processadores dispon(eis comercialmente lidam com esta dimenso de
clula)* a dimenso m0ima de mem1ria f(sica que um computador pode ter est
normalmente associada 4 lar%ura n do barramento de endereos (-
n
)
Disposi!i:os de En!rada3Sada 0I3O6 e respe/!i:os /on!ro#adores, incluindo.
dispositios que fazem interface com o ser #umano. monitor, teclado, rato,
impressora, colunas de som, etc!
dispositios que armazenam %randes quantidades de informao, tambm
desi%nados por mem1ria secundria. disco, banda ma%ntica, 7$)Y+>, etc!
dispositios de interface para comunicao com outros equipamentos. interfaces
(deo, placas de rede local, modems, interface Y$/:, etc!
dispositios internos au0iliares, como um temporizador, um controlador de
interrupes, um controlador de acessos direto 4 mem1ria ($>'), etc!
Xo2n Von Ne")ann, que trabal#ou no desenolimento do 2</'7 e posteriormente
empre%ou sua e0peri&ncia no projeto do /': (-S,?), elaborou as idias e os conceitos que
nortearam a arquitetura dos computadores at os dias de #oje!
Xo2n :on Ne")ann
(GT
:eus conceitos so fundamentais para
enterdermos como os computadores eoluiram
at os dias de #oje! ' 'rquitetura de on
<eumann uma arquitetura de computador que
se caracteriza pela possibilidade de uma
mquina di%ital armazenar seus pro%ramas no
mesmo espao de mem1ria que os dados,
podendo assim manipular tais pro%ramas!
' mquina proposta por Xon <eumann re3ne os se%uintes componentes. (i) uma
mem1ria, (ii) uma unidade aritmtica e l1%ica ('@U), (iii) uma unidade central de
processamento (7"U), composta por diersos re%istradores, e (i) uma Unidade de
7ontrole (7U), cuja funo a mesma da tabela de controle da >quina de 6urin%
uniersal. buscar um pro%rama na mem1ria, instruo por instruo, e e0ecut)lo sobre os
dados de entrada!
Alan Turing
Co)para*+o en!re as arB"i!e!"ras Von Ne")ann e as arB"i!e!"ras Far:ard
' arquitetura Xon <eumann usa mem1ria simples (:in%le >emorI), para %uardar
dados e instrues!
' arquitetura Tarard utiliza mem1rias separadas para dados e /nstrues,
%arantindo assim alta elocidade! ' arquitetura Tarard de computadores se baseia na
separao de barramentos de dados das mem1rias onde esto as instrues de pro%rama
e das mem1rias de dados, permitindo que um processador possa acessar as duas
simultaneamente, obtendo um desempen#o mel#or do que a da 'rquitetura de on
<eumann pois pode tambm estar buscando uma noa instruo enquanto est
e0ecutando outra! ' arquitetura :uper Tarard uma erso mel#orada que soma a propriedade
de 7ac#& de /nstrues ao controlador de /F+!
ArB"i!e!"ra de Von Ne")ann 0Sin,#e Me)orS61
ArB"i!e!"ra de Far:ard 0D"a# Me)orS61
(GV
' )AB"ina de T"rin, um dispositio te1rico con#ecido como mquina
universal, que foi concebido pelo matemtico britnico 'lan 6urin% (-S-?)-S,A),
muitos anos antes de e0istirem os modernos computadores di%itais (o arti%o de
refer&ncia foi publicado em -S;B)! <um sentido preciso, um modelo abstrato
de um computador, que se restrin%e apenas aos aspectos l1%icos do seu
funcionamento (mem1ria, estados e transies) e no 4 sua implementao
f(sica! <uma mquina de 6urin% pode)se modelar qualquer computador di%ital!
6urin% tambm se enoleu na construo de mquinas f(sicas para quebrar os
c1di%os secretos das comunicaes alems durante a // Ouerra >undial, tendo
utilizado al%uns dos conceitos te1ricos desenolidos para o seu modelo de
computador universal! Gonte. #ttp.FFpt!8iMipedia!or%F8iMiF>aquinaZdeZ6urin%
ArB"i!e!"ra S"per Far:ard 0D"a# Me)orS= ins!r"/!ion Ca/2J= I3O Con!ro##er6
Fi,"ra &'(G' As di:ersas arB"i!e!"ras
6anto a estrutura quanto as funes de um computador so, em ess&ncia muito
simples! ' fi%ura ,!-- representa as funes bsicas que um computador pode
desempen#ar! 2m termos %erais, e0istem apenas quatro.
"rocessamento de dados
'rmazenamento de dados
6ransfer&ncia de dados
7ontrole
' arquitetura bsica de um sistema de computao (modelo de Jo#n on <eumann)
traz a idia de que o pro%rama seja armazenado na mem1ria, juntamente com os dados
(pro%rama armazenado), permitindo assim, ao computador obter as instrues
diretamente, a partir da mem1ria podendo carre%)lo ou modific)lo simplesmente
atribuindo alores a posies de mem1ria!
(G<
Fi,"ra &'(( . A es!r"!"ra de ") /o)p"!ador 0Fon!e1 2!!p133('5p'5#o,spo!'/o)6
' estrutura %eral do modelo de Xon <eumann comea com a interli%ao da 7"U,
onde se situam a unidade l1%ica e aritmtica P U@' (que realiza as operaes com os
dados binrios), a unidade de controle (que interpreta e e0ecuta instrues armazenadas
na mem1ria) e os re%istros (data pat# P de prop1sito %eral e espec(fico, is(eis ou no ao
pro%ramador, interli%ados por barramentos) com a mem1ria (armazena dados e
instrues) atras da ia (HU:) ou barramento do computador ) um conjunto de fios que
interli%a a 7"U 4 mem1ria e aos dispositios de entrada e sa(da (que so operados pela
unidade de controle)! ' fi%ura a se%uir mostra o computador do ponto de ista funcional!
Fi,"ra &'(- Vis+o F"n/iona# de ") Co)p"!ador
(G7
Hasicamente o computador faz.
Y EHe/"*+o de seBLJn/ia de /o)andos* por razes de efici&ncia esses comandos
deero estar j armazenados na mem1ria rpida do computador, no formato codificado
associado ao processador que o ai e0ecutar e usando o DalfabetoD do computador. a
lin%ua%em mquina!
Y EHe/"*+o da #in,"a,e) )AB"ina* passos que um processador faz sempre.
/r buscar uma instruo 4 mem1ria e atualizar o apontador para a pr10ima instruo
$escodificar a informao nela contida
20ecutar a operao especificada
Fi,"ra &'(8 . Ci/#os de 5"s/a e eHe/"*+o'
&'&'( Os n:eis de a5s!ra*+o n") /o)p"!ador
<a utilizao de um computador poss(el identificar rios n(eis de abstrao,
sendo os mais releantes, no mbito desta disciplina.
N:e# da #in,"a,e) )AB"ina 0e) 5inArio6. instrues e arieis totalmente
codificadas em binrio, sendo a codificao das instrues sempre associada a um
dado processador* a sua utilizao pouco adequada para seres #umanos*
N:e# da #in,"a,e) asseml. (traduo literal do in%l&s. Dde monta%emD).
equialente ao n(el anterior, mas em ez da notao puramente binria, a lin%ua%em
usa mnemnicas para especificar as operaes pretendidas, bem como os alores ou
localizaes dos operandos* embora este n(el seja mel#or manuseado por seres
#umanos, ele ainda inteiramente dependente do conjunto de instrues dum dado
processador, isto , no porttil entre processadores de fam(lias diferentes, e as
estruturas que manipula, quer de controle, quer de dados, so de muito bai0o n(el*
N:e# das #in,"a,ens FLL (Jigh Kevel Kanguages, como o Jaa, 7, "ascal,
G+Y6Y'<, !!!). lin%ua%ens mais poderosas e mais pr10imas dos seres #umanos, que
permitem a construo de pro%ramas para e0ecuo eficiente em qualquer
processador
+ conjunto de instrues diretamente e0ecuteis pelo circuito de um computador ai
formar uma lin%ua%em, c#amada linguagem de mquina, sendo que a escol#a dos
elementos deste conjunto, ou seja, das instrues, feita na fase de concepo do
circuito!
Oeralmente, procura)se definir instrues as mais simples poss(eis de maneira a
reduzir a sua comple0idade (e custo)! Um problema deido a isto que as lin%ua%ens de
mquina so to primitias que seria iniel se tentar realizar pro%ramas diretamente
utilizando as instrues por elas oferecidas!
+ modo como funciona um computador ) e respectia metodolo%ia de pro%ramao )
pode ser encarado sob diersas perspectias, ou n(eis de abstrao. desde o n(el de
pro%ramao em lin%ua%em mquina em binrio, ao n(el de pro%ramao em Dlin%ua%ens
de alto n(elD (Gi%ura ,!-A)!
((G
+s computadores atuais apresentam pelo menos dois n(eis de e0ecuo, podendo)
se encontrar computadores compostos de at seis n(eis, como ilustra a fi%ura ,!-A! Gar)se) a
se%uir uma bree descrio dos diferentes n(eis de e0ecuo apresentados nesta fi%ura!
N/0el 1inguagens de Apli(a,-o
N/0el 1inguagem Asseml.
N/0el 2istema 3pera(ional
N/0el 45*uina !radi(ional
N/0el 4i(roprograma
N/0el F/si(o
Iraduo (compilador#
Iraduo (assembler#
Enterpretao parcial
(sistema operacional#
Enterpretao (microprograma#
Execuo direta do microprograma
Fi,"ra &'(9 . Co)p"!ador es!r"!"rado e) seis n:eis'
(6N:e# Fsi/o
2ste n(el caracterizado por uma composio em circuitos eletrnicos inte%rados,
ou portas lLgicas! 7ada porta dispe de uma ou mais entradasFsa(das l1%icas, nas quais
os sinais tratados representam alores l1%icos (9 ou -)!
-6 N:e# Mi/ropro,ra)a
2ste n(el caracterizado por um pro%rama (ou microprograma) que tem por
funo permitir a interpretao das instrues definidas no n(el superior! + n(el
micropro%rama dispe de pelo menos um micropro%rama! +s micropro%ramas definem
uma lin%ua%em de n(el [mquina tradicional\!
2ste n(el caracterizado por um n3mero bastante reduzido de instrues, capazes
de e0ecutar operaes bastante simples (transfer&ncia de dados, ou testes sobre alores
de dados)!
86 N:e# MAB"ina Tradi/iona#
2ste n(el define a lin%ua%em de mquina que ser adotada a n(el do computador
considerado! 2sta lin%ua%em sistematicamente apresentada juntamente com a
documentao apresentada pelo fabricante do computador! + conjunto de instrues que
define a lin%ua%em de mquina aquele %eralmente e0ecutel por este n(el e no pelo
[#ard8are\ do computador!
96 N:e# Sis!e)a Opera/iona#
2ste n(el caracterizado por uma lin%ua%em que apresenta instrues das mais
diersas naturezas, podendo ser um superconjunto das instrues da lin%ua%em do n(el
mquina tradicional, enriquecido por instrues espec(ficas, uma or%anizao particular da
mem1ria, a possibilidade de e0ecuo de pro%ramas em paralelo, etc!!! 2ste n(el define
uma fronteira de acesso ao pro%ramador de aplicaes do computador! <ormalmente, este
e os n(eis inferiores no so acess(eis a este tipo de usurio, sendo normalmente
(((
utilizados por pro%ramadores dedicados ao desenolimento das mquinas irtuais
(en%en#eiro de sistemas)!
&6 N:e# Lin,"a,e) Asse)5#S
2ste n(el o primeiro que est diretamente li%ado com o pro%ramador de
aplicaes do computador! <este n(el, as lin%ua%ens de pro%ramao utilizadas
apresentam palaras ou abreiaes de mais fcil entendimento pelo ser #umano (mas
no entendidas pela mquina)!
2le permite a criao de pro%ramas para os n(eis inferiores do computador,
apresentados numa forma mais [ami%el\ para o pro%ramador! +s pro%ramas escritos em
lin%ua%em assembl*, sero sistematicamente tradu0idos em lin%ua%ens dos n(eis
inferiores, que sero, em se%uida, interpretadas pelas mquinas virtuais dos n(eis
correspondentes!
T6 N:e# Lin,"a,ens de Ap#i/a*+o
2ste n(el caracterizado pela utilizao de lin%ua%ens, ditas linguagens de alto
nvel, concebidas para serem utilizadas pelos pro%ramadores de aplicaes! + n3mero de
lin%ua%ens de alto n(el con#ecidas relatiamente e0tenso, as mais utilizadas sendo,
H':/7, 7+H+@, 7, G+Y6Y'<, @/:", "':7'@ e >+$U@')?!
+s pro%ramas escritos nestas lin%ua%ens sero traduzidos por ferramentas
c#amadas (ompiladores em pro%ramas de n(el inferior na estruturao apresentada,
embora, em al%uns casos, estes pro%ramas possam tambm ser interpretados!
"ara resumir, um computador pode ser isto como um conjunto de camadas, onde
cada camada en%loba as funes de todas as camadas precedentes! Uma camada
representa um certo n(el de abstrao e consiste de diersos objetos e de operaes
sobre estes objetos! 2ste tipo de iso permite uma mel#or compreenso dos aspectos
operacionais de um computador, permitindo eliminar aqueles pontos que no so
interessantes con#ecer para um dado n(el de abstrao!
+s pro%ramas escritos em lin%ua%em de mquina (n(el micropro%rama) so
diretamente e0ecuteis pela eletrnica (n(el f(sico) do computador, sem a necessidade
de traduo ou interpretao!
Yesumindo.
$ado que o processador apenas DentendeD os comandos em lin%ua%em mquina,
necessrio conerter os pro%ramas escritos em lin%ua%ens dos n(eis de abstrao
superiores para n(eis mais bai0os, at eentualmente se c#e%ar 4 lin%ua%em mquina!
2stes tradutores ou conersores de n(eis so normalmente desi%nados por.
Assemlers . pro%ramas que traduzem os te0tos escritos em assembl* language
para lin%ua%em mquina, onde cada comando compreendido pelo processador se
encontra codificado em binrio de acordo com um formato definido pelo fabricante do
processador*
Co)pi#adores. pro%ramas que traduzem os pro%ramas escritos em T@@ para um
n(el de abstrao inferior* a maioria dos compiladores e0istente inclui j os dois
passos da traduo para lin%ua%em mquina, isto , traduzem de T@@ diretamente
para lin%ua%em mquina binria, sem necessitarem de um assembler!
20iste ainda outro mecanismo que permitem e0ecutar pro%ramas escritos em T@@
sem usar a compilao. a in!erpre!a*+o! 7om um interpretador, as instrues de T@@ so
analisadas uma a uma, e o interpretador para cada instruo em T@@, %era o c1di%o
correspondente em lin%ua%em mquina e e0ecuta de imediato esse c1di%o, sem o %uardar!
<o # propriamente uma traduo de um pro%rama noutro, mas sim a anlise dum
pro%rama se%uida de %erao e e0ecuo do c1di%o mquina associado!
&'9'8 A inf#"Jn/ia do Sis!e)a Opera/iona#
((-
' forma como o sistema operacional trabal#a com o #ard8are fator decisio no
desempen#o e estabilidade do sistema! Um processador pode ser muito rpido por possuir
diersos recursos, mas se o sistema operacional no tier suporte a esses recursos, no
ser poss(el e0trair o m0imo de desempen#o do processador!
Fi,"ra &'(& Os sis!e)as opera/ionais )ais /on2e/idos'
$a mesma forma, um sistema pode ter muita mem1ria Y'> dispon(el, mas se o
%erenciamento de mem1ria do sistema operacional for ineficaz, ineitaelmente ocorrero
problemas de lentido e at mesmo traamentos!
+ sistema operacional e0erce funes primordiais para que seja poss(el a utilizao
do #ard8are! 2le o responsel por, por e0emplo, realizar o %erenciamento da mem1ria,
a priorizao de requisies de sistema, controle de entradaFsa(da, e, uma de suas
principais funes, realizar a interface com os diersos #ard8ares e0istentes! 7om a
eoluo dos sistemas operacionais, muitos recursos foram adicionados, e isto custa
interrupes e ciclos de processamento!
6odo sistema operacional oferece meios para que um pro%rama seja carre%ado na
mem1ria principal e e0ecutado! 6alez o serio mais importante oferecido seja o que
permite a utilizao de arquios e diret1rios! 6ambm o acesso aos perifricos feito
atras do sistema operacional! ] medida que diersos usurios compartil#am o
computador, passa a ser interessante saber quanto de quais recursos cada usurio
necessita! $iersas informaes sobre o estado do sistema so mantidas! <essa
cate%oria, temos a #ora e a data correntes, a lista de usurios utilizando o computador no
momento, a erso do sistema operacional em uso! 7abe tambm ao sistema operacional
%arantir que cada usurio possa trabal#ar sem sofrer interfer&ncia danosa dos demais!
+s pro%ramas solicitam serios ao sistema operacional atras das chamadas de
sistema, Gi%ura ,!-B! 2las so semel#antes 4s c#amadas de sub)rotinas (poro de c1di%o
que resole um problema muito espec(fico ) parte da aplicao final)! 2ntretanto, enquanto
as c#amadas de sub)rotinas so transfer&ncias para procedimentos normais do pro%rama,
as c#amadas de sistema transferem a e0ecuo para o sistema operacional!
((8
Fi,"ra &'(T . O SO disponi5i#iDa ser:i*o para os ap#i/a!i:os rodando a!ra:@s de /2a)adas de
sis!e)a 0sSs!e) /a##s6 0Fon!e1 2!!p1338'5p'5#o,spo!'/o)36
'tras de parmetros, o pro%rama informa e0atamente o que necessita! + retorno
da c#amada de sistema, assim como o retorno de uma sub)rotina, faz com que a e0ecuo
do pro%rama seja retomada a partir da instruo que se%ue a c#amada! "ara o
pro%ramador assembl* (lin%ua%em de monta%em), as c#amadas de sistema so bastante
is(eis!
2m uma lin%ua%em de alto n(el as chamadas de sistema ficam escondidas dentro
da biblioteca utilizada pelo compilador! + pro%ramador c#ama sub)rotinas de uma
biblioteca, e estas c#amam o sistema! "or e0emplo, qualquer funo da biblioteca que
acesse o terminal (como printf()na lin%ua%em 7) e0i%e uma c#amada de sistema!
' parte do sistema operacional responsel por implementar as c#amadas de
sistema normalmente c#amada de n9cleo ou 3ernel! +s principais componentes do
3ernel de qualquer sistema operacional so a ger/ncia de processador, a ger/ncia de
memLria, o sistema de arquivos e a ger/ncia de entrada e sada!
((9
Fi,"ra &'(V' O Kerne# nos /o)p"!adores
0Fon!e12!!p1334#ran,e#ne!'fi#es'4ordpress'/o)3-GG73(-3Kerne#'pn,6
+s pro%ramas de sistema, al%umas ezes c#amados de utilitrios, so pro%ramas
normais e0ecutados fora do 3ernel do sistema operacional! 2les utilizam as mesmas
c#amadas de sistema dispon(eis aos demais pro%ramas! 2sses pro%ramas implementam
tarefas bsicas para a utilizao do sistema e muitas ezes so confundidos com o pr1prio
sistema operacional! 20emplos so os utilitrios para manipulao de arquios. pro%ramas
para e0ibir arquio, imprimir arquio, copiar arquio, trocar o nome de arquio, listar o
conte3do de diret1rio, entre outros! + mais importante pro%rama de sistema o
interpretador de comandos! 2sse pro%rama atiado pelo sistema operacional sempre que
um usurio inicia sua sesso de trabal#o! :ua tarefa receber comandos do usurio e
e0ecut)los! "ara isso, ele recebe as lin#as tecladas pelo usurio, analisa o seu conte3do
e e0ecuta o comando teclado! ' e0ecuo do comando, na maioria das ezes, ai e0i%ir
uma ou mais c#amadas de sistema! "or e0emplo, considere um comando do tipo Dlista
diret1rioD!
"ara e0ecut)lo, o interpretador de comandos dee, primeiramente, ler o conte3do
do diret1rio solicitado pelo usurio! ' informao formatada para facilitar a sua
disposio na tela e, finalmente, noas c#amadas de sistema sero feitas para listar essas
informaes na tela! + interpretador de comandos no precisa, obri%atoriamente, ser um
pro%rama de sistema! 2le pode fazer parte do sistema operacional! 2ntretanto, a soluo
descrita antes a que oferece a maior fle0ibilidade! + que foi dito sobre o interpretador de
comandos i%ualmente lido para a situao em que o sistema operacional oferece uma
interface grfica de usurio (GUI P graphical user interface)! ' diferena est na
comodidade para o usurio, que passa a usar (cones, menus e mouse para intera%ir com o
sistema!
((&
+s processadores com a tecnolo%ia BA bits possuem um modo de operao c#amado /';?2, que tem dois
sub)modos.
>odo de 7ompatibilidade. "ermite que sistemas operacionais de BA bits rodem pro%ramas de ;? bits
e -B bits sem a necessidade de serem recompilados! + sistema operacional pode ter pro%ramas de
BA bits (no modo BA bits), ;? bits e -B bits (ambos no modo de compatibilidade) sendo e0ecutados
ao mesmo tempo! <o entanto, pro%ramas de ;? bits sero e0ecutados como se estiessem
rondando em um processador de ;? bits, ou seja, acessaro no m0imo A OH de mem1ria Y'>! '
mesma idia lida para pro%ramas de -B bits, que continuaro acessando no m0imo - >H de
mem1ria Y'>!
>odo de BA bits. "ermite que sistemas operacionais e pro%ramas de BA bits utilizem o noo espao
de endereamento de BA bits oferecido por esta tecnolo%ia!
' tecnolo%ia 2>BA6 pode ser usada apenas por sistemas operacionais de BA bits, como o ^indo8s BA!
:istemas operacionais de ;? bits, como o ^indo8s Q", continuaro rodando no modo /';?, ou seja, usando o
espao de endereamento de ;? bits e podendo acessar a no m0imo A OH de mem1ria Y'>!
'>$BA. ori%inalmente c#amado de 0NB)BA, '>$BA (ou '>$BA /:' ) /nstruction :et 'rc#itecture) o
nome da tecnolo%ia de BA bits desenolida pela '>$! Um de seus destaques o suporte 4s instrues de ;?
bits (@e%acI >ode)*
2>BA6. si%la para 20tended >emorI BA)bit 6ec#nolo%I, o 2>BA6 tido como a interpretao do
'>$BA feita pela /ntel! $eido a isso, recebeu de al%uns a denominao i'$>$BA (o DiD faz refer&ncia 4
primeira letra do nome da /ntel)!
?i5#io,rafia1
1. >+<62/Y+, >'Y/+ '! INTRODU$AO A ORGANIZA$AO DE COMPUTADORES!
@67! ?99-!
2. >'@X/<+, '! MICROCOMPUTADORES E MICROPROCESSADORES! 2d!
>cOra8)Till do Hrasil, -SN,!
3. :6'@@/<O:, ^! ARUUITETURA E ORGANIZA$%O DE COMPUTADORES!
"rentice Tall! :o "aulo, ?99?!
((T
4. /222 ) ANNALS OF TFE FISTOR[ OF COMPUTINGD ma%azine, Xolume -,,
<umber A, -SS;, pa%e ?N!
5. T2<<2::R, J! @!, "'662Y:+<, $! '! ARUUITETURA DE COMPUTADORES
UMA A?ORDAGEM UUANTITATIVA! Yio de Janeiro! 2ditora 7ampus, ?99;!
6. >! J! G@R<<! SOME COMPUTER ORGANIZATIONS AND TFEIR
EFFECTIVENESS , /222 6ransactions on 7omputers, ol 7)?-, pp! SAN)SB9,
:etembro, -SC?!
C! O! '>$'T@! VALIDIT[ OF TFE SINGLE PROCESSOR APPROACF TO
ACFIEVING LARGE SCALE COMPUTING CAPA?ILITIES= 'G/": 7onference
"roceedin%, ol! ;9, 'bril, -SBC, 6#ompson HooMs, ^as#in%ton $7!
Si!es
N! :eImour 7raI. #ttp.FFamerican#istorI!si!eduFcsrFcomp#istFcraI!#tm
S! :eImour 7raI. #ttp.FF888!c%l!ucsf!eduF#omeFtefFcraIFtribute!#tml
-9! >'J7. #ttp.FF888!sun!comFmicroelectronicsF>'J7F,?99!#tml
--! 'ltera)<ios. #ttp.FFaltera!comF#tmlFproductsFnios!#tml
-?! _2@2<+X:LR, Y* >2<$+<`', '! Pro/essadores Para o PrIHi)o Mi#Jnio!
888!clubedo#ard8are!com!brFarti%os
-;! Oabriel 6orres em. #ttp.FF888!clubedo#ard8are!com!brFarti%osF--A,F;
-A! #ttp.FF888!boadica!com!brFlaIoutdica!aspUcodi%o=,?-
15. p://www.kingston.com/newtech/MKF_520DDRwhitepaper.pdf
1. http://en.wikipedia.org/wiki/D!a"_channe"
-C! #ttp.FF888!%d#press!com!brF#mcFleiaFinde0!p#pUp=cap?)?B
((V

Anda mungkin juga menyukai