Synkroniset tilakoneet

Slides:



Advertisements
Samankaltaiset esitykset
makramee-tekniikalla
Advertisements

Osaamisen ja sivistyksen parhaaksi Tilatiedot ja niiden muutokset
@ Leena Lahtinen Helia Ohjelman perusrakenteet 1. PERÄKKÄISRAKENNE 2. VALINTARAKENNE 3. TOISTORAKENNE.
Yhtälön ratkaiseminen
Moodlen ohje opiskelijoille
Hetken kuluttua, sinulle avautuu taian maailma...
5.1. Tason yhtälö a(x – x0) + b(y – y0) + c(z – z0) = 0
Laatujärjestelmät organisaatioiden kehittämisen ja johtamisen näkökulmista Kaisa Sariola JTO.
Tietojärjestelmät ja Systeemisuunnittelu
Lausekkeiden sieventäminen
Rakenteinen ohjelmointi
Ohjelmistokehittäminen. Luku 1 – Mitä on ohjelmistokehittäminen?
Taulukot Jukka Juslin © Jukka Juslin 2006.
Tilasiirtymäkaavio ja eri mallien yhteensovittaminen
Kasvatustyön suunnittelu ja toteutus (ryhmissä)
Taide on terapiaa! Jorma Heikkinen Tsemppi talo,
Duaali Teemu Myllynen.
Sovellusohjelman suunnittelu & toteutus
Korkeakoulujen opetuksen ja oppimisen digitaalisen tuen hankkeet.
AS Automaation signaalinkäsittelymenetelmät
AS Automaation signaalinkäsittelymenetelmät
Valitse seuraaviin vaihtoehtotehtäviin oikea vastaus…
Prosenttilaskua, tiivistelmä
Via Vis – väkivaltatyöhankkeen vaikuttavuus asiakkaiden näkökulmasta "Mun stressihormonit on ainaki 90 pinnaa tullu alaspäin" Helena Parkkila, KM, tohtoriopiskelija.
(Joskus puhutaan myös komponenttitestauksesta.) Pienin kokonaisuus, joka on järkevä testata erikseen. ● Perinteisesti yksittäinen aliohjelma. ● Olio-ohjelmien.
Ohjelmoinnin tekniikkaa Sisällys for -lause lyhemmin. Vaihtoehtoisia merkintöjä aritmeettisille lauseille. Useiden muuttujien esittely.
2. Vuokaaviot.
m0 M7 Maksimitermi Minimitermi Boole A = A A · 0 = 0 SOP De Morgan POS
Tiedonhakumenetelmät Helena Ahonen-Myka Kevät 2004, osa 9 Merkkijonohahmon etsintä selaamalla.
Tietovuokaaviot (ei osa UML-kieltä)
ict1td002 - Copyright Raine Kauppinen 1 Alkuarvot ja tyyppimuunnokset (1/5)  Aiemmin olemme jo antaneet muuttujille alkuarvoja, esimerkiksi: int.
TIEP114 Tietokoneen rakenne ja arkkitehtuuri, 3 op ALU.
− työkalu toiminnan suunnittelun ja suunnitelman arvioinnin tueksi
Algoritmi-harjoituksia…
Systeemityö 2 Tilakaavio – State machine diagram
© 2010 IBM Corporation1 Objektien käyttöoikeudet  Kaikilla sisällönhallinnan objekteilla on käyttöoikeudet. Käyttöoikeudet on jaoteltuina Lukuoikeuksiin,
4. Attribuutit 4.1. Sisällys Yleistä attribuuteista. Näkyvyys luokan sisällä ja ulkopuolelta. Attribuuttien arvojen käsittely aksessoreilla. 4.2.
Toimisto-ohjelmat TVT osana Sädettä. Tehdään kyselylomake joko tekstinkäsittely- tai taulukkolaskentaohjelmalla. Pilvipalveluita käytettäessä saadaan.
C 1. Testaus on ”sarja toimintoja” Itse asiassa, testaus on vuorovaikutusta, jota rytmittää ohjelmiston arviointi. Vaikka on hyödyllistä tunnistaa sarja.
Toistorakenne Toistorakennetta käytetään ohjelmissa sellaisissa tilanteissa, joissa jotain tiettyä ohjelmassa tapahtuvaa toimenpidekokonaisuutta halutaan.
Poikkeukset Yleistä Virheeseen varautuminen tarkoittaa sitä, että ohjelmoija huomioi koodia kirjoittaessaan ajonaikaisen virheen mahdollisuuden.
@ Leena Lahtinen Toistorakenne Ohjelmassa toistetaan tiettyjä toimenpiteitä monta kertaa peräkkäin Toisto noudattaa sille kuuluvia tarkkoja standardoituja.
5. Lineaarinen optimointi
@ Leena Lahtinen TIETOKONEOHJELMAN RAKENNE OHJELMALLA ON KAKSI OSAA:  MÄÄRITYSOSA TIETOJEN KUVAUKSIA VARTEN  SUORITUSOSA TIETOJEN KÄSITTELYÄ.
Mitä tieto-oppi eli tietoteoria tutkii?
T Henkilökohtainen SE harjoitus
ELEP-1311 DIGITAALITEKNIIKKA 3 op
Kontrollirakenteet laajemmin
TIEP114 Tietokoneen rakenne ja arkkitehtuuri, 3 op
S ysteemianalyysin Laboratorio Teknillinen korkeakoulu Esitelmä 2 - Jirka Poropudas Optimointiopin seminaari - Kevät 2005 / 1 Bayes-verkoista s
Funktio.
Toistorakenne Toistorakennetta käytetään ohjelmissa sellaisissa tilanteissa, joissa jotain tiettyä ohjelmassa tapahtuvaa toimenpidekokonaisuutta halutaan.
Yo-kirjoitukset Yleisohje Matematiikka. Koetehtävät 15 samanarvoista tehtävää, laadittu pakollisten ja syventävien kurssien perusteella saa vastata enintään.
5. Fourier’n sarjat T
Porin Yksikkö/Tanja Palmroth ELEP-1250 ELEKTRONIIKAN PERUSKURSSI II 4 op Syksy 2010 Aloitusluento
MAB3 prosenttilasku.
MapInfon tiedostot TAB – Tiedosto, jonka avulla tietokanta avataan MapInfossa. Tiedostossa tietoja kentistä ja koordinaattijärjestelmästä. DAT, XLS. TXT.
Usein aliohjelman kutsun tulos ei riipu pelkästään eksplisiittisistä syötteistä vaan myös moduulin tai olion tilasta (state). ● Tila määräytyy yleensä.
VARMUUSKOPIOINTI Näin tehdään Varmuuskopiointi Mac OS X 10.5 Leopard Serverillä, mutta varmuuskopiointi tehdään samalla tavalla myös muissa Mac OS X- käyttöjärjestelmissä,
Toistorakenne Toistorakennetta käytetään ohjelmissa sellaisissa tilanteissa, joissa jotain tiettyä ohjelmassa tapahtuvaa toimenpidekokonaisuutta halutaan.
Digitaalitekniikka (piirit)Luku 3 Sivu 1 (51) Synkronisten sekvenssipiirien suunnittelu Fe Synkronisten sekvenssipiirien suunnittelu.
Missä kaupunki X? Esimerkki PaikkaOpin käytöstä opetuksessa tehtävän idea: luokanopettaja Minna Glogan toteutus: koordinaattori Virpi Hirvensalo.
Matematiikkaa 3a, Kertausjakso Lukuja © Varga–Neményi ry 2016
Missä kaupunki X? Esimerkki PaikkaOpin käytöstä opetuksessa
21. Tasainen etenemisliike on liikettä, jossa kappaleen nopeus ei muutu  
Kontrollirakenteet laajemmin
Salvat ja kiikut 1D C1 1D C1 S 1D C1 R 1T C1 1J C1 1K 1J S C1 R 1K
Otsikon asettelu Alaotsikko.
OHJELMOINTITAITO ICT02D 12 ECTS.
Miten luon valtuuden uudistuneessa Valtuudet- käyttöliittymässä?
Esityksen transkriptio:

