+ All Categories
Home > Documents > Introducere in Microprocesoare_Part33

Introducere in Microprocesoare_Part33

Date post: 06-Dec-2015
Category:
Upload: mesuzana-1
View: 229 times
Download: 0 times
Share this document with a friend
Description:
5
6
pufin^un^factor_F,'este zero si are .'ilo.""" Iogici I ;;J toti fac_ torii F, sint egali cu tr. ---- --o-"* , - SpecificSm c5. un, termen _produs este de valoare logici 1 numai dac5" variabiiele negate "o tul'o"r"" ze.o i". variabireic''r"n"g"t" "r, valoarea unu. un teimen sumE- are valoarea zero numai d.a-ci var-iabitretre nega-tg au valoarea unu iar variabilele nenegate au valoarea zero. Metoda comnari.rii se_bazeaz| p" .o*pururea combina{iilor l,aria_ bilelor de intrarL cu. acele comnin'afii ic'variabil" ,i" 'tun.tiei date pentru care {uncfia dati are va.loarea l. Compararea se face drlnn o structuri SAU pentru simularea func_ tiilor sub formi disjuncti-ii.;".pi;il dupi. .o- srru*ur.i SI pentru funglii\- sub forma "conjunciivb.,'S.h"-u iogi.a-p""tr" o structurl. l:gi:i !I ::t" re.prezentaii- in figura -i.i,o, i; .;"';;;tlu"o structur'" rogrca sAU in trgura 4.2,b. Evident ci.la o funclib FCr) se testeazS. in structura SAU valorile unu are termenito, rr,1ai"ta o: f.in.ii., FCC se testeazi- r'alorile zero ale factorilor Fr. EXETIPLUL A 2.5. simttrarea wnei fwnclii log,ice datiL sti; iot,ti.rn normald d,isjunctiad l^:r,t^l"n"f:11rt:l zero;,aceast" pg?!g fi exprimati sub forma schemei logice din figura A.z, b (structura seuj peniru " f;;;ti" i;fi.a n anu sub forma nnui produs de sume Fo ffolr:ma."notriJlo";,t"?iru FC(' s g" sylng. Fo (forma canonici. .oir1"".'ti"a, FCC, f T fjt::.. ::::"1+. conj unc tiviy,9i"$"a" ;;i,;; "l;ii.'l"' ai,, f igur a !.:.1: ! !:J.l:,,".'' _S I ) ; in ac e st c.t l,, il;;ii" ;;; ;;i;"",* i;?i * 6' i ri,'5 iii 2. Se veri{ic.1 daci combinatia variabilrlor.. de intrare este I 100 [ 10i], adicl F2 : I ; daci da, -F : i si salt la sfir;itui programului. 3. Se verificI daciL combinalia variabilelor de intrarc este OXXXXXXI, adic5" F3 - 1: dacva da, F:1; daci nu, F:0 (unde prin X s-a notat faptul c[ variabila are vaioarea 0,.au 1). Scherna logici a prograrnului de simulare este dati" in figura A.3. Se consideri" c[ variabilele de intrare se oblin de la portul de intrare PI iat funcfia F trebuie transmisi prin bitul 0 al portului de iegire PE, ceilalli bili ai portului d.e iegire nefiind afectali de program. Pentru a verifica termenul produs -4.F1 (necanonic) s-au forfat valori 0 pentru variabilele neutilizate si s-a flcut comparalia cu codul 00000001. Alter- natir', variabilele neutilizate pot fi fortate pe 1 (printr-o instrucfiune ORi) comparafia urmind si se fac5, cu codul 01111111. Prograrnul de simulare in limbaj de asamblare estc: VARIABILEL]] DI' iNT}RAITE SINT INTRODUStr IN ACL]]I. DACA FI : 1, DECI Si F : 1. DACA F2: 1, DIiCi SI Ii: 1. BITiI 1,2,3,4,5,6 SINT PUStr PE ZEF*O. DACA F3 : I, I]ECi SI F : tr. F :0, CITESTF] PORTUL PE, PUNE PE ZERO DO^\IT BiTLII, ZEITO DIN PE, .I},IP IESIRE IN F _ ABCDEFGE -,. F7 CPI JZ CPI JZ ANI CPI JZ IN ANI 1 1 1 100008 FNI) 1 1001 100j3 FND 1000000 1 B 0000000 1 B ]1ND PE 111il1108 ABe DEFGE + lH - Ft _i F 2+ FJ F2 F3 Pro^gramul de simulare consrl din urmitorii pasi: 1. se verifici daci cornbinalia variauileioi a" iit..* este i 1110000" adic'a Fl : 1; dac;. da, F : 1 ;i satt t;;tdit.ri;;;il;;i;; -|]jJiltll RAI'lURA SAU ol Fig. ,4.2. Scheme logice 384 pentru calculul luncfiilor date sub sub fornri disjuncrivi (b) J'1 .- ;- FlTl . RAMURA Si b) formS 'conjunctiv[ (c) sau t STRUCTURA S] S'iFUCTURA SAU Fig. ,1.3. Schemi trogici a pi'ogreilnlui din E\E\IPLUL -\.2,5 305
Transcript

pufin^un^factor_F,'este zero si are .'ilo.""" Iogici I ;;J toti fac_torii F, sint egali cu tr. ---- --o-"*

