arvuti mälu vahel otse, ilma protsessori abita. Protsessori ülesandeks on vaid enne ülekande algust vajalikud käsud anda ja parameetrid paika panna. Ülekandekiirus tähendab siinkohal kiirust andmete liigutamisel kettaseadmel oleva mälupuhvri ja arvuti vahel. Sellel pole midagi tegemist ketta enesega 4 suhtlemise kiirusega, mis on ja peabki olema (oluliselt) madalam. Muidu muutuks see pudelikaelaks, sest puhvrist lugemise/kirjutamise vahepeal kulub ju lisaks aega muude tegevuste peale, ja kui puhver õigeks ajaks tühjaks/täis ei saa, peab ketas tegema terve pöörde, et vajalik koht jälle lugemis-kirjutamispeade alla satuks. Eriti ilmektalt väljendub see siis, kui ühe kaabli külge on ühendatud kaks ketast ja toimub näiteks kopeerimine neist ühelt teisele. 2 Otse mällu pöördumise ehk DMA tööpõhimõte Kujutame ette arvuti riistvara ja kuidas käib käskude ja ülesannete liikumist
piirjooni saab esitada kaardi mõõtkava muutmisel samasugusena või mitte. 4. Vahemaa näitajad (distance measures): Distantsi punktide, joonte ja polügoonide vahel saab hinnata mitut moodi. Võimalusteks antud vahemaid hinnata on lühima ristsirge vahemaana või eukleidilise vahemaana punktide, joonte või polügoonide vahel. Mõlemil juhul on võimalik vahemaad arvutada ainult kolmel erineval moel. Nendeks on vahemaa punktist punkti, vahemaa punkti puhvrist punkti puhvrisse ja vahemaa punktide puhvri vahel. Puhvri all on mõeldud antud juhul objekti reaalse asukoha ja kaardile märgitud objekti sümboli suuruse erinevust. Antud piiritlustega saab määrata, kas generaliseerimise probleem esineb tulenevalt sellest, kas objektid ja nende sümbolid on kaardi mõõtkava muutmisel kooskõlas või on nende vahel tekkinud mingisugune konflikt. 5. Gestalt näitajad (gestalt measures): Antud näitajate all peetakse silmas sulgumist, jätku,
Google App Engine kasutab modifitseeritud Memcached versiooni nimega Memcache. Selle kasutamiseks tuleb sisse laadida memcache teek. from google.appengine.api import memcache Memcache puhvrisse saab panna kiireks laadimiseks suvalisi objekte, sealhulgas ka näiteks andmebaasi päringuobjekte. sisu = memcache.get("sisu") if sisu is None: sisu = Tekstid.get_by_key_name("sisu") memcache.set("sisu", sisu) Näiteprogrammis üritatakse memcache puhvrist laadida objekti nimega sisu. Juhul kui see ei õnnestu, laetakse vastav objekt andmebaasist ning lisatakse järgmise korra jaoks memcache puhvrisse. Järgmisel laadimisel on objekt juba puhvris olemas ja andmebaasist seda laadida pole vaja. Memcache sisaldab järgmiseid meetodeid puhvriga ringikäimiseks · memcache.set(võti, väärtus [, kehtivusaeg=0 [, pakkimine=0 [, nimeruum=None]]]) - funktsioon sisestab puhvrisse väärtuse. Parameeter võti on tekstikujuline identifikaator, mis
mistõttu piirduti esialgu suhteliselt väikese mälumahuga (8 kilobaiti Level 1 vahemälu mikroprotsessori Intel 80486 sees). Kuna nii väike vahemälu ei ole efektiivne, otsustati lisada emaplaadile täiendav niinimetatud L2 vahemälu mahuga 64..256 KB. Vahemälu töötab järgmiselt. Andmete või programmide lugemiseks pöördub mikroprotsessor kõigepealt puhvri L1 poole. Kui soovitavat sealt ei leita, siis otsitakse seda L2 puhvrist. Kui ka sealt ei leita, siis esitatakse päring operatiivmälule, kust loe- takse rohkem kui protsessor momendil vajab. Andmed kirjutatakse nüüd kõigepealt L2 mällu, seejärel L1 mällu ning alles sealt jõuavad andmed lõpuks protsessorisse. Kõik need operatsioonid võtavad aega ja teatud tingimustel kulub sellisel juhul kokkuvõttes isegi rohkem aega kui töötamisel ilma puhvriteta, otse operatiivmälu kasutades.
olevate inimeste DNA lahutamiseks, kuna meie DNA’de pikkused jäid vahemikku 0,3-1,6kb. Mis juhtub kui unustame EtBr lisada? Kas olukorda saaks parandada? Kui me ei lisaks EtBr, siis me ei näeks enda DNA bande pärast geelis. Olukorra parandamiseks võib geeli EtBr’is solgutada. Oluline on, et geel oleks homogeenne ning et EtBr oleks ühtlaselt geelis jaotunud. 5 Kui oleks vaja valada 0,75% geel 80ml TAE puhvrist, mitu g agaroosi oleks tarvis võtta? Kui palju tuleks lisada EtBr kui alg- ja lõppkontsentratsioon on samad praktikumis kasutatutega? Lahusti: 80 ml Agaroosi on vaja: 80 x 0,75/100 = 0,6g EtBr algkontsentratsioon : 10mg/ml=10µg/µl EtBr lõppkontsentratsioon: 0,05µg/ml Saame teada, mitu µg meil on EtBr vaja: 80 x 0,05 = 4µg Mitu µl on EtBr vaja? 10/4 = 1/x ehk x = 4/10 = 0,4µl Praktiline töö nr. 3: DNA lahutamine agaroosgeelis
nii kiiresti kui võimalik. 17 IT Kolledz 31. Kirjelda projektijuhi tegevust, kui projekti puhver on kollane. Projekti edenemise mõõtmine Mõõdame edasiminekut kriitilisel ahelal! Loobume vahetähtaegadest! Vaatame kui palju puhvrist on kulunud Me küsime töötajate (ressursi) käest palju töö lõpetamiseks veel aega kulub? Aruandlus Kui palju (iga) projekti kriitilisest ahelast on valmis (protsentuaalselt) Kui palju on projektipuhvri(te)st kulunud Puhvri kulumise ja projekti valmisosa suhe Puhvri kulumise kiiruse määr Millised tööd millise ressursi käes tekitavad kulumist Millised tööd on liikumas ühelt ressursilt teisele Eelarve puhvri seis
try { sisendvoog = new BufferedReader(new FileReader("minemine.txt")); väljundvoog = new PrintWriter(new FileWriter("koopia3.txt")); String l; while ((l = sisendvoog.readLine()) != null) { väljundvoog.println(l); } } finally { if (sisendvoog != null) { sisendvoog.close(); } if (väljundvoog != null) { väljundvoog.close(); } } } } Puhvrist teele · kui täis · meetod flush() - uhtuma · teatud meetoditega - println() · Klass PrintWriter 1. realiseerib liidese Flushable 2. loomisel saab märkida, kas iseuhtumine (autoflush) toimib 3. meetodid println , printf ja format Klass System System.in vaikimisi klaviatuurilt System.out, System.err vaikimisi ekraanile (konsoolile) Muudame väljundit: OutputStream output = new FileOutputStream("c:\temp\systemout.txt");
probleemilahendusele, lugemisele ja abstraktsele mõtlemisele. Lühiajaline mälu termin tähistab ajalooliselt pigem mahutit. Töömälu uurijad tihti ei erista neid konstrukte, eelistatav on kasutada terminit – töömälu. Töömälu koosneb Baddeley teooriast lähtuvalt: Täidesaatvast kontrollsüsteemist (central executive) Fonoloogilisest ringest (fonological loop) Visuaal-ruumilisest visandsüsteemist (visuo-spatial sketchpad) +Episoodilisest puhvrist (episodic buffer) (2001) +Pikaajalisest mälust (keel, visuaalne semantika, episoodilised mälestused) +Hedoonilisest detektorist Töömälu kirjeldus, millega enamus uurijaid nõus on: see on piiratud ressursiga (sh piiratud mahuga) info lühiajalise säilitamise ja samal ajal uut infot vastuvõttev ja selekteeriv kontrollsüsteem, mis on seotud peamiselt frontaalkoore aktivatsiooniga ajus. Parameetrid – tunnused/omadused, mille kaudu saab töömälu kirjeldada saab: Kiirus
(reeglid) Nädal enne eeldatavat aega tuletame ressursile meelde, et on tulemas nende kord kriitilisel rajal töötada. Kolm päeva enne tuletame me neile seda veelkord meelde. Eelmisel päeval, kui on kindel, et kõik muud asjad on raudselt paigas, ütleme, et nüüd nii kiiresti kui võimalik. Projekti edenemise mõõtmine Mõõdame edasiminekut kriitilisel ahelal! Loobume vahetähtaegadest! Kui palju puhvrist on kulunud Me küsime ressursi käest palju töö lõpetamiseks veel aega kulub? Aruandlus Projektide juhtimine 36 Kursuse konspekt IT Kolledž A.Y.Goldratt Baltic OÜ Kui palju (iga) projekti kriitilisest ahelast on valmis (protsentuaalselt). Kui palju on projektipuhvri(te)st kulunud.
neid lugeda. Et tagada flow control, sunnib TCP hoidma saatjal muutujat nimega “receive window,” mille abil on tal aimu sellest, kui palju on vastuvõtjas puhvriruumi. Kuna TCP on full-duplex, säilitavad mõlemal pool ühendust olevad saatjad selge vastuvõtuakna (receive window-i). Ütleme, et saatja A saadab midagi vastuvõtjale B (ehk A->B) LastByteRead - viimane baidinumber andmejadast, mis loeti puhvrist B-rakenduse poolt. LastByteRcvd - viimane baidinumber andmejadast, mis tuli võrgust ja istub nüüd puhvris B juures. RcvWindow muutub aja jooksul ehk siis on dünaamiline (valem on pildil v kui aru ei saa, siis: RcvWindow = RcvBuffer - [LastByteRcvd - LastByteRead]). Iga kord, kui B saadab A-le midagi vastu, võib ta RcvWindow-i väärtust muuta vastavalt vajadusele. Kui B puhver on täis (RcvWindow = 0) ja A-le pakette vastu ei saada, mis siis juhtub? A ei
33MB/s. DMA ülekande käigus liigutab ketta kontroller andmeid ketta puhvri ja arvuti mälu vahel otse, ilma protsessori abita. Protsessori ülesandeks on vaid enne ülekande algust vajalikud käsud anda ja parameetrid paika panna. Ülekandekiirus tähendab siinkohal kiirust andmete liigutamisel kettaseadmel oleva mälupuhvri ja arvuti vahel. Sellel pole midagi tegemist ketta enesega suhtlemise kiirusega, mis on ja peabki olema (oluliselt) madalam. Muidu muutuks see pudelikaelaks, sest puhvrist lugemise/kirjutamise vahepeal kulub ju lisaks aega muude tegevuste peale, ja kui puhver õigeks ajaks tühjaks/täis ei saa, peab ketas tegema terve pöörde, et vajalik koht jälle lugemis-kirjutamispeade alla satuks. Eriti ilmektalt väljendub see siis, kui ühe kaabli külge on ühendatud kaks ketast ja toimub näiteks kopeerimine neist ühelt teisele. Windows 9X: Control Panel/ System/ Device Manager/ Disk Drives/ Advanced Settings=>(check/uncheck) DMA Windows 2000:
g DNA kohta. E. coli puhul kasutatakse transformatsiooniefektiivsuse arvutamiseks pBR322 DNA-d. Transformatsiooni võivad takistada retsipientraku restriktaasid, mis tunnevad erinevalt metüleeritud DNA-d ära ning lõikavad transformeeritud DNA tükkideks. Selle vältimiseks kasutatakse metülatsioonidefektseid või restriktaaside defektseid tüvesid. Kunstlik kompetentsuse tekkimine on üsna segane ning sõltub bakteri liigist, puhvrist ning bakterite kasvatamisest. Sellest johtuvalt pole leitud universaalset metoodikat kõigi bakterite jaoks, vaid levinud metoodikaid kohandatakse iga liigi jaoks eraldi, otsides parimaid tingimusi. Kunstliku transformatsiooni korral on vaja leida balanss bakterite ellujäämise ja vigastamise vahel. Baktereid on vaja vigastada, et DNA pääseks rakku, samas on oluline, et vigastused poleks letaalsed ning bakterid toibuksid