Harjoitustyö 3: DLX kontrolli

Koko: px
Aloita esitys sivulta:

Download "Harjoitustyö 3: DLX kontrolli"

Transkriptio

1 TAMPEREEN TEKNILLINEN YLIOPISTO Digitaali- ja tietokonetekniikan laitos TKT-3200 Tietokonetekniikka I Harjoitustyö 3: DLX kontrolli Ryhmä Nimi op. num.

2 DLX-KONTROLLI Harjoitustyön tarkoitus Tämän työn tarkoitus on auttaa ymmärtämään, kuinka liukuhihnoitetun prosessorin ohjauslogiikka toteutetaan. On erittäin suositeltavaa tehdä DLX-ARKKITEHTUURI-työ ennen tämän harjoituksen tekemistä. Proseduurikutsut liukuhihnoitetussa prosessorissa Liukuhihnoitettu prosessori kuten DLX tukee proseduurikutsuja eri tavalla kuin liukuhihnoittamaton prosessori kuten esimerkiksi M68000 (Motorola 68000). M68000 laittaa paluuhyppyosoitteen aina automaattisesti systeemipinoon, ja yksi prosessorin rekistereistä on varattu tämän pinon osoittamiseen. Ja koska systeemipino on muistissa, proseduurinkutsu aiheuttaa muistiinkirjoituksen ja proseduurista paluu muistista lukemisen. Jos proseduuri ei kutsu toista proseduuria, niin paluuhyppyosoitteen haku muistista voidaan eliminoida varastoimalla paluuhyppyosoite rekisteriin. Tätä menetelmää käyttävät sekä DLX että monet muut liukuhihnaprosessorit. Proseduurikutsuun liittyy tietty rekisteri, johon paluuhyppyosoite tallennetaan. DLX käyttää tähän tarkoitukseen rekisteriä R31. Proseduurinkutsu tapahtuu komennolla 'JAL offset. Esimerkiksi: JAL SUBR Suoritus siirtyy osoitteeseen PC+4+offset ja käskyn osoite (PC) tallennetaan rekisteriin R31. Proseduurinkutsu luokitellaan hyppykäskyksi ja jos käytössä on viivästetty hyppy (delayed branch), niin proseduurinkutsua seuraava käsky suoritetaan myös. Joten talletettava paluuhyppyosoite ei saa osoittaa proseduurinkutsua seuraavaan käskyyn, vaan sitä seuraavaan. Esimerkki: 0020 JAL ADD R1,R2,R SUB R1,R2,R ADDI R31,R31,# JR R31 Huomaa, että jokainen käsky on neljän tavun mittainen, mikä on tärkeä liukuhihnoitetun prosessorin ominaisuus. Ohjelmassa käsky ADD R1,R2,R3 otetaan suoritukseen ennen kuin ohjelman suoritus jatkuu osoitteesta = 34. Käsky JAL tallentaa rekisteriin R31 osoitteen 20. Proseduurin suorituksen jälkeen ohjelman suoritus pitäisi jatkua osoitteesta 28, joten ohjelmoijan (tai kääntäjän) pitää korjata rekisterin R31 arvo oikeaksi. Tämän korjauksen tekee ohjelmassa komento ADDI R31,R31,#8. Paluuhyppy suoritetaan komenolla JR siihen osoitteeseen, joka sijaitsee rekisterissä R31. 1/14

3 Proseduurikutsun ja paluuhypyn tukeminen vaatii seuraavia operaatioita: -Rekisteriin R31 pitäisi pystyä lataamaan ohjelmalaskurin arvo -Ohjelmalaskuriin pitäisi pystyä lataamaan jonkin rekisterin arvo Datapolkumalli DLX ei tue kumpaakaan operaatiota, koska tarvittavat väylät puuttuvat. Seuraava malli SUPER DLX sisältää nämä vaaditut väylät. Alla olevasta kuvasta näet SUPER DLX-mallin rakenteen. Miten edellä mainitut operaatiot suoritetaan mallissa SUPER DLX käskyille JAL ja JR Rx? Nyt tiedämme, miten yhden tason proseduurikutsut on toteutettu. Mitä tapahtuu, jos proseduuri kutsuu muita proseduureja? Useamman tason proseduurikutsuja varten tarvitsemme pinon, johon paluuosoitteita tallennetaan. Koska prosessorillamme ei ole systeemipinoa, joudumme itse rakentamaan ja ylläpitämään sellaista käytettävissä olevilla käskyillä. Pinonosoittimeksi voimme valita jonkin rekistereistä, esimerkiksi rekisterin R30. Seuraavalla sivulla oleva ohjelma kutsuu aliohjelmaa KALLE, joka vuorostaan kutsuu aliohjelmaa NISSE. Aliohjelmat vain käsittelevät paluuosoitteita ja pinonosoitinta R30. 2/14

4 JAL KALLE... KALLE: ADDI R31,R31,#8 SUBI R30,R30,#4 SW 0(R30),R31 JAL NISSE NOP LW R31,0(R30) ADDI R30,R30,#4 JR R31 NISSE: ADDI R31,R31,#8 JR R31 Kerro, mitä ohjelma tekee? Muokkaa proseduuria NISSE sellaiseksi, että se kutsuu proseduuria OLLI: Tutki seuraavaa ohjelmaa: ADD R1,R0,R0 JAL SUBR ADDI R1,R1,#2 ADD R1,R1,R1... SUBR: ADDI R1,R1,#1 ADDI R31,R31,#8 JR R31 NOP Mitä rekisteri R1 sisältää juuri ennenkuin käsky ADDI R1,R1,#1 suoritetaan? (oleta: R0=0) Mitä rekisteri R1 sisältää juuri ennenkuin käsky JR R31 suoritetaan? Mitä rekisteri R1 sisältää, kun käsky ADD R1,R1,R1 on juuri suoritettu? 3/14

5 Käynnistä simulaattori ja valitse datapolkumalli SUPER DLX. Ohjelma on tiedostossa exempel11.s. Lataa se ja nollaa laskuri. Klikkaa rekisteritiedostoa, jolloin ruudulle ilmestyy ikkuna, jossa on rekisteritiedoston sisältö. Anna kellopulsseja, kunnes käsky JAL haetaan muistista ja sijaitsee IF-vaiheessa. Missä osoitteessa käsky JAL sijaitsee? Anna kellopulsseja, kunnes käsky JAL saavuttaa MEM-vaiheen. Mitä rekisteri R31 sisältää? Anna kellopulssi. Mitä rekisteri R31 nyt sisältää ja miksi? Proseduurin SUBR ensimmäinen käsky on jo haettu sisään, missä osavaiheessa se on? Anna kellopulsseja, kunnes käsky JR R31 sijaitsee ID-vaiheessa. Mistä datapolulta saadaan rekisterin R31 arvo ja miksi? Mikä on paluuhyppyosoite? Anna kellopulssi. Mikä on nyt ohjelmalaskurin arvo? Suorita ohjelma loppuun komennolla Run. Mikä on rekisterin R1 arvo? Onko se sama kuin laskemasi arvo? Nyt tutkimme, miten useamman tason proseduurikutsuja toteutetaan. Lue huolellisesti läpi seuraava ohjelma (koodi jatkuu seuraavalla sivulla): ADDI R1,R0,#1 ADDI R20,R0,#78 ADDI R2,R0,#2 ADD R3,R1,R1 JAL SUBR NOP ADD R4,R3,R0... SUBR: SUBI R2,R2,#1 ADDI R3,R3,#1 BEQZ R2,BACK ADDI R31,R31,#8 4/14

6 SUBI R20,R20,#4 SW 0(R20),R31 JAL SUBR NOP LW R31,0(R20) ADDI R20,R20,#4 BACK: JR R31 Mikä rekisteri toimii pinonosoittimena? kuinka monta kertaa proseduuria SUBR kutsutaan? Mitä rekisteri R4 sisältää välittömästi käskyn ADD R4,R3,R0 suorituksen jälkeen? Ohjelma on tiedostossa exempel12.s. Lataa se ja nollaa laskuri. Anna kellopulsseja, kunnes käsky JAL haetaan muistista ja se sijaitsee IF-vaiheessa. Määritä ohjelmalaskurin arvon perusteella paluuhyppyosoite? Anna kellopulsseja, kunnes käsky ADD R31,R31,#8 saavuttaa EX-vaiheen. Mikä on ALU:n ulostulon arvo? Vertaa sitä paluuhyppyosoitteeseen. Mikä on nyt pino-osoittimen arvo? Anna kellopulsseja, kunnes proseduurin käsky JAL haetaan muistista ja se sijaitsee IF-vaiheessa. Mikä tulisi olla paluuhyppyosoitteen arvo? Anna kellopulsseja, kunnes proseduurin käsky JAL saavuttaa EX-vaiheen. Mikä on pinonosoittimen arvo ja miksi? Anna kellopulsseja, kunnes käsky JR R31 saavuttaa ID-vaiheen. Mikä on rekisterin R31 arvo nyt? Mihin osoitteeseen paluuhyppy tapahtuu ja miksi? Mistä saadaan paluuhypyn osoite? Anna kellopulsseja kunnes JR R31 saavuttaa uudelleen ID-vaiheen. Mihin osoitteeseen paluuhyppy nyt tapahtuu ja miksi? Mistä saadaan paluuhypyn osoite? Suorita ohjelma loppuun komennolla Run. Mikä on rekisterin R4 arvo? 5/14