, - SpecificSm c5. un, termen _produs este de valoare logici 1 numaidac5" variabiiele negate

"o tul'o"r"" ze.o i". variabireic''r"n"g"t" "r,valoarea unu. un teimen sumE- are valoarea zero numai d.a-ci var-iabitretre

nega-tg au valoarea unu iar variabilele nenegate au valoarea zero.Metoda comnari.rii se_bazeaz| p" .o*pururea combina{iilor l,aria_bilelor de intrarL cu. acele comnin'afii ic'variabil" ,i" 'tun.tiei datepentru care {uncfia dati are va.loarea l.

Compararea se face drlnn o structuri SAU pentru simularea func_tiilor sub formi disjuncti-ii.;".pi;il dupi. .o- srru*ur.i SI pentrufunglii\- sub forma "conjunciivb.,'S.h"-u

iogi.a-p""tr" o structurl.l:gi:i !I ::t" re.prezentaii- in figura

-i.i,o, i; .;"';;;tlu"o structur'"rogrca sAU in trgura 4.2,b. Evident ci.la o funclib FCr) se testeazS.in structura SAU valorile unu are termenito, rr,1ai"ta o: f.in.ii., FCCse testeazi- r'alorile zero ale factorilor Fr.EXETIPLUL A 2.5. simttrarea wnei fwnclii log,ice datiL sti; iot,ti.rnnormald d,isjunctiad

l^:r,t^l"n"f:11rt:l zero;,aceast" pg?!g fi exprimati sub forma schemeilogice din figura A.z, b (structura seuj peniru " f;;;ti" i;fi.a n anusub forma nnui produs de sume Fo ffolr:ma."notriJlo";,t"?iru FC('s g" sylng. Fo (forma canonici. .oir1"".'ti"a, FCC,

f T fjt::..

::::"1+. conj unc tiviy,9i"$"a" ;;i,;; "l;ii.'l"' ai,, f igur a!.:.1: ! !:J.l:,,".'' _S

I ) ; in ac e st c.t l,, il;;ii" ;;; ;;i;"",* i;?i * 6' i ri,'5 iii

2. Se veri{ic.1 daci combinatia variabilrlor.. de intrare este I 100 [ 10i],adicl F2 : I ; daci da, -F : i si salt la sfir;itui programului.

3. Se verificI daciL combinalia variabilelor de intrarc esteOXXXXXXI, adic5" F3 - 1: dacva da, F:1; daci nu, F:0 (undeprin X s-a notat faptul c[ variabila are vaioarea 0,.au 1).

Scherna logici a prograrnului de simulare este dati" in figura A.3.Se consideri" c[ variabilele de intrare se oblin de la portul de intrarePI iat funcfia F trebuie transmisi prin bitul 0 al portului de iegirePE, ceilalli bili ai portului d.e iegire nefiind afectali de program. Pentrua verifica termenul produs -4.F1 (necanonic) s-au forfat valori 0 pentruvariabilele neutilizate si s-a flcut comparalia cu codul 00000001. Alter-natir', variabilele neutilizate pot fi fortate pe 1 (printr-o instrucfiuneORi) comparafia urmind si se fac5, cu codul 01111111. Prograrnulde simulare in limbaj de asamblare estc:

VARIABILEL]] DI' iNT}RAITE SINTINTRODUStr IN ACL]]I.DACA FI : 1, DECI Si F : 1.

DACA F2: 1, DIiCi SI Ii: 1.

BITiI 1,2,3,4,5,6 SINT PUStr PEZEF*O.DACA F3 : I, I]ECi SI F : tr.

F :0, CITESTF] PORTUL PE,PUNE PE ZERO DO^\IT BiTLII, ZEITODIN PE,

.I},IP IESIRE

IN

F _ ABCDEFGE -,.

F7

CPIJZCPIJZANI

CPIJZINANI

1 1 1 100008FNI)1 1001 100j3FND1000000 1 B

0000000 1 B]1NDPE111il1108

ABe DEFGE + lH - Ft _i F 2+ FJF2 F3

Pro^gramul de simulare consrl din urmitorii pasi:1. se verifici daci cornbinalia variauileioi a" iit..* este i 1110000"adic'a Fl : 1; dac;. da, F : 1 ;i satt t;;tdit.ri;;;il;;i;;

