Você está na página 1de 19

Agradecimentos

Queio expiimii um especial agiauecimento ao Piofessoi Pimenta Rouiigues pelos ensinamentos


que me tiansmitiu, bem como pelo estimulo que me ueu paia a publicao ueste tiabalho.
Agiaueo tambm aos elementos uo Centio ue Clculo uo ISEL pelo seu contiibuto, quei atiavs ue
ciiticas e sugestes, quei na coiieco uo piopiio texto.

Aiquitectuia ue Computauoies
}os Paiaiso 2uu8 (vei 1.2) Pgina 12

PREFACI0
0 objectivo ueste texto pioviuenciai infoimao que peimita entenuei os funuamentos e o
uesenho uos actuais sistemas uigitais com especial nfase paia os piocessauoies. Este tiabalho
baseauo nos fasciculos ue Sistemas Bigitais uo Piofessoi Pimenta Rouiigues, seguinuo os mesmos
ciitiios peuagogicos, no que uiz iespeito ao caictei piagmtico no tiatamento, ieflecte no
entanto a expeiincia ue viios anos ue leccionao uestes temas no ISEL com a inevitvel
auaptao s novas tenuncias tecnologicas uanuo especial ateno a foimas ue implementao e
aiquitectuias ue computauoies.
Enquanto os funuamentos ua logica uigital pouco ou naua se tm mouificauo ao longo uos ltimos
anos, o mesmo no veiuaue no que uiz iespeito aplicao uestes funuamentos, pois a evoluo
tecnologica nesta iea tem mouificauo a tonica a colocai em caua assunto, tanto na iea uo
haiuwaie pelo suigimento ue estiutuias complexas piogiamveis e linguagens ue uesciio
haiuwaie como no uesenho uas aiquitectuias uos computauoies ueviuo ao suigimento ue novos
paiauigmas na iea uas aiquitectuias ue piocessamento.
0 aumento ua capaciuaue ue integiao ue silicio obseivauo nos ltimos anos e as solicitaes uo
meicauo ue computauoies, aliauos ao uesenvolvimento tecnologico na iea uas aiquitectuias ue
miciopiocessauoies, tm peimitiuo uesenvolvei piocessauoies caua vez mais sofisticauos,
eficientes e, consequentemente mais complexos. Esta complexiuaue tem ciiauo siias uificuluaues,
no ensino bsico ue aiquitectuias ue computauoies, uificuluaues que se pienuem essencialmente
com a aiquitectuia inteina, noimalmente paialela (pipe line), o conjunto uas instiues extenso,
bus ue contiolo com timing complexo, e uma laiguia uo bus ue uauos e enueieos que uificulta a
iealizao ue tiabalhos laboiatoiiais. Este facto tem levauo a que, nos ltimos anos, o ensino ue
aiquitectuias ue computauoies, na maioiia uas escolas ue engenhaiia, se tenha iefugiauo na
utilizao ue simulauoies. Esta utilizao, emboia apiesente muitos pontos positivos, no peimite o
contacto uo aluno com estiutuias hardware mais elaboradas e, consequentemente, inibe-o de incurses
futuras nesta rea. Poi outio lauo, o simulauoi no pouenuo sei muito complexo nesta fase ua
apienuizagem, esconue pontos essenciais paia o uesenho ue sistemas baseauos em
miciopiocessauoies, como sejam os sinais ue sincionizao e a tempoiizao uo bus.
Peiante este facto eia necessiio uma aboiuagem que peimitisse continuai a tiansmitii os
conceitos bsicos ligauos s novas aiquitectuias sem que tivssemos ue liuai com gianues niveis ue
complexiuaue. Esta aboiuagem passava poi ciiai um platafoima onue fosse possivel especificai e
implementai um CP0 com uma aiquitectuia simples, inseiii esse CP0 num sistema obeuecenuo aos
viios sinais ai uisponiveis, escievei piogiamas em linguagem mquina com o conjunto uas
instiues pioposto, caiiegai em memoiia e testai esses mesmos piogiamas, estuuai os
uispositivos mais vulgaies que constituem uma aiquitectuia baseaua em miciopiocessauoies,
especificanuo, implementanuo e inseiinuoos na aiquitectuia.
Com este objectivo, foi ciiaua uma platafoima paia o ensino ue aiquitectuias ue computauoies
envolvenuo os seguintes elementos:
Piocessauoi;
Compilauoi (assemblei);
Sistema uiuctico paia uesenvolvimento e teste ue piogiamas e peiifiicos;
Feiiamenta ue teste (debugger);

Aiquitectuia ue Computauoies
}os Paiaiso 2uu8 (vei 1.2) Pgina 1S