7 Tarkista, että se on sama kuin laskemasi! Syy, minkä takia pinomekanismia ei tueta on se, että pino- operaatiot saattaisivat aiheuttaa hazardeja liukuhihnassa. Silloin suorituskyky huonontuisi. Liukuhihnoitetun prosessorin ohjaus Nyt olemme opiskelleet mitä toimintoja liukuhihnoitetun prosessorin datapolku sisältää. Seuraavaksi perehdymme datapolun ohjauksen periaatteisiin. Liukuhihnan ohjaaminen on melko yksinkertaista. Tästä huolimatta sinun on syytä tutustua muutamaan peruskäsitteeseen, joihin ohjaus perustuu. Ne ovat käskyformaatti ja ohjaussignaalit. Käskyformaatti Käskyformaatti määrittelee kuinka, prosessorin käskyt koodataan. Koodattu tieto sisältää kaiken tarpeellisen informaation (ohjeet), joka tarvitaan käskyn suorittamiseen. Lue tämän harjoitustyön seittisivulla olevan linkin Computer Architecture Tutorial kohdat, joissa kuvataan DLXprosessorin käskykanta (instruction set) ja käskyformaatit (instruction format). Liukuhihnoitetulle prosessorille on erittäin tärkeää, että kaikki käskyt ovat yhtä pitkiä. Jos näin ei ole, niin liukuhihnaan syntyy "kuplia" (bubbles) seuraavasta syystä: Oletetaan, että käsky i on yhden sanan pituinen ja käsky i+1 neljä sanaa. Kun käsky i on haettu, tarvitaan neljä kellojaksoa ennen kuin käsky i+1 on haettu. Liukuhihnassa on käskyn i+1 haun aikana näin ollen osavaiheita, jotka eivät tee mitään hyödyllistä. Liukuhihnan osavaiheiden rinnakkaista suoritusta ei toisin sanoen käytetä täysin hyväksi. Käskyn dekoodaus ja ohjaussignaalit Ohjaus voidaan ajatella rakennettavan siten, että jokaiseen liukuhihnan osavaiheeseen lisätään 32- bitin rekisteri, johon voidaan varastoida käsky. Käskydekooderin avulla voisimme muodostaa ohjaussignaalit kussakin liukuhihnan osavaiheessa oleville toiminnallisille yksikölle. Esimerkiksi EX-vaihe: Sekä ALU:a ja multipleksereitä MX4 ja MX5 varten pitää muodostaa ohjaussignaalit. Tähän voimme käyttää PLA:ta (Programmable Logic Array) tai ROM:ia, jotka käskyformaatin mukaisesti muodostaisivat sisääntulosignaalien perusteella ohjaussignaalit ALU:a ja multipleksereitä varten. Tämä ei olisi kuitenkaan hyvä idea. Prosessorilla DLX on noin 100 käskyä. PLA:n läpi kulkevan signaalin viive on voimaakkaasti riippuvainen kytkentäfunktioiden (switch-function) mintermien lukumäärästä. Kutsutaan tätä aikaa T PLA :si. Jos ALU:n viivettä kutsutaan T ALU :si, niin kestää ainakin T PLA +T ALU, ennenkuin ALU tuottaa stabiilit ulostuloarvot. Liukuhihnan kellotaajuuden määrää sen hitain osavaihe, ja usein ALU sattuu olemaan se hitain, joten käskyn dekoodausta ei voida tehdä tässä osavaiheessa. Käskyn dekoodaus pitää tehdä ID-vaiheessa kaikille liukuhihnan osavaiheille (tästä osavaiheen nimi). Käskyformaatin nerokkaan muotoilun ansiosta voidaan käskyn dekoodaus ja rekisterien luku tehdä rinnakkain ID-vaiheessa. Miksi tämä on mahdollista? (tutki käskyformaatteja!) Käskyn dekoodaus tehdään usein siten, että kaikki tarvittavat ohjaussignaalit luodaan jo IDvaiheessa. 6/14

8 Ohjaussignaaleja kuljetetaan liukuhihnassa ohjaussignaalirekisterien avulla, joita on jokaisessa liukuhihnan osavaiheessa. Prosessori SUPER DLX, jota tutkimme tässä labrassa, käyttää 36 ohjaussignaalia. Tutkimme vain osaa näistä ohjaussignaaleista. Seuraavassa kuvassa on prosessorin SUPER DLX käskydekooderi, ohjaussignaalirekisterit sekä joitakin valittuja ohjaussignaaleja merkittynä. ID-vaiheessa sijaitsee käskyn dekooderi, joka on toteutettu PLA:lla. Se dekoodaa käskyn kentät Opcode ja Func. Näistä kentistä PLA muodostaa ne 36 ohjaussignaalia, jotka seuraavat käskyä liukuhihnalla. Tämän mahdollistaa liukuhihnan jokaisella kellolinjalla sijaitsevat 36-bittiset ohjausrekisterit. EX- vaiheessa ohjaussignaaleista käytetään kolmea ohjausryhmää. Niitä kutsutaan ohjausryhmiksi, koska ne voivat sisältää useamman kuin yhden ohjaussignaalin. ALU:n ohjausryhmä sisältää neljä ohjaussignaalia, jotka määritellään taulukossa 1. Ohjausryhmät MX4 ja MX5 ohjaavat EX-vaiheen multipleksereitä, nämä ohjaussignaalit on määritelty taulukossa 2. MEM-vaiheessa ohjataan muistia signaaleilla WRITE ja READ. Näiden lisäksi ohjataan multiplekseriä MX6 nimensä mukaisella ohjaussignaalilla. Lopuksi WB-vaiheessa tarvitaan ohjaussignaali käskyjä varten, jotka kirjoittavat rekisteritiedostoon (REG_WRITE). Tämä ei kuitenkaan riitä. Meidän pitää huolehtia, että kohderekisterin osoitetta kuljetetaan liukuhihnassa. Tämän takia jokaisella kellolinjalla on 5-bittinen rekisteri, jossa on käskyn kohderekisterin osoite. Valitettavasti jokaiselle käskylle ei aina ole määritelty kohderekisteriä explisiittisesti käskyssä. Hyvä esimerkki on proseduurinkutsu JAL, joka aina kirjoittaa paluuhyppyosoitteen rekisteriin R31. Tämän takia ID-vaiheessa on multiplekseri, jota dekooderi ohjaa. Tällä multiplekserillä voidaan ladata rekisterin R31 osoite 5-bittiseen rekisteriin, johon käskyn kohderekisterin arvo tallennetaan. Tällä multiplekserillä on myös toinen tärkeä funktio: sen avulla voidaan vastaavasti valita latausta varten käskyn rekisterikentistä kohderekisterin arvo. Käskyformaateissa I ja R kohderekisterin arvo on nimittäin eri kentissä. Multiplekseriä ohjaa dekooderin ohjausryhmä RD (katso taulukko 3). Tärkeää: Ehkä ihmettelet miksi rekisteri R0 tarvitaan kohderekisteriksi. Se selviää, kun tutkitaan hazardien havaitsemista liukuhihnassa, jolloin niiden käskyjen, jotka eivät kirjoita rekisteritiedostoon, tulee käyttää kohderekisterinä rekisteriä R0. Tätä tulet pohtimaan, kun määrittelet ohjaussignaaleja. 7/14

9 Taulukko: 1 ALU 0peraatio Ohjaussignaalit 1-4 ADD 0000 SUB 0001 OR 0010 AND 0011 XOR 0100 LHI 0101 SLL 0110 SRL 0111 SRA 1000 EQ 1001 NE 1010 LT 1011 GT 1100 LE 1101 GE 1110 PASS_A 1111 Taulukko: 2 Ohjausryhmä Ohjaussignaali nro Arvo Funktio Arvo Funktio MX Rekisteritiedosto 1 PC MX5 6 0 Rekisteritiedosto 1 Immediate MX ALU 1 Memory WRITE 10 0 Ei kirjoitusta 1 Kirjoitus READ 11 0 Ei lukua 1 Luku REG-WRITE 17 0 Ei kirjoitusta 1 Kirjoitus 8/14