-|]jJiltllRAI'lURA SAU

olFig. ,4.2. Scheme logice

384

pentru calculul luncfiilor date subsub fornri disjuncrivi (b)

J'1 .- ;- FlTl

.

RAMURA Si

b)

formS 'conjunctiv[ (c) sau

t

STRUCTURA S] S'iFUCTURA SAU

-

Fig. ,1.3. Schemi trogici a pi'ogreilnlui din E\E\IPLUL -\.2,5

305

EXEXIPLaL -42.6. Sitttularcs. _tute i. f uncli,i logice clatd sub

] I o t' ))t (tl n co ttj t t tt cl iu ri7l

F.ND: I\ PEoRI 00000001B

IESIRE: OLT PE

I.\

cPI 111100008.lz F\C

CITESTE PORTUL PEPLT\E PE UNU DOARDIN PE.INSCRIE VALOAREA

DACA F2:11, DECI SI F:0.BITII 1,2, 3, 4, 5, 6 SI\T PUSI PEZERO.DACA F3:0, DECI SI F:0,F: 1, CITESTE PORTUL PEPUNE PE 1 DOAR BITUL ZERO.

F:0, CITESTE PORTUL PE.PUNE PE O DOAR BITUL ZERO.INSCRIE VALOAREA FLTNCTIEI INPORTUL PE.

; PORTUL PE.

\.ARI,IBILELE DE INTRARE SINTI\TRODIISE I\ .{CUMUL.D.{("{ FI : g, DECI SI F: O.

BITLL ZERO

FUNCTIEI IN

fornta

1 1001 t00BFNC10000001 R

0000000 l BFNCPE00000001 BIESIREPE111 11 1 10BPE

F\C:

IESIRE:

}IVI B,OI\ PI

IIO\- C,^\

DAD B

CPIJZANI

CPIJZINORIJMPINANIOUT

:A+B+e +D=E-r-c-'. ttt t-4-E-C+p _EyFlcr_H) i_{ =Et:I T T':F,.F2.F3 F2 -F3

Algoritmul de simurare prin metoda compari.rii const' din ur'r'-torii pasi:1 . Se verific[ daci cornbi'atia variahileror de intrare este 1 1 i 10000,adicA Fl:0:dacX d1,F . Oqi."ft t"*.fi+t"ip."S;;ir;.z. Se'erificiL dacr-r combina iia .j"iiuuitdto, d;r;?;;;;;;" r r oo, oo,adici F2 : 0; daci da,-F : o ;ii"ii i" sfi..,it,,f iio;;;i;;3' Se r"crifici ,tTi combinalia variabilel6r de intrare csteOxxxxxxl, adics F3: s; q"!J-a", b _ t;-a;.a io, e': r.

, _S.h.-". togic[ a programului de ,i-ot"r"'"ri;Ui; in itgura ,,.l.sr corespu'de structuiii s_I din figura A.z, a in care se testcaza craci.f i: l, sau structurii S.{U din ffura A2,b in care se testeaza dacd.F, =,0.

Progr-amul cte ,i*;;;. -"r;;i 'i,, 'ti-il";-a" ""r"*fr"." esteurmitorul:

A2.3. Metoda definirii prin tabel

Iletoda definirii prin tabel se utilizeazir pentru funcfii logice deun nuntir mic de variabile si constS. in citirea valorii funcliei direct dintabela de definilie care se afld. in memorie. Tabelul dc definifie al funcfieipoate fi plasat oriunde in memorie, pentru citirea valorii funcliei folo-sindu-se adresarea indexatl. Adresa de inceput a tabelului de definifiese incarcS. in perechea de registre H-L, iar indexul se obfine intr-oaltl pereche de registre plintr-o operalie de transfer (de la portul deintrare prin acumulator-).

EXEMIPLUL 42.7. Simttlarea u,nei fr,tnc!'ii logice de 8 aariabile

Se considerl simularea unei funclii logice de 8 variabile care seoblin de la portui de intrare P1,' funcfia F trebuie transmisl prin bitulzero al portului de ie;ire PE'.

Tabelul de definire a funcfiei se memoreazi la biiii zero ar loca{iilormemoriei ROI'I incepind cu adresa ADRBF; tabela ocup5" 256 localiiale memoriei (24:2sO) . Programul de simulare consti" in adresareaindexat.l a tabelului de definilie; adresa ADRBF se incarci. in perecheade rer,-istre H-L, iar indexul se obfine in perechea dc registre B-C.LXI H,ADRBF; INCARCA REG. PEITECFIE H CU ADRESA DE

INCEPUT A TABELULUI.STERGE REGISTRUL ts.CITESTII NU}IARUL BINAIT IORTIAT I]INCO\{BINATIA VARIABILELOiT DE I\TRARE.SE OBTINE INDEXUL I\ IiEGISTRULPERECHE B.SE ADU\A INDEX{"-L CO]IBI\ATIEI DtrI\TRARE LA REC;. PERECHE H.

{

L

Scherni 1ogici a

3E6

progranruiui din E\EMpLUL .42,6

337

]{OV A,]I

CUT PE

}N\"i H,TJADITBF

}{C\- I-,A

MO\I A,1,I

OUT PE

Dtr L.\ .I,DR]]SA OI]TI\UTA\-.ILOAITEA F'U\CTIEI.TRA\SFERA REZULTATLiLIESIRE PE.