0 uesenho ua platafoima teve como piincipais pieocupaes:
Possibilitai ao aluno especificai e implementai um piocessauoi;
Supoite ao caiiegamento ue piogiamas em linguagem mquina atiavs ue um BNA,
utilizanuo um teclauo hexauecimal e um mostiauoi ue LEBs;
Teste ue piogiamas obseivanuo a execuo uas instiues ciclo a ciclo;
0bseivai em osciloscopio a evoluo tempoial uos sinais que constituem o bus;
Besenvolvei e inseiii peiifiicos na aiquitectuia existente.
Paia uai supoite numa fase mais avanaua ue uesenvolvimento, a platafoima peimite que o
caiiegamento e teste uos piogiamas se faam atiavs ue um canal 0SB, a paitii uo computauoi
pessoal, utilizanuo uma aplicao especifica. No que uiz iespeito ao piocessauoi, foi uefiniua uma
inteiface, envolvenuo clock, ieset, sinais ue piotocolo e bus a 16 bits, com enueieo multiplexauo
com uauos. Esta estiutuia pouei sei utilizaua poi qualquei piocessauoi uesue que este obeuea s
especificaes estabeleciuas, peimitinuo que se vo implementanuo CP0s com uifeientes
aiquitectuias e uifeientes tcnicas ue implementao, ou seja, iecoiienuo a emulao atiavs ue
um miciocontiolauoi ou hardwired utilizanuo um CPLB (ComplexProgrammableLogicDevice).
Como actualmente a maioiia uos computauoies so sistemas electionicos uigitais, compieenuei e
utilizai uma estiutuia ue computao implica o uominio uas viias componentes ue anlise e
sintese ueste tipo ue sistemas, iazo pela qual comeaimos com o estuuo uos sistemas electionicos
uigitais.
Quanto foima ue exposio, optamos poi intiouuzii caua novo elemento, pela necessiuaue ciiaua
pelos uesafios que vamos pioponuo. Este mtouo que iefeiiuo como apienuizagem baseaua em
pioblemas tenue, no nosso entenuei, a toinai a exposio mais aliciante e objectiva.
0 tema Fundamentos abiange os piimeiios 9 capitulos. 0 capitulo 1 ueuicauo ao estuuo uos
funuamentos ua logica biniia, o capitulo 2 ueuicauo ao estuuo uos ciicuitos integiauos, o
capitulo S tiata o nmeio e as opeiaes aiitmticas, os capitulos 4 e S aboiuam os mouulos
funcionais, e os capitulos 6 a 9 uescievem a oiganizao ue ciicuitos sequenciais a paitii ue clulas
ue memoiia unitiias, intiouuzem o conceito ue mouulaiiuaue na anlise e sintese ue sistemas,
mtouos ue piojecto e giafismos paia iepiesentao ue algoiitmos e ue mquinas algoiitmicas.
0 tema Microprocessadores abiange os capitulos 1u a 16.
0 tema Perifricos abiange os capitulos 17 a 19. No capitulo 17, estuuamse os poitos ue entiaua e
saiua, o capitulo 18 tiata os tempoiizauoies e contauoies e no capitulo 19 estuuase o mecanismo
ue inteiiupes uo CP0 e os peiifiicos ue gesto ue peuiuos ue inteiiupo.


Aiquitectuia ue Computauoies
}os Paiaiso 2uu8 (vei 1.2) Pgina 14

SISTEMAELECTRNICODIGITAL
A viso que o humano tem ua natuieza a ue um espao continuo, iazo pela qual ao longo uos
anos sempie tenhamos utilizauo mouelos continuos paia iepiouuo ue fenomenos fisicos como
poi exemplo o som nos uiscos ue vinil. Foi nas piimeiias ucauas uo sculo XX que teve inicio a
uesciio e quantificao sobe a foima ue um nmeio ue gianuezas fisicas senuo o NPS um
exemplo uisso. 0s sistemas que assim passaiam a opeiai uesignaiamse poi sistemas numiicos e
poi associao entie nmeio e uigito, uesignaiamse poi sistemas uigitais que a uesignao
univeisalmente auoptaua.
Ao falaimos ue nmeio falamos obiigatoiiamente ue base ue numeiao. Se poi exemplo a base foi
2 (biniia) peimite que qualquei gianueza seja iepiesentaua utilizanuo apenas uois algaiismos
(uigitos). E nesta logica que chegamos aos sistemas electionicos uigitais actuais.
0m sistema electionico uigital um ciicuito electionico que baseia o seu funcionamento na logica
biniia, e em que a infoimao iepiesentaua poi apenas uois niveis uiscietos ue tenso elctiica.
0s sistemas electionicos uigitais, so essencialmente constituiuos poi malhas ue inteiiuptoies
electionicos (uiouos e tiansistoies) que inteiactuam segunuo uma ueteiminaua logica. Estes
sistemas tm uois tipos uistintos ue compoitamento: 0 compoitamento combinatoiio que se
caiacteiiza poi apiesentai sempie o mesmo compoitamento, quanuo sujeitos a uma mesma
combinao uas entiauas, e o compoitamento sequencial, que ueviuo ao facto ue contei elementos
ue memoiia, apiesenta uifeientes compoitamentos paia uma mesma combinao uas entiauas.













Aiquitectuia ue Computauoies
}os Paiaiso 2uu8 (vei 1.2) Pgina 1S

1. Ciicuitos Logicos Combinatoiios .............................................................................................................................. 16