10 Taulukko: 3 RD-operaatio Ohjaussignaalit R0 00 R31 01 I-FORMAT 10 R-FORMAT 11 Laboratorion loppuosassa tulet toteuttamaan käskyn dekoodauksen muutamalle käskylle. Tämän vuoksi toiminnallisten yksiköiden ohjaussignaalit on määritelty taulukoissa 1-3. Taulukossa 4 näytetään mitkä ohjaussignaalien arvot pitäisi olla käskylle ADD. Täydennä nyt taulukko 4 määrittemällä muiden käskyjen ohjaussignaalien arvot käyttäen apuna taulukoita 1-3. Taulukko 1: Osavaihe ID EX MEM WB Ohjausryhmä RD ALU MX5 MX4 WRITE READ MX6 REG_WRITE ADD ADDI SUB SUBI OR LW SW BNEZ BEQZ Tehtäväsi on ohjelmoida DECODE PLA:n sisältö taulukon 4 mukaiseksi. Se tehdään käyttämällä kuvauskieltä labalaba, jolla määritellään in/out funktiot jokaiselle käskylle. Tiedostossa decode.ipf on malli labalaba-koodista, jossa funktio on tehty valmiiksi ADD-käskylle. Labalaba-direktiivin input:in jälkeen luetellaan kaikki sisääntulovektorit, joihin vertaamalla haettu käsky tunnistetaan (tunnistuksessa ei tarvita vältämättä kaikkia bittejä, jolloin niitä merkataan tavuviivalla). Labalaba-direktiivin output:in jälkeen nimetään ja ryhmitellään ulostulosignaalit, jolloin funktoiden muodostaminen on helpompaa. Labalaba-direktiivin function jälkeen ovat kaikki funktiot. Jokaista määriteltyä sisääntulovektoria kohden pitää olla funktio, joka kertoo vastaavat ulostulosignaalit käyttäen kohdassa output nimettyjä signaaleja tai signaaliryhmiä. 9/14

11 Labalaba-spesifikaation malli sijaitsee tiedostossa decode.ipf. Täydennä muiden käskyjen funktiot editoimalla ks. tiedostoa. Käännä sen jälkeen labalaba-specifikaatiosi antamalla komento: labalaba decode.ipf Korjaa mahdolliset syntaktiset virheet. Kun labalaba ei enää valita virheista, se luo tiedoston decode.opf. Valitse valikosta View Control, jolloin saat näkyviin datatiemallin DLX SUPER ohjauslogiikan. Tunnista DECODE PLA, kaikki ohjaussignaalirekisterit ja ne ohjaussignaalit, joita käytät. Käskyrekisteri on jaettu osiin käskyformaatin R mukaisesti. Kaikki näkyvissä olevat ohjaussignaalit näytetään binaarisessa muodossa. Näpäytä DECODE-PLA:ta, jolloin ruudulle aukeaa latausikkuna. Lataa labalaba-spesifikaatiosi (decode.opf) sisään. Nyt testataan jokainen käsky erikseen. Aloitamme käskystä ADDI R2,R0,#4. Käsky on tiedostossa addi.s. Lataa se, nollaa laskuri. Anna kellopulsseja, kunnes käsky sijaitsee ID-vaiheessa. Yksi rekisteri luetaan ID-vaiheessa, mikä? Anna kellopulssi. Missä kohderekisterin osoite sijaitsee? Missä tiloissa MX4 ja MX5 ovat? Mitkä arvot ohjausryhmillä MX4 ja MX5 pitäisi olla taulukon 2 mukaan? Onko ALU:n ulostulon arvo oikea? Jos ei ole, niin mikä on ohjausryhmän ALU arvo? Anna kellopulssi, jolloin käsky saavuttaa MEM-vaiheen. Mikä muistioperaatio tehdään? Onko MX6 oikeassa tilassa? Jos ei ole, niin mikä on ohjausryhmän MX6 arvo? Anna kellopulssi.onko ohjaussignaali REG_WRITE aktiivinen? 10/14

12 Onko kohderekisterin osoite oikea? Saako rekisteri R2 oikean arvon? Jos käskynsuoritus ei toiminut oikein, niin etsi virheet ja korjaa PLA-spesifikaatio. Nyt testaat muut käskyt samalla tavalla. Käytä seuraavia testitiedostoja: Käsky SUB R1,R0,R0, tiedosto sub.s Käsky SUBI R1,R0,#2, tiedosto subi.s Käsky OR R20,R0,R0, tiedosto or.s Käsky LW R1,C(R2), tiedosto lw.s Käsky SW C(R2),R1, tiedosto sw.s Käsky BNEZ R0,4, tiedosto bnez.s Käsky BEQZ R0,4, tiedosto beqz.s Täytä samalla seuraava taulukko: Osavaihe ID EX MEM WB Ohjausryhmä RD ALU MX5 MX4 WRITE READ MX6 REG_WRITE ADD ADDI SUB SUBI OR LW SW BNEZ BEQZ Vertaa tuloksia taulukkoon 4. Nyt olemme toteuttaneet ohjauksen joillekin DLX:n käskyille. Muiden käskyjen toteutuksessa ei pitäisi tulla mitään erityisiä hankaluuksia. Olemme jättäneet huomioimatta tärkeän seikan: Miten hazardit havaitaan liukuhihnassa. Emme myöskään ole tutkineet multipleksereiden MX2 ja MX3 ohjaamista. Nämä multiplekserit huolehtivat siitä, että Bypassing toimii. Entä miten liukuhihna pysäytetään hazardin tapahtuessa? Seuraavaksi tutkimme näitä seikkoja. 11/14

13 Hazardi-logiikka Bypassing-tekniikkaa on käytettävä tai liukuhihna pitää pysäyttää, jos EX- tai MEM-vaiheessa olevan käskyn kohderekisteri on ID-vaiheessa olevan käskyn lähderekisteri. Aloitamme Bypassing-tekniikasta. Kuljettamalla kohderekisterien osoitteita liukuhihnalla voimme vertailla niitä vertailijoiden avulla ID-vaiheessa olevan käskyn lähderekisteriin. Lähdeoperandi sijaitsee käskyn kentässä RS1. Alla olevassa kuvassa nähdään, miten datahazardi havaitaan ID-vaiheessa olevan käskyn lähdeoperandille vertailujen avulla. Hazardi-logiikan sisäänmenona on 5 signaalia: USE_RS1, EQ_EX, EQ_MEM, EQ_R0 ja LOAD. Ulostulona on 3 signaalia: MX2 (2 signaalia) ja STALL. Ulostuloilla valitaan oikea arvo multiplexerille MX2 (valinta taulukon 5 mukaan) ja voidaan tarvittaessa pysäyttää liukuhihna. Liukuhihnan pysäyttäminen tapahtuu seuraavasti: IF- ja ID-vaiheiden väliset D-kiikut kytketään pois päältä (ei lueta uutta arvoa sisään) ja tämän lisäksi liukuhihnaan syötetään vaaratonta "käskyä" nimeltään STALL. Vaarattomalla käskyllä tarkoitetaan, että käsky ei suorita kirjoitusta MEM- tai WB-vaiheessa. Taulukko 1: MX2-operaatio Arvo Rekisteritiedosto 00 Bypass EX-vaiheelta 01 Bypass MEM-vaiheelta 10 Nyt tutkimme havaitaanko kaikki samanaikaiset hazardit käyttämällä seuraavaa testiohjelmaa: ADDI R1,R0,#1 ; R1 <- 1 ADD R2,R1,R0 ; R2 <- R1+R0 ADD R3,R1,R0 ; R3 <- R1+R0 ADD R4,R1,R0 ; R4 <- R1+R0 Lataa ohjelma sisään (exempel13.s). 12/14

14 Anna kellopulsseja, kunnes käsky ADD R2,R1,R0 sijaitsee ID-vaiheessa. Saako käsky rekisterin R1 oikean arvon? Mitkä ovat ohjausryhmän MX2 signaalien arvot (vertaa taulukon 5 arvoihin)? Anna kellopulssi. Mistä saa ID-vaiheessa oleva käsky nyt rekisterin R1 oikean arvon? Seuraavaksi tutkimme liukuhihnan pysäyttämistä seuraavalla testiohjelmalla: LW R1,18(R0) ; R1 <- M[18] ADD R2,R1,R0 ; R2 <- R1+R0 ADD R3,R1,R0 ; R3 <- R1+R0 ADD R4,R1,R0 ; R4 <- R1+R0 Missä vaiheessa liukuhihnan pitäisi pysähtyä? Lataa ohjelma sisään (exempel14.s). Missä sijaitsee LOAD-käsky, kun HAZARD-PLA:n ulostulo STALL saa arvon 1? Anna kellopulssi. Vieläkö STALL-signaali on aktiivinen? Varmista ohjelman oikea suoritus. Tutki seuraavaa ohjelmaa: LW R1,18(R0) ; R1 <- M[18] ADD R1,R1,R1 ; R1 <- R1+R1 ADD R1,R1,R1 ; R1 <- R1+R1 ADD R4,R1,R1 ; R4 <- R1+R1 Mitä tulee hazardin havaitsemiseen, mikä on tämän ja edellisen ohjelman (exempel14.s) olennainen ero? Lataa ohjelma (exempel14b.s). Tarkkaile toimiiko ohjelma oikein. 13/14