@_t1... ;--,/.1-l: lit ., l- \li'^gr.LrL, .1..-iu -I- l--l'' ,'; I --: l';:-' .1

+

l';,',- '' '1,. ul

---r--cr)

SE

IN

CITESTE

PORTUL DE

Pentrr: a ''.r complica.pr-ogramur s-a consider-at c5 ceilarti bili aiportului FE nu sint ritilizafi. prigramur scris 9rt" g",*;, ift aplicabirpentr-* -o'ice func{ie de 8 sau mai puline r.ariabile, B" .""iiii" ca i' locurr-ariabilelo. nefolosite portul de'inirarc ue g"ri"."r";

"";:, . .FlogJ".lul de siinurare r,e sinrplifici tracrL atlrcsa dc riceput a raLc-lul'i ue definilie a fu.ctiei ri't r,aiiui cer mai puli;;;ti;;;lir cornnus(tln zerout'I. ln acest caz adre.a tlin mcnrorie de la care sc cir";te i.a_loarea.furc{iei se o!_iiirj jncircind in H baitul cel mai s"rnniticati., atedreser de inceorrt HADRBF iar in r nr-iia[rul format di' co'rbi'atiar-ariabilelor dt''intiiLre. l.ogrn-,J^corespurrr:,tor este a", i""J.iftilurrneazi:

ci :lFig. A.5. Schenri logici a piLrgramuiui diir I:.)iEllPl"l'*tr-A2.8: a - tnodulele prograrnului; l-' - rnodriiri C-\UT-\-

REA \'ALOITILOR

PINN

i]{CARCA REGISTRUL H CU BAITLL CEL-\tr;\I SE}{NIFICATI\T AL ADRESEI DEI]{CEPUT A TABELULUI.CITtrSTE NUNIAITUI. BINAR FOR]I.\T DINCOMBINATIA VARIABILELOR DE1) l{$IP (i\DEXL L)I\DEXUL ESTE iNTRODUS IN REGISTRUI-L

ORG 3C1OHI\ITATA: Ili 02Ii ; CITESTE DATEI-E ]lE

; LA PORTLTI- 0lH.I\TRAR.tr DE

Tabe[ul A I

DE LA ADRESA OBTINUTA SE CITESTEYALOAREA FUNCT.TRANSFERA REZULTATUL IN PORTLII- DEIESIRE PE. Adresa

Combinatia var-iabilelorde intrare (ultimii patrn

bili ai adresei)

t,\ IC

\-ALORXI"E FT'NCTIILOR

, ,conrpari'd 'reroda deiirrii'ii fu*ctiei prin tabcl (look-uo table) cucelelaite rrerode n'ezertare, se ol-rscr.vd .i'"i""iii ".i;;;;;. ;;;itu:t:ti'rnpu,l .ric calcul''edepinzina a.-.t-prexitatea f''cfiei. Dezar.antajulmetodei const5 in fapiul ci taber'r oiupl .t.,

"olo*'i"'rrr"Lo.iu ."r"cregte la 2,,, in care tr, este numb'ul varilbilefo, t"".1i"i. -:--

EXEI,IPLUL A2.8. O altd aborilarc a exeutplwttti A2.zl

trn cazul e-rernrhilui Az.4 fiecare crin_ cele patru functii rogice o,4,op,uC,oD sint fu'ncfii a* p^ti" ""riiiit" teiiE,"6,-ii;:deci existdva : t6 combinafii posibili p""t."

-il.iabilere de intrare. \ralorile{u'cliilor calc*late.pentru toati cele 16 combinatii de intrare si*t siste-u'ratizatc rn tabclul -{.r .- t ririzind si. in.aceasti abordare prograrnarea

moduxa'E", scherna logicir este cea din figura A.5. Indexul'este tocmaicrrvintul de uatru hi{i.format din comblnatia ,-.,-ialirer", in, IC,IB,-r.4. Prograniut in ninr.,^; J" ;;;;ili;;"';di;, ""-v*Lrva 'l

3E8

IDTR OD OC OB o-\Expri-

mate inhexaze-cimal

0000

{

t

I

3D5{}3D5tr3D523D533D5-13D553D563D573D5S3D593D5dJD5E3D5C3D5D3D5E3D5F

00000000

00011t)11000110x1i) {)

0110l100011 {-)

11

000tl oz{-} 02i) 06002002r:l 02r) 06tl 02t) 02402Ll 06rj 06rr 0Er-i oE1 0F'