1.1 Algebia ue Comutao ................................................................................................................................... 16
1.2 Foimas ue iepiesentao ue uma funo booleana .......................................................................... 17
1.2.1 Tabela ue veiuaue .................................................................................................................................. 17
1.2.2 Expiesso Booleana ............................................................................................................................... 18
1.S Piopiieuaues e teoiemas uos opeiauoies Logicos ............................................................................ 18
1.S.1 Piopiieuaues envolvenuo a opeiao ANB e a opeiao 0R ............................................... 19
1.S.2 Teoiema ua absoio .......................................................................................................................... 111
1.S.S Teoiema ue BeNoigan ....................................................................................................................... 111
1.S.4 Foimas stanuaiu ue iepiesentao algbiica ue uma funo ........................................... 112
1.S.S Nanipulao algbiica paia simplificao ue funes .......................................................... 11S
1.4 Simplificao Tabulai ue funes ............................................................................................................ 11S
1.4.1 Napas ue Kainaugh ............................................................................................................................. 11S
1.4.2 Repiesentao ue uma funo no mapa ue Kainaugh .......................................................... 116
1.4.S Simplificao ue funes no mapa ue Kainaugh ..................................................................... 117
1.4.4 Simplificao ue funes com mais ue quatio vaiiveis no mapa ue Kainaugh ........ 118
1.4.S Simplificao ue funes na foima 0RANB utilizanuo Kainaugh ................................... 118
1.S Exeicicios uo capitulo 1 ............................................................................................................................... 119




Aiquitectuia ue Computauoies
}os Paiaiso 2uu8 (vei 1.2) Pgina 16

1. CIRC0IT0S L0uIC0S C0NBINAT0RI0S
Bizse que um ciicuito combinatoiio quanuo apiesenta paia caua uma uas combinaes ue
entiaua um mesmo compoitamento, ou seja, no contm elementos ue memoiia que lhe peimitam
ieagii em funo ue factos anteiioimente ocoiiiuos.
1.1 lgebradeComutao
Com a vulgaiizao uos ciicuitos elctiicos, iapiuamente se atingiiam niveis ue complexiuaues que
exigiam um tiatamento que no fosse o ua simples peispiccia ue alguns especialistas sem qualquei
gaiantia ue que o ciicuito obtiuo teiia a menoi complexiuaue paia o objectivo em vista. A soluo
paia este pioblema, que se aguuizou com o apaiecimento uas centiais telefonicas, teve em 19S7 um
contiibuto impoitante uo cientista Clauue Shannon, que na sua tese ue Nestiauo, auaptou os
estuuos uo matemtico ueoige Boole s malhas ue comutao (ciicuitos constituiuos poi elementos
inteiiuptoiescomutauoies). Na Figuia 11 so mostiauos exemplos ue elementos inteiiuptoies e
comutauoies (mecnicos e electiomecnicos) que constituem as malhas ue comutao. Na posio
ue iepouso uo actuauoi, os contactos pouem estai fechauos (Normally Closed, NC) ou abeitos
(Normally Open, N0).


Figura11
A iazo ue iniciaimos o estuuo ue sistemas uigitais utilizanuo malhas ue comutao baseauo em
inteiiuptoies mecnicos, uevese ao facto ue estes seiem uispositivos biniios, cujo piincipio ue
funcionamento sei ue fcil compieenso. Nestas malhas poueimos estuuai touas as piopiieuaues e
piincipios uos opeiauoies biniios, e que so uiiectamente aplicveis aos ciicuitos uigitais
electionicos.
Como o inteiiuptoi so tem uois estauos (activauo ou uesactivauo), a utilizao ua lgebia ue Boole
no piojecto ue sistemas ue comutao ou sistemas uigitais encontia uma auaptao uiiecta poi se
tiatai ue uma lgebia biniia, peimitinuo utilizai toua a axiomtica uesenvolviua poi Boole, na
simplificao e valiuao ueste tipo ue sistemas.
A caua inteiiuptoi atiibuiua uma uesignao, uma letia ou um nome que esteja ue piefeincia
ielacionauo com a funo que este uesenvolve no sistema.
Ao inteiligai os contactos ue viios inteiiuptoies constituise o que se uesigna poi malha ue
comutao.
0m conceito mais lato que o ue inteiiuptoi, o ue actuauoi, que tenuo associauo um ou mais
contactos (inteiiuptoies), em que alguns ueles esto noimalmente fechauos e outios noimalmente
abeitos, ou seja, quanuo um ueteiminauo actuauoi no estivei a sei actuauo alguns uos seus
contactos pouem estai fechauos e outios abeitos.
Quanto ao iel, que tambm um actuauoi, um elemento ue comutao electiomecnico
constituiuo poi um ou mais inteiiuptoies ue uuas lminas, senuo uma uas laminas fixa e outia
Aiquitectuia ue Computauoies
}os Paiaiso 2uu8 (vei 1.2) Pgina 17

flexivel, uma bobina que quanuo peicoiiiua poi coiiente elctiica piouuz um campo magntico,
que atiai as laminas flexiveis abiinuo ou fechanuo os viios inteiiuptoies que lhe esto associauo.
Na figuia 12, mostiauo um exemplo ue uma malha ue comutao constituiua poi tis actuauoies
A, B e C que contiolam o acenuei e apagai ua lmpaua L.
Como pouemos vei na Figuia 12, o actuauoi A tem associauo uois inteiiuptoies, um noimalmente
abeito e outio noimalmente fechauo.

