Keskustelu käydään CSMoodlen opintopiirikohtaisessa tämän aiheen keskusteluryhmässä. Tämä keskusteluryhmä on tarkoitettu ainoastaan keskustelutehtävän keskusteluun. Keskusteluun voivat osallistua vain opintopiirin jäsenet ja se näkyy vain tälle opintopiirille. Tämä keskustelu arvioidaan 24.2.2006 klo 18:00 mennessä käydyn keskustelun perusteella.
Discussion is taking place in the private Study Circle discussion room. This discussion room is intended only to discuss this specific problem. Discussion is open only to the Study Circle members. This discussion is evaluated based on comments given by 24.2.2006 at 18:00.
Useimmissa arkkitehtuureissa on sisäänrakennettu "herätyskello", joka aiheuttaa kellolaitekeskeytyksen esimerkiksi joka 10 ms.
Anna esimerkkejä siitä, mihin kaikkeen tällaista herätyskelloa voisi käyttää.
Keksitkö hyviä esimerkkejä siitä, miksi tällainen keskeytystyyppi olisi välttämätön?
Mitä haittaa tämän tyyppisestä keskeytyksestä voi olla?
Olisiko siitä hyötyä, jos "herätyskelloja" olisi useita, esimerkiksi yksi joka 10 ms ja toinen joka 100 ms? Entä jo tarve olisi, mutta laitteistossa on vain yksi 10 ms kellolaitekeskeytys?
Missä olosuhteissa Javalla tehdyn ohjelman suoritus olisi nopeampaa kuin saman ohjelman C:llä tai C++:lla tehty toteutus? Miksi? Onko tämä tärkeätä? Milloin?
Missä olosuhteissa Javalla tehdyn ohjelman suoritus olisi hitaampaa kuin saman ohjelman C:llä tai C++:lla tehty toteutus? Miksi? Onko tämä tärkeätä? Milloin?
Oletetaan, että osaat hyvin sekä Java- että C-kieliä. Sinulle on annettu tietty sovellus toteutettavaksi ja saat itse valita toteutuskielen. Kumpaa käyttäisit? Miksi? Onko tämä tärkeätä? Miksi?
In most computer architecture there is an internal "alarm clock", that triggers a clock interrupt (e.g.) every 10 ms.
Give examples on how this "alarm clock" could be used.
Do you have good examples why this type of interupt might be a required feature?
What disadvantages could an interrupt like this cause.
Would it be useful to have many "alarm clocks", for example one every 10 ms and another every 100 ms? What if needed such interrupts, but the hardware system only provides for one every 10 ms clock interrupt?
Under what circumstances would a program written in Java be faster than a similar program implemented in C or C++? Why? Is this important? Why?
Under what circumstances would a program written in Java be slower than a similar program implemented in C or C++? Why? Is this important? Why?
Assume now that you know well both Java and C. You have been given to implement certain application and you can select the implementation language. Which one would you select? Why? Is this important? Why?