[]00I

{-)

{)

rlt

t)0tl

000000{J

000{:)

0II1

n

t)t)0{r

CAUTAR:,]. .,',11

FiJNaTl|rct 0,

3E9

LXi H,T.{I]EL_\io\_ L,AIto\ .\,Il

ESD{'f.{:Ot T l;ZHJMP INDATAOITG 3D5OH

f-{tsEi-: 00H02H02H06H02H02H02H06H02H02H02H06H06HOEHOEHOFH

; ADRESADE INCEPT T ATABELULUI.; :*E II|RODUCE r\DExa--t""':'; S! CITESTE VAloAnne-r.txcTrEr.; 'TRANSFER

r_A ponrui np-iiTriie.; SF REIA PROGRAMUL. - -; ADRESA DE INCEPUT A; TABELULUI.; .\CESTEA SINT VALoRILtr: CONTINUTE IN CELE IO I-OCErir; -11-_E TABELULUT; ur-rrMriFifnu; llrl srNr vALoRTLE Fdxciiiitjn; OD, OC, OB, OA.

tabelul A.2. Acest tabel este pistrat in meneoria RolI incepincl cuadresa avind baitul ce1 mai semnificativ HTABL iar baitul rnii pulirrsernnificatiy zerouri. Programul de simulare este dat in contin'u.are:

; INCARCA REGISTRUL H CU BAiTUL HTABL.; CITESTE NU}IARUL BI}.AR FOR},IAT DIN; CO}TBINATIA VARIABILELOR DE INTRARE.; SE INTRODUCE INDEXUI-.; CITESTE CODUL PENTRLT 7 SEG}IE\TE,; TRANSFERA CODLTL LA IESIRtr.

I{VI H,HTABLIt\\ PI

XIOY L,AMO\- _\,liOLr PE

EXEIIPLLTL A2.10. Simu,layea rtnui, decodificatoy g din, SDecodificatorul 8 din 3 r':alizeazi, pentru ficcare cuvint de cocl de

tre.i bifi de intrare, ie;ire ^(ni'e! z|o) -dbat pe cite una din cele opt ;-

;iri. Se conside.ra c5. cele 3 variabilc'de irrirlrre se obtirr rie Ia bili'i o, i

* 2 *i portuiui de..intrare PI, ceilalli biti ai acestui port sint zerouri.Rezultatul decodificirii se transmite la portul de iesire pE. lratrorilede definire a iegirilor sint reprezentate in^tabelul A.3.'Acest tabel esiep5,-strat in memoria RoM incepind cu adresa avind baitul cel mai sem-nificativ HTABL, iar.baitul mai pulin semnificatir. zerouri. etog.umiitde simulare este identic cu cel de'1a'exemplul A.2.9.

EXE)tPLL|L A2.11. Simtiarea Jecodifiiatorultti t0 ctitt, IDecodificatorul l0 din.4 (denumit ;i decodificator zecimal; pr-e-zinti patru intrari ;i zece iegiri. Faptul cL numarul iesirilor este mai

mare decit 8 dar mai mic deiit lo ridicl" unele problem! si anume:i. Pentru fiecare combinatie de valori ale variabilelor d.e intrare

sint necesare douir loca{ii de 'memorie succesive in tabelul valorilor

in acest e-xempiu st' urai pot inrplenlenta i'ca. patru furicfii logice,fbri consum de .memorie, olJ;;.; i;-ft".;;-'ffi.it " taberurui sintforosifi doar bitii 0+3 ;";i;;-'o4,di:o;:b;,"r:'r","r de bili 4+7rdminind riberi. Dac;. ."'ui"1uf .itit' ii"' ;;;;"brH 'este

deplasat cuu' bit spre stinga, inainte de iorrrr"r-"" Ldresei roao"t", rezurtl intabel douh adresc consecuti'e pentru fiecare- ""-uir"ii. a r.ariabileiorde intrare, deci posibilitatea irnif"rn."tjiil ,r"l""r_l?rdubl,, de functiitogice. cind numdrur .'"'i"nii"-rJi;" ;;;;;"-;-;.T#i; de la 4 ra 8 ta_betul pentru impremenr";;;-" ;p; r1t^qguir"si."ffiip, variabile) arnecesita 256 de-rocatii de un ri;t^ 1z'1'T;n;i"r;;; spafiul ocuparde taber poate fi redus, airu"a"-i in'tJr.r" ,ridi;i:t.;. exemplu, s_arputea ca cxanrinind cere s funiiri d" ;pi-;;.iilbir."rb.'."rult* cd douidin ele deoind numai a" .i"li.:"il"n'", i".ill*i"i."3".i doar 32 baiti.cetelalte o i""iiii-.i";"";;;i;;,""nun-,ui cu 3 variab'e, deci 8 baiti.

5:tt"";.rT,r:sepur".e r, dil; l;;"j" ,rrr_ar.,r a" t"tfi"*"sari sint redu;i

EXEM,I-'L A2.9. sirntr,rarea -unwi dec.ad.ificator cw z segmenteSe considerL ci. este n"."r"ri o cor,.i,,ersie itiJ--lracn in codul 7

-segmentc pcntru afisare. cele patru r ariabire L-i,#" i.ir"r"ntind cociulbrnar natural ar cero'zece cifri r*.i-ui"."*';#;; ;" ilun,gii 0,1,2,3 aiportului de intrare pI: ceilalti biii,i* a"ri " ii" ;- *;; ; i; ;. fii' i: Ji+ il,X..J"S #6

.:1j,,::il"X;,LX1?,1t 1

390

Tabeltd A2

Confinutulportutrui PI

Adresamorie

-ahcriefo

000000000000000 I000000 10000000 1 I00000 10000000 10 1

00000 1 1000000 I 1 1

0000 10000000 100 1

HTABI,HTABT,HTABLHTART,FITARi,HTABLHTABLHTABLHTABI.HTABL

ar-lIr luri

00010:,030105060l0809

000000000t)

1

1

0

111000110100001101M

00tl11I{){) I

i_ilrtbc

i.jd

01

234

56f

s9

0tlr

t

t

t

391

Cr-riif iriutu)portuiui PI

-\clrrsa tlirrnrernoric iin

|1ex./Co:itil..riulpoituilli ir:'I

Contirlului loaatiilor/'i - ,.

I eci-rnal5

Co;:!inuttii locatiiloi- tal,c.lei

l-ri:L l,ir:ar)oJ{i210

000000000000000 I000000 10000000 i I00000 10000000 i0 I00000 1 1000000 1 1 I

HT.{ll]- 00HT-\}rt. 0lHT.\BL A2HTAI]L 03HTABL 04HTABL 05HT,{I]L 06HTABI- A7