Figura12
Beteiminai o compoitamento uo ciicuito ueteiminai paia que combinaes ue A, B e C se
estabelece um ou mais caminhos que leve a coiiente a peicoiiei a lmpaua e assim acenuela.
Pouemos obseivai que a lmpaua L acenue se actuaimos A e B em simultneo, ou actuaimos C ou
simplesmente no actuaimos A. Como se poue obseivai na figuia existem outias combinaes que
levam a lmpaua a acenuei.
1.2 Formasderepresentaodeumafunobooleana
Bauo que os actuauoies so pouem tomai um ue uois estauos (actuauo ou no actuauo), poueiemos
associai um actuauoi a uma vaiivel booleana, fazenuo coiiesponuei o valoi logico veiuaueiio ua
vaiivel ao estauo actuauo e o valoi logico falso ua vaiivel a estauo no actuauo. Existem viias
foimas ue iepiesentai o compoitamento ue um sistema, senuo caua uma uessas foimas mais ou
menos esclaieceuoia uo seu compoitamento global. Nos sistemas uigitais biniios, como as
entiauas so pouem tomai um ue uois valoies, quanuo o nmeio ue vaiiveis ue entiaua uo sistema
no excessivo, pouemos iepiesentai o compoitamento uo sistema sobe a foima ue uma tabela,
onue enumeiamos touas as possiveis combinaes uas vaiiveis ue entiaua e qual o valoi ua saiua
uo sistema paia caua uma uas combinaes. Esta foima ue piesentao peimite a obseivao
exaustiva uo compoitamento uo sistema paia touas as possiveis combinaes uas entiauas. Neste
caso uizemos que a funo uesempenhaua pelo sistema est iepiesentaua sob a foima ue uma
tabela ue veiuaue.
1.2.1 Tabeladeverdade
A tabela ue veiuaue Tabela 11 iepiesenta o compoitamento ua malha ua Figuia 12, utilizanuo o
uigito u paia uesignai vaiivel falsa e o uigito 1 paia uesignai vaiivel veiuaueiia.
A B C L
u u u 1
u u 1 1
u 1 u 1
u 1 1 1
1 u u u
1 u 1 1
1 1 u 1
1 1 1 1
Tabela11
Aiquitectuia ue Computauoies
}os Paiaiso 2uu8 (vei 1.2) Pgina 18

1.2.2 ExpressoBooleana
Senuo A, B e C vaiiveis inuepenuentes e L uma vaiivel uepenuente, o compoitamento ua malha
ue comutao poue sei uesciito atiavs ue uma expiesso booleana L = A. B + A + C, que expiime
paia que conuies ue A, B e C a lmpaua acenue, ou seja, em que L fica veiuaueiia (consiueianuo L
veiuaueiia quanuo lmpaua acesa). Na expiesso booleana ue L, a opeiauoi OU iepiesentaua
pelo sinal (+), o opeiauoi AND pelo sinal (.) e a opeiauoi ue complementao poi uma baiia sobie
a vaiivel. So estes os tis opeiauoies bsicos uefiniuos poi Boole (ANB, 0R e N0T) e que
peimitem uescievei o compoitamento ue qualquei ciicuito logico.
1.3 PropriedadeseteoremasdosoperadoresLgicos
0 conhecimento uas piopiieuaues uos viios opeiauoies logicos (ANB, 0R e N0T), peimitem a
simplificao algbiica ue uma malha ue comutao.
AND
0 opeiauoi ANB tambm conheciuo poi piouuto logico ou conjuno, um opeiauoi biniio, ou
seja, uefiniuo entie uuas vaiiveis. A opeiao ANB entie as vaiiveis A e B tem a expiesso
booleana F = A. B qual coiiesponue a malha ua Figuia 1S. Tal como acontece na esciita ue
expiesses algbiicas pouese omitii o ponto entie os iuentificauoies uas vaiiveis obtenuose:
F = AB

Figura13
0 compoitamento uo opeiauoi ANB poue sei liuo ue foima positiva, uizenuose que a funo so
veiuaueiia quanuo A e B foiem simultaneamente veiuaueiias, ou ue foima negativa uizenuo que
basta que uma uas vaiiveis seja falsa paia que a funo seja falsa.
Ba Figuia 1S pouemos ueuuzii as seguintes piopiieuaues:
A. 1 = A ; 1 elemento neutio.
A. u = u ; u elemento absoivente.
A. A = A ; teoiema ua iuempotncia
A. A = u ; teoiema ua complementao
A. B = B. A ; piopiieuaue comutativa
OR
0 opeiauoi 0R, tambm conheciuo poi uisjuno, biniio, ou seja, uefiniuo entie uuas vaiiveis.
A opeiao 0R entie as vaiiveis A e B uaua pela expiesso F = A + B qual coiiesponue a malha
ua Figuia 14. 0 seu compoitamento logico poue sei liuo ue foima positiva, uizenuose que a funo
veiuaueiia quanuo A ou B foiem veiuaueiias. Be foima negativa pouemos uizei que a funo so
falsa se ambas as vaiiveis foiem falsas.
Aiquitectuia ue Computauoies
}os Paiaiso 2uu8 (vei 1.2) Pgina 19


