Teht. 1
Liikennevalojen ohjausautomaatin suunnittelu ja toteutus.
Yksisuuntaisella kadulla on liikennevalo jalankulkijoita varten.
Jalankulkija voi vaihtaa (autojen) liikennevalon punaiseksi
pylvääseen asennetun painikkeen avulla.
Liikennevalolla on kolme tilaa: ``vihreä'', ``keltainen'' ja ``punainen'',
joita ohjaavat syötteet ja
.
Figure 1: Liikennevalo ja sen tilat.
Jalankulkupainikkeen arvoa merkitään binäärisellä
syötteellä . Alkutilassaan
,
ja painamisen jälkeen
niin kauan kunnes liikennevalo on
siirtynyt tilaan ``punainen'', jolloin arvoksi palautuu
.
Lisäksi valopylväässä on ajastin, joka
laskee 20 sekuntia (punaisen valon palamisen ajan)
ja käynnistyy samalla hetkellä, kun jalankulkupainiketta on painettu.
Ajastimen arvoa merkitään binäärisellä syötteellä
.
Automaatin vasteet määräytyvät suoraan liikennevalon tilojen mukaan:
(valo on vihreä),
(valo on keltainen) ja
(valo on punainen).
(a)-kohta (5 pistettä)
Määrää loogiset säännöt (tilasiirtymätaulukko), joilla
liikennevalo vaihtaa tilaansa syötteiden ja
sekä
edellisen tilan määräämänä.
(b)-kohta (5 pistettä)
Täydennä kuvassa esitetty tilakaavio merkitsemällä kaarille (nuolien päälle) säännöt kyseiselle siirtymälle. Poista turhat kaaret.
(c)-kohta (5 pistettä)
Näytä yksinkertainen toteutusperiaate automaatillesi joko muistin tai rekisterien (flip-flop) avulla.
Teht. 2
(a)-kohta (5 pistettä)
Esitä algoritmisesti vaihe vaiheelta (merkeittäin) 2-järjestelmän lukujen 1110 ja 0011 yhteenlasku.
Tee vastaava laskutoimitus 8-järjestelmässä (muunna luvut ensin 8-järjestelmään).
(b)-kohta (5 pistettä)
Kokoa kuvan muistipiireistä
bitin muisti.
Jatka tehtävää ja kokoa piireistä
bitin muisti.
(c)-kohta (5 pistettä)
Määrää von Neumann -tyyppisen tietokoneen muistin ja I/O-laitteiden sijoittelu osoitteisiin, kun koneessa on 8 bitin pituinen yhdistetty osoite- ja I/O-avaruus, 128 RAM-muistipaikkaa, 64 ROM-muistipaikkaa ja 8 I/O-laitetta. Lisäksi koneen 16-bittiset rekisterit AC, MC ja IA näkyvät osoiteavaruudessa.
Teht. 3
Toinen seuraavista (kumpikin vaihtoehto 15 pistettä):
(A) Mitä etua on tietokoneiden käyttöjärjestelmissä moniajosta, so. siitä että käyttöjärjestelmä suorittaa useaa prosessia vuorottain? Selvennä moniajojärjestelmän toimintaa seuraavalla esimerkillä: tietokoneen suoritettavana on kaksi prosessia, jotka kumpikin ensin suorittavat jotain laskutehtävää 2 ms ajan, sitten lukevat (yhteiseltä) syötelaitteelta 3 ms ajan, laskevat lisää 4 ms ajan ja lopuksi tulostavat (yhteiselle) tulostuslaitteelle 5 ms ajan. Kauanko molempien prosessien loppuun saattaminen kestää (a) yksiajo-, (b) moniajojärjestelmässä? Piirrä kaavio.
(B) Algoritmien suoritusajan analysoinnin periaatteet. Anna esimerkki.
Teht. 4
Toinen seuraavista (kumpikin vaihtoehto 15 pistettä):
(A) Tiedonhallinnan relaatiomallin ja SQL-kyselykielen periaatteet. Esimerkkejä.
(B) Perceptron-neuromalli: määritelmä ja historia.
Miksi yhdellä perceptron-neuronilla ei voi laskea kahden syötebitin
XOR-funktiota? Esitä kaksikerroksinen perceptron-verkko, joka
kykenee tähän.
(Huom.: .)