Synkroniset tilakoneet Tilakoneen voidaan ajatella olevan sekvenssilogiikan kytkentä, joka tuottaa halutun lähtösek-venssin tunnetulle tulosekvenssille. Toteutus vaatii muistielementtejä ja kombinatoorista logiikkaa, jotka tuottavat yhdessä piirin sisäisen tilan. Näitä sisäisiä tiloja on äärellinen määrä (Finite State Machine). Tilakoneita tutkittiin 50-luvulla Mealyn ja Mooren toimesta, tutkimus johti kahteen erilaiseen toteutusrakenteeseen: Mealyn ja Mooren tilakoneet. Mooren tilakoneessa tulot eivät vaikuta suoraan lähtöön. Lähtöjen tilat riippuvat pelkästään piirin sisäisestä tilasta (piirille syötetystä sekvenssistä). Lähtöjen tilanmuutokset on synkronoitu kellosignaaliin.

Synkroniset tilakoneet Mealyn tilakoneessa lähtöjen tilat riippuvat nykyisistä tuloista ja kytkennän sisäisestä tilasta -> Kaikkien lähtöjen tilanmuutokset eivät ole välttämättä synkronoituja kellosignaaliin. Käytän-nössä useimmat nykyiset järjestelmät ovat tyypiltään Mealyn tilakoneita (sisältävät esim. asynkronisen suoraan lähtöihin vaikuttavan reset-signaalin).