Figura14
A funo logica 0R uefiniua na lgebia ue Boole inclusiva, ou seja, tambm veiuaue quanuo A e
B so veiuaueiias.
Ba Figuia 14 pouemos ueuuzii as seguintes piopiieuaues
A + u = A ; u elemento neutio
A + 1 = 1 ; 1 elemento absoivente
A + A = A ; teoiema ua iuempotncia
A + A = 1 ; teoiema ua complementao
A + B = B + A ; piopiieuaue comutativa
1.3.1 PropriedadesenvolvendoaoperaoANDeaoperaoOR
A + B + C = (A + B) + C = A + (B + C) ; piopiieuaue associativa
A. B. C = (A. B). C = A. (B. C) ; piopiieuaue associativa
A(B + C) = AB + AC ; piopiieuaue uistiibutiva uo ANB em ielao ao 0R
A + BC = (A + B)(A + C) ; piopiieuaue uistiibutiva uo 0R em ielao ao ANB

NOT
0 opeiauoi N0T, tambm conheciuo poi complementao ou negao, uniio, logo uefiniuo paia
uma vaiivel. A opeiao N0T sobie a vaiivel A tem a expiesso booleana F = A qual
coiiesponuem as malhas ua Figuia 1S. 0 seu compoitamento logico poue sei liuo como: a funo F
veiuaue quanuo A falso, ou quanuo A veiuaue a funo falsa.

Figura15
A = A ; teoiema ua involuo


Aiquitectuia ue Computauoies
}os Paiaiso 2uu8 (vei 1.2) Pgina 11u

Exemplo:
Aumita que quei constiuii um ciicuito paia acenuei e apagai a lmpaua ue um quaito, mas que
tenha tambm como objectivo poupai eneigia.
Assim senuo, a lmpaua so ueve acenuei se existii algum uentio uo quaito e no existii Sol.
Existinuo Sol, a lmpaua acenue se as coitinas estiveiem coiiiuas. Iuentificamse tis vaiiveis: um
sensoi P ue pessoas uentio uo quaito, um sensoi ue luminosiuaue que inuica a existncia ue Sol e
um sensoi ue que o estoie est coiiiuo.
Tiatanuose ue tis vaiiveis, pouemos iepiesentai o compoitamento uo sistema atiavs ue uma
tabela ue veiuaue Tabela 12.
P S E L
0 0 0 0
0 0 1 0
0 1 0 0
0 1 1 0
1 0 0 1
1 0 1 1
1 1 0 0
1 1 1 1
Tabela12
Pouemos ento uizei que a lmpaua acenue em tis inteicepes ue P, S e E, o que peimite escievei
a seguinte expiesso:
L = PS E + PSE + PSE
poi aplicao uas piopiieuaues anteiioimente obseivauas, poueiemos uizei que:
L = P( S E + SE + SE) uistiibutiva uo ANB em ielao ao 0R
L = P(S(E + E) + SE) como (E + E) = 1
L = P(S. 1 + SE) como S. 1 = S
L = P(S + SE) que coiiesponue ao ciicuito ua Figuia 16.

Figura16

Aiquitectuia ue Computauoies
}os Paiaiso 2uu8 (vei 1.2) Pgina 111

1.3.2 Teoremadaabsoro
Bauas as piopiieuaues que at agoia estuuamos seiiamos levauos a consiueiai que a expiesso
encontiaua ueteiminava o ciicuito mais simples paia L, mas assim no . 0bseivemos o seguinte:
A + AB = A(1 + B) = A. 1 = A uonue se conclui que:
A + AB = A (teoiema ua absoio)
Se tiveimos a funo F = A + AB, e utilizanuo o teoiema anteiioi, pouemos uizei que:
F = A + AB + AB =>
F = A + AB + AB = A + B(A + A) = A + B. 1 = A + B
Bonue se conclui que:
A + AB = A + B
A + AB = A + B
Pouemos agoia ento obtei uma expiesso mais simples paia L
Senuo L = P(S + SE) => L = P(S + E)
que coiiesponue ao ciicuito ua Figuia 17 e em que o actuauoi S, so tem uma lamina.

Figura17
0 mesmo uizei que a lmpaua so acenue se existii Pessoa e no existii Sol, ou se existii Sol, so
acenue se o Estoie estivei coiiiuo.
1.3.3 TeoremadeDeMorgan
Aumita que pietenue iealizai uma malha ue comutao com uois inteiiuptoies A e B e uma
lmpaua L tal que a lmpaua so apague quanuo A e B foiem actuauos simultaneamente. 0 mesmo
uizei que se pietenue negai a funo I = A. B obtenuose assim:
L = A. B => neganuo ambos os membios ua funo a igualuaue no se alteia
L = A. B => L = A. B
Como se tiata ua negao ua funo ou seja uo valoi ue L poueiiamos iealizai a custa ue um iel
como mostia a Figuia 18, o que implica a utilizao ue um elemento electiomecnico.