15 Seuraavaksi tutkimme vielä DECODE-PLA:n spesifikaatiota. Miksi ADD-käsky aktivoi sekä USE_RS1 että USE_RS2 ohjaussignaalit? Miksi ADDI-käsky aktivoi ainoastaan USE_RS1 ohjaussignaalin? Nimeä käsky, joka ei aktivoi ohjaussignaaleja USE_RS1 ja USE_RS2 Nyt lopuksi tehtävänäsi on toteuttaa ohjaus käskyille, jotka mahdollistavat proseduurinkutsumisen ja paluun proseduurista. Proseduurinkutsussa pitää rekisteriin R31 tallentaa käskyn JAL (tai JALR) osoite, jossa käsky sijaitsee. Tämä saadaan ohjelmalaskurista. Jotta rekisteriin R31 voitaisiin kirjoittaa, niin kohderekisterin tunniste pitää olla = , joka saadaan aikaan muodostamalla sopivia arvoja ohjausryhmän RD signaaleille (katso taulukko 3). Lisäksi pitäisi huolehtia, siitä että ohjelmalaskurin arvon tulisi läpäistä ALU ilman ALU-operaation suorittamista. Tällainen ALUoperaatio on nimeltään PASS_A. Täytä seuraava taulukko: Osavaihe ID EX MEM WB Ohjausryhmä RD ALU MX5 MX4 WRITE READ MX6 REG_WRITE JAL JR Täydennä nyt käskyjä JAL ja JR vastaavat funkiot tiedostoon decode.ipf. Käännä tiedosto. Testaa käskyt ajamalla testiohjelma exempel11.s ja tee tarvittavat korjaukset. Anna kellopulsseja, kunnes käsky ADDI R1,R1,#2 sijaitsee MEM-vaiheessa. Mitä rekisteri R31 sisältää? Onko sen arvo oikea? Jos ei ole, niin korjaa virheet spesifikaatiosta. Suorita ohjelma loppuun asti. Varmista, että rekisteri R1 sisältää oikean arvon! Olet nyt tehnyt DLX-KONTROLLI-harjoitustyön. Palauta tämä harjoitustyöpaperi annetun kansilehden kanssa. 14/14

TAMPEREEN TEKNILLINEN YLIOPISTO Digitaali- ja tietokonetekniikan laitos. Harjoitustyö 2: DLX I - arkkitehtuuri

TAMPEREEN TEKNILLINEN YLIOPISTO Digitaali- ja tietokonetekniikan laitos. Harjoitustyö 2: DLX I - arkkitehtuuri TAMPEREEN TEKNILLINEN YLIOPISTO Digitaali- ja tietokonetekniikan laitos TKT-3200 Tietokonetekniikka I Harjoitustyö 2: DLX I - arkkitehtuuri.. 2010 Ryhmä Nimi Op.num. Yleistä harjoitustyöstä Tämän työn

Lisätiedot

52480S TIETOKEARKKITEHTUURIT Tentti 6.2.1998

52480S TIETOKEARKKITEHTUURIT Tentti 6.2.1998 S Ä H K Ö T E K N I I K A N O S A S T O 548S TIETOKEARKKITEHTUURIT Tentti 6..998 Oulu 8..999. Selosta lyhyesti käsitteet: a. set associative memory b. conflict miss c. consistency of cached data d. access

Lisätiedot

TAMPEREEN TEKNILLINEN YLIOPISTO Digitaali- ja tietokonetekniikan laitos. Harjoitustyö 4: Cache, osa 2

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

Lisätiedot

TIEP114 Tietokoneen rakenne ja arkkitehtuuri, 3 op. Assembly ja konekieli

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

Lisätiedot

LOAD R1, =2 Sijoitetaan rekisteriin R1 arvo 2. LOAD R1, 100

LOAD R1, =2 Sijoitetaan rekisteriin R1 arvo 2. LOAD R1, 100 Tiedonsiirtokäskyt LOAD LOAD-käsky toimii jälkimmäisestä operandista ensimmäiseen. Ensimmäisen operandin pitää olla rekisteri, toinen voi olla rekisteri, vakio tai muistiosoite (myös muuttujat ovat muistiosoitteita).

Lisätiedot

TAMPEREEN TEKNILLINEN YLIOPISTO Digitaali- ja tietokonetekniikan laitos. Harjoitustyö 2: DLX I - Arkkitehtuuri

TAMPEREEN TEKNILLINEN YLIOPISTO Digitaali- ja tietokonetekniikan laitos. Harjoitustyö 2: DLX I - Arkkitehtuuri TAMPEREEN TEKNILLINEN YLIOPISTO Digitaali- ja tietokonetekniikan laitos TKT-3200 Tietokonetekniikka I Harjoitustyö 2: DLX I - Arkkitehtuuri.. 2007 Ryhmä Nimi op. num. Yleistä harjoitustyöstä Tämän työn

Lisätiedot

IDL - proseduurit. ATK tähtitieteessä. IDL - proseduurit

IDL - proseduurit. ATK tähtitieteessä. IDL - proseduurit IDL - proseduurit 25. huhtikuuta 2017 Viimeksi käsiteltiin IDL:n interaktiivista käyttöä, mutta tämä on hyvin kömpelöä monimutkaisempia asioita tehtäessä. IDL:llä on mahdollista tehdä ns. proseduuri-tiedostoja,

Lisätiedot

ATK tähtitieteessä. Osa 3 - IDL proseduurit ja rakenteet. 18. syyskuuta 2014

ATK tähtitieteessä. Osa 3 - IDL proseduurit ja rakenteet. 18. syyskuuta 2014 18. syyskuuta 2014 IDL - proseduurit Viimeksi käsiteltiin IDL:n interaktiivista käyttöä, mutta tämä on hyvin kömpelöä monimutkaisempia asioita tehtäessä. IDL:llä on mahdollista tehdä ns. proseduuri-tiedostoja,

Lisätiedot

TIEP114 Tietokoneen rakenne ja arkkitehtuuri, 3 op. Assembly ja konekieli

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

Lisätiedot

2 Konekieli, aliohjelmat, keskeytykset

2 Konekieli, aliohjelmat, keskeytykset ITK145 Käyttöjärjestelmät, kesä 2005 Tenttitärppejä Tässä on lueteltu suurin piirtein kaikki vuosina 2003-2005 kurssin tenteissä kysytyt kysymykset, ja mukana on myös muutama uusi. Jokaisessa kysymyksessä

Lisätiedot

Tietokoneen rakenne: Harjoitustyö. Motorola MC68030 -prosessori

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

Lisätiedot

Kombinatorisen logiikan laitteet

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

Lisätiedot

Ongelma(t): Miten mikro-ohjelmoitavaa tietokonetta voisi ohjelmoida kirjoittamatta binääristä (mikro)koodia? Voisiko samalla algoritmin esitystavalla

Ongelma(t): Miten mikro-ohjelmoitavaa tietokonetta voisi ohjelmoida kirjoittamatta binääristä (mikro)koodia? Voisiko samalla algoritmin esitystavalla Ongelma(t): Miten mikro-ohjelmoitavaa tietokonetta voisi ohjelmoida kirjoittamatta binääristä (mikro)koodia? Voisiko samalla algoritmin esitystavalla ohjelmoida useita komponenteiltaan ja rakenteeltaan

Lisätiedot

TKT-3200 Tietokonetekniikka I. Harjoitustyö 4: Cache - simulaattorin ohje

TKT-3200 Tietokonetekniikka I. Harjoitustyö 4: Cache - simulaattorin ohje TKT-3200 Tietokonetekniikka I 1. Harjoitustyön tarkoitus Harjoitustyö 4: Cache - simulaattorin ohje Välimuistilla (cache) on suuri merkitys nykyaikaisessa muistihierarkiassa. Tämän harjoitustyön tarkoitus

Lisätiedot

Intel Pentium Pro -prosessori. tietokonearkkitehtuurit, syksy -96 Ari Rantanen

Intel Pentium Pro -prosessori. tietokonearkkitehtuurit, syksy -96 Ari Rantanen Intel Pentium Pro -prosessori tietokonearkkitehtuurit, syksy -96 Ari Rantanen Tarkasteltavat aiheet Katsaus Pentium Pro:n ominaisuuksiin Käskyn suoritus Pentium Pro:n liukuhihnalla Pentium Pro:n suorituskyky

Lisätiedot

PRINCIPLES OF PROGRAMMING LANGUAGES - DEBUGGER

PRINCIPLES OF PROGRAMMING LANGUAGES - DEBUGGER PRINCIPLES OF PROGRAMMING LANGUAGES - DEBUGGER Group 16 Ville Laatu Henri Myllyoja - i SISÄLLYSLUETTELO 1. DEBUGGERI YLEISESTI... II 1.1 Debuggerin käyttämien... ii 1.2 Debuggerin käynnistäminen... ii

Lisätiedot

1. Keskusyksikön rakenne

1. Keskusyksikön rakenne 1. Keskusyksikön rakenne Kuvassa on esitelty TTK-91 esimerkkikoneen keskusyksikkö. Oikeiden tietokoneiden keskusyksiköt ovat luonnollisesti monimutkaisempia, mutta tämä riittää oikein mainiosti asian havainnollistamiseen.

Lisätiedot

Harjoitustyö: virtuaalikone

Harjoitustyö: virtuaalikone Harjoitustyö: virtuaalikone Toteuta alla kuvattu virtuaalikone yksinkertaiselle olio-orientoituneelle skriptauskielelle. Paketissa on testaamista varten mukana kaksi lyhyttä ohjelmaa. Ohjeita Noudata ohjelman

