Opintopiirin keskustelutehtävä (discussion problem)

Opintopiirin keskustelutehtävä KT 2
(HT 7 kirjanpidossa)

Study Circle Discussion Problem KT 2
(HT 7 in bookkeeping)

Keskustelu käydään CSMoodlen opintopiirikohtaisessa 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 20.11.2005 klo 23:55 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 20.11.2005 at 23:55.

Keskustelun aihepiiri - Discussion Topic

Ohjelman tietorakenteiden sijainti

Korkean tason kieli vs. symbolinen konekieli. Oletetaan, että meillä on korkean tason kielellä (C, Java, Pascal) tehty ohjelma Sovellus, joka käännetään ttk-91 koneen konekielelle.

Mitkä ohjelman Sovellus tiedot (esim. muuttujien arvot) haluttaisiin pitää laiterekistereissä koko ohjelman suorituksen ajan. Miksi? Miten tämä voitaisiin saada aikaiseksi?

Mitkä ohjelman Sovellus tiedot haluttaisiin pitää muistissa koko ohjelman suorituksen ajan. Miksi? Miten tämä voitaisiin saada aikaiseksi?

Mitkä ohjelman Sovellus tiedot haluttaisiin pitää joskus rekisterissä ja joskus muistissa ohjelman suorituksen aikana. Miksi? Miten tämä voitaisiin saada aikaiseksi?

Mitkä ohjelman Sovellus tietojen ei tarvitse sijaita missään ohjelman suorituksen aikana? Miksi? Anna esimerkkejä. (Tämä ei ole trikkikysymys)

Mitkä ohjelman Sovellus tiedoista ei ole väliä, missä ne sijaitsevat suoritusaikana? Miksi? Anna esimerkkejä.

Location of program data structures

High level language vs. assembly language. Assume that we have program Sovellus that is written with some high level language (C, Java, Pascal), and that it has been translated into TTK-91 machine language.

What data in program Sovellus (e.g., variable values) would one want to keep in device registers all the time during program execution? Why? How could one achieve this?

What data in program Sovellus would one want to keep in memory all the time during program execution? Why? How could one achieve this?

What data in program Sovellus would one want to keep in sometimes in device registers and sometimes in memory during program execution? Why? How could one achieve this?

What data in program Sovellus does not need to be anywhere during program execution? Why? Give examples. (This is not a trick question!)

Which data in program Sovellus does not matter where they are located in execution time? Why? Give examples.