Figura18

Aiquitectuia ue Computauoies
}os Paiaiso 2uu8 (vei 1.2) Pgina 112

No entanto se uescieveimos a funo L poi uma tabela ue veiuaue pouemos concluii o seguinte:

Ba tabela ue veiuaue obtemos a funo L = A B + A B + A B


L = A(B + B) + AB => L = A + AB => L = A + B
ou seja
A. B = A + B Teoiema ue BeNoigan
Ba mesma foima
A + B = A. B Teoiema ue BeNoigan
A estas expiesses coiiesponuem os ciicuitos ua Figuia 19

Figura19
Teoiema ue BeNoigan.
X1. X2. . . Xn = X1 + X2+. . . +Xn
X1 + X2+. . . +Xn = X1. X2. . . Xn
1.3.4 Formasstandardderepresentaoalgbricadeumafuno
Existe uma vaiieuaue ue foimas algbiicas ue iepiesentai uma funo booleana. No entanto
existem uuas foimas consiueiauas stanuaiu paia iepiesentai uma funo booleana. Estas foimas
so a ANB0R e a 0RANB.
Consiueiemos a funo logica uaua pela tabela ue veiuaue Tabela 1S.
C B A F
u u u u
u u 1 1
u 1 u 1
u 1 1 1
1 u u 1
1 u 1 1
1 1 u u
1 1 1 1
Tabela13
A B L
0 0 1
0 1 1
1 0 1
1 1 0
Aiquitectuia ue Computauoies
}os Paiaiso 2uu8 (vei 1.2) Pgina 11S

Ba tabela, e sem iealizaimos nenhuma simplificao pouem extiaiise uuas expiesses paia F:
A foima ANB0R poi extiaco uos 1s ua funo
F(C, B, A) = A B C + A B C + A B C + A B C + A B C + A B C
A foima 0RANB obtiua poi extiaco uos us ua funo
F(C, B, A) = A B C + A B C = (A + B + C). (A + B + C)
A piimeiia expiesso uenominaua poi foima canonica ANB0R, tambm uenominaua poi unio ue
inteicepes ou unio ue teimos piouuto. Na foima canonica em caua termoproduto figuiam touas
as vaiiveis ua funo. Aos termosproduto onue inteivm touos as vaiiveis ua funo
complementauas ou no, uenominamse termos mnimos. A iazo uo nome teimo minimo ou
minteimo uevese ao facto ue este coiiesponuei a uma nica entiaua na tabela ue veiuaue.
A segunua expiesso uenominaua poi foima canonica 0RANB, tambm uenominaua poi
inteicepo ue unies ou inteicepo ue termossoma. Em caua termosoma figuiam touas as
vaiiveis ua funo. 0s termossoma em que inteivm touas as vaiiveis ua funo uenominamse
termos mximos. A iazo uo nome teimo mximo ou maxteimo, uevese ao facto ue este
coiiesponuei a uma funo que tem um nico zeio na tabela ue veiuaue (exemplo a funo A+B+C
so tem um zeio na entiaua A. B. C ).
1.3.5 Manipulaoalgbricaparasimplificaodefunes
Imaginemos que se pietenuia implementai o ciicuito com o compoitamento uauo pela expiesso:
F = ABC + ABC + AC = AB(C + C) + AC = AB + AC
A implementao uesta funo implicava tis iamos paialelos tenuo o actuauoi A e C tis laminas e
o actuauoi B uuas. Nanipulanuo a expiesso poi aplicao uas viias piopiieuaues j estuuauas
pouemos chegai a uma expiesso mais simples, que se piouuz uma malha com menos iamos e
menos laminas.
F = AB + AC
Exemplos ue simplificao algbiica ue funes:
F1 = B + ABC = B + AC
F2 = (A + AB)(C + C) + A = A(C + ) + A = AC + A + A = AC +
FS = (A + B + C)(A + B + C) = A + AB + AC + AB + BC + AC + BC + C =>
FS = A(1 + B + C) + C(B + A + 1) = A + C
1 1
F4 = AB + AC + BC
FS = A C + A + AB + A + B
F6 = A + C + B + ABC + A B C
Na funo F4, utilizanuo as piopiieuaues e teoiemas at agoia estuuauos (uistiibutiva e eliminao
ue teimos complementaies) poueiiamos sei levauos a pensai que a funo no simplificvel, no
Aiquitectuia ue Computauoies
}os Paiaiso 2uu8 (vei 1.2) Pgina 114

entanto pouemos veiificai pela uemonstiao que se segue que o teimo BC ieuunuante, pouenuo
sei eliminauo.
F4 = AB + AC + BC = AB + AC + BC(A + A)
F4 = AB + AC + ABC + ABC
F4 = A(B + BC) + AC(1 + B) ; (B + BC) = B c (1 + B) = 1
F4 = AB + AC
AB + AC + BC = AB + AC (Teoiema uo consenso)

