SAGE grafiikka-arkkitehtuuri
|
|
- Erkki Laaksonen
- 8 vuotta sitten
- Katselukertoja:
Transkriptio
1 HELSINKI UNIVERSITY OF TECHNOLOGY Telecommunications Software and Multimedia Laboratory Tik Tietokonegrafiikan seminaari Kevät 2003 SAGE grafiikka-arkkitehtuuri Mikko Nikkanen 46617M
2 SAGE grafiikka-arkkitehtuuri Mikko Nikkanen Tiivistelmä SAGE (Scalable, Advanced Graphics Environment) on high-end - järjestelmiin tarkoitettu rinnakkaisesti toimiva grafiikka-arkkitehtuuri. SAGE tarjoaa tehokkaan alustan, jolla voidaan toteuttaa laadukasta, antialiasoitua reaaliaikaista kuvaa, joka vastaa antialiasoinnin tasoltaan ohjelmistopohjaisilla järjestelmillä tuotettua kuvaa. SAGE käyttää antialiasoinnissa 400 näytettä pikseliä kohden. SAGE toimii sisäisesti rinnakkaisesti ja SAGE kortteja voidaan liittää myös useita rinnakkain tehon lisäämiseksi. 1 JOHDANTO Yhteen piiriin perustuvista grafiikkajärjestelmistä on nykyisin hankala saada merkittävästi lisää tehoa, vaikka markkinoilla lisäteholle on edelleen tarvetta. Lisätehoa on saatu tekemällä järjestelmistä rinnakkaisia. Nykyään kuvan resoluution kasvu ei ole merkittävää, tehoa tarvitaan kuvan laadulliseen parantamiseen. Laatua voidaan nostaa korkeatasoisella antialiasoinnilla, jolla on merkittävä vaikutus etenkin suhteellisen alhaisia resoluutioita käytettäessä. Aiemmin reaaliaikainen laadukas antialiasointi on ollut mahdotonta ja viime vuosina sitä on voitu hyödyntää vain yksinkertaisia algoritmeja käyttämällä. SAGE (Scalable, Advanced Graphics Environment) on uudenlainen high-end - järjestelmiin tarkoitettu grafiikka-arkkitehtuuri. SAGE on suunniteltu rinnakkaisena järjestelmänä tarjoamaan laadukasta reaaliaikaista kuvaa. SAGE:ssa kuvapuskuri (frame buffer) on korvattu näytepuskurilla (sample buffer), jossa on 16 näytettä jokaista lopullista pikseliä kohden. Antialiasoinnissa käytetään ohjelmoitavia suodattimia, joiden käyttö ei käytännössä hidasta piirtonopeutta lainkaan. Tämän artikkelin kappaleessa 2 käydään läpi tietokonegrafiikan kehitystä ja mitä vaatimuksia tuotteille nykyään on. Kappaleessa 3 perehdytään syvällisesti SAGE:n toimintaan; sen rakenteeseen ja arkkitehtuuriin kattaen koko SAGE:n lohkokaavion. Kappale 4 kertoo SAGE:n nykytilasta. 5. kappaleessa vertaillaan SAGE:a muihin järjestelmiin. Viimeisessä, 6. kappaleessa on lyhyt yhteenveto tästä artikkelista. 1
3 2 LÄHIHISTORIALLINEN KEHITYS Tietokonegrafiikan kehityksessä on aina ollut selkeästi kaksi pääsuuntaa; high-end ja kuluttajille segmentoidut tuotteet. Vaikka nykyajan kuluttajille tarkoitetut tuotteet ovatkin moninkertaisesti tehokkaampia kuin menneiden vuosien high-end -tuotteet, niin sovellusalueiden monimutkaistuessa uusille high-end -tuotteille on tarvetta edelleen. Visualisointi on tärkeä työkalu erilaisissa tieteellisissä, teknillisissä tai kaupallisissa sovelluksissa. Sotateollisuus on aina ollut visualisoinnissa edelläkävijä. Reaaliaikaisen grafiikan esittäminen on jo vuosia ollut täysin mahdollista, mutta hyvin rajoitettua monilta osin. Käyttäjien on pitänyt joko karsia grafiikan tarkkuudesta tai laadusta tai molemmista, vaikka molemmat ovat hyvinkin toivottuja ominaisuuksia useimmissa sovelluksissa, joissa reaaliaikaista visualisointia käytetään. Visualisoinnissa on tullut tarvetta myös työryhmävisualisoinnille, jossa useampi käyttäjä voi samanaikaisesti nähdä saman datan visualisoituna, mutta omasta, vapaasti valittavasta, kuvakulmastaan. Reaaliaikaisen grafiikan lisäksi suurta käyttöä on ollut eräajomaisesti tuotetulle erittäin tarkalle ja realistiselle grafiikalle, jota on käytetty esimerkiksi elokuvissa ja mainoksissa. Vaikka tällaiseen tarkoitukseen rakennetuissa järjestelmissä on usein myös tähän tehtävään eritysesti suunniteltuja laitteistoratkaisuja, ovat järjestelmät yleensä kuitenkin vahvasti ohjelmistopohjaisia. Tällöin kuitenkin yhden kuvan (framen) laskeminen on vaatinut huomattavan ajan, kymmeniä sekunteja tai minuutteja. Tällaiset järjestelmät sopivat kuitenkin hyvin juuri esimerkiksi elokuvien erikoistehosteiden tekemiseen ja ne ovat myös yleensä helposti hajautettavissa useille eri koneille, joten järjestelmän tehokkuus voidaan moninkertaistaa tarvittaessa. Lisäksi usein voidaan käyttää normaaleja, edullisia koneita, joka on aina merkittävä etu, koska tällöin kyseisiä koneita voidaan käyttää myös muihin tehtäviin. Standardilaitteiston käyttämisessä myös kokonaishinta jää alhaisemmaksi, koska sekä hankinta- että ylläpitokulut ovat alhaisemmat. Perinteisistä yhden grafiikkasirun ympärille rakennetuista grafiikkajärjestelmistä ei enää järkevästi voida saada merkittävästi lisää tehoa. Rinnakkaiset järjestelmät ovat osoittautuneet monilla tietotekniikan alueilla tehokkaiksi ja laittamalla useita grafiikkasiruja rinnakkain (yhden koneen sisällä tai käyttämällä useita erillisiä koneita) voidaan laskentatehoa kasvattaa kohtuullisen helposti moninkertaiseksi. Jotta rinnakkaisuudesta saadaan täysi hyöty irti reaaliaikaisessa käytössä, täytyy koko grafiikka-arkkitehtuuri olla suunniteltu rinnakkaisuutta varten alusta alkaen. Tietokoneen näyttöteknologian kehitys on ollut hidasta; ainakin verrattuna esimerkiksi prosessoritehon kasvuun. Näyttöjen resoluution vuosittainen kasvu on ollut noin 10 % luokkaa vuodessa [Akeley 2001]. Resoluution lisäksi esitettävän kuvan laatu on olennaista. Kuvan laatua on voitu nostaa huomattavasti resoluutiota enemmän. Erilaisia efektejä voidaan nykyään toteuttaa reaaliaikaisesti käyttäen laitteiston ominaisuuksia hyväksi, kun ennen ne on jouduttu toteuttamaan ohjelmallisesti. Koska resoluution kasvattaminen ei monestikaan ole enää mielekästä näyttölaitteiden rajoitusten vuoksi, monet valmistajat ovat teholukujen sijaan alkaneet kiinnittää 2
4 huomiota tuotetun kuvan laatuun. Tämä kehitys on ollut selvää sekä kuluttajille tarkoitetuissa että high-end -laitteissa. Tyypillisimmin kuvan laatua on parannettu käyttämällä antialiasointia. Antialiasointiin on monia algoritmeja, joista useimmiten käytetään jotakin supersampling:iin perustuvaa tapaa. Näitä on voitu käyttää sekä ohjelmistopohjaisissa järjestelmissä että nykyisin myös rajoitetusti rautaan pohjautuvissa reaaliaikajärjestelmissä, jolloin on kuitenkin jouduttu tyytymään vain yksinkertaisiin toteutuksiin. 3 SAGE GRAFIIKKA-ARKKITEHTUURI SAGE (Scalable, Advanced Graphics Environment) on Sun Microsystemsin kehittämä uusi grafiikka-arkkitehtuuri, joka on tarkoitettu high-end -visualisointijärjestelmiin. Sisäisesti SAGE koostuu rinnakkaisista renderöintiliukuhihnoista. Kuvassa 1 näkyy SAGE:n lohkokaavio. 3.1 Master Chip Kuvassa 1 ylimpänä on Master Chip, joka hakee muistiväylältä (DMA) komentoja (OpenGL) ja grafiikkadataa. Käytännössä grafiikkakortti kytketään Sun Fireplane - liitäntään, jossa se näkyy vain yhtenä väylään liitettynä CPU:na. Master Chip sisältää myös MMU:n, joten se pystyy toimimaan itsenäisesti eikä varsinaisen CPU:n tarvitse syöttää sille dataa, vaan Master Chip voi itse suorittaa virtuaalisten muistiosoitteiden muuntamisen ja datan lukemisen mistä vain virtuaalimuistin alueelta. Luettu data ja käskyt kerätään puskureihin ja Master Chip lähettää ne edelleen eteenpäin kuormitusta tasaavan kytkimen kautta neljälle rinnakkaiselle renderöintiliukuhihnalle, jossa ensimmäisenä dataa prosessoi MAJC piiri. [Sun 2003] 3.2 MAJC Renderöintiliukuhihnat koostuvat kahdesta erillisestä sirusta ja useista muistipiireistä. MAJC (Microprocessor Architecture for Java Computing) -piiri on näistä ensimmäinen. MAJC on moniprosessorinen kehittynyt piiri, jonka arkkitehtuuri on luontaisesti monisäikeinen. MAJC on periaatteessa yleiskäyttöinen prosessori, mutta se soveltuu erityisen hyvin grafiikan, äänen ja videon käsittelyyn, joissa tarvitaan suurta laskentatehoa. MAJC toimii monella tasolla rinnakkaisesti, yhden prosessorin sisällä on kaksi identtistä prosessoria, jotka voivat vielä sisäisesti toimia rinnakkain tehokkaasti. MAJC sisältää Graphics PreProsessor:n (GPP), joka purkaa pakatun polygonitiedon. GPP:ssä on myös kuormitusta tasaava kytkin, jonka kautta GPP lähettää puretun tiedon eteenpäin CPU:ille. MAJC:n CPU -osassa suoritetaan geometrian transformointi, leikkaukset ja valaistus. Näillä molemmilla CPU:lla on oma 16 KB:n välimuisti käskyjä varten ja jaettu 16 KB:n välimuisti dataa varten. Jokainen MAJC CPU sisältää vielä neljä erillistä functional unit:a (FU0 FU3), jotka edelleen lisäävät suorituksen rinnakkaisuutta. Jokaisessa 3
5 FU:ssa voidaan ajaa 32 bittinen käsky kerrallaan. MAJC:n käskypaketit ovat korkeintaan 128 bittisiä, joten yhteen pakettiin mahtuu neljä 32 bittistä käskyä, joita voidaan edelleen suorittaa rinnakkaisesti Functional Uniteissa. [Sudharsanan] Kuva 1: SAGEn lohkokaavio. Paksut laatikot ovat custom-siruja. Punaiset laatikot FIFO:a ja vihreät kuormituksen tasaavia kytkimiä. [Deering at al. 2002] 4
6 3.3 Rasterizer ja Sched MAJC:n jälkeen liukuhihnalla tulee Rasterizer Chip. Tämä piiri rasteroi teksturoidut kolmiot näytepuskuriin. Se suorittaa joitain kuvankäsittelyfunktioita ja ikkunointiin liittyviä asioita. Jokaisella Rasterizerilla on 256 MB omaa tekstuurimuistia, joten suurimmat tekstuurit voivat olla tämän kokoisia, jos käytetään neljää rinnakkaista liukuhihnaa. Tekstuurimuistit voidaan myös yhdistää, jolloin voidaan käyttää 1 GB kokoisia tekstuureja. Tällöin piirtonopeus laskee neljäsosaan normaalista. [Sun 2003] Rasterizer lähettää näytteet eteenpäin Sched -piireille, joita on kaksi jokaista Rasterizeria kohden. Schedit koostuvat kolmesta FIFO -kerroksesta. Schedien tehtävänä on reitittää Rasterizerien näytteet. Kun näyte saapuu Sched:n input FIFO:on, ne reititetään oikeaan toisen vaiheen FIFO:on muistin osoituksen perusteella. Toisesta FIFO:sta näytteet reititetään kuormitusta tasaavan kytkimen kautta output FIFO:lle. Kytkin sallii liikenteen vain yhdestä lähteestä yhtäaikaisesti, jolloin kolme muuta lähdettä joutuvat mahdollisesti odottamaan vuoroaan. Tämän järjestelmän vuoksi välimuistien toiminta on tehokasta seuraavassa vaiheessa, 3DRAM -muistia käytettäessä. Kytkimen jälkeen tuleva kolmas, output FIFO on lopullinen näytteen esikirjoitusjono tietyn muistilohkon edessä. Muistilohko koostuu neljästä 3DRAM -piiristä (64 MB/siru). Sched tutkii tätä jonoa ennakolta, jotta välimuistin toiminta olisi mahdollisimman tehokasta ennen varsinaista näytteiden kirjoitusta näytepuskuriin. Näytteet on tallennettu 3DRAM piireihin siten, että vierekkäiset näytteet ovat erillisissä piireissä. Tällöin niiden käsitteleminen on nopeampaa, koska samaan aikaan käsiteltävät näytteet voidaan lukea eri piireistä, jolloin yhden piirin muistiväylä ei muodostu pullonkaulaksi. Rasterizerien näytteet yhdistyvät Sched -piirissä, joten tämä pitää ottaa huomioon Schedin toiminnassa, jotta esimerkiksi piirtojärjestys on oikea. Tätä varten Schedin inputissa voi olla erityisiä synkronaatiomerkkejä. Jos tällainen luetaan yhden Rasterizerin ulostulosta, niin tällöin tästä Rasterizerista ei lueta enempää näytteitä ennenkuin muutkin kolme Rasteroijaa ovat päässeet samaan synkronaatiomerkkiin. Tämän jälkeen toiminta voi jatkuva normaaliin tapaan. Esimerkkeinä tällaisesta synkronoinnista ovat jotkin algoritmit, jotka vaativat stencil bufferin läpikäyntiä useaan kertaan muokaten sitä jollain tavalla jokaisella läpikäynnillä. Käytännössä synkronaatiokohta tulee tällöin läpikäyntien väliin ja OpenGL -ajurit osaavat huolehtia tästä. 3.4 Näytepuskuri Schedistä näytteet menevät näytepuskuriin. Näytepuskuri koostuu 32 3DRAM64 - piiristä. 3DRAM on erityisesti 3D grafiikkaa varten suunniteltu muistipiirityyppi. Perinteiset muistipiirit eivät ole tarpeeksi nopeita grafiikkaa käytettäessä ja ne ovat muodostuneet pullonkauloiksi. Muistipiiriin on integroitu suoraan ALU, joten muistin 5
7 käsittely tapahtuu kokonaan piirin sisällä ja on erittäin nopeaa. Näytepuskurin tyhjentäminen (jokaiselle uudelle framelle) on myös nopeaa. [Deering 2002] Näytepuskuri on jaettu neljän 3DRAM -piirin osiin, jotka liittyvät yhdessä Sched -piiriin jakaen ohjauksen, datalinjat ja osoitteet. Jokainen Route piiri liittyy jokaisen 3DRAM piirin kahteen dataulostuloon ja voi reitittää datan mille tahansa Convolve -piirille. Convolve -piirit vaativat, että niiden sisääntuleva data on yhtenäinen vertikaalinen osa kuvapuskuria. Data luetaan näytepuskurista 160 näytteen pituisina purskeina, jotka lähetetään eteenpäin oikeille Convolve piireille. [Sun 2003] 3.5 Convolve -piiri Convolve piirin käyttö antialiasoinnissa on SAGE -arkkitehtuurin suurin ero aikaisempiin järjestelmiin verrattuna. SAGE:ssa antialiasointi tehdään kuvapuskurin jälkeen, kun aiemmin antialiasointi on tehty ennen kuvapuskuria. SAGE:ssa perinteinen kuvapuskuri on korvattu näytepuskurilla, jossa on kaksiulotteinen taulukko, joka sisältää näytelistoja. Eli jokaista pikseliä kohden on lista näytteitä. Jokainen näyte koostuu 10 bittisestä RGB -arvoista ja 8 bittisestä ALPHA -kanavasta. Supersamplatut pikselit ajetaan suodattimen lävitse, joka muodostaa antialiasoidun kuvan. Koska antialiasointi reaaliajassa vaatii todella suuren muistiväylän ei sitä ole mahdollista tehdä yhdellä piirillä. Tämän vuoksi SAGE:ssa käytetään neljää Convolve piiriä. Jokainen neljästä Convolve -piiristä käsittelee tiettyä osaa kuvasta, jonka jälkeen pikselit siirretään seuraavalle piirille ja lopulta tulokseksi tulee lopullinen kuva. Tällä saavutetaan erittäin suuri nopeus, jopa 1,6 miljardia näytettä (8GB) voidaan käsitellä sekunnissa. Kuvassa 2 näkyy neljän Convolve piirin toiminta. Jokaiselle on allokoitu oma alueensa kuvasta, jota kyseinen piiri käsittelee. Koska kuvaa käsitellään 5x5 kokoisella suodattimella (filter), pitää alueiden mennä päällekkäin kahden pikselin verran. Kuva 2: Convolve piirien toiminta. Jokainen piiri suodattaa tietyn vertikaalisen alueen kuvapuskuria. Alueet menevät osittain päällekkäin. [SUN 2003] 6
8 Koska suodattimen koko on 5x5 pikseliä, tästä johtuen myös jokaista näytettä käytetään 25 lopullisen pikselin laskennassa. Tämän takia jokaisessa Convolve piirissä on omaa välimuistia, johon mahtuu kuuden scanlinen verran dataa, jotta käytettävä data olisi koko ajan piirin sisällä nopeasti saatavilla. Jokaisen pikselin arvo lasketaan käyttäen korkeintaan 16 näytettä/pikseli riippuen valitusta resoluutiosta. Lopulta yhden pikselin arvon laskennassa käytetään siis korkeintaan 5x5x16 eli 400 näytettä. Aikaisemmissa järjestelmissä yksittäisen pikselin laskennassa on voitu käyttää huomattavasti vähemmän näytteitä, jolloin lopputulos on myös ollut karkeampi. Kuvassa 3 näkyy tarkemmin, miten SAGE painottaa näytteitä. Kuva 3: SAGE laskee painotetun keskiarvon käyttämällä 16 näytettä/pikseli. [SUN 2003] SAGE:n toteutuksessa yksittäisen pikselin sisällä on 64x64 kokoinen taulukko, johon 1-16 näytettä asetetaan resoluutiosta riippuen. Jokainen näyte voi olla missä tahansa kohtaa pikseliä (64x64 taulukon sisällä). Jotta supersampling toimii laadukkaasti, tulee näytteiden olla satunnaisissa paikoissa pikselin sisällä. SAGE:ssa näytteen paikka on pseudo-satunnainen ja toteutus takaa, että samanlainen sample pattern ei toistu 128x128 pikselin alueella. Tämä takaa, että supersamplauksessa ei synny säännöllisiä, toistuvia virheitä, kuten Moire ilmiötä. [Deering 2002] Laskettaessa jonkin pikselin lopullista arvoa, otetaan laskennassa mukaan suodattimen alle jäävät näytteet ja niitä painotetaan niiden etäisyydestä riippuen. Kuvissa 3 ja 4 on esitetty miten SAGE painottaa ja käyttää näytteitä laskennassa. Käytettävä suodatin on vapaasti ohjelmoitavissa tarpeen mukaan. 7
9 Kuvasta 4 näkee, miten SAGE käyttää eri näytteitä laskettaessa jonkin yksittäisen pikselin arvoa. Harmaa alue on 5x5 pikselin alue ja sen sisällä oleva ympyrä on käytettävän suodattimen alle jäävä alue. Tällä alueella olevat näytteet otetaan mukaan laskettaessa keskellä (vihreä piste) olevan pikselin arvoa ja jokaista näytettä painotetaan sen etäisyyden mukaan, kuten kuvasta 3 näkee. Kuvassa 4 näkyy myös miten jokaisen pikselin alueella näytteet ovat satunnaisissa paikoissa. Kuva 4: Yhden pikselin arvon laskennassa otetaan mukaan viiden viereisen pikselin alueella olevat näytteet painottaen niitä etäisyyden mukaan. Kuvassa näkyy myös miten jokaisen pikselin alueella näytteet ovat eri paikoissa. [Naegle 2003] 4 NYKYTILA Sun on tuonut SAGE arkkitehtuuriin perustuvan grafiikkakortin markkinoille nimeten sen XVR-4000:ksi. Kortti toimii Sun Fire V880z palvelimen kanssa ja kortteja voi olla joko yksi tai kaksi kappaletta rinnakkain. Hintaa tuotteella on noin $ palvelimen kanssa. Lopullinen tuote pystyy prosessoimaan 60 miljoonaa valaistua, antialiasoitua kolmiota sekunnissa. Siinä on 26 bittinen liukuluku z-buffer ja 30 bittinen värisyvyys. 8
10 5 VERTAILUA MUIHIN JÄRJESTELMIIN SAGE:n käyttämä antialiasointi on hyvin kehittynyt myös verrattaessa sitä ohjelmistopohjaisiin ratkaisuihin. Tyypillisesti ohjelmistopohjaisilla järjestelmillä on voitu tehdä hyvin näyttävää ja realistista grafiikkaa, mutta näiden yhteydessä ei ole oltu vielä lähelläkään reaaliaikaisuutta. SAGE:lla voidaan tuottaa antialiasoinnin osalta vastaavan tasoista kuvaa ja reaaliajassa. Kun SAGE:n reaaliajassa tuottamaa kuvaa verrataan esimerkiksi RenderManin avulla tuotettuun kuvaan, ei eroa näiden välillä käytännössä huomaa verrattaessa antialiasoinnin tasoa [Sun 2003]. Kuvassa 5 on esitetty erilaisia tapoja toteuttaa yhden pikselin arvon laskenta. Reaaliaikaisissa järjestelmissä on käytetty useimmiten oikealla esitettyä Box - suodatinta, joka laskee yksittäisen pikselin arvon käyttämällä tyypillisesti 8 tai 16 näytteen keskiarvoa yhden pikselin sisältä. Vasemmalla on Tent -suodatin, jota käytetään joissain uusimmissa toteutuksissa. Tent suodatin painottaa laskettavan pikselin keskustaa lähellä olevia näytteitä kauempana olevia enemmän. Kuvassa 3 oleva toteutus ottaa mukaan näytteitä myös viereisten pikseleiden reunoilta. [Turkowski 1990] Kuva 5: Vertailua aikaisempiin reaaliaikaisiin filtteröintitoteutuksiin. Keskellä SAGE:n toteutus, oikealla yleinen toteutus, Box - suodatin, vasemmalla Tent - suodatin. [Naegle 2002] Kuluttajille tarkoitetuissa järjestelmissä on muutaman vuoden ajan ollut mahdollisuus käyttää antialiasointia. Esimerkiksi nvidia Geforce 3:ssa on tuki antialiasoinnille käyttäen 2 tai 4 näytettä pikseliä kohden. Geforce 3:ssa voidaan käyttää joko yksinkertaista Box tai Tent suodatinta. Kuitenkin Geforcen tapauksessa piirtonopeus putoaa antialiasointia käytettäessä huomattavasti, mutta siitä huolimatta yksinkertainen antialiasointi onnistuu reaaliajassa. Myös ATI Radeon korteissa on nykyään tuki antialiasoinnille. Radeon korteilla näytteiden paikka on etukäteen määrätty. Näytteitä voi olla 8 kappaletta pikseliä kohden. Kuitenkin näistä 8 näytepaikasta käytetään (konfiguraatiosta riippuen) vain esimerkiksi 4 laskettaessa yhden pikselin arvoa. Vierekkäisillä pikseleillä valitaan toisistaan poikkeavat 4 näytepaikkaa, joten tällä saadaan satunnaisuutta näytteiden valintaan. 9
11 SAGE:ssa näytteiden paikka valitaan huomattavasti satunnaisemmin kuin ATI:n toteutuksessa. [ATI 2001] Tulevaisuudessa myös kuluttajatuotteissa tullaan näkemään entistä laadukkaampaa grafiikkaa. Muutamaan vuoteen resoluution kasvulle ei enää ole ollut tarvetta, vaan kuluttajatuotteidenkin valmistajat ovat keskittyneet kuvan laadun parantamiseen. Lisäksi on selvästi nähtävillä, että erilaiset rinnakkaisuutta hyödyntävät ratkaisut ovat ainakin lähitulevaisuudessa ainoa keino kasvattaa laskentatehoa, jota tarvitaan kuvan laadun parantamiseen. Jo nykyään kuluttajatuotteissa on rinnakkaisia renderöintiliukuhihnoja ja on oletettavaa, että tämä kehitys tulee jatkumaan. SAGE:n käyttämää kehittynyttä antialiasointia ei vielä pysty toteuttamaan kuluttajahintaisissa tuotteissa, mutta esimerkiksi yllä kuvaillussa ATI Radeonin toteutuksessa on samoja piirteitä kuin SAGE:ssa. Onkin oletettavaa, että myös kuluttajatuotteissa tullaan näkemään kehittyneempiä antialiasointiratkaisuja. SAGE:n käyttämä arkkitehtuuri poikkeaa nykyisistä tuotteista suurimmilta osin Convolve piirien käytön osalta ja siinä, että antialiasointi tehdään kuvapuskurin jälkeen. Muissa toteutuksissa antialiasoidut pikselit talletetaan kuvapuskuriin. SAGE:ssa kuvapuskuri on korvattu näytepuskurilla ja antialiasointi tapahtuu myöhemmin ja ilman piirtonopeuden laskua. SAGE:n käyttämä näytepuskuri vaatii myös enemmän muistia verrattuna perinteiseen kuvapuskurin käyttöön. Nykytuotteissa ongelmana on muistiväylän riittämättömyys etenkin korkealaatuista antialiasointia käytettäessä. Antialiasointi moninkertaistaa muistiväylän käytön. Muistien kehittyminen ja nopeiden sisäisten, riittävän suurien välimuistien käyttö SAGE:n tapaan helpottaa laadukkaan grafiikan tuottamista myös kuluttajatuotteissa. Mielenkiintoisena kuluttajille suunnattuina tuotteina ovat pelikonsolit, joiden seuraavassa sukupolvessa voidaan nähdä seuraava suuri muutos grafiikkaarkkitehtuurissa. Ainakin Sonyn syyskuussa 2002 jättämän patenttihakemuksen mukaan Sonyn tulevissa tuotteissa tullaan käyttämään entistä vahvemmin rinnakkaisuutta ja suurempia välimuisteja. Myös kuormituksen tasausta tullaan käyttämään SAGE:a muistuttavasti. [Suzuoki 2002] 6 YHTEENVETO SAGE tarjoaa erittäin korkealaatuista reaaliaikaista grafiikkaa. Sen arkkitehtuuri poikkeaa monilta osin yleisesti käytössä olevista ratkaisuista ja se on alusta alkaen suunniteltu toimimaan rinnakkaisesti. Laadullisesti SAGE:lla tuotettu kuva vastaa ohjelmistopohjaisia toteutuksia ja ylittää helposti kaikki nykyiset rautapohjaiset ratkaisut. Tulevaisuudessa myös muissa järjestelmissä tullaan näkemään samanlaisia ratkaisuja kuin SAGE:ssa kuvan laadun nostamiseksi. 10
12 VIITTEET Akeley, K Course Notes of CS448A, Fall ATI Technologies Smoothvision, White paper, Deering, M; Naegle, D The SAGE Graphics Architecture. Proceedings of the 29th annual conference on Computergraphics and interactive. San Antonio, Texas, USA. ACM Press., s ISBN: Dominé, S OpenGL Pixel Formats and Multisample Antialiasing. Naegle, D; Deering, M The SAGE Graphics Architecture. Siggraph 2002 Talk Presentation. San Antonio, Texas, USA. GraphicsHardware/Presentation01.html Sudharsanan, S. MAJC-5200: A high performance microprocessor for multimedia computing. Sun Microsystems, Inc., Palo Alto, CA 94303, USA. Sun Microsystems Sun XVR-4000 Graphics Accelerator Acrhitecture, Sun Fire V800z Visualization System Technical White Paper, Suzuoki, M; et al Computer architecture and software cells for broadband networks, US Patent Application # Tremblay, M.; Chan, J.; Chaudhry, S.; Conigliaro, A.;Tse S.S The MAJC Architecture: A Synthesis of Parallelism and Scalability, IEEE Micro magazine NOV/DEC 2000, Vol. 20. No. 6. s Turkowski, K Filters for Common Resampling Tasks, Graphics Gems I, Academic Press, 1990, s
CUDA. Moniydinohjelmointi 17.4.2012 Mikko Honkonen
CUDA Moniydinohjelmointi 17.4.2012 Mikko Honkonen Yleisesti Compute Unified Device Architecture Ideana GPGPU eli grafiikkaprosessorin käyttö yleiseen laskentaan. Nvidian täysin suljetusti kehittämä. Vuoden
Luku 6: Grafiikka. 2D-grafiikka 3D-liukuhihna Epäsuora valaistus Laskostuminen Mobiililaitteet Sisätilat Ulkotilat
2D-grafiikka 3D-liukuhihna Epäsuora valaistus Laskostuminen Mobiililaitteet Sisätilat Ulkotilat 2D-piirto 2-ulotteisen grafiikan piirto perustuu yleensä valmiiden kuvien kopioimiseen näyttömuistiin (blitting)
Tietokoneen rakenne: Harjoitustyö. Motorola MC68030 -prosessori
kevät 2004 TP02S-D Tietokoneen rakenne: Harjoitustyö Motorola MC68030 -prosessori Työn valvojat: Seppo Haltsonen Pasi Lankinen RAPORTTI 13.5.2004 Sisällysluettelo sivu Tiivistelmä... 1 Lohkokaavio... 2
TIES530 TIES530. Moniprosessorijärjestelmät. Moniprosessorijärjestelmät. Miksi moniprosessorijärjestelmä?
Miksi moniprosessorijärjestelmä? Laskentaa voidaan hajauttaa useammille prosessoreille nopeuden, modulaarisuuden ja luotettavuuden vaatimuksesta tai hajauttaminen voi helpottaa ohjelmointia. Voi olla järkevää
Videon tallentaminen Virtual Mapista
Videon tallentaminen Virtual Mapista Kamera-ajon tekeminen Karkean kamera ajon teko onnistuu nopeammin Katseluohjelmassa (Navigointi > Näkymät > Tallenna polku). Liikeradan ja nopeuden tarkka hallinta
Tehtävä 2: Tietoliikenneprotokolla
Tehtävä 2: Tietoliikenneprotokolla Johdanto Tarkastellaan tilannetta, jossa tietokone A lähettää datapaketteja tietokoneelle tiedonsiirtovirheille alttiin kanavan kautta. Datapaketit ovat biteistä eli
Oppimistavoitteet kurssilla Rinnakkaisohjelmointi
17.5.2006 1/5 Oppimistavoitteet kurssilla Rinnakkaisohjelmointi Rinnakkaisuus ja rinnakkaisuuden soveltaminen tietojenkäsittelyjärjestelmissä Kurssin Tietokoneen toiminta perusteella ymmärtää, miten ohjelman
25.11.2014. Työasema- ja palvelinarkkitehtuurit IC130301. Tallennusjärjestelmät. Tallennusjärjestelmät. 5 opintopistettä.
Työasema- ja palvelinarkkitehtuurit IC130301 5 opintopistettä Petri Nuutinen 5 opintopistettä Petri Nuutinen Tallennusjärjestelmät Tallennusjärjestelmät 1 = Small Computer System Interface, markkinoilla
ICT4TN004-10 9.9.2013. Tehtävänanto
Tehtävänanto - Kerää kuormitustietoja munin -ohjelmalla - Kuormita konetta stress:llä - Käytä tunnilla käytyjä työkaluja arvioidaksesi kuormitusta: cpu, mem, io - Lopuksi analysoi munin keräämiä käyriä
TIEP114 Tietokoneen rakenne ja arkkitehtuuri, 3 op. FT Ari Viinikainen
TIEP114 Tietokoneen rakenne ja arkkitehtuuri, 3 op FT Ari Viinikainen Tietokoneen rakenne Keskusyksikkö, CPU Keskusmuisti Aritmeettislooginen yksikkö I/O-laitteet Kontrolliyksikkö Tyypillinen Von Neumann
Rinnakkaisuuden hyväksikäyttö peleissä. Paula Kemppi
Rinnakkaisuuden hyväksikäyttö peleissä Paula Kemppi 24.4.2008 Esityksen rakenne Johdantoa Rinnakkaisuus Pelimoottorien rinnakkaisuuden mallit Funktionaalisen rinnakkaisuuden malli Rinnakkaisen tiedon malli
Tietokone. Tietokone ja ylläpito. Tietokone. Tietokone. Tietokone. Tietokone
ja ylläpito computer = laskija koostuu osista tulostuslaite näyttö, tulostin syöttölaite hiiri, näppäimistö tallennuslaite levy (keskusyksikössä) Keskusyksikkö suoritin prosessori emolevy muisti levy Suoritin
Tietojenkäsittelyn perusteet 2. Lisää käyttöjärjestelmistä
Tietojenkäsittelyn perusteet 2 Lisää käyttöjärjestelmistä 2011-02-09 Leena Ikonen 1 Systeemiohjelmat Systeemiohjelmiin kuuluvat Kääntäjät ja tulkit (+debuggerit) Käyttöjärjestelmä Linkittäjät Lataajat
Yleisen PSCR-menetelmän toteutus ohjelmoitavalla näytönoh
Yleisen n toteutus ohjelmoitavalla näytönohjaimella Mirko Myllykoski mirko.myllykoski@jyu.fi 15.2.2011 Mitä teen? Tarkoituksena toteuttaa (ja osin jo toteutettukin) stä versio ohjelmoitavalle näytönohjaimelle
Tilanhallintatekniikat
Tilanhallintatekniikat 3D grafiikkamoottoreissa Moottori on projektin osa joka vastaa tiettyjen toiminnallisuuksien hallinnasta hallitsee kaikki vastuualueen datat suorittaa kaikki tehtäväalueen toiminnot
Helsinki University of Technology
Helsinki University of Technology Laboratory of Telecommunications Technology S-38.211 Signaalinkäsittely tietoliikenteessä I Signal Processing in Communications (2 ov) Syksy 1997 12. Luento: Kertausta,
Rinnakkaistietokoneet luento S
Rinnakkaistietokoneet luento 5 521475S Silmukalliset ohjelmat Silmukat joissa ei ole riippuvuussyklejä voidaan vektoroida eli suorittaa silmukan vektorointi Jokainen yksittäinen käsky silmukan rungossa
LIITE. asiakirjaan. komission delegoitu asetus
EUROOPAN KOMISSIO Bryssel 12.10.2015 C(2015) 6823 final ANNEX 1 PART 6/11 LIITE asiakirjaan komission delegoitu asetus kaksikäyttötuotteiden vientiä, siirtoa, välitystä ja kauttakulkua koskevan yhteisön
TAMPEREEN TEKNILLINEN YLIOPISTO Digitaali- ja tietokonetekniikan laitos. Harjoitustyö 4: Cache, osa 2
TAMPEREEN TEKNILLINEN YLIOPISTO Digitaali- ja tietokonetekniikan laitos TKT-3200 Tietokonetekniikka I Harjoitustyö 4: Cache, osa 2.. 2010 Ryhmä Nimi Op.num. 1 Valmistautuminen Cache-työn toisessa osassa
Ongelma(t): Mikä on Turingin kone? Miten Turingin kone liittyy funktioihin ja algoritmeihin? Miten Turingin kone liittyy tietokoneisiin?
Ongelma(t): Mikä on Turingin kone? Miten Turingin kone liittyy funktioihin ja algoritmeihin? Miten Turingin kone liittyy tietokoneisiin? 2013-2014 Lasse Lensu 2 Algoritmit ovat deterministisiä toimintaohjeita
PixelFlow. Hans-Erik Grönlund 46549W
TEKNILLINEN KORKEAKOULU 30.4.2003 Tietoliikenneohjelmistojen ja multimedian laboratorio T-111.500 Tietokonegrafiikan seminaari Kevät 2003: Reaaliaikainen 3D-grafiikka PixelFlow Hans-Erik Grönlund 46549W
Tietokoneen muisti nyt ja tulevaisuudessa. Ryhmä: Mikko Haavisto Ilari Pihlajisto Marko Vesala Joona Hasu
Tietokoneen muisti nyt ja tulevaisuudessa Ryhmä: Mikko Haavisto Ilari Pihlajisto Marko Vesala Joona Hasu Yleisesti Muisti on yksi keskeisimmistä tietokoneen komponenteista Random Access Memory on yleistynyt
T-110.1100 Johdatus tietoliikenteeseen ja multimediatekniikkaan Tietokonegrafiikka
Johdatus tietoliikenteeseen ja multimediatekniikkaan Tietokonegrafiikka Timo Tossavainen Mediatekniikan laitos, Aalto-yliopiston perustieteiden korkeakoulu Timo.Tossavainen@tkk.fi 25.3.2011 Sisältö Historiaa
Signaalien datamuunnokset. Näytteenotto ja pito -piirit
Signaalien datamuunnokset Muunnoskomponentit Näytteenotto ja pitopiirit Multiplekserit A/D-muuntimet Jännitereferenssit D/A-muuntimet Petri Kärhä 26/02/2008 Signaalien datamuunnokset 1 Näytteenotto ja
Kahden virtualisointiohjelmiston suorituskyvyn testaus (valmiin työn esittely)
Kahden virtualisointiohjelmiston suorituskyvyn testaus (valmiin työn esittely) Jani Laine 31.10.2017 Ohjaaja: DI Jimmy Kjällman Valvoja: Prof. Kai Virtanen Työn saa tallentaa ja julkistaa Aalto-yliopiston
1. Yleistä. 2. Ominaisuudet. 3. Liitännät
1. Yleistä SerIO on mittaus ja ohjaustehtäviin tarkoitettu prosessorikortti. Se voi ohjemistosta riippuen toimia itsenäisenä yksikkönä tai tietokoneen ohjaamana. Jälkimmäisessä tapauksessa mittaus ja ohjauskomennot
Luento 1 Tietokonejärjestelmän rakenne
Luento 1 Tietokonejärjestelmän rakenne Järjestelmän eri tasot Laitteiston nopeus 1 Tietokonejärjestelmä Käyttäjä Tietokonelaitteisto Oheislaitteet (peripheral or I/O devices) Tietokone (computer) 2 Luento
Luento 1 Tietokonejärjestelmän rakenne
Luento 1 Tietokonejärjestelmän rakenne Järjestelmän eri tasot Laitteiston nopeus 1 Tietokonejärjestelmä Käyttäjä Tietokonelaitteisto Oheislaitteet (peripheral or I/O devices) Tietokone (computer) 2 Tietokone
Luento 1 Tietokonejärjestelmän rakenne. Järjestelmän eri tasot Laitteiston nopeus
Luento 1 Tietokonejärjestelmän rakenne Järjestelmän eri tasot Laitteiston nopeus 1 Tietokonejärjestelmä Käyttäjä Tietokonelaitteisto Oheislaitteet (peripheral or I/O devices) Tietokone (computer) 2 Tietokone
Matterport vai GeoSLAM? Juliane Jokinen ja Sakari Mäenpää
Matterport vai GeoSLAM? Juliane Jokinen ja Sakari Mäenpää Esittely Tutkimusaineiston laatija DI Aino Keitaanniemi Aino Keitaanniemi työskentelee Aalto yliopiston Rakennetun ympäristön mittauksen ja mallinnuksen
Luento 1 Tietokonejärjestelmän rakenne. Järjestelmän eri tasot Laitteiston nopeus
Luento 1 Tietokonejärjestelmän rakenne Järjestelmän eri tasot Laitteiston nopeus 1 Tietokonejärjestelmä Käyttäjä Tietokonelaitteisto Oheislaitteet (peripheral or I/O devices) Tietokone (computer) 2 Tietokone
Concurrency - Rinnakkaisuus. Group: 9 Joni Laine Juho Vähätalo
Concurrency - Rinnakkaisuus Group: 9 Joni Laine Juho Vähätalo Sisällysluettelo 1. Johdanto... 3 2. C++ thread... 4 3. Python multiprocessing... 6 4. Java ExecutorService... 8 5. Yhteenveto... 9 6. Lähteet...
Eye Pal Solo. Käyttöohje
Eye Pal Solo Käyttöohje 1 Eye Pal Solon käyttöönotto Eye Pal Solon pakkauksessa tulee kolme osaa: 1. Peruslaite, joka toimii varsinaisena lukijana ja jonka etureunassa on laitteen ohjainpainikkeet. 2.
Finnish. Osien nimet. Tarkistuslaiteyksikkö. Sähkökaapelin tarkistuslaite. Vaihtokytkimen tarkistuslaite SM-EC79 HAKEMISTO
SM-EC79 HAKEMISTO Tarkistuslaitteen käyttö Ongelman sijainnin määritys tarkistuslaitteella 136 Ongelma etuvaihtajassa tai takavaihtajassa 137 Ongelma SM-EW79A + ST-7970:n toiminnassa 139 SM-EW79A tarkistus
Ulkoiset tallennusvälinekortit
Ulkoiset tallennusvälinekortit Asiakirjan osanumero: 419584-351 Tammikuu 2007 Tässä oppaassa kerrotaan ulkoisten tallennusvälinekorttien käytöstä. Sisällysluettelo 1 Digitaalisten tallennusvälineiden korttipaikassa
Palomuurit. Palomuuri. Teoriaa. Pakettitason palomuuri. Sovellustason palomuuri
Palomuuri Teoriaa Palomuurin tehtävä on estää ei-toivottua liikennettä paikalliseen verkkoon tai verkosta. Yleensä tämä tarkoittaa, että estetään liikennettä Internetistä paikallisverkkoon tai kotikoneelle.
Mediaanisuodattimet. Tähän asti käsitellyt suodattimet ovat olleet lineaarisia. Niille on tyypillistä, että. niiden ominaisuudet tunnetaan hyvin
Mediaanisuodattimet Tähän asti käsitellyt suodattimet ovat olleet lineaarisia. Niille on tyypillistä, että niiden ominaisuudet tunnetaan hyvin niiden analysointiin on olemassa vakiintuneita menetelmiä
Mitä on konvoluutio? Tutustu kuvankäsittelyyn
Mitä on konvoluutio? Tutustu kuvankäsittelyyn Tieteenpäivät 2015, Työohje Sami Varjo Johdanto Digitaalinen signaalienkäsittely on tullut osaksi arkipäiväämme niin, ettemme yleensä edes huomaa sen olemassa
LUKUJA, DATAA KÄSITTELEVÄT FUNKTIOT JA NIIDEN KÄYTTÖ LOGIIKKAOHJAUKSESSA
LUKUJA, DATAA KÄSITTELEVÄT FUNKTIOT JA NIIDEN KÄYTTÖ LOGIIKKAOHJAUKSESSA Tavallisimmin lukuja käsittelevien datasanojen tyypiksi kannattaa asettaa kokonaisluku 16 bitin INT, jonka vaihtelualueeksi tulee
Raspberry Pi. Yhden piirilevyn tietokone. Tässä dokumentissa kerrotaan yleistä tietoa Rasberry Pi- tietokoneesta ja. sen toiminnoista.
Yhden piirilevyn tietokone Tässä dokumentissa kerrotaan yleistä tietoa Rasberry Pi- tietokoneesta ja sen toiminnoista. Sisällys Raspberry Pi Yleistä... 2 Teknistä... 2 Käyttöjärjestelmät... 4 Pelaaminen
Luento 6: Piilopinnat ja Näkyvyys
Tietokonegrafiikan perusteet T-111.4300 3 op Luento 6: Piilopinnat ja Näkyvyys Janne Kontkanen Geometrinen mallinnus / 1 Johdanto Piilopintojen poisto-ongelma Syntyy kuvattaessa 3-ulotteista maailmaa 2-ulotteisella
CT50A2602 Käyttöjärjestelmät Seminaarityö. Tietokoneen muisti nyt ja tulevaisuudessa
CT50A2602 Käyttöjärjestelmät Seminaarityö Tietokoneen muisti nyt ja tulevaisuudessa Jyrki Eurén Raimo Asikainen Janne Laitinen Teppo Lapinkoski Manu Toivanen Pasi Ruuth Johdanto Taustaa Työn taustana ryhmän
7.4 Sormenjälkitekniikka
7.4 Sormenjälkitekniikka Tarkastellaan ensimmäisenä esimerkkinä pitkien merkkijonojen vertailua. Ongelma: Ajatellaan, että kaksi n-bittistä (n 1) tiedostoa x ja y sijaitsee eri tietokoneilla. Halutaan
S-108.3020 Elektroniikan häiriökysymykset. Laboratoriotyö, kevät 2010
1/7 S-108.3020 Elektroniikan häiriökysymykset Laboratoriotyö, kevät 2010 Häiriöiden kytkeytyminen yhteisen impedanssin kautta lämpötilasäätimessä Viimeksi päivitetty 25.2.2010 / MO 2/7 Johdanto Sähköisiä
Muuntavat analogisen signaalin digitaaliseksi Vertaa sisääntulevaa signaalia referenssijännitteeseen Sarja- tai rinnakkaismuotoinen Tyypilliset
Muuntavat analogisen signaalin digitaaliseksi Vertaa sisääntulevaa signaalia referenssijännitteeseen Sarja- tai rinnakkaismuotoinen Tyypilliset valintakriteerit resoluutio ja nopeus Yleisimmät A/D-muunnintyypit:
Alkuraportti. LAPPEENRANNAN TEKNILLINEN YLIOPISTO TIETOJENKÄSITTELYN LAITOS Ti Kandidaatintyö ja seminaari
LAPPEENRANNAN TEKNILLINEN YLIOPISTO TIETOJENKÄSITTELYN LAITOS Ti5004000 - Kandidaatintyö ja seminaari Alkuraportti Avoimen lähdekoodin käyttö WWW-sovelluspalvelujen toteutuksessa Lappeenranta, 4.6.2007,
n! k!(n k)! n = Binomikerroin voidaan laskea pelkästään yhteenlaskun avulla käyttäen allaolevia ns. palautuskaavoja.
IsoInt Tietokoneiden muisti koostuu yksittäisistä muistisanoista, jotka nykyaikaisissa koneissa ovat 64 bitin pituisia. Muistisanan koko asettaa teknisen rajoituksen sille, kuinka suuria lukuja tietokone
1. Mustavalkoinen Laser tulostus 1.1 Samsung ML 1640 A4 lasertulostin
Yleistä SenioriPC palvelu tarjoaa tulostimia joka päiväiseen ja harvempaankin käyttöön. Tulostimet on jaettu kahteen ryhmään riippuen asiakkaan tarpeista. Tulostimia on markkinoilla valtavasti, mutta SenioriPC
Järjestelmäarkkitehtuuri (TK081702) Web Services. Web Services
Järjestelmäarkkitehtuuri (TK081702) Standardoidutu tapa integroida sovelluksia Internetin kautta avointen protokollien ja rajapintojen avulla. tekniikka mahdollista ITjärjestelmien liittämiseen yrityskumppaneiden
Projektisuunnitelma: Vesipistekohtainen veden kulutuksen seuranta, syksy Mikko Kyllönen Matti Marttinen Vili Tuomisaari
Projektisuunnitelma: Vesipistekohtainen veden kulutuksen seuranta, syksy 2015 Mikko Kyllönen Matti Marttinen Vili Tuomisaari Projektin tavoite Tämän projektin tavoitteena on kehittää prototyyppi järjestelmästä,
Department of Mathematics, Hypermedia Laboratory Tampere University of Technology. Roolit Verkostoissa: HITS. Idea.
Roolit Tommi Perälä Department of Mathematics, Hypermedia Laboratory Tampere University of Technology 25.3.2011 J. Kleinberg kehitti -algoritmin (Hypertext Induced Topic Search) hakukoneen osaksi. n taustalla
Ohjeistus: Digitaalinen videomainonta eri ympäristöissä kerralla kaikki kanavat haltuun. Kesä 2018
Ohjeistus: Digitaalinen videomainonta eri ympäristöissä kerralla kaikki kanavat haltuun Kesä 2018 Tässä oppaassa esitellään neljä eri videomainosformaattia, jotka tuottamalla onnistut eri ympäristöissä.
Virtualisointiympäristössä on kolme pääosaa: isäntä (host), virtualisointikerros ja vieras (guest).
1 Virtualisoinnin avulla voidaan purkaa suora linkki suoritettavan sovelluksen (tai käyttöjärjestelmän tms.) ja sitä suorittavan laitteiston välillä. Näin saavutetaan joustavuutta laitteiston käytössä.
Ulkoiset mediakortit. Käyttöopas
Ulkoiset mediakortit Käyttöopas Copyright 2006 Hewlett-Packard Development Company, L.P. Java on Sun Microsystems, Inc:n tavaramerkki Yhdysvalloissa. Tässä olevat tiedot voivat muuttua ilman ennakkoilmoitusta.
Digikuvan peruskäsittelyn. sittelyn työnkulku. Soukan Kamerat 22.1.2007. Soukan Kamerat/SV
Digikuvan peruskäsittelyn sittelyn työnkulku Soukan Kamerat 22.1.2007 Sisält ltö Digikuvan siirtäminen kamerasta tietokoneelle Skannaus Kuvan kääntäminen Värien säätö Sävyjen säätö Kuvan koko ja resoluutio
Sisältöä. Tietokoneen rakenne. Ch 1 - Ch 8 [Sta06] Valikoituja paloja TITO-kurssista. Tietokonejärjestelmä
Tietokoneen rakenne Luento 1 Tietokonejärjestelmä Ch 1 - Ch 8 [Sta06] Valikoituja paloja TITO-kurssista John von Neumann ja EDVAC, 1949 Luento 1-1 Sisältöä Tietokonejärjestelmä KJ:n näkökulma laitteistoon
Ohjelmistoradio. Mikä se on:
1 Mikä se on: SDR = Software Defined Radio radio, jossa ohjelmisto määrittelee toiminnot ja ominaisuudet: otaajuusalue olähetelajit (modulaatio) olähetysteho etuna joustavuus, jota tarvitaan sovelluksissa,
TIEP114 Tietokoneen rakenne ja arkkitehtuuri, 3 op. Assembly ja konekieli
TIEP114 Tietokoneen rakenne ja arkkitehtuuri, 3 op Assembly ja konekieli Tietokoneen ja ohjelmiston rakenne Loogisilla piireillä ja komponenteilla rakennetaan prosessori ja muistit Prosessorin rakenne
Ulkoiset mediakortit. Käyttöopas
Ulkoiset mediakortit Käyttöopas Copyright 2006 Hewlett-Packard Development Company, L.P. SD-logo on omistajansa tavaramerkki. Java on Sun Microsystems, Inc:n tavaramerkki Yhdysvalloissa. Tässä olevat tiedot
Flash AD-muunnin. Ominaisuudet. +nopea -> voidaan käyttää korkeataajuuksisen signaalin muuntamiseen (GHz) +yksinkertainen
Flash AD-muunnin Koostuu vastusverkosta ja komparaattoreista. Komparaattorit vertailevat vastuksien jännitteitä referenssiin. Tilanteesta riippuen kompraattori antaa ykkösen tai nollan ja näistä kootaan
Laaja-alainen, opiskelijalähtöinen ja projektiperusteinen opetussuunnitelma, case Monitori
Laaja-alainen, opiskelijalähtöinen ja projektiperusteinen opetussuunnitelma, case Monitori Insinöörikoulutuksen Foorumi 2012 Seminaariesitelmä Timo Turunen ja Matti Welin Monitori koulutusalarajat ylittävä
Yksinkertaistaminen normaalitekstuureiksi
TEKNILLINEN KORKEAKOULU 30.4.2003 Tietoliikenneohjelmistojen ja multimedian laboratorio Tik-111.500 Tietokonegrafiikan seminaari Kevät 2003: Reaaliaikainen 3D grafiikka Yksinkertaistaminen normaalitekstuureiksi
MUISTIPIIRIT H. Honkanen
MUISTIPIIRIT H. Honkanen Puolijohdemuistit voidaan jaotella käyttötarkoituksensa mukaisesti: Puolijohdemuistit Luku- ja kirjoitusmuistit RAM, Random Access Memory - Käytetään ohjelman suorituksen aikaisen
LOTJU - Liikenteen olosuhdetietojen tietojärjestelmät
LOTJU - Liikenteen olosuhdetietojen tietojärjestelmät LOU hanke 06.06.2017 Eeva Ala-Krekola Mikä on LOTJU? Liikenteen Olosuhdetietojärjestelmät (LOTJU) koostuu keruu- ja metatietosovelluksista: Tiesääkeruu-,
Golfsimulaattorin käyttö- ja peliohjeet
Golfsimulaattorin käyttö- ja peliohjeet 1. Käynnistys 1.1 Koneiden käynnistys Käynnistettäviä laitteita on yhteensä Kolme: tietokone, monitori ja videotykki, myös tarvittaessa lasertulostin. Tietokoneen
Amazon Web Services (AWS) on varmaankin maailman suosituin IaaS-tarjoaja. Lisäksi se tarjoaa erilaisia PaaS-kategoriaan kuuluvia palveluita.
1 2 Amazon Web Services (AWS) on varmaankin maailman suosituin IaaS-tarjoaja. Lisäksi se tarjoaa erilaisia PaaS-kategoriaan kuuluvia palveluita. 3 4 Region vastaa palvelun fyysistä sijaintipaikkaa (AWS
12.5. Vertailua. Silmäillään laskostumisen estoa tietokonegrafiikan kannalta. Kuva 12.8. luonnehtii vaihtoehtoja.
1.5. Vertailua Silmäillään laskostumisen estoa tietokonegrafiikan kannalta. Kuva 1.8. luonnehtii vaihtoehtoja. (1)Esisuodatus äärettömästi näytteitä pikseliä kohti Lasketaan projisoidun kohteen palojen
Artec TDSM 3D Skanneri 3D mallit ja animaatiot nopeasti, myös liikkuvasta kohteesta
Artec TDSM 3D Skanneri 3D mallit ja animaatiot nopeasti, myös liikkuvasta kohteesta Miksi ostaa? 1. Aito on-line skannaus, jopa 15 kuva/s (frames/second) 2. Ei tarvetta referenssitarroille tai muille paikoitus
Kenguru 2017 Mini-Ecolier: Ratkaisut (2. ja 3. luokka)
sivu 1 / 13 Oikeat vastaukset ovat alla. 3 pistettä TEHTÄVÄ 1 2 3 4 5 6 VASTAUS D C C B E B 4 pistettä TEHTÄVÄ 7 8 9 10 11 12 VASTAUS C E D C D A 5 pistettä TEHTÄVÄ 13 14 15 16 17 18 VASTAUS B E D D E
Kombinatorisen logiikan laitteet
Kombinatorisen logiikan laitteet Kombinatorinen logiikka tarkoittaa logiikkaa, jossa signaali kulkee suoraan sisääntuloista ulostuloon Sekventiaalisessa logiikassa myös aiemmat syötteet vaikuttavat ulostuloon
Ohjelmoijan binaarialgebra ja heksaluvut
Paavo Räisänen Ohjelmoijan binaarialgebra ja heksaluvut www.ohjelmoinaan.net Tätä opasta saa vapaasti kopioida, tulostaa ja levittää ei kaupallisissa tarkoituksissa. Kuitenkaan omille nettisivuille opasta
Käyttäjien tunnistaminen ja käyttöoikeuksien hallinta hajautetussa ympäristössä
Edistymisraportti v. T4 (Toteutus 4) Päivitetty 15.3.2001 klo 18:13 2 (8) Sisällys 1 PROJEKTIN TILA...3 2 SUORITETUT TEHTÄVÄT...6 3 KÄYTETYT MENETELMÄT...7 4 ONGELMAT...8 EDISTYMISRAPORTTI 2 3 (8) 1. Projektin
Graafin 3-värittyvyyden tutkinta T Graafiteoria, projektityö (eksakti algoritmi), kevät 2005
Graafin 3-värittyvyyden tutkinta T-79.165 Graafiteoria, projektityö (eksakti algoritmi), kevät 2005 Mikko Malinen, 36474R 29. maaliskuuta, 2005 Tiivistelmä Artikkelissa käydään läpi teoriaa, jonka avulla
811120P Diskreetit rakenteet
811120P Diskreetit rakenteet 2016-2017 2. Lukujen esittäminen ja aritmetiikka 2.1 Kantajärjestelmät ja lukujen esittäminen Käytettävät lukujoukot: Luonnolliset luvut IN = {0,1,2,3,... } Positiiviset kokonaisluvut
Versio: Sectra PACS 19.3
1(9) Versio: Sectra PACS 19.3 Tuetut käyttöjärjestelmät 64-bittiset käyttöjärjestelmät Windows 10 Enterprise (64-bit, US English) *kts. taulukko 11.7 Windows 10 Pro (64-bit, US English) *kts. taulukko
Vasteaika. Vasteaikaa koskeva ohje ei ole juuri muuttunut Robert B. Millerin vuonna 1968 pitämästä esityksestä:
Nielsen: "Olen tutkinut Webin käytettävyyttä vuodesta 1994, ja jokaisessa tutkimuksessa esiin on noussut sama asia: käyttäjät haluaisivat sivujen latautuvan nopeammin. Aluksi olin sitä mieltä, että käyttäjät
Tuotannon laitteiden käyttöasteen seuranta
Tuotannon laitteiden käyttöasteen seuranta Jaakko Yli-Luukko t95586@student.uwasa.fi 19. maaliskuuta 2017 KEY WORDS Internet of Things, esineiden Internet, teollinen Internet, datan visualisointi 1 Tiivistelmä
Tietokoneen rakenne (2 ov / 4 op) Syksy 2006
Luento 0 581365 Tietokoneen rakenne (2 ov / 4 op) Syksy 2006 Teemu Kerola Helsingin yliopisto Tietojenkäsittelytieteen laitos Luento 0-1 Tietokoneen rakenne Asema opetuksessa u 1999 HajaTilin pakollinen,
Videon tallentaminen Virtual Mapista
Videon tallentaminen Virtual Mapista Kamera-ajon tekeminen Karkean kamera ajon teko onnistuu nopeimmin Katseluohjelmassa (Navigointi > Näkymät > Tallenna polku). Liikeradan ja nopeuden tarkka hallinta
Rallin Perustoimitsijakoulutus, AT-toiminta
Rallin Perustoimitsijakoulutus, AT-toiminta AT toiminnat AT toiminnassa täytettäviä lomakkeita ovat: Pöytäkirja, aikakortti, ja kilpailijoiden seurantalomake / lähtöluettelo. AT:lla tarvittavia välineitä
Käyttäjätarinat perinteisessä hankkeessa. Sisältö ja käytännöt
Käyttäjätarinat perinteisessä hankkeessa Sisältö ja käytännöt Helsingin kaupunki 21/03/17 Käyttäjätarinat perinteisessä hankkeessa Mikä on käyttäjätarina Käyttäjätarina perinteisessä hankkeessa Käyttäjätarinan
A274101 TIETORAKENTEET JA ALGORITMIT
A274101 TIETORAKENTEET JA ALGORITMIT PERUSTIETORAKENTEET LISTA, PINO, JONO, PAKKA ABSTRAKTI TIETOTYYPPI Tietotyyppi on abstrakti, kun se on määritelty (esim. matemaattisesti) ottamatta kantaa varsinaiseen
Luento 0: Kurssihallinto Tietokoneen rakenne (2 ov / 4 op) Syksy 2006
Luento 0 581365 Tietokoneen rakenne (2 ov / 4 op) Syksy 2006 Teemu Kerola Helsingin yliopisto Tietojenkäsittelytieteen laitos Luento 0-1 Tietokoneen rakenne Asema opetuksessa u 1999 HajaTilin pakollinen,
Alkuraportti. LAPPEENRANNAN TEKNILLINEN YLIOPISTO TIETOJENKÄSITTELYN LAITOS CT10A4000 - Kandidaatintyö ja seminaari
LAPPEENRANNAN TEKNILLINEN YLIOPISTO TIETOJENKÄSITTELYN LAITOS CT10A4000 - Kandidaatintyö ja seminaari Alkuraportti Avoimen lähdekoodin käyttö WWW-sovelluspalvelujen toteutuksessa Lappeenranta, 30.3.2008,
Kenguru 2012 Junior sivu 1 / 8 (lukion 1. vuosi)
Kenguru 2012 Junior sivu 1 / 8 Nimi Ryhmä Pisteet: Kenguruloikan pituus: Irrota tämä vastauslomake tehtävämonisteesta. Merkitse tehtävän numeron alle valitsemasi vastausvaihtoehto. Väärästä vastauksesta
Avid Pro Tools Äänityksen perusteet. Petri Myllys 2013 / Taideyliopisto, Sibelius-Akatemia tp48 Äänitekniikan perusteet
Avid Pro Tools Äänityksen perusteet Petri Myllys 20 / Taideyliopisto, Sibelius-Akatemia tp48 Äänitekniikan perusteet Äänitys Pro Toolsissa Luo ensin uusi raita (ks. edellinen ohje). Jos äänität yhdellä
ELEC-C5070 Elektroniikkapaja (5 op)
(5 op) Luento 5 A/D- ja D/A-muunnokset ja niiden vaikutus signaaleihin Signaalin A/D-muunnos Analogia-digitaalimuunnin (A/D-muunnin) muuttaa analogisen signaalin digitaaliseen muotoon, joka voidaan lukea
2. Seuraavassa kuvassa on verkon solmujen topologinen järjestys: x t v q z u s y w r. Kuva 1: Tehtävän 2 solmut järjestettynä topologisesti.
Tietorakenteet, laskuharjoitus 11, ratkaisuja 1. Leveyssuuntaisen läpikäynnin voi toteuttaa rekursiivisesti käsittelemällä jokaisella rekursiivisella kutsulla kaikki tietyllä tasolla olevat solmut. Rekursiivinen
Rendaaminen Brazililla
1 / 16 Digitaalisen arkkitehtuurin yksikkö Aalto-yliopisto Rendaaminen Brazililla Rendausasetukset 2 / 16 Rendaukseen liittyvät työkalut löytyvät Render-paneelista Current Renderer-kohdasta voit valita
Virtuoosi POS-järjestelmien joukossa
Virtuoosi POS-järjestelmien joukossa Menestyvä liiketoiminta muistuttaa monin osin huippuunsa viritettyä orkesteria jossa eri osien sopusuhtainen vuorovaikutus ja integrointi luovat sykähdyttävän esityksen.
Algoritmi III Vierekkäisten kuvioiden käsittely. Metsätehon tuloskalvosarja 7a/2018 LIITE 3 Timo Melkas Kirsi Riekki Metsäteho Oy
Algoritmi III Vierekkäisten kuvioiden käsittely Metsätehon tuloskalvosarja 7a/2018 LIITE 3 Timo Melkas Kirsi Riekki Metsäteho Oy Algoritmi III vierekkäisten kuvioiden käsittely Lähtötietoina algoritmista
CLPD ja FPGA piirien arkkitehtuuri ja ominaisuudet
Pasi Vähämartti ITSEOPISKELU 1(10) CLPD ja FPGA piirien arkkitehtuuri ja ominaisuudet Tutki data-kirjasta XC9500-sarjan CPLD piirin: 1. Arkkitehtuuri 2. Suurimman ja pienimmän piirin portti-, pinni- ja
Digikamera. Perustietoa digikamerasta ja kuvien siirtämisestä tietokoneelle
TEEMA 1 Tietokoneen peruskäyttö Digikamera Perustietoa digikamerasta ja kuvien siirtämisestä tietokoneelle Tämä tietopaketti hahmottaa lukijalle, millä tavalla kuvat voidaan siirtää kamerakännykästä tai
Essity Engagement Survey 2018
Essity Engagement Survey 2018 Tiimiraportin luomisohje EUCUSA Consulting GmbH Mariahilfer Straße 187/39 A-1150 Wien Tel: +43-1-817 40 20-0 Fax: DW 20 FN 174750 k Handelsgericht Wien www.eucusa.com e-mail:
JOHDATUS TEKOÄLYYN TEEMU ROOS
JOHDATUS TEKOÄLYYN TEEMU ROOS TERMINATOR SIGNAALINKÄSITTELY KUVA VOIDAAN TULKITA KOORDINAATTIEN (X,Y) FUNKTIONA. LÄHDE: S. SEITZ VÄRIKUVA KOOSTUU KOLMESTA KOMPONENTISTA (R,G,B). ÄÄNI VASTAAVASTI MUUTTUJAN
Pertti Pennanen DOKUMENTTI 1 (5) EDUPOLI ICTPro1 29.10.2013
Virtualisointi Pertti Pennanen DOKUMENTTI 1 (5) SISÄLLYSLUETTELO Virtualisointi... 2 Virtualisointiohjelmia... 2 Virtualisointitapoja... 2 Verkkovirtualisointi... 2 Pertti Pennanen DOKUMENTTI 2 (5) Virtualisointi
Arkkitehtuurikuvaus. Ratkaisu ohjelmistotuotelinjan monikielisyyden hallintaan Innofactor Oy. Ryhmä 14
Arkkitehtuurikuvaus Ratkaisu ohjelmistotuotelinjan monikielisyyden hallintaan Innofactor Oy Ryhmä 14 Muutoshistoria Versio Pvm Päivittäjä Muutos 0.4 1.11.2007 Matti Eerola 0.3 18.10.2007 Matti Eerola 0.2
Tietokoneen rakenne (2 ov / 4 op) Syksy 2007 Liisa Marttinen. Helsingin yliopisto Tietojenkäsittelytieteen laitos
Luento 0 581365 Tietokoneen rakenne (2 ov / 4 op) Syksy 2007 Liisa Marttinen Helsingin yliopisto Tietojenkäsittelytieteen laitos Luento0-1 Tietokoneen rakenne Asema opetuksessa u 2005 HajaTilin valinnainen,
Tehtävä 1 2 3 4 5 6 7 Vastaus
Kenguru Benjamin, vastauslomake Nimi Luokka/Ryhmä Pisteet Kenguruloikka Irrota tämä vastauslomake tehtävämonisteesta. Merkitse tehtävän numeron alle valitsemasi vastausvaihtoehto. Jätä ruutu tyhjäksi,
Ohjeita 2015 www.fillarirastit.com Hiiltomiehet. VERSIO 1 (2015) http://www.fillarirastit.com/ohjeet/pyorasuunnistus.
Ohjeita 2015 www.fillarirastit.com Hiiltomiehet Kuva: Jari Yli-Hietanen Muutamia pyöräsuunnistuksen erityisjuttuja Polkukuvaus, kertoo polun ajettavuuden Mitä yhtenäisempi viiva sitä nopeampi sitä on ajaa