# -*- eval: (visual-line-mode t); eval: (auto-fill-mode 0); eval: (set-fill-column 70000); -*-- Please select an assignment topic for your final semester report. Please do this in the Choice activity in the Virtual Learning Environment (VLE) [1]. Please make your choice until the deadline specified in the activity (it should be about two weeks). If you do not choose the topic yourself, your professor will assign the topic for you (mostly at random). Topics are of two kinds: 1) Compare to architectures. Topics of this kind have identifiers in the form "X vs. Y", where X and Y are names of two computer architectures; for example, "Motorola 6800 vs. Intel 4040". A more detailed description of the architectures can be found in the provided architecture list [2]. The list of architecture pairs with their full names and the architecture release year is uploaded int a separate TSV file [3]. Requirements for this assignment are detailed in a separate text [4]. The numbered chapters in this text will be used for grading using rubrics in 4 level scale (from 0 – "not implemented" to 3 – "excellent implementation of the point"). 2) Write a simple program in the machine code or assembler language for a chosen architecture and run that program on a simulator. These topics have names of the form "A in X", where A is a short algorithm name and X is a computer architecture, e.g. "substr in PDP-8". A more detailed list of algorithms and architectures which you should look up after selecting your assignment is in a separate TSV table [5]. A more detailed description of the architectures can be found in the provided architecture list [2]. Requirements for this assignment are in a separate text [6]. The numbered chapters in this text will be used for grading using rubrics in 4 level scale (from 0 – "not implemented" to 3 – "excellent implementation of the point"). All assignments must be carried out using a version control system (Git, Subversion or Mercurial). Version control is an absolute requirement for professional work in computer science. Thus, even if you did not use these systems before, it is high time to start using them :). You will need just a few simple commands from Git or Subversion for this assignment; a brief instruction is provided on the VLE [6]. Sincerely yours, Saulius References: [1] Gražulis, S. (2024) Chosen or assigned architecture for self-study. Choice activity in the VLE. URL: https://emokymai.vu.lt/mod/choice/view.php?id=64268 [2] Gražulis, S. (2024) Architectures for self-study. URL: https://emokymai.vu.lt/mod/url/view.php?id=107137 (redirected to 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; accessed 2024-11-06T08:01+02:00) [3] Gražulis, S. (2024) Computer architecture pairs for comparison. A TSV table. URL: (https://emokymai.vu.lt/mod/url/view.php?id=107316, redirected to 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, accessed 2024-11-06T08:04+02:00) [4] Gražulis, S. (2024) Compare two computer architectures. An assignment for the Vilnius University "Computer Architecture" course. URL: https://emokymai.vu.lt/mod/url/view.php?id=107133 (redirected to 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, accessed 2024-11-06T08:12+02:00) The same text in Lithuanian is available here: https://emokymai.vu.lt/mod/url/view.php?id=107321 (redirected to 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, accessed 2024-11-06T08:15+02:00) [5] Gražulis, S. (2024) Algorithm and architecture pairs for implementation. A TSV table. URL: https://emokymai.vu.lt/mod/url/view.php?id=107324 (redirected to 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, accessed 2024-11-06T08:20+02:00) [6] Gražulis, S. (2024) An assembler or machine program for a given architecture. An assignment for the Vilnius University "Computer Architecture" course. URL: https://emokymai.vu.lt/mod/url/view.php?id=107144 (redirected to 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, accessed 2024-11-06T08:22+02:00) The same text in Lithuanian is here: https://emokymai.vu.lt/mod/url/view.php?id=107322 (redirected to 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, accessed 2024-11-06T08:23+02:00) [6] Gražulis, S. (2024) Brief version control usage instruction based on Git. URL: https://emokymai.vu.lt/mod/url/view.php?id=107332 (redirected to 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, accessed 2024-11-06T08:37+02:00)