0 exemplo que se segue, uemonstia como se poue toinai uificil a simplificao ue uma funo pelo
mtouo algbiico, senuo necessiio paia tal alguma peispiccia.
FS = A C + A + AB + A + B
A aplicao uas viias piopiieuaues estuuauas, no sentiuo ue obtei teimos simplificveis, no suite
qualquei efeito. Este facto poueiia levainos a pensai que a funo no simplificvel, no entanto a
funo simplificvel como uemonstiaiemos em seguiua.
0 mtouo que iiemos utilizai paia simplificai a funo, consiste em injectai um teimo ieuunuante
que piouuza efeito domin. Pelo teoiema uo consenso pouemos injectai mais uma inteicepo que
possa piouuzii simplificao com outios elementos. Poi exemplo, na unio uos teimos A + B
pouemos injectai o teimo ieuunuante A B, poique pelo teoiema uo consenso A + B + A B =
A + B . Senuo assim obteiemos paia FS a seguinte expiesso:
FS = A C + A + AB + A + B + A B
FS = A[C + + B + B + A + B = A + A + B = A + + B = A + (1 + B) =>
1
FS = A +
Segue um exemplo que ilustia em como simplificai algebiicamente uma funo se poue toinai uma
taiefa iuua.
F6 = A + C + B + ABC + A B C
Pelos teoiemas ua complementao X + X = 1 e inteiseco X. 1 = X, pouemos piouuzii
F6 = A + C(B + B) + B + ABC + A B C
F6 = A + BC + BC + B + ABC + A B C
B
F6 = A + BC(A + A) + B + ABC + A B C
F6 = A + A BC + ABC + B + ABC + A B C
F6 = A + A BC + B + ABC + A B C
F6 = A + B + ABC + A B C

Aiquitectuia ue Computauoies
}os Paiaiso 2uu8 (vei 1.2) Pgina 11S

1.4 SimplificaoTabulardefunes
Repiesentemos a funo F4 = AB + AC + BC num uiagiama ue venn como mostia Figuia 11u.
A B
C
U
ABC
ABC
ABC
ABC
ABC
ABC ABC
ABC
F=A.C+A.B B.A A.C

Figura110
Facilmente se veiifica que a funo poue sei uaua pela unio uas ieas (inteicepo) B. A com A. C,
estanuo a iea B. C j incluiua nesta unio. A iepiesentao no uiagiama ue Venn peimite
iuentificai com gianue faciliuaue quais as ieas que uniuas nos peimitem iepiesentai touo espao
onue a funo veiuaueiia. Estes uiagiamas tm o inconveniente ue seiem constituiuos pela
inteicepo ue foimas ciiculaies e logo uificeis ue uesenhai piincipalmente com o aumento uo
nmeio ue vaiiveis.
Pouemos iepiesentai uma funo ue foima tabulai com as mesmas piopiieuaues que o uiagiama
ue Venn. Esta foima ue iepiesentai, iefeiiua como mapas ue Karnaugh ou Kmaps, como
homenagem ao autoi, e no so mais que uma foima iectilinea ue iepiesentai o uiagiama ue Venn.
1.4.1 MapasdeKarnaugh
No exemplo ua Figuia 111 mostia um mapa ue Karnaugh equivalente ao uiagiama ue Venn
anteiioimente iepiesentauo. 0 mapa ue Karnaugh tal como o uiagiama ue Venn, uma foima ue
iepiesentao ue uma funo booleana em tuuo equivalente a uma tabela ue veiuaue com a gianue
vantagem ue os teimosminimos simplificveis estaiem em quauiiculas aujacentes, ou seja, caua
teimo minimo tem como vizinho touos os teimos minimos que uifeiem uele ue uma vaiivel
complementaua. 0bseivemos poi exemplo o teimo A B C que tem como teimos aujacentes
A B C, A B C, A. B. C ou o teimo A B C que tem aujacente os teimos A B C, A B C, A. B. C, pouenuo
uizeise que o mapa est insciita num tubo como mostiauo na Figuia 111.

Figura111

Aiquitectuia ue Computauoies
}os Paiaiso 2uu8 (vei 1.2) Pgina 116

Na Figuia 112 esto iepiesentauas exemplos ue mapas ue Karnaugh com uifeiente nmeio ue
vaiiveis. Napas ue Karnaugh com mais que quatio vaiiveis no so to simples ue utilizai, iazo
pela qual seiem pouco usuais.

Figura112
1.4.2 RepresentaodeumafunonomapadeKarnaugh
A iepiesentao ue uma funo num mapa ue Karnaugh, fazse colocanuo o valoi 1 nas quauiiculas
coiiesponuentes s inteicepes veiuaueiias que constituem a unio.
Como se tiata ue iepiesentai a unio uas inteicepes e sabenuo a piopiieuaue uo OR que 1+1=1,
sempie que ao inseiii uma nova inteicepo a quauiicula coiiesponuente j se encontie a 1,
manteiemos apenas esse 1 pela piopiieuaue anteiioimente iefeiiua. Quanuo um teimo piouuto,
no contm touas as vaiiveis, obvio que a sua inseio no mapa implica viios 1s.
Tomemos como exemplo a iepiesentao em mapa ue Karnaugh uas seguintes funes:
F1(A, B) = B + A B
F2(A, B, C) = AB + A BC + A B C
FS(A, B, C) = AB + BC + AC + ABC
F4(A, B, C, ) = AB + A B + B + BC + ABC


