# -*- eval: (visual-line-mode t); eval: (auto-fill-mode 0); eval: (set-fill-column 70000); -*-- Pasirinkite užduoties temą galutiniam semestro atsiskaitymo darbui. Prašome tai padaryti „pasirinkimo“ veikloje (Choice activity) virtualioje mokymosi aplinkoje (VMA) [1]. Pasirinkimą prašome atlikti iki veikloje nurodyto termino (tai turėtų būti apie dvi savaites). Jei temos nepasirinksite patys, profesorius paskirs temą už jus (dažniausiai atsitiktinai). Temos yra dviejų rūšių: 1) Palyginti dvi kompiuterių architektūras. Tokio pobūdžio temos turi „X prieš Y“ formos identifikatorius, kur X ir Y yra dviejų kompiuterių architektūrų pavadinimai; pavyzdžiui, „Motorola 6800 vs. Intel 4040“. Išsamesnį architektūrų aprašymą galima rasti pateiktame architektūrų sąraše [2]. Architektūros porų sąrašas su pilnais pavadinimais ir architektūros išleidimo metais įkeltas į atskirą TSV failą [3]. Reikalavimai šiai užduočiai detalizuoti atskirame tekste [4]. Šiame tekste sunumeruoti skyriai bus naudojami vertinimui pagal atitinkamas rubrikas VMA 4 lygių skalėje (nuo 0 – „neįgyvendinta“ iki 3 – „puikiai įgyvendinta taškas“). 2) Parašyti paprastą programą pasirinktai architektūrai mašininiu kodu arba asemblerio kalba ir paleiskite tą programą simuliatoriuje. Šių temų pavadinimai yra „A in X“, kur A yra trumpas algoritmo pavadinimas, o X – kompiuterio architektūra, pvz. "substr PDP-8". Išsamesnis algoritmų ir architektūrų sąrašas, kurį turėtumėte peržiūrėti pasirinkę užduotį, yra atskiroje TSV lentelėje [5]. Išsamesnį architektūrų aprašymą galima rasti pateiktame architektūrų sąraše [2]. Reikalavimai šiai užduočiai detalizuoti atskirame tekste [6]. Šiame tekste sunumeruoti skyriai bus naudojami vertinimui pagal atitinkamas rubrikas VMA 4 lygių skalėje (nuo 0 – „neįgyvendinta“ iki 3 – „puikiai įgyvendinta taškas“). Visos užduotys turi būti atliekamos naudojant versijų valdymo sistemą (Git, Subversion arba Mercurial). Versijų valdymas yra absoliutus reikalavimas profesionaliam darbui informatikos srityje. Taigi, net jei anksčiau šių sistemų nenaudojote, pats laikas pradėti jomis naudotis :). Šiai užduočiai atlikti prireiks vos kelių paprastų komandų iš Git arba Subversion; trumpa instrukcija pateikiama VMA [6]. Pagarbiai, Saulius Nuorodos: [1] Gražulis, S. (2024) Pasirinktos arba paskirtos kompiuterių architektūros savarankiškam nagrinėjimui. Pasirinkimo veikla (Choice activity) VMA. URL: https://emokymai.vu.lt/mod/choice/view.php?id=64268 [2] Gražulis, S. (2024) Kompiuterių architektūros savarankiškam nagrinėjimui. URL: https://emokymai.vu.lt/mod/url/view.php?id=107137 (nukreipta į https://saulius-grazulis.lt/~saulius/paskaitos/VU/kompiuteri%c5%b3-architekt%c5%abra/med%c5%beiaga/studentams/kompiuteri%c5%b3-architekt%c5%abros-aptarimui.ods; žiūrėta 2024-11-06T08:01+02:00) [3] Gražulis, S. (2024) Architektūrų poros palyginimui. TSV formato lentelė. URL: (https://emokymai.vu.lt/mod/url/view.php?id=107316, nukreipta į https://saulius-grazulis.lt/~saulius/paskaitos/VU/kompiuteri%c5%b3-architekt%c5%abra/med%c5%beiaga/studentams/temos-savaranki%c5%a1kam-darbui/2024-architecture-comparison-assignment.tsv, žiūrėta 2024-11-06T08:04+02:00) [4] Gražulis, S. (2024) Dviejų kompiuterių architektūrų palyginimas. Užduotis VU „Kompiuterių architektūros“ kursui. URL: https://emokymai.vu.lt/mod/url/view.php?id=107321 (nukreipta į https://saulius-grazulis.lt/~saulius/paskaitos/VU/kompiuteri%C5%B3-architekt%C5%ABra/med%C5%BEiaga/studentams/temos-savaranki%C5%A1kam-darbui/architekt%C5%ABr%C5%B3-palyginimas/u%C5%BEduotis_lt.txt, žiūrėta 2024-11-06T08:15+02:00) Tas pats tekstas anglų kalba: URL: https://emokymai.vu.lt/mod/url/view.php?id=107133 (nukreipta į https://saulius-grazulis.lt/~saulius/paskaitos/VU/kompiuteri%C5%B3-architekt%C5%ABra/med%C5%BEiaga/studentams/temos-savaranki%C5%A1kam-darbui/architekt%C5%ABr%C5%B3-palyginimas/assignment_en.txt, žiūrėta 2024-11-06T08:12+02:00) [5] Gražulis, S. (2024) Algoritmų ir architektūrų deriniai užduoties įgyvendinimui. TSV formato lentelė URL: https://emokymai.vu.lt/mod/url/view.php?id=107324 (nukreipta į https://saulius-grazulis.lt/~saulius/paskaitos/VU/kompiuteri%c5%b3-architekt%c5%abra/med%c5%beiaga/studentams/temos-savaranki%c5%a1kam-darbui/2024-program-in-an-emulator-assignment.tsv, žiūrėta 2024-11-06T08:20+02:00) [6] Gražulis, S. (2024) Asemblerio arba mašininio kodo programa duotai architektūrai. Užduotis savarankiškam darbui VU „Kompiuterių architektūros“ kursui. URL: https://emokymai.vu.lt/mod/url/view.php?id=107322 (nukreipta į https://saulius-grazulis.lt/~saulius/paskaitos/VU/kompiuteri%C5%B3-architekt%C5%ABra/med%C5%BEiaga/studentams/temos-savaranki%C5%A1kam-darbui/programa-emuliatoriuje/u%C5%BEduotis_lt.txt, žiūrėta 2024-11-06T08:23+02:00) Tas pats tekstas anglų kalba: URL: https://emokymai.vu.lt/mod/url/view.php?id=107144 (nukreipta į https://saulius-grazulis.lt/~saulius/paskaitos/VU/kompiuteri%C5%B3-architekt%C5%ABra/med%C5%BEiaga/studentams/temos-savaranki%C5%A1kam-darbui/programa-emuliatoriuje/assignment_en.txt, žiūrėta 2024-11-06T08:22+02:00) [6] Gražulis, S. (2024) Trumpa Git naudojimo instrukcija. URL: https://emokymai.vu.lt/mod/url/view.php?id=107332 (nukreipta į https://saulius-grazulis.lt/~saulius/paskaitos/VU/kompiuteri%c5%b3-architekt%c5%abra/med%c5%beiaga/studentams/temos-savaranki%c5%a1kam-darbui/git-use-instructions.txt, žiūrėta 2024-11-06T08:37+02:00)