tr

ij

j

4

5

6

t!III1"

I1

I1

1

1

I

i1

II1

0I1

I1

(11

0I1

I0

01

1

ItiI

()

000r! tr0l l

000ri [)00 n

0{lt}Ll (r0 tri}

tlr)00 {t0 x 1

Oilti0 0 l[){}

0000 011I1

0000 0 t lrt

0000 UrII

{)000 10{){:}

0000 lti{,) I

i__Dq('z

OLT tr}E]-, ;

INR. L ;

DLeL1)ECZLlE(-Zl)rtr[ ZIIEEZIIE( i:r)F,czLJE{ZLi l:{, Z

1-TECZL}E{ZDE{]Ztr)E['ZDEIZDE('ZDECZI]ECZDEC]I

tltrtltl tri)0(iir{r{f{i {){}{-) i{r0tl(r (J0 trtr

(lr)0[) t!0 1 I{-}0(lii 0 [{]t'rr)00(i {r ti() I()0cr0 {l I trt}

{r00{,} 01 tr i{r(}00 1|:i(ru{}{}(iu tr00 tr1000 10itiit000 X(i i I0000 I 100L1000 I 1010000 r I 10(r{}00 111 I0001 00000001 0001(r(101 00lu(I00 I 00tl

1i,1.!iil?. de ie;ire.^Deoarece sint zece lunclii de iesire, r aloriie primeioropt sint pestrate intr-o localie a. tabelulrri iar in urmatoarea localiedoar valorile E;i 9 (restul de 6 biri sint neutilizati).

valorile (funcfiilor,1 de ie;ire trebuic transmise la cioui porturide iesire-i; rezolvarea acestui exemplu s-a adoptat solulia urmb.toare:a. variabilele de intrare se oblin ae-6 nilii o, t,2,3 ai portului

de intrare P,I. Pentru a forma doud. r'alori ale indexuiui (ceie douaadre-se consecutive) cu acela;i cuvint de intrare, acest cuvint este inmultitcu. dor (deplasat la.siinga. c.u o pozilie). Adrcsa .rm[toare se oLJiirepriu incrementarea indciului cu

'lnu.'D. Tabelut valorilor'-funcliilor se memor-eazi. i'cepind de la adresaDECZ (avind_ baitul r format numai din zerouri). i;t.- locaqie sintrnemo.rate valorile

-primelor 8 functii de iesirc iar in urmdtoarea doari'alorile func!iilor B ;i 9.c. \'alorile functiilor de ie;ire se.transmit porturilor de iegire pEH

;i Pnj= astfer: ra piL se tra'smil pii*-i" s i"i.!i1 iui-i""iiu r-aiorilefunctiilor 8 gi 9.Toate acestea sint sistematizate i' tabelul A.4. programui in limbajde asamblare este urmi,torul:

MOV A"bIOUT PE}I

ACESi-E, \'ALORI SINT TRA\]SNIISE I,AIESIRE IN REG. PEL.SE FORNIEAZA ADRESA ]-OCATIEILIRMATOARE.StrNT CITITE VALORILE FUNCTIILO]I S SI 9.ACESTE VALORI SINT TRANS\{ISE I-.{IIISIRE IN REG. PEH.

PIIN

]4\/I }I,DECZ

RLCMOV L,Auov A,I{

?ot

INCARCA REGISTRUL H CU BAiTUL CELMAI SEMNIFICATIV AL ADRESEI DEINCEPUT A TABELULUI.CITESTE NTI}{ARUL BINAR FORMAT DiNCOMBINATIA \IARIABILELOR DE INTRARE(TNDEXUL).INDEXUL ESTE INX,{ULTIT CU DOI.INDEXLTL ESTE INTRODUS II.{ REGISTRUL L.SINT CITITE \TALORILE FUNCTIILOR 0,1,2, &, 4, s, 6,7 .

,\2.4. Metode algonitmice de simulare

Sui:r acest titlu se \'on prezenta citeva exernplc t1e progr:r"me de

-iimulare care llui se inc'aclreazl in nici una din cele trei ureioilc ciejaprezentatc.

EXLl,f Pn L'n -'nl.ll. Sr:ntult;r"s innti tttultipl,e.rcr cit '\ intrdrii-rlli-l J':/)

Se consitierd un niultiplexor ctr ll intrlri de date;i 3 intriri cie

selectare . Intr[r'i]e cle date se obfiir cle la portul cie intrare F/tr iar celede seiectare ctre la l-rilii 0,1,2 ai portului'de intrare P12. Ceilalli bifiai portului P12 sint uliliza.fi in a]te scopuri (deci nu pot fi forlafi pe

.l

l

l

J93

z.e5o). Ir.;irea mulriplrror.ulrLj seI"f-. nr t'estui bitilor acesrLii portce sinlulare. '

oL;int l. .:, r.ii ta al po:.:LllLL: ,lc rie.irenu tt'ebru- -. 1i,. rL"ci,,.i tJ 1,1.,._,"li,,,i 'Takiuj A.5

Pentlu simularea rn,ultiple_xolLrlLri lIL,_\ \: I -r._ uriiizt.az;t un tabelsimiiar c' cel al <iecocrit'ic*fot.rr"l-f1"", s .lir. 3. \-ariairilexe cre seiec-tare , citite.din.portul pJZ, forlneuri l-nn.out pijlltnl lidrg.s^r... taSeruluiclrn rnemorie. Acestea sint sisternatizate in trt.l.,n-,\:i. C.l T*rrurl ertrasdi' tribel (coresou'z,itot ""riurrir"ror:'c1e selectau.l u" tesieaze {utili_zintl f.'ctia iogicr'L sr; r'aroau:Ja'l"r:,Jlu. J;'.#" i.loil"ar" portur.PI ) 1' r)acir ,iirrr (coresp''zxror .-.ii"'.it"]r,. -i. J.r""ilr-r este .r

"iesi:c;r >!, nulre r:,, I . i,: ..u', aon't,r,. iarl,,.,:. lj.rne l)r.zer.o. .l)rogra4t11de =irnrri',i,, ,lar'rrr,,i ;". i,,;ti)."ri, ,."*ilir,,l . ]i,,,,i.i t,;.,:,;;,r" renrpc_rarir a r-atoiii iesirii i* bitLrl 0, 1".,-.[i.ii-,.,n B ir.;;;; il:;;r-^ hairul*ic\lJ',t: dirr taLel rri rlc rnrnroric

XNCAITCA REG{STI{UL H CL tsAIT'LTLcEL 1{Ar SEMfirF-rcAl {X- er_-eniih_selD.tr INCEPTTT A -[ABEN-TII-[ISTERGE REGISTTIIL C.ITJ,ESTE \rLrMAR[rL BINAR F.OR]{ATPIN_C,O_M B r NATr A \.AR r ABir_ slit n' o nSELECTARE (tN DEXIrLl-MPAZ-\ pE ZERC) BrTri x*ELrTrr_rzATtrINDEXLTL ES-['E X\TRODLJT ibl

^"REGISTRUI- N-.

^E!LE CTTITA ()l_ocATIE A TAEEr-LrLLrtrT^ryLC_ITITE INTRARILE DE DATE"FSTE INTRAREA DE DATESELECTATA EGALA CTI -NU, SALT I-A ZERO.I\IIJ \REA DE DATE :ELECT{T \ESTE EGALA [[ 1.

{nomra}i) descrisir in t-r'curplul Az.s ;i corla'cla'ranualii, este pr-eze'tatiin figtrra -\.6. a. op1 iunca inrre fu'ctionarea rnari'ari i; ."" rrormarh.<c [acc in'.rra tc:tirii rr*ui curi.r [-ariabiii) il'ot; p';"i;" _\roD +-1 oOH. coresp*n(rt- frrnctit,rrarea manrraii. iir p.rti.i'ir-oD : 00H,conia'da rrornrali. cind coinanda e.rt- rnanualir, s'tlrile .-olrru comu_tatoare conectate la p.irt*l de i'trare de adresi" orH sint trarir-ir" directla portnl de ie;ire FZH pentru Jirarea r-alorilor O^4,0E,tiC,On.Practic, schin'ibarca

'ariabilei r,torl se face- .le 1" ..r"rr"p.rutbuton

i:.r.:' :.:j, co-urcrat lre Ii'ia, de irrtrer.pcrc a nricroprocesorrllui. Deci,ii tjf 5".:...1::ii- i acestui buton r a fi lpelara sut,r.uiina de inrreruperer \ r K, .u

'e(.tot.ul tlc.ir:tre^rpere RSTJ, (tgH). Subruti'a 1\Td t.ai_o:|], cu'i't.ul i'aniabila; de-g bi{i ir} starea opusi, adica o alternarernrrc nrarlual sr *ormar, figura .{.6, rr. progranrul in Iirnl.,aj de asarrrblareeste urmdtorul:

I Col1iil,.ltulpc.rt".rlui PI2

-4.tllesa riin licnlorieH j- rin binar)

C .rltti rtr: rul ioci11ir1o" tahelulul.t

0000 {li}00(1000 000 I000(1 00 t00000 00 I I(1000 01000000 0 10 I

0000 {}1100000 0i l 1

tiL"\tIt:\]It_',\]IUI]IL'\lIl--\\I1,,\]{I

"\

000r)0000000000000000r)$000r')0fl0000

0000000 I00 10001 I0 100ilt010tt0l|1 i11

t!0i)00ri0t10000000

0 i.l ()(l () t)0 () t_)

0000000.. It)10100

001

0t)000

()

1

0(lt)0{)0

1

000000t)

lro\- ts,tII\ PIiA\A ts

JZ ZEROtI1-1 C,1

ZERO:tr\ IrE

.\I1'tr H,]Il-\

],I1-I C,OI\ PI2

A-\I 00r]001 1 1Euo\-L,A

-\\I il11i110ROIIA COL'T PF-

; INTRAREA DE [I,\TE SELF-CT-ATA; ESTE EGALA ( [ 0.; BITLTI- ZERO ESTE ljLrS pf ZERC); DETERIIII,IA \.AX_OAREA leSfHii"; "|IiA\SFERA REZLTLT-\TL'n_ L,\'; IESIRE.

E XE l{ PLL: L .i Z. I 3, Coy16su4,i .t;ta,tm!,i ft tt.tr rt c.re,ipl tt! A2.g.sr r-a considera in e-'.emplul -\4 s cir

'aror'e' l'ariabiielor de iersirei, ]_ ?

ti,.O( prr por fi modificarc, i^ afar- e;;;,;;;i,il p."r*nt"r, "lpi-rn inierrneiliui unor comenzi manrale. f n .ioairr a"-t'*tiiorr"r* nn u_r-'uaL dc la patru cornutatoare pot il-;;.1ifi;;;"ffiJ;,"-;#i- oA.oB,()('' oD sctirtcircuitind algorii*rr a..-i*ter*rinar,-. a. acestor l.alori-Schclna Xogic.tl pt.ntm acesl c.rz, cin,l st, il.tiotXilcc plr. 1in3ri lLrn,:tionarea

394"tr/g. -4.tr'. Sinautarra EXEMPLIILUi

rr. - s.herLtS logicS: bA2.8 cu coruancld manu:ild, adirugath:

- submtina de illtrempere

lrrrrlAitzARE str'ALiDAREA

INTRERIP:R]LCR

JNTPAI]i DATi DEr_A P0RTU: C2 t.]

lllRiA 51PA]OAR E -OIi

PORTUL Oi. f]

ALGOQIT[1UL IrESil.l!'-ARE Dtri:)EI"4PL,': A:.8

IESIRE

395


Recommended