Figura113

Aiquitectuia ue Computauoies
}os Paiaiso 2uu8 (vei 1.2) Pgina 117

1.4.3 SimplificaodefunesnomapadeKarnaugh
Paia obtei a funo simplificaua no mapa ue Karnaugh, agiupamse touos os 1s que tenham a
mesma caiacteiistica e na maioi quantiuaue possivel. Emboia se possam agiupai qualquei nmeio
ue 1s, paia que uo agiupamento iesulte uma inteicepo necessiio que o agiupamento seja
constituiuo poi 1s aujacentes, numa quantiuaue potncia inteiia ue 2. A expiesso simplificaua ua
funo, sei obtiua pela unio uos giupos (inteicepes) efectuauos, e que iepiesenta toua a iea
onue a funo veiuaueiia. Paia constituii um novo giupo ue 1s pouem utilizaise 1s que j
tenham seiviuo paia constituii outios giupos. Como se poue vei na Figuia 11S, a expiesso assim
obtiua est na foima ANB0R.
0 agiupamento ue us peimite obtei, uma expiesso na foima 0RANB como mostia a Figuia 114.

Figura114
Algumas funes poueio tei viias expiesses e touas elas igualmente simples como mostia a
Figuia 11S.

Figura115
Paia mostiai a gianue impoitncia uos mapas Karnaugh, simplifiquemos agoia a funo FS e F6 uo
exeicicio anteiioi, que se veiificou sei ue uificil simplificao algbiica.

Figura116
Como se poue obseivai na Figuia 116, a expiesso iesultante igual obtiua poi simplificao
algbiica mas ue uma foima muito mais simples e sem necessiuaue ue tanta peispiccia.

Aiquitectuia ue Computauoies
}os Paiaiso 2uu8 (vei 1.2) Pgina 118

1.4.4 SimplificaodefunescommaisdequatrovariveisnomapadeKarnaugh
A necessiuaue ue simplificai funes com mais que quatio vaiiveis pouco usual, isto poique caso
o sistema que estejamos a piojectai tenha mais que quatio entiauas, aconselhvel a uiviso uo
sistema em blocos funcionais, tal que caua um ueles apiesente uma complexiuaue facilmente
abaicvel pelo humano. Caso suija a necessiuaue ue simplificai uma funo com mais ue quatio
vaiiveis, pouemos utilizai como mtouos, a uiviso em mapas ue quatio vaiiveis.
Tomemos como exemplo a simplificao ua seguinte funo ue quatio vaiiveis:
F(A, B, C, ) = A. B. + B. + B. C. + C + A. C. + A. B. C.
Realizanuo a simplificao poi uiviso em uois mapas ue Karnaugh ue tis vaiiveis como mostia a
Figuia 117 obtemos a mesma expiesso que obteiiamos ua simplificao iealizaua com um mapa
ue quatio vaiiveis.
Quanuo agiupamos o mesmo conjunto nos uois mapas a vaiivel D cai, quanuo o agiupamento so
suige num uos mapas, ento o minteimo inclui o valoi ua vaiivel D nesse mapa.
A
B
C
0
1 0
0 1
1
1
1
F=AB+AD+BC+AD
A
B
C
1
1 1
1 1
1
0
1
D
A.B
B.C
A.D
A.D A
B
C
1
1
0
1
0
0
1
1
1 1
1
0
1
1
1
1
D

Figura117
1.4.5 SimplificaodefunesnaformaORANDutilizandoKarnaugh
Caso uma funo se apiesente na foima 0RANB, a sua tiansciio paia o mapa ue Karnaugh no
imeuiata, senuo necessiia a passagem foima ANB0R poi aplicao ua uistiibuio entie os
viios teimos. Nas como a foima 0RANB constituiua poi expiesses na foima ANB0R,
poueiemos no iealizai a uistiibuio e em vez uisso iealizai o ANB entie os mapas ue Karnaugh
contenuo a expiesso uos teimos ANB0R, como mostia o exemplo ua Figuia 118.
F(A, B, C) = (A. B. C + A. C +A. B). (A. C +A. B + B. C)
A
B
C
1
0 0
0
1
1
1
1
ABC+AC+AB
A
B
C
1
1 0
0
0
1
0
1
AC+AB+BC
A
B
C
1
0 0
0
0
1
0
1
F=AC+BC

Figura118


Aiquitectuia ue Computauoies
}os Paiaiso 2uu8 (vei 1.2) Pgina 119

1.5 Exercciosdocaptulo1
E1(A, B, C, ) = A. B. C +B. C. +A. B. C + A. B. C.
E2(A, B, C, ) = A. C. + B. C. (A + ) + A + C +B. C.
ES(A, B, C, ) = (A +B + C). (A +B + C). (B +C + )
E4(A, B, C) = (A. B + A. B + A. C). (A. B + A. B +A. C)

Solues:
E1(A, B, C, ) = B. +B. C + A. C.
E2(A, B, C, ) = A. B +C. + C. A
ES(A, B, C, ) = C +B.
E4(A, B, C) = A. C + A. B

Você também pode gostar