Delay1 movlw .500 movwf Pause_tmp decfsz Pause,1 ;pausi väärtust vähendatakse 1 ;võrra, kui väärtus on 0, siis ;hüpatakse järgmisest käsust üle goto Delay2 return ;väljutakse alamprogrammist Delay Delay2 clrwdt ;valveloenduri nullimine nop ;viivitus no operation nop nop nop nop nop nop nop nop nop nop nop nop nop nop nop nop nop nop decfsz Pause_tmp,1 goto Delay2 goto Delay1 end Kokkuvõte: Algoritmide joonistel ei ole programmi lõpp ühendatud ühegi elemendiga, kuna see on
Polümorfsed ehk mutatsioonviirused Polümorfsed ehk mutatsioonviirused on peitviiruste uus põlvkond, mis ilmus 1990tel aastatel. Nendes on rakendatud vahendeid peitumiseks mitte ainult lihtsa diagnostika, vaid ka viirusetõrjeprogrammide eest. Kuna niisugused tõrjeprogrammid põhinevad teatavate iseloomulike koodi-lõikude tuvastusel, on kood näiteks permuteeritud, üle külvatud juhusliku jaotusega tühikäskudega (NOP) või krüpteeritud. Igal nakatamisel raken¬datakse juhuslikkusel põhinevat mehhanismi uuesti, nii et viiruse eri eksemplarid oma välimuselt ei kattu. Tuntumad krüpteerivate viiruste polümorfismimootorid on MtE (Mutation Engine) ja 1992. a lõpul ilmu¬nud TPE (Trident Polymorphic Engine). (10) Vaktsiinihävitusviirused (bounty hunter) Vaktsiinihävitusviirused on peitviiruste edasiarendus. Nad tuvastavad viirusetõrjeprogramme ja hävitavad või nakatavad neid
2. Specify the address where the program will begin. 3. Input the address where the program will begin and press the Down Arrow Key. It is not necessary to input leading zeroes. C A A 00200READ 2 0 0 ↓ NOP (000) 4. Input the first instruction and operand. LD C 00200 2 LD 00002 5. Press the WRITE Key to write the instruction to Program Memory. The next
A "S15" M1.6 AN "AUT_MAN" I1.2 -- Automaatne_manuaalne R "S15" M1.6 S "S4" M0.3 11 Network: 18 S15 to s3 Kui manuaalne, siis s3 tagasi A "S15" M1.6 A "AUT_MAN" I1.2 -- Automaatne_manuaalne R "S15" M1.6 A "IND_START" Q1.0 -- Start indikaator S "S3" M0.2 Network: 19 Stop nupu vajutamine Kui stop nupp vajutatud siis kõik väljundid nullida , ind reset süttib AN "STOP" I1.1 -- Stop nupp JNB _001 L2 T QW 0 L W#16#100 T MW 0 _001: NOP 0 OB100 Network: 1 Kõik väljundid nullida ja S1=1 ind_reset=1 L2 T QW 0 L W#16#100 T MW 0 Ülaltoodud 2 algoritmi laeti kontrollerisse Sišššemens C300 ning selleks konfigureeriti kontroller korrektse töö jaoks järgnevalt: Simatec tarkvaras avati vastav projekt, seadistati Hardware nii, et IO seadmed oleks aadressidel 0...1 ning laeti vastav programm kontrollerisse. 12 2.2. Isamasin 2.2.1. Eesmärk
aadress, B=B+C 1,5 aadressiga arvuti kk + I operandi pikk aadress + resultaadi lühike aadress(registriaadress) 1 aadressiga arvuti kk + I operandi aadress, 1 operand asub mälus, teine operand ning resultaat samal akumulaatorregistri (Ac) aadressil Käsusüsteem: andmeedastuskäsud MOV, LOAD, STORE aritmeetikaloogika käsud AND, OR, SUB, MUL siirete käsud JMP, CALL, RET pinumälu, I/Oseadmete, CPU juhtimise käsud PUSH, POP, IN, OUT, NOP ANDMEVAHETUSE JUHTIMINE: SÜSTEEMID KATKESTUSEGA JA ILMA, PRIORITEEDID Passiivne andmevahetus I/O seadmete prioriteetide probleem lahendatakse korrapäraselt mux'de kaudu. Seadme käest loetakse olekusõna ning järjestatakse andmevahetuseks (polling) Staatiline vs dünaamiline prioriteetide jaotamine. Katkestustega süsteem katkestus = pöördumine alamprogrammi poole. CPU lõpetab poolelioleva käsu, PC (process count) & PSW (process status word) pinumällu. PCsse AP I käsk.
1)) ==> 3 * (2 * fact 1) ==> 3 * (2 * (1 * fact (1 - 1))) ==> 3 * (2 * (1 * fact 0)) ==> 3 * (2 * (1 * 1)) ==> 6 Sun Sparc'i assembler _sumto: mov %o0,%g3 mov 0, %o0 cmp %o0,%g3 bg L3 mov 0, %g2 add %o0,%g2,%o0 L5: add %g2,1 ,%g2 cmp %g2,%g3 ble,a L5 add %o0,%g2,%o0 L3: retl nop MIPS-I (SGI spinoff) assembleris sumto: li $3, 0 li $2, 0 blt $4, $0, L3 L5: addu $3, $3, $2 addu $2, $2, 1 ble $2, $4, L5 L3: move $2, $3 Jr $31 Intel 386, 486, Pentium _sumto: pushl %ebp movl %esp,%ebp movl 8(%ebp),%ecx xorl %eax,%eax xorl %edx,%edx cmpl %ecx,%eax
B=B+C 1,5 aadressiga arvuti kk + I operandi pikk aadress + resultaadi lühike aadress (registriaadress) 1 aadressiga arvuti kk + I operandi aadress Ac akumulaatorregister. 1 operand asub mälus, teine operand ning resultaat samal akumulaatorregistri aadressil Käsusüsteem: andmeedastuskäsud MOV, LOAD, STORE aritmeetika-loogika käsud AND, OR, SUB, MUL siirete käsud JMP, CALL, RET pinumälu, I/O-seadmete, CPU juhtimise käsud PUSH, POP, IN, OUT, NOP 28. Adresseerimise viisid: 1. otsene adresseerimine operandid vahetult järgnevatel mäluaadressidel 2. vahetu adresseerimine operandide aadressid sõltumatud ning antakse eraldi aadressiga kas registermälus või põhimälus 3. kaudne adresseerimine käsukoodis on aadressi aadress, operandide vahetamise võimalus CPU-de vahel 4. autoinkrementne adresseerimine pinumälust lugemiseks (pop) .. aadress saadakse registermälust, sellele lisatakse operandi mõõt & tulemus läheb
pikk aadress B=B+C 1,5 aadressiga arvuti kk + I operandi pikk aadress + resultaadi lühike aadress (registriaadress) 1 aadressiga arvuti kk + I operandi aadress Ac akumulaatorregister. 1 operand asub mälus, teine operand ning resultaat samal akumulaatorregistri aadressil Käsusüsteem: andmeedastuskäsud MOV, LOAD, STORE aritmeetika-loogika käsud AND, OR, SUB, MUL siirete käsud JMP, CALL, RET pinumälu, I/O-seadmete, CPU juhtimise käsud PUSH, POP, IN, OUT, NOP Andmeedastuse juhtimine(bus arbitation): süsteemid katkestustega ja ilma, prioriteedid Passiivne andmevahetus I/O seadmete prioriteetide probleem lahendatakse korrapäraselt mux-'de kaudu. Seadme käest loetakse olekusõna ning järjestatakse andmevahetuseks ... polling. Staatiline vs dünaamiline prioriteetide jaotamine Katkestustega süsteem katkestus = pöördumine alamprogrammi poole CPU lõpetab poolelioleva käsu, PC (process count) & PSW (process status word) pinumällu
B=B+C 1,5 aadressiga arvuti kk + I operandi pikk aadress + resultaadi lühike aadress (registriaadress) 1 aadressiga arvuti kk + I operandi aadress Ac akumulaatorregister. 1 operand asub mälus, teine operand ning resultaat samal akumulaatorregistri aadressil Käsusüsteem: andmeedastuskäsud MOV, LOAD, STORE aritmeetika-loogika käsud AND, OR, SUB, MUL siirete käsud JMP, CALL, RET pinumälu, I/O-seadmete, CPU juhtimise käsud PUSH, POP, IN, OUT, NOP 28. Adresseerimise viisid: 1. otsene adresseerimine operandid vahetult järgnevatel mäluaadressidel 2. vahetu adresseerimine operandide aadressid sõltumatud ning antakse eraldi aadressiga kas registermälus või põhimälus 3. kaudne adresseerimine käsukoodis on aadressi aadress, operandide vahetamise võimalus CPU-de vahel 4. autoinkrementne adresseerimine pinumälust lugemiseks (pop) .. aadress saadakse registermälust, sellele lisatakse operandi mõõt & tulemus läheb
Lap- sed joonestavad pliiatsiga ruudustikul sirglõike vastavalt jutu sisule. Jutuke ülesande 5 juurde Kätte oli jõudnud kauaoodatud esimene koolipäev. Karupoeg pani koolimütsi pähe, vinnas selga uhiuue koolikoti ja asus teele. Kuna koos on kõike julgem teha, seadis ta kõigepealt sammud suure kivi juurde. Seal kohtus ta jänkupoisiga, nagu varem oli kokku lepitud. Edasi seati sammud vana tamme juurde, et sealt õpetajale lilli nop- pida. Kenad lillekimbud käes, jätkati teekonda. Nüüd viis tee otse kooli- majja. Esimene koolipäev oli tore ja huvitav. Kui tunnid lõppesid, kiirustas Karupoeg koju, et perele oma juhtumistest pajatada. Joonestanud jutukese käigus sirglõigud õiges järjekorras, tekib ruut. 7 Kera ja ring Tööraamat lk 6 ja 7 Selleks õppetunniks võtavad õpilased kaasa pallid. Palli võrreldakse kuubiga
1,5 aadressiga arvuti – käsukood + I operandi pikk aadress + resultaadi lühike aadress (registriaadress) 1 aadressiga arvuti – käsukood + I operandi aadress. Ac – akumulaatorregister. 1 operand asub mälus, teine operand ning resultaat samal akumulaatorregistri aadressil Käsusüsteem: andmeedastuskäsud – MOV, LOAD, STORE aritmeetika-loogika käsud – AND, OR, SUB, MUL siirete käsud –JMP, CALL, RET pinumälu, I/O-seadmete, CPU juhtimise käsud – PUSH, POP, IN, OUT, NOP 8.Summaator: Järjestik, parallel, kiire ülekanne. Summaatoriks nim. arvuti loogikalülitust, mis on ette nähtud arvkoodide aritmeetiliseks summeerimiseks. Mitmejärgulise kahendarvu summaator koosneb mitmest ühejärgulisest summaatorist. Arvu summeerimisel tuleb lisaks kahe summeeritava arvu vastavatele järkudele liita nendega ka nooremate järkude summeerimisel tekkinud ülekanne. Seega on ühejärgulisel summaatoril kolm sisendit ning 2 väljundit. (kaks sisendit ja kolm väljundit?)
Väärishallitusega Sémilloni viinamari Kobara lõikamine. oktoobris Sauternes’is Château Sudui- raut’ veiniaias. Aprillis koristatakse veiniaed ja lõiga Juulis jätkub viinapuude pritsimine tai- Oktoobris jätkub viinamarjade nop- tud oksad põletatakse. Viinapuuistikud mekaitsevahenditega haiguste ja kahju- pimine. Samal ajal käib täie hooga ka tuuakse kasvuhoonest ja istutatakse rite vastu. Samal ajal pudeldatakse ka veinivalmistus. Näiteks Bordeaux´s on maha. Veinivaate täidetakse värske vei eelmise aasta veine
Thea programmi ilma hargnemiseta ei ole võimalik ja sellepärast tuleb selle võimalusega arvestada. Mida vähem on vaja konveierit uuesti käsivitada, seda kiirem on programmi täitmine. 1 T.Evartson konspekt: http://www.pld.ttu.ee/~teet/prose_w.pdf Eriti halb on kui siire toimub käsu täitmise viimasel etappidel, sest siis võidakse täita mõni käsk väljaspool järjekorda. Selle vastu aitab nt see, kui tarkvara (translaator) selliste käskude järel psigutab mõne NOP (no operation) käsu, mis midagi ei tee, kuid tema käsukood loetaks eikkagi protsessorisse. Protsessorites on tihti eraldi loogikaskeem mis tegeleb hargnemiste ennustamisega, et muuta konveier efektiivsemaks. Hargnemise ennustamine toimub teatud statistiliste kriteeriumite järgi ja ei saa anda alati õiget tulemust, kuid siiski suudab vähendada konveieri uuesti käivitamise vajaduse tõenäosust. 15. Mikroskeemide valmistamise tehnoloogiad. Bipolaarsed tehnoloogiad:
ei saa määrata. 3 aadressiga arvuti - käsukoodiga on kaasas 3 pikka mälu aadressi. Seega saab näidata kahe operandi ja resultaadi asukoha. 1.5 aadressiga arvuti - käsukoodiga saab kaasas olla üks pikk mälu aadress ja lühike aadress, mis viitab registermälu registrile. Käsusüsteem: andmeedastuskäsud – MOV, LOAD, STORE aritmeetika-loogika käsud – AND, OR, SUB, MUL siirete käsud –JMP, CALL, RET pinumälu, I/O-seadmete, CPU juhtimise käsud – PUSH, POP, IN, OUT, NOP 30. Arvuti mälu klassifikatsioon. Arvuti mälu jaguneb suvapöördusmäluks (RAM) ja jadapöördusmäluks. Viimane jaguneb magnet- ja optiliseks mäluks. Magnetmälu jaguneb säilivaks mullmäluks, floppy-ks, kõvakettaks, magnetkettaks ja lindiks. Optilised mälud on CD-ROM, CDR, CD-RW, DVD, magnetoptiline ja holograafiline. Suvapöördusmälu e. RAM jaguneb pooljuhtmäluks ja magnetmäluks, mis jaguneb ferriitmäluks. Pooljuhtmälu jaguneb mittesäilivaks ja säilivaks mäluks
andurid, täiturid ja mõõteriistad ning mitmesugused sidekanalid. On olemas mitmeid andmevahetuse meetodeid, mida tutvustatakse lähemalt järgmises peatükis. 91 Tabel 2.3 Universaalprotsessori INTEL 8080 käsustik 0 1 2 3 4 5 6 7 8 9 A B C D E F 0 NOP LXI STA INX INR DCR MVI RLC - DAD LDA DCX INR DCR MVI RRC 0 B,& X B B B B,^ B X B C C C,^ B B 1 LXI STA INX INR DCR MVI RAL - DAD LDA DCX INR DCR MVI RAR 1 D,& X D D D D,^ D X D E E E,^
exception handling, and external I/O (if any). Kõrgtaseme keel Assembler keel masinkood Andmeedastus käsud Data transfer instructions MOV, LOAD, STORE, ... Aritmeetika-loogika käsud Arithmetic-logic instructions AND, OR, ADD, SUB, ... Hargnemiste (siirete) käsud Branch instructions JMP, CALL, RET, ... Pinumälu, sisend-väljund seadmete ja protsessori juhtimine Stack, I/O, Machine control instructions PUSH, POP, IN, OUT, NOP, ... · Adresseerimise viisid (Addressing modes) Otsene - käsuga antakse ette operandi aadress, mille järgi see sealt ka leitakse. Vahetu - operand antakse koos käsuga, mälus on koos käsukood ja operant Suhteline - antakse operandi aadress käsuloenduri prog. jooksva aadressi suhtes. Operandi aadress leitakse käsuloenduri ja juhtaadressi summeerimisega. Kaudne - kõigepealt leitakse mälust operandi aadress ja seejärel teisest mälupesast operand.
NMM NetWare Management Map [NetWare] NMOS Negative Channel Metal-Oxide Semiconductor NMP Network Management Protocol [AT&T] NMS Network Management System [Novell] NN Network Node + No News [Internet] NNI Network to Network Interface NNM Network Node Manager NNTP Network News Transfer Protocol [Internet] NOAA National Oceanic Atmospheric Administration NOC Network Operations Center .NOM Individual with Personal Site (Domain Name) [Internet] NOP No Operation NOPAC Network OPAC NOR Not Or NOS Network Operating System NPA Network Printer Alliance + Numbering Plan Area NPI Network Printer Interface NPL Nonprocedural Language NPN Negative Positive Negative (bipolar transistor) NPS Novell Productivity Specialist [Novell] NPT Non-Programmable Terminal NPTN National Public Telecomputing Network NPU Natural Processing Unit NPX Numeric Processor Extension NQS Network Queuing System [Cray] N(r) Number Returned
•Sparc saadab argumendid registrites %o0 kuni %o7 ja resultaadi %o0 •Instruktsioon peale hüpet tehakse alati _sumto: ; Register %o0 on n. mov %o0,%g3 ; Salvesta n registrisse %g3. mov 0, %o0 ; Register %o0 on nyyd sum. cmp %o0,%g3 ; Kui 0>n ... bg L3 ; ... mine L3 mov 0, %g2 ; ,aga enne i=0. add %o0,%g2,%o0 ; sum = sum + i. L5: add %g2,1 ,%g2 ; i = i + 1. cmp %g2,%g3 ; Kui i<=n ... ble,a L5 ; ... mine L5 add %o0,%g2,%o0 ; ,aga enne sum = sum + i. L3: retl ; Valmis... nop ; ,aga enne ära tee midagi! ITK 2007, Kalev Pihl Sissejuhatus informaatikasse 12 Sumto ja Intel 386, 486, Pentium, ... •386 on vähe registreid, argument saadetakse hariliku mälu kaudu. Resultaat saadetakse registris %edx. _sumto: pushl %ebp ; Loome ''framepointer’’-i movl %esp,%ebp ; movl 8(%ebp),%ecx ; Võta n. xorl %eax,%eax ; sum = 0 xorl %edx,%edx ; i = 0 cmpl %ecx,%eax ; Kui i>n ... jg L3 ; ... mine L3 .align 2 L5: addl %edx,%eax ; sum = sum + i
WORDS AND RULES: THE BLANK SLATE: P THE INGREDIENTS THE MODERN DENIAL OF LANGUAGE OF HUMAN NATURE (1999) (2002) THE STUFF OF THOUGHT: LANGUAGE AS A WINDOW INTO HUMAN NATURE (2007) !"#$%&'()*'''''!"+&',--./',0'/1&+&2'3"2.&% ! K(*;"3& 1&,0*4&1I0-"&605+!*$+%")4+30892&M'=@NOP&EQQJRC&!-7?&1& "("2#& 61<&I#& .*#61"-*#&1%4&.*#;-6."-0-;&I-"&("& (;&%0&20%+#*&.*#.0;"#*0-;C& O$02-"(0%1*<&.;<7?020+(;";3& 2()#&'(%)#*3& 1*#& "*1%;50*6(%+& 61%<&6<;"#*(#;& 05&6(%4&(%"0&6#*#&.*0I2#6;C&D;&1&7?(243&=&,1;&144(7"#4&"0&S(+;1,&.-TT2#;C&=& ,0-24&;"1*"&,("?&"?#&0-"#*+#&1%4&,0*)&(%,1*4&5*16#&I<&5*16#C&D770*4: (%+&"0&'(%)#*3&"?#&0-"#*&I0*4#*&05&"?#&S(+;1,&.-TT2#&05&6(%4&(;&"?#&.*(%7(.2#& 05&%1"-*12&;#2#7"(0%&1%4&"?#& %#U"&I0*4#*&(;&"?#&70%7#."&05&"?#&%#*$0-;&;<;: "#6&1;&1&"002&50*&