Lisätiedot

Signaalien datamuunnokset. Näytteenotto ja pito -piirit

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

Lisätiedot

AUTO3030 Digitaalitekniikan jatkokurssi, harjoitus 2, ratkaisuja

AUTO3030 Digitaalitekniikan jatkokurssi, harjoitus 2, ratkaisuja AUTO3030 Digitaalitekniikan jatkokurssi, harjoitus 2, ratkaisuja s2009 1. D-kiikku Toteuta DE2:lla synkroninen laskukone, jossa lasketaan kaksi nelibittistä lukua yhteen. Tulos esitetään ledeillä vasta,

Lisätiedot

TKT-3201 Tietokonearkkitehtuuri 2

TKT-3201 Tietokonearkkitehtuuri 2 TKT-3201 Tietokonearkkitehtuuri 2 Luku 2: Käskyt: Tietokoneen kieli Tietokonetekniikka #2 Käskykanta Käytettävissä olevien käskyjen joukko Erilaisilla prosesoreilla erilainen käskykanta Mutta paljon yhteisiä

Lisätiedot

7.4 Sormenjälkitekniikka

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

Lisätiedot

TTY TKT-1110 Mikroprosessorit TKT. HEW-ohjeet ver 1.0

TTY TKT-1110 Mikroprosessorit TKT. HEW-ohjeet ver 1.0 Johdanto Nämä ohjeet opastavat sinut tekemään kurssiin TKT-1110 Mikroprosessorit liittyvät harjoitustyöt. Ohjeet sisältävät kolme osiota. Ensimmäisenä esitellään projektin luonti, mikä tehdään ainoastaan

Lisätiedot

DIGITAALISEN TARINAN TUOTTAMINEN MICROSOFT PHOTO STORY 3- OHJELMAN AVULLA VAIHEINEEN

DIGITAALISEN TARINAN TUOTTAMINEN MICROSOFT PHOTO STORY 3- OHJELMAN AVULLA VAIHEINEEN OMAN ALAN ESITELMÄ DIGITAALISENA TARINANA Laaditaan digitarina jostakin oman alan aiheesta (ks. lista aiheista). Edetään seuraavasti: 1. Valitse listalta aihe. Voit myös ehdottaa omaa aihetta. 2. Mieti,

Lisätiedot

Ongelma(t): Miten tietokoneen komponentteja voi ohjata siten, että ne tekevät yhdessä jotakin järkevää? Voiko tietokonetta ohjata (ohjelmoida) siten,

Ongelma(t): Miten tietokoneen komponentteja voi ohjata siten, että ne tekevät yhdessä jotakin järkevää? Voiko tietokonetta ohjata (ohjelmoida) siten, Ongelma(t): Miten tietokoneen komponentteja voi ohjata siten, että ne tekevät yhdessä jotakin järkevää? Voiko tietokonetta ohjata (ohjelmoida) siten, että se pystyy suorittamaan kaikki mahdolliset algoritmit?

Lisätiedot

815338A Ohjelmointikielten periaatteet 2015-2016. Harjoitus 5 Vastaukset

815338A Ohjelmointikielten periaatteet 2015-2016. Harjoitus 5 Vastaukset 815338A Ohjelmointikielten periaatteet 2015-2016. Harjoitus 5 Vastaukset Harjoituksen aiheena ovat aliohjelmat ja abstraktit tietotyypit sekä olio-ohjelmointi. Tehtävät tehdään C-, C++- ja Java-kielillä.

Lisätiedot

TIES325 Tietokonejärjestelmä. Jani Kurhinen Jyväskylän yliopisto Tietotekniikan laitos

TIES325 Tietokonejärjestelmä. Jani Kurhinen Jyväskylän yliopisto Tietotekniikan laitos TIES325 Tietokonejärjestelmä Jani Kurhinen Jyväskylän yliopisto Tietotekniikan laitos Kevät 2008 Luku 1 Tietokone abstraktina yksikkönä Tietokoneen asbtratiotasoa sen muotoisena kuin me sen tällä hetkellä

Lisätiedot

OHJ-1010 Tietotekniikan perusteet 4 op Syksy 2012

OHJ-1010 Tietotekniikan perusteet 4 op Syksy 2012 OHJ-1010 Tietotekniikan perusteet 4 op Syksy 2012 Luento 16: Tietokoneen rakenne, osa 2 Tekijät: Antti Virtanen, Timo Lehtonen, Matti Kujala, Kirsti Ala-Mutka, Petri M. Gerdt et al. Viikkoharjoitusten

Lisätiedot

TAITAJA 2007 ELEKTRONIIKKAFINAALI 31.01-02.02.07 KILPAILIJAN TEHTÄVÄT. Kilpailijan nimi / Nro:

TAITAJA 2007 ELEKTRONIIKKAFINAALI 31.01-02.02.07 KILPAILIJAN TEHTÄVÄT. Kilpailijan nimi / Nro: KILPAILIJAN TEHTÄVÄT Kilpailijan nimi / Nro: Tehtävän laatinut: Hannu Laurikainen, Deltabit Oy Kilpailutehtävä Kilpailijalle annetaan tehtävässä tarvittavat ohjelmakoodit. Tämä ohjelma on tehty laitteen

Lisätiedot

815338A Ohjelmointikielten periaatteet Harjoitus 2 vastaukset

815338A Ohjelmointikielten periaatteet Harjoitus 2 vastaukset 815338A Ohjelmointikielten periaatteet 2015-2016. Harjoitus 2 vastaukset Harjoituksen aiheena on BNF-merkinnän käyttö ja yhteys rekursiivisesti etenevään jäsentäjään. Tehtävä 1. Mitkä ilmaukset seuraava

Lisätiedot

Luento 1 Tietokonejärjestelmän rakenne

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

Lisätiedot

Laskuharjoitus 9, tehtävä 6

Laskuharjoitus 9, tehtävä 6 Aalto-yliopiston perustieteiden korkeakoulu Jouni Pousi Systeemianalyysin laboratorio Mat-2.4129 Systeemien identifiointi Laskuharjoitus 9, tehtävä 6 Tämä ohje sisältää vaihtoehtoisen tavan laskuharjoituksen

Lisätiedot

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 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

Lisätiedot

Koottu lause; { ja } -merkkien väliin kirjoitetut lauseet muodostavat lohkon, jonka sisällä lauseet suoritetaan peräkkäin.

Koottu lause; { ja } -merkkien väliin kirjoitetut lauseet muodostavat lohkon, jonka sisällä lauseet suoritetaan peräkkäin. 2. Ohjausrakenteet Ohjausrakenteiden avulla ohjataan ohjelman suoritusta. peräkkäisyys valinta toisto Koottu lause; { ja } -merkkien väliin kirjoitetut lauseet muodostavat lohkon, jonka sisällä lauseet

Lisätiedot

Suorittimen rakenne ja toiminta

Suorittimen rakenne ja toiminta Tietokoneen rakenne Luento 8 Suorittimen rakenne ja toiminta Ch 12.1-4 [Sta06] Rekisterit Käskysykli Liukuhihna Riippuvuusongelmat Hyppyjen käsittely Luento 8-1 CPU:n yleisrakenne (Sta06 Fig 12.2) ALU

Lisätiedot

Ongelma(t): Miten tietokoneen käyttöjärjestelmä toimii sisäisesti, jotta resurssit saadaan tehokkaaseen käyttöön?

Ongelma(t): Miten tietokoneen käyttöjärjestelmä toimii sisäisesti, jotta resurssit saadaan tehokkaaseen käyttöön? Ongelma(t): Miten tietokoneen käyttöjärjestelmä toimii sisäisesti, jotta resurssit saadaan tehokkaaseen käyttöön? 2013-2014 Lasse Lensu 2 Systeemiohjelmat ovat tietokoneen laitteistoa lähellä olevia ohjelmia,

Lisätiedot

TAMPEREEN TEKNILLINEN YLIOPISTO

TAMPEREEN TEKNILLINEN YLIOPISTO TAMPEREEN TEKNILLINEN YLIOPISTO Digitaali- ja Tietokonetekniikan laitos TKT-3200 Tietokonetekniikka ASSEMBLER: QSORT 11.08.2010 Ryhmä 00 nimi1 email1 opnro1 nimi2 email2 opnro2 nimi3 email3 opnro3 1. TEHTÄVÄ

Lisätiedot

Coolselector Asennusohje

Coolselector Asennusohje MAKING MODERN LIVING POSSIBLE Coolselector Asennusohje Täydellinen valinta on vain muutaman klikkauksen päässä www.danfoss.fi/kylma Yleiset vaatimukset Windows XP asennus Windows 7 asennus Asennuksen poisto

Lisätiedot

Sulautettujen järjestelmien skaala on niin laaja, että on erittäin vaikea antaa yleispätevää kuvausta siitä millainen on sulautettu järjestelmä.

Sulautettujen järjestelmien skaala on niin laaja, että on erittäin vaikea antaa yleispätevää kuvausta siitä millainen on sulautettu järjestelmä. Sulautettujen järjestelmien skaala on niin laaja, että on erittäin vaikea antaa yleispätevää kuvausta siitä millainen on sulautettu järjestelmä. On arvioitu, että maailmassa on tällä hetkellä enemmän sulautettuja