Synkroniset tilakoneet Tilakoneen suunnitteluprosessi lähtee halutun toiminnallisuuden kuvaavasta tilakaaviosta tai tilataulukosta. Lopputuloksena saadaan kytkentä tai sitä vastaavat Boolen yhtälöt, jotka toteuttavat halutun toiminnallisuuden: Järjestelmä, joka tuottaa tunnetulle tulosekvenssille halutun lähtösekvenssin. Tilakoneen sisäiset tilat varastoidaan muistielementteihin (kiikut): n kappaleeseen kiikkuja pystytään varastoimaan 2n tilaa. Tilojen minimoinnin avulla pyritään vähentämään tarvittavien tilojen (kiikkujen) määrää: Minimointi lisää tai vähentää tapauskohtaisesti tilojen ja lähtöjen dekoodaukseen tarvittavan kombinatoorisen logiikan määrää. Esim. Suunnitellaan koodin tunnistin, mikä tunnistaa tulossa X esiintyvän koodin 101, eikä koodin päällekkäisyyksiä sallita. Valitaan Mooren tilakone. A: Odotetaan koodia B: eka 1 tullut C: 10 tullut D: oikea 101 tullut => Tunnistus

Synkroniset tilakoneet Vastaava Mealyn koneen tilakaavio olisi. Tyypilliset tilakoneen suunnittelun vaiheet: Esitä alkuperäinen ongelma sanallisesti. -Esim Suunniteltava tilakone, mikä ilmoittaa milloin tuloon x on tullut kolme ykköstä peräkkäin. Muodosta tämän perusteella tilakaavio tai tilataulukko. Valitse tiloille binääriarvot. Valitse kiikut Muodosta muutostaulukko Tee Karnaugh’n kartat muutostaulukon perusteella kytkennän minimoimiseksi. Piirrä kytkentä.

Synkroniset tilakoneet Toteutetaan edellä mainittu kolmen ykkösen ilmoittaja Mooren koneella. Tilakaavio S0: Odotetaan koodia S1: Eka 1 tullut S2: Toka 1 tullut S3: Kolmas 1 tullut Eli 4 tilaa => 2 Kiikkua. 2. Muutostaulukko. Valitaan D-kiikut ja tilat S0=00 S1=01 S2=10 S3=11 Ja täytetään muutostaulukkoon kaikki tilojen Ja tulojen (tässä vain x) kombinaatiot.

Synkroniset tilakoneet Muodostetaan Karnaugh’n kartat. Ja niiden avulla kytkentä.

Synkroniset tilakoneet Esimerkki karkkiautomaatista, joka antaa karkin, kun vähintään 15 snt on syötetty. Automaatti ei anna vaihtorahaa ja automaatti tunnistaa 10 snt (merkitään D) ja 5 snt (merkitään N) kolikot, mutta vain yhden kolikon kerrallaan. Oletetaan, ettei kukaan syötä muita kolikoita. 1. Tilakaavio ja tilataulukko.

Synkroniset tilakoneet Huomataan, että tiloja on neljä ja valitaan sekä kiikut että tilat.=> kartat=>kytkentä.

Synkroniset tilakoneet Sama esimerkki JK-kiikuilla.

Synkroniset tilakoneet Tilojen minimointi. Tilojen minimoinnin tarkoitus on päästä pienempään kytkentään. Tarkoituksena on löytää tilakaaviossa tai –taulukossa olevat ’dublikaatit’, eli kahteen kertaan esiintyvät tilat. Tilat ovat samat, jos niillä on sama output ja sama seuraava tila samalla ohjauksella x.(tai ohjauksilla, jos input muuttujia on useampia.) Esim. Tarkastellaan alla olevaa tilataulukkoa. Ositellaan tämä taulukko: ABCDE Osittelun perusteella voidaan siis Z, X=0 1 1 1 0 0 valita B ja C tila samaksi, joten Z, X=1 0 0 0 1 1 minimoitu tilataulukko on: ABC|DE NS,X=0 CCB|DE NS,X=1 BEE|BA A|BC|D|E NS,X=0 C|CB|D|E NS,X=1 B|EE|B|A

Synkroniset tilakoneet Toinen hyvä minimointikeino on ns. implikointitaulukko. Esim. Minimoidaan edellinen tilataulukko käyttäen implikointitaulukkoa. Rastitetaan pois ensin ne mahdollisuudet, joita tiloja ei voida valita samaksi, koska output Z käyttäytyy eri tavoin. Seuraavaksi laitetaan ruutuihin näkyviin ne ehdot, joiden täytyy toteutua, jotta tilat olisivat samat. Tästä karsitaan ne ehdot, jotka eivät voi toteutua. Lopputulos on sama kuin osittelulla, eli tila B voidaan valita samaksi kuin tila C.

Synkroniset tilakoneet Vielä toinen minimointi taulukolla ja osittelulla. ABCDEFGH 0 1 0 0 1 0 1 1 0 0 1 0 0 1 1 1 AD|BE|CF|GH EB|AD|CC|HC DA|FC|AD|GB AD|BE|CF|G|H EB|AD|CC|H|C DA|FC|AD|G|B Eli kummassakin tapauksessa päädytään lopulta viiden tilan minimoituun taulukkoon, jossa voidaan valita samoiksi tiloiksi A ja D, B ja E sekä C ja F.