Lisätiedot

ASM-kaavio: reset. b c d e f g. 00 abcdef. naytto1. clk. 01 bc. reset. 10 a2. abdeg. 11 a3. abcdg

ASM-kaavio: reset. b c d e f g. 00 abcdef. naytto1. clk. 01 bc. reset. 10 a2. abdeg. 11 a3. abcdg Digitaalitekniikka (piirit) Metropolia / AKo Pikku nnitteluharjoitus: Suunnitellaan sekvenssipiiri, jolla saadaan numerot juoksemaan seitsensegmenttinäytöllä: VHDL-koodin generointi ASM-kaavioista Tässä

Lisätiedot

Luento 1 Tietokonejärjestelmän rakenne

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

Lisätiedot

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 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

Lisätiedot

Kamera ohjelmoidaan ensin tunnistamaan kortit ja lähettämään tieto sarjaliikenneporttiin Data-linkin avulla.

Kamera ohjelmoidaan ensin tunnistamaan kortit ja lähettämään tieto sarjaliikenneporttiin Data-linkin avulla. Ohjausjärjestelmien jatkokurssi kevät 2006 Laboraatiot 7-12 Laboraatio 7. Konenäkö robotiikassa Konenäkökamera liitetään robottiohjaimeen. Järjestelmä ohjelmoidaan niin, että robotti lajittelee kappaleita

Lisätiedot

Luento 3 (verkkoluento 3) Ttk-91 konekielinen ohjelmointi. Ohjelman esitysmuoto Konekielinen ohjelmointi ttk-91:llä (Titokone, TitoTrainer)

Luento 3 (verkkoluento 3) Ttk-91 konekielinen ohjelmointi. Ohjelman esitysmuoto Konekielinen ohjelmointi ttk-91:llä (Titokone, TitoTrainer) Luento 3 (verkkoluento 3) Ttk-91 konekielinen ohjelmointi Ohjelman esitysmuoto Konekielinen ohjelmointi ttk-91:llä (Titokone, TitoTrainer) 1 Suorituksenaikainen suorittimen ja muistin sisältö muisti suoritin

Lisätiedot

815338A Ohjelmointikielten periaatteet Harjoitus 3 vastaukset

815338A Ohjelmointikielten periaatteet Harjoitus 3 vastaukset 815338A Ohjelmointikielten periaatteet 2015-2016. Harjoitus 3 vastaukset Harjoituksen aiheena ovat imperatiivisten kielten muuttujiin liittyvät kysymykset. Tehtävä 1. Määritä muuttujien max_num, lista,

Lisätiedot

Tekniikka ja liikenne (5) Tietoliikennetekniikan laboratorio

Tekniikka ja liikenne (5) Tietoliikennetekniikan laboratorio Tekniikka ja liikenne 4.4.2011 1 (5) Tietoliikennetekniikan laboratorio Työ 1 PCM-työ Työn tarkoitus Työssä tutustutaan pulssikoodimodulaation tekniseen toteutustapaan. Samalla nähdään, miten A/Dmuunnin

Lisätiedot

TAMPEREEN TEKNILLINEN YLIOPISTO

TAMPEREEN TEKNILLINEN YLIOPISTO TAMPEREEN TEKNILLINEN YLIOPISTO Digitaali- ja Tietokonetekniikan laitos TKT-3200 Tietokonetekniikka ASSEMBLER: QSORT 06.09.2005 Ryhmä 00 nimi1 email1 opnro1 nimi2 email2 opnro2 nimi3 email3 opnro3 1. TEHTÄVÄ

Lisätiedot

Zeon PDF Driver Trial

Zeon PDF Driver Trial Matlab-harjoitus 2: Kuvaajien piirto, skriptit ja funktiot. Matlabohjelmoinnin perusteita Numeerinen integrointi trapezoidaalimenetelmällä voidaan tehdä komennolla trapz. Esimerkki: Vaimenevan eksponentiaalin

Lisätiedot

TIEP114 Tietokoneen rakenne ja arkkitehtuuri, 3 op. FT Ari Viinikainen

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

Lisätiedot

11/20: Konepelti auki

11/20: Konepelti auki Ohjelmointi 1 / syksy 2007 11/20: Konepelti auki Paavo Nieminen nieminen@jyu.fi Tietotekniikan laitos Informaatioteknologian tiedekunta Jyväskylän yliopisto Ohjelmointi 1 / syksy 2007 p.1/11 Tämän luennon

Lisätiedot

Suorittimen rakenne ja toiminta

Suorittimen rakenne ja toiminta Tietokoneen rakenne Luento 8 CPU:n yleisrakenne (Sta06 Fig 12.2) ALU Suorittimen rakenne ja toiminta Ch 12.1-4 [Sta06] Rekisterit Käskysykli Liukuhihna Riippuvuusongelmat Hyppyjen käsittely u Laskenta,

Lisätiedot

Monipuolinen esimerkki

Monipuolinen esimerkki Monipuolinen esimerkki Lopuksi monipuolinen esimerkki, jossa ohjelmisto koostuu pääohjelmasta ja kahdesta aliohjelmasta, joista toinen on proseduuri ja toinen funktio. Funktio Sqrt(int n): int Sqrt(int

Lisätiedot

Jypelin käyttöohjeet» Ruutukentän luominen

Jypelin käyttöohjeet» Ruutukentän luominen Jypelin käyttöohjeet» Ruutukentän luominen Pelissä kentän (Level) voi luoda tekstitiedostoon "piirretyn" mallin mukaisesti. Tällöin puhutaan, että tehdään ns. ruutukenttä, sillä tekstitiedostossa jokainen

Lisätiedot

Harjoitus 6: Simulink - Säätöteoria. Syksy 2006. Mat-2.2107 Sovelletun matematiikan tietokonetyöt 1

Harjoitus 6: Simulink - Säätöteoria. Syksy 2006. Mat-2.2107 Sovelletun matematiikan tietokonetyöt 1 Harjoitus 6: Simulink - Säätöteoria Mat-2.2107 Sovelletun matematiikan tietokonetyöt Syksy 2006 Mat-2.2107 Sovelletun matematiikan tietokonetyöt 1 Harjoituksen aiheita Tutustuminen säätötekniikkaan Takaisinkytkennän

Lisätiedot

Älykännykät ovat pieneen tilaan paketoituja, mutta suuret ominaisuudet omaavia tietokoneita.

Älykännykät ovat pieneen tilaan paketoituja, mutta suuret ominaisuudet omaavia tietokoneita. Mikä on tietokone PUNOMO NETWORKS OY 22.7.2016 pva, piirroskuvat J. Mansikkaviita Henkilökohtaisesti olen aina valmis oppimaan, vaikka en välitäkään tulla opetetuksi. - Winston Churchill Tietokone on elektroninen

Lisätiedot

Ohjelmoinnin perusteet Y Python

Ohjelmoinnin perusteet Y Python Ohjelmoinnin perusteet Y Python T-106.1208 1.4.2009 T-106.1208 Ohjelmoinnin perusteet Y 1.4.2009 1 / 56 Tentti Ensimmäinen tenttimahdollisuus on pe 8.5. klo 13:00 17:00 päärakennuksessa. Tämän jälkeen

Lisätiedot

Laitteistonläheinen ohjelmointi

Laitteistonläheinen ohjelmointi Laitteistonläheinen ohjelmointi 4 op Luennoija: Pertti Lehtinen Luennot: Perjantai 12-14 TB104 Esitiedot: Mikroprosessorit Perusohjelmointikurssi Kurssin osat: luennot, harjoitustyö, tentti Materiaali:

Lisätiedot

Jakso 4 Aliohjelmien toteutus

Jakso 4 Aliohjelmien toteutus Jakso 4 Aliohjelmien toteutus Tyypit Parametrit Aktivointitietue (AT) AT-pino Rekursio 1 Aliohjelmatyypit (2) Korkean tason ohjelmointikielen käsitteet: aliohjelma, proseduuri parametrit funktio parametrit,

Lisätiedot

5. HelloWorld-ohjelma 5.1

5. HelloWorld-ohjelma 5.1 5. HelloWorld-ohjelma 5.1 Sisällys Lähdekoodi. Lähdekoodin (osittainen) analyysi. Lähdekoodi tekstitiedostoon. Lähdekoodin kääntäminen tavukoodiksi. Tavukoodin suorittaminen. Virheiden korjaaminen 5.2

Lisätiedot

Luento 4 Aliohjelmien toteutus

Luento 4 Aliohjelmien toteutus Luento 4 Aliohjelmien toteutus Tyypit Parametrit Aktivointitietue (AT) AT-pino Rekursio 1 Aliohjelmatyypit (2) Korkean tason ohjelmointikielen käsitteet: aliohjelma, proseduuri parametrit funktio parametrit,

Lisätiedot

Ehto- ja toistolauseet

Ehto- ja toistolauseet Ehto- ja toistolauseet 1 Ehto- ja toistolauseet Uutena asiana opetellaan ohjelmointilauseet / rakenteet, jotka mahdollistavat: Päätösten tekemisen ohjelman suorituksen aikana (esim. kyllä/ei) Samoja lauseiden

Lisätiedot

Signaalien datamuunnokset

Signaalien datamuunnokset Signaalien datamuunnokset Muunnoskomponentit Näytteenotto ja pitopiirit Multiplekserit A/D-muuntimet Jännitereferenssit D/A-muuntimet Petri Kärhä 17/02/2005 Luento 4b: Signaalien datamuunnokset 1 Näytteenotto

Lisätiedot

Sähköpostitilin käyttöönotto. Versio 2.0

Sähköpostitilin käyttöönotto. Versio 2.0 Sähköpostitilin käyttöönotto Versio 2.0 Sivu 1 / 10 Jarno Parkkinen jarno@atflow.fi 1 Johdanto... 2 2 Thunderbird ohjelman lataus ja asennus... 3 3 Sähköpostitilin lisääminen ja käyttöönotto... 4 3.1 Tietojen

Lisätiedot

Suorittimen rakenne ja toiminta

Suorittimen rakenne ja toiminta Tietokoneen rakenne Luento 8 Suorittimen rakenne ja toiminta Ch 12.1-4 [Sta06] Rekisterit Käskysykli Liukuhihna Riippuvuusongelmat Hyppyjen käsittely Luento 8-1 CPU:n yleisrakenne (Sta06 Fig 12.2) ALU

Lisätiedot

Piirien väliset ohjaus- ja tiedonsiirtoväylät H. Honkanen

Piirien väliset ohjaus- ja tiedonsiirtoväylät H. Honkanen Piirien väliset ohjaus- ja tiedonsiirtoväylät H. Honkanen Laitteiden sisäiseen tietoliikenteeseen on kehitetty omat dataväylänsä. Näistä tärkeimmät: 1 wire [ käyttää mm. Dallas, Maxim. ] I²C [ Trademark

Lisätiedot

Harjoitustyön testaus. Juha Taina

Harjoitustyön testaus. Juha Taina Harjoitustyön testaus Juha Taina 1. Johdanto Ohjelman teko on muutakin kuin koodausta. Oleellinen osa on selvittää, että ohjelma toimii oikein. Tätä sanotaan ohjelman validoinniksi. Eräs keino validoida

Lisätiedot

Rinnakkaistietokoneet luento S

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

Lisätiedot

Luento 4 (verkkoluento 4) Aliohjelmien toteutus

Luento 4 (verkkoluento 4) Aliohjelmien toteutus Luento 4 (verkkoluento 4) Aliohjelmien toteutus Tyypit, Parametrit Aktivointitietue (AT) AT-pino, rekursio 1 Aliohjelmatyypit Korkean tason ohjelmointikielen käsitteet aliohjelma, proseduuri Parametrit

Lisätiedot

Luento 12: Kontrollin toteutus Ch [Sta06] Mikro-operaatiot Ohjaussignaalit Langoitettu ohjaus Mikro-ohjelmoitu ohjaus

Luento 12: Kontrollin toteutus Ch [Sta06] Mikro-operaatiot Ohjaussignaalit Langoitettu ohjaus Mikro-ohjelmoitu ohjaus Tietokoneen rakenne Luento 12 Ohjausyksikkö Ch 16-17 [Sta06] Mikro-operaatiot Ohjaussignaalit Langoitettu ohjaus Mikro-ohjelmoitu ohjaus Luento 12-1 Mitä ohjaus/kontrolli tarkoittaa? Arkkitehtuuri määrää

Lisätiedot

Tutoriaaliläsnäoloista

Tutoriaaliläsnäoloista Tutoriaaliläsnäoloista Tutoriaaliläsnäolokierroksella voi nyt täyttää anomuksen läsnäolon merkitsemisestä Esim. tagi ei toiminut, korvavaltimon leikkaus, yms. Hyväksyn näitä omaa harkintaa käyttäen Tarkoitus

Lisätiedot

Ohjausyksikkö. Tietokoneen rakenne. Ch [Sta06] Mikro-operaatiot Ohjaussignaalit Langoitettu ohjaus Mikro-ohjelmoitu ohjaus.

Ohjausyksikkö. Tietokoneen rakenne. Ch [Sta06] Mikro-operaatiot Ohjaussignaalit Langoitettu ohjaus Mikro-ohjelmoitu ohjaus. Tietokoneen rakenne Luento 12 Ohjausyksikkö Ch 16-17 [Sta06] Mikro-operaatiot Ohjaussignaalit Langoitettu ohjaus Mikro-ohjelmoitu ohjaus Luento 12-1 Mitä ohjaus/kontrolli tarkoittaa? Arkkitehtuuri määrää

Lisätiedot

Luento 4 (verkkoluento 4) Aliohjelmien toteutus

Luento 4 (verkkoluento 4) Aliohjelmien toteutus Luento 4 (verkkoluento 4) Aliohjelmien toteutus Tyypit, Parametrit Aktivaatiotietue (AT) AT-pino, rekursio 1 Aliohjelmatyypit Korkean tason ohjelmointikielen käsitteet aliohjelma, proseduuri Parametrit

Lisätiedot

Luento 12: Kontrollin toteutus Luento 12. u Millainen käskykanta käytössä, mitä käskyt tekevät? u Mikä operaatio, missä operandit?

Luento 12: Kontrollin toteutus Luento 12. u Millainen käskykanta käytössä, mitä käskyt tekevät? u Mikä operaatio, missä operandit? Ohjausyksikkö Ch 16-17 [Sta06] Mikro-operaatiot Ohjaussignaalit Langoitettu ohjaus Mikro-ohjelmoitu ohjaus Luento 12 Mitä ohjaus/kontrolli tarkoittaa? Arkkitehtuuri määrää CPU:n ulkoisen, ohjelmoijalle

Lisätiedot

Hakulomakkeen täyttöohjeet

Hakulomakkeen täyttöohjeet Hakulomakkeen täyttöohjeet - tekninen ohjeistus kansalliskomiteoiden hakemustietokannan käyttöön (1.10.2014) 1 Mene selaimellasi osoitteeseen https://pro.tsv.fi/juva/taj_hakemus/index.php ja KIRJAUDU sisään

Lisätiedot

Sisäänkirjaus Uloskirjaus. Yritystieto

Sisäänkirjaus Uloskirjaus. Yritystieto Sisäänkirjaus Uloskirjaus Yritystieto Kustannusarvio PartSmart Siirrä PartSmart tiedosto Näytä PartSmart ostoslistat Lataa PartSmartHinnasto Tuotteet Lisävarusteet SNOW ATV PWC Öljytuotteet Öljyt, Snow

Lisätiedot

Microsoft Security Essentials (MSE) asennuspaketin lataaminen verkosta

Microsoft Security Essentials (MSE) asennuspaketin lataaminen verkosta Etusivu > Tietohallintokeskus > Ohjeet > Tutoriaalit > Virustorjunta (Microsoft Security Essentials) Virustorjunta (Microsoft Security Essentials) Ohjeet Microsoft Security Essentials -virustorjuntaohjelman

Lisätiedot

Luento 1 (verkkoluento 1) Ohjelman sijainti Ohjelman esitysmuoto Laitteiston nopeus

Luento 1 (verkkoluento 1) Ohjelman sijainti Ohjelman esitysmuoto Laitteiston nopeus Luento 1 (verkkoluento 1) Tietokonejärjestelmä Järjestelmän e eri tasot Ohjelman sijainti Ohjelman esitysmuoto Laitteiston nopeus 1 Tietokone- järjestelmäj ä Käyttäjä Tietokonelaitteisto Oheislaitteet

Lisätiedot

Päivitysohje Opus Dental

Päivitysohje Opus Dental Päivitysohje Opus Dental 7.1.460 1. Päivitysohjelman lataaminen Avaa Opus Dental -internetsivu osoitteessa www.opusdental.com. Klikkaa etusivulta Suomen lippua avataksesi suomenkielisen sivuston. Valitse

Lisätiedot

Hammastankohissin modernisointi. Heikki Laitasalmi

Hammastankohissin modernisointi. Heikki Laitasalmi Hammastankohissin modernisointi Heikki Laitasalmi Loppudemossa Mitä oltiinkaan tekemässä V-malli Modbus viestintä (PLC VFD) Esitellään laitteet Lopuksi Modbusia käytännössä Hammastankohissi Arkkitehtuuri

Lisätiedot

Jaetun muistin muuntaminen viestin välitykseksi. 15. lokakuuta 2007

Jaetun muistin muuntaminen viestin välitykseksi. 15. lokakuuta 2007 Jaetun muistin muuntaminen viestin välitykseksi Otto Räsänen 15. lokakuuta 2007 1 Motivaatio 2 Valtuuden välitys Peruskäsitteitä 3 Kolme algoritmia Valtuuden välitys käyttäen laskuria ilman ylärajaa Valtuuden

Lisätiedot

HARJOITUSKERTA 1: SPSS-OHJELMAN PERUSKÄYTTÖ JA MUUTTUJAMUUNNOKSET

HARJOITUSKERTA 1: SPSS-OHJELMAN PERUSKÄYTTÖ JA MUUTTUJAMUUNNOKSET HARJOITUSKERTA 1: SPSS-OHJELMAN PERUSKÄYTTÖ JA MUUTTUJAMUUNNOKSET OHJELMAN KÄYNNISTÄMINEN Käynnistääksesi ohjelman valitse All Programs > > IBM SPSS Statistics 2x, tai käynnistä ohjelma työpöydän kuvakkeesta.

Lisätiedot

Luento 1 (verkkoluento 1) Tietokonejärjestelmä

Luento 1 (verkkoluento 1) Tietokonejärjestelmä Luento 1 (verkkoluento 1) Tietokonejärjestelmä Järjestelmän eri tasot Ohjelman sijainti Ohjelman esitysmuoto Laitteiston nopeus 1 Tietokonejärjestelmä Käyttäjä This image cannot currently be displayed.

Lisätiedot

Kirjoita oma versio funktioista strcpy ja strcat, jotka saavat parametrinaan kaksi merkkiosoitinta.

Kirjoita oma versio funktioista strcpy ja strcat, jotka saavat parametrinaan kaksi merkkiosoitinta. Tehtävä 63. Kirjoita oma versio funktiosta strcmp(),joka saa parametrinaan kaksi merkkiosoitinta. Tee ohjelma, jossa luetaan kaksi merkkijonoa, joita sitten verrataan ko. funktiolla. Tehtävä 64. Kirjoita

Lisätiedot

Pythonin Kertaus. Cse-a1130. Tietotekniikka Sovelluksissa. Versio 0.01b

Pythonin Kertaus. Cse-a1130. Tietotekniikka Sovelluksissa. Versio 0.01b Pythonin Kertaus Cse-a1130 Tietotekniikka Sovelluksissa Versio 0.01b Listat 1/2 esimerkkejä listan peruskäytöstä. > lista=['kala','kukko','kissa','koira'] ['kala','kukko','kissa','koira'] >lista.append('kana')

Lisätiedot

Toinen harjoitustyö. ASCII-grafiikkaa

Toinen harjoitustyö. ASCII-grafiikkaa Toinen harjoitustyö ASCII-grafiikkaa Yleistä Tehtävä: tee Javalla ASCII-merkkeinä esitettyä grafiikkaa käsittelevä ASCIIArt-ohjelma omia operaatioita ja taulukoita käyttäen. Työ tehdään pääosin itse. Ideoita

Lisätiedot

Hellä ensikosketus. Tomi Kiviniemi

Hellä ensikosketus. Tomi Kiviniemi Hellä ensikosketus Tomi Kiviniemi Asialista Vähän debuggauksen filosofiaa. GDB:n peruskäyttö Netbeansissä. GDB:n peruskäyttö komentoriviympäristössä. Hieman edistyneempää sähellystä komentoriviympäristössä.

Lisätiedot

Maha Eurosystem jarrulaskentaohjelman asennusohje versio 7.20.026

Maha Eurosystem jarrulaskentaohjelman asennusohje versio 7.20.026 2012 Tecalemit Oy Seppo Koskivuori Maha Eurosystem jarrulaskentaohjelman asennusohje versio 7.20.026 Vaatimukset: - tietokone (PC), jossa vapaa USB portti - käyttöjärjestelmä Windows XP, Vista tai Windows

Lisätiedot

Onnittelut PC SpeedCAT perheeseen liittymisestä

Onnittelut PC SpeedCAT perheeseen liittymisestä Onnittelut PC SpeedCAT perheeseen liittymisestä Tulet hämmästymäät kaikista upeista asioista joita PC SpeedCAT pystyy tekemään: Optimoi tietokoneesi nopeuden tehden siitä Optimoi internetnopeutesi tehden

Lisätiedot

6.3. AVR_rauta. EEPROM-muisti 09.12.2007 pva

6.3. AVR_rauta. EEPROM-muisti 09.12.2007 pva 6.3. AVR_rauta. EEPROM-muisti 09.12.2007 pva Experience is what causes people to make new mistakes instead of old ones... - Unknown Sisältö Yleistä EEPROM-rekisterit Protoilu-ohje EEPROMmista ja Fuse-biteistä

Lisätiedot

811120P Diskreetit rakenteet

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

Lisätiedot

Web Services tietokantaohjelmoinnin perusteet

Web Services tietokantaohjelmoinnin perusteet ASP.NET Web Services Web Services tietokantaohjelmoinnin 2 (22) Sisällys Harjoitus 1: Tietokannat ja Web Services... 3 Harjoitus 2: Windows Client... 10 Harjoitus 3: Datan päivitys TableAdapterin avulla...

Lisätiedot

Sukupuu -ohjelma. Ossi Väre (013759021) Joni Virtanen (013760641)

Sukupuu -ohjelma. Ossi Väre (013759021) Joni Virtanen (013760641) Sukupuu -ohjelma Ossi Väre (013759021) Joni Virtanen (013760641) 7.11.2011 1 Johdanto Toteutimme C -kielellä sukupuuohjelman, johon käyttäjä voi lisätä ja poistaa henkilöitä ja määrittää henkilöiden välisiä

Lisätiedot

Ohjelmoinnin peruskurssi Y1

Ohjelmoinnin peruskurssi Y1 Ohjelmoinnin peruskurssi Y1 CSE-A1111 30.9.2015 CSE-A1111 Ohjelmoinnin peruskurssi Y1 30.9.2015 1 / 27 Mahdollisuus antaa luentopalautetta Goblinissa vasemmassa reunassa olevassa valikossa on valinta Luentopalaute.

Lisätiedot

Kappale 20: Kantaluvut

Kappale 20: Kantaluvut Kappale 20: Kantaluvut 20 Johdanto: Kantaluvut... 328 Kantalukujen syöttäminen ja muuntaminen... 329 Matemaattiset toiminnot Hex- ja Bin-luvuilla... 330 Bittien vertaileminen ja manipulointi... 331 Huom!

Lisätiedot

HUOMAUTUS! Älä kytke Cometia USB-kaapelilla tietokoneeseesi, kun lataat satunnaiskoodeilla.

HUOMAUTUS! Älä kytke Cometia USB-kaapelilla tietokoneeseesi, kun lataat satunnaiskoodeilla. RAHAN LATAAMINEN COMET-MAKSULAITTEESEEN SATUNNAISKOODEJA KÄYTTÄMÄLLÄ HUOMAUTUS! Älä kytke Cometia USB-kaapelilla tietokoneeseesi, kun lataat satunnaiskoodeilla. Voit käyttää Comet maksulaitteen lataamista

Lisätiedot

BLOGGER. ohjeita blogin pitämiseen Googlen Bloggerilla

BLOGGER. ohjeita blogin pitämiseen Googlen Bloggerilla BLOGGER ohjeita blogin pitämiseen Googlen Bloggerilla Sisältö Blogin luominen... 1 Uuden blogitekstin kirjoittaminen... 4 Kuvan lisääminen blogitekstiin... 5 Lisää kuva omalta koneelta... 6 Lisää kuva

Lisätiedot

Näin saat 365 päivän ajalta Freshest Data sisältöä NavionicsWeb Store nettikaupasta

Näin saat 365 päivän ajalta Freshest Data sisältöä NavionicsWeb Store nettikaupasta Näin saat 365 päivän ajalta Freshest Data sisältöä NavionicsWeb Store nettikaupasta April 2012 Näin pääset alkuun: Tämä dokumentti kuvaa kuinka saat Navionics Freshest Data päivityksen ensimmäistä kertaa.

Lisätiedot

Käskykannat. Tietokoneen rakenne. Ch [Sta06] Operaatioista Operandeista Osoitustavoista Pentium / PowerPC. Luento 7-1

Käskykannat. Tietokoneen rakenne. Ch [Sta06] Operaatioista Operandeista Osoitustavoista Pentium / PowerPC. Luento 7-1 Tietokoneen rakenne Luento 7 Käskykannat Ch 10-11 [Sta06] Operaatioista Operandeista Osoitustavoista Pentium / PowerPC Luento 7-1 Käskysykli CPU suorittaa ohjelmaa konekielinen käsky kerrallaan Käskyn

Lisätiedot

Tiedonsiirto helposti navetta-automaation ja tuotosseurannan välillä

Tiedonsiirto helposti navetta-automaation ja tuotosseurannan välillä Tiedonsiirto helposti navetta-automaation ja tuotosseurannan välillä Tiedonsiirto VMS-, Alpro- tai DelProtuotannonohjausjärjestelmästä Ammuohjelmistoon 5/2014 Asennettavat ohjelmat ja versiot VMS-Management

Lisätiedot

Aliohjelmatyypit (2) Jakso 4 Aliohjelmien toteutus

Aliohjelmatyypit (2) Jakso 4 Aliohjelmien toteutus Jakso 4 Aliohjelmien toteutus Tyypit Parametrit Aktivointitietue (AT) AT-pino Rekursio Aliohjelmatyypit (2) Korkean tason ohjelmointikielen käsitteet: aliohjelma, proseduuri parametrit funktio parametrit,

Lisätiedot