Difference between revisions of "LU-DAR-b"

From DiLab
Jump to: navigation, search
(Kalendārs)
(18 intermediate revisions by the same user not shown)
Line 1: Line 1:
[https://estudijas.lu.lv/course/view.php?id=7653  
+
[https://estudijas.lu.lv/course/view.php?id=7653 DatZ1164-LV : Datorsistēmu arhitektūra un datoru inženierijas pamati I]
DatZ1164-LV : Datorsistēmu arhitektūra un datoru inženierijas pamati I]
 
 
<big>
 
<big>
 
'''Īsceļi:'''
 
'''Īsceļi:'''
Line 11: Line 10:
 
* Pasniedzējs: Leo Seļāvo ''(epasts: vards.uzvards @ gmail.com)''
 
* Pasniedzējs: Leo Seļāvo ''(epasts: vards.uzvards @ gmail.com)''
 
* Komunikācija ar pasniedzēju iespējama gan kursa forumā, gan pa epastu, vai arī iepriekš sarunājot, klātienē.
 
* Komunikācija ar pasniedzēju iespējama gan kursa forumā, gan pa epastu, vai arī iepriekš sarunājot, klātienē.
 
<!-- * {{KursiGGroup|lu-mop-b}} -->
 
  
 
===Kursa mērķis===
 
===Kursa mērķis===
Kursa mērķis ir iepazīstināt ar zema līmeņa programmēšanu Asemblerā,
+
Kursa mērķis ir iepazīstināt ar datoru uzbūvi un darbības principiem, kā arī sniegt ievadu datoru inženierijā.
lietojot ARM platformu kā konkrētu izstrādes mērķa vidi.
 
Asemblera instrukcijas ir aparatūrai tuvākās procesora izpildes komandas,
 
līdz ar to kursā tiek stāstīts arī par to, kā darbojas procesors un cita aparatūra,
 
kādi ir tā resursi, un to ietekmēt ar Asemblera programmām.
 
Tiek apskatīts arī kā veidot saskarni starp Asembleru un augstāka līmeņa programmām, tai skaitā C.
 
 
 
Šis ir nopietns kurss ar būtisku slodzi.
 
Piemēram, varat iepazīties ar to, kā iepriekšējo gadu studenti vērtējuši šo kursu: [[MOP-m kursa atsauksmes 2013 | MOP-m kursa atsauksmes]].
 
Veiksmi šajā gadā.
 
  
 
===Vērtējums===
 
===Vērtējums===
 
Gala vērtējums kursā veidosies no sekojošiem faktoriem:
 
Gala vērtējums kursā veidosies no sekojošiem faktoriem:
* Dalība kursā: jautājumi, atbildes, un diskusijas, tai skaitā kursa komunikācijas vietnē.
+
* 10% - Līdzdalība kursā: jautājumi, atbildes, un diskusijas, komunikācija kursa vietnē.
* 15% - mazie kontroldarbi (MK: 1+3+3+8)
+
* 20% - Semināri (Emils)
* 35% - mājas darbi (MD: 15+20)
+
* 20% - Mazie kontroldarbi (Quiz)
* 25% - semestra vidus kontroldarbs (KD1)
+
* 20% - Vidus semestra kontroldarbs (MT - Midterm Test)
* 25% - eksāmens (EX). Eksāmena forma: kursa projekts vai rakstisks.
+
* 20% - Eksāmens (FT - Final Test).
 
+
* 10% - Diskusija, ja vērtējums iepriekš ir virs sliekšņa.
  
 
Lai saņemtu sekmīgu vērtējumu kursā, jāsavāc vismaz 40% kopā par visiem kursa darbiem, un jānoliek eksāmens ar vērtējumu vismaz 40%. Tātad, ar eksāmenu vien nepietiek, jāpilda arī citi darbi.
 
Lai saņemtu sekmīgu vērtējumu kursā, jāsavāc vismaz 40% kopā par visiem kursa darbiem, un jānoliek eksāmens ar vērtējumu vismaz 40%. Tātad, ar eksāmenu vien nepietiek, jāpilda arī citi darbi.
Line 49: Line 37:
 
|-
 
|-
 
|  
 
|  
==== 15.09.2021. ====
+
==== 07.09.2022. ====
 
|  
 
|  
Ievads kursā (lekcija). Kursa prasības un uzdevumi. ([http://estudijas.lu.lv/mod/resource/view.php?id=237516 Slaidi])
+
Ievads, datoru vēsture, Mūra likums
 
|
 
|
<!--Uzdots '''MD0 mājas darbs''',
 
pieejams no [http://estudijas.lu.lv/course/view.php?id=103 pieejams no eStudijām].
 
-->
 
Uzstādiet Ubuntu vai citu Debian saimes Linux darba vidi uz sava datora, kurā strādāsiet pie kursa uzdevumiem. Kursā mēs izmantosim ARM kros-kompilācijas rīkus. Ubuntu operētājsistēmu Jūs varat darbināt kādā no sekojošiem veidiem:
 
* tiešā veidā (native installation);
 
* "Dual boot" režīmā, blakus jūsu ikdienas operētājsistēmai;
 
* kā virtuālu mašīnu zem jūsu iecienītās operētājsistēmas (MS Windows vai MacOS).
 
 
Uzstādiet arī uz sava datora Zoom Meetings klientu, lai varam ērti komunicēt lekcijās, praktiskajos darbos un konsultācijās.
 
 
|-
 
|-
|
 
 
==== 22.09.2021. ====
 
 
|  
 
|  
Sešpadsmitnieku un citas skaitīšatas sistēmas datoriem.  
+
==== 14.09.2022. ====
([http://estudijas.lu.lv/mod/resource/view.php?id=238880 Slaidi])
+
|
Pārveidojumi starp dažādām sistēmām, aritmētiskās darbības. Biti, baiti, vārdi, nibbles.
+
8 pamatidejas datoru arhitektūrā.
 
 
Lab: Skaitļu pārveidošana starp skaitīšanas sistēmām ar dažādām bāzēm.
 
|
 
|-
 
 
|
 
|
  
==== 29.09.2021. ====
 
|
 
Skaitļu attēlošana papildkodā.
 
([http://estudijas.lu.lv/mod/resource/view.php?id=239717 Slaidi])
 
 
 
Lab: MK1 risinājums. Negatīvi skaitļi aparatūrā.
 
|
 
* '''[[#MD0 | MD0]] termiņš'''
 
* Mazais kontroldarbs [[#MK1 | MK1]]
 
 
|-
 
|-
|
 
 
==== 06.10.2021. ====
 
 
|  
 
|  
Iegultās un mazo procesoru sistēmas. ARM arhitektūra.  
+
==== 21.09.2022. ====
Mācību izstrādes vide. ([http://estudijas.lu.lv/pluginfile.php/227436/mod_resource/content/3/Lekcijas/mop05_env.pdf Slaidi])
 
 
 
Procesora uzbūve. Operatīvā atmiņa. Procesora un atmiņas sadarbība. Adreses. Reģistri. Procesora režīmi.
 
 
 
Lab: MK2 risinājums
 
 
|  
 
|  
* Mazais kontroldarbs [[#MK2 | MK2]]
+
5 datorsistēmu komponentes.
* Pasludināts [[#MD1 | MD1]].
 
|-
 
 
|
 
|
  
==== 13.10.2021. ====
+
|-
 
|  
 
|  
Programmu izstrādes vide un darba plūsma. ([http://estudijas.lu.lv/pluginfile.php/227436/mod_resource/content/3/Lekcijas/mop05_env.pdf Slaidi])
+
==== 28.09.2022. ====
 
 
Lab: Makefile uzbūve un veidošana
 
 
|  
 
|  
 +
Lekcija nenotiek - LU dzimšanas dienas pasākumi.
 +
|
  
 
|-
 
|-
 
|
 
|
  
==== 20.10.2021. ====
+
==== 05.10.2022. ====
 
|  
 
|  
Komandu pieraksts, aritmētiskās un bitu operācijas.
+
Skaitīšanas sistēmas, binārā, oktālā, heksadecimālā.
[https://youtu.be/esNPGVJMyo8 (video)]
 
 
 
Lab. Asemblera programmas trasēšana, sekošana reģistru vērtībām.
 
 
|
 
|
 
* Pasludināts [[#MD2 | MD2]].
 
  
 
|-
 
|-
|
 
 
==== 27.10.2021. ====
 
 
|  
 
|  
Vadības maiņas komandas, testi, bitu operācijas.
+
==== 12.10.2022. ====
[https://youtu.be/oXG2kp0C8cQ (video)]
+
|
 
+
Skaitļi ar zīmi. Divnieka papildkods.
MK3 pārskats
 
 
|
 
|
* Mazais kontroldarbs [[#MK3 | MK3]]
+
Quiz
 
|-
 
|-
 
|
 
|
  
==== 03.11.2021. ====
+
==== 19.10.2022. ====
 
|  
 
|  
Adresācijas režīmi, darbs ar atmiņu.
+
Peldošā punkta aritmētika.
[https://youtu.be/4RcHKopHNlA (video)]
+
|
  
Lab: Atkļūdotāja lietošana
+
|-
 +
|
 +
==== 26.10.2022. ====
 
|  
 
|  
* Termiņš [[#MD1 | MD1]] 23:59
+
Datora valoda - instrukcijas
 
+
|
 +
Quiz
 
|-
 
|-
 
|
 
|
  
==== 10.11.2021. ====
+
==== 02.11.2022. ====
 
|  
 
|  
Apakšprogrammu izsaukumi, saskarne ar "C".
+
Loģikas ķieģelīši
[https://youtu.be/KwV2UBhwpP8 (video)]
 
 
 
 
|
 
|
  
Line 159: Line 103:
 
|
 
|
  
==== 17.11.2021. ====
+
==== 09.11.2022. ====
 
|  
 
|  
Simboliskie dati, kodu tabulas.
+
Vidussemestra kontroldarbs
[https://youtu.be/H7aR5OGNBEM (video)]
 
 
 
 
|
 
|
* Termiņš [[#MD2 | MD2]] 23:59
+
MT
 
|-
 
|-
 
|
 
|
  
==== 24.11.2021. ====
+
==== 16.11.2022. ====
 
|  
 
|  
Lielais '''kontroldarbs''' [[#KD1 | KD1]].
+
Procesora uzbūve
* Kontroldarbs KD1 būs pieejams tiešsaistē, e-studijās, zemāk sadaļā "Pārbaudījumi".
+
|
* Kontroldarbu uzsākot jums būs dotas 90 minūtes laika. Kontroldarbu varēs veikt tikai vienu reizi. Tāpēc nodrošiniet sevi ar laiku un vietu kur jūs neviens netraucēs. Uzdevumi paredzami kā atbildes uz jautājumiem, gan arī kā programmēšanas uzdevumi.
 
* Pēc kontroldarba jums būs 15 min laika lai ieskenētu vai nofotografētu un eStudijās iesūtītu jūsu pierakstus risinot kontroldarba jautājumus. Tie kalpos kā pierādījums par jūsu patstāvīgu darbu kā arī lai parādītu risinājuma gaitu. Pašas uzdevumu atbildes tik un tā jānosūta ar galveno kontroldarbu.
 
  
|
 
* Pasludināts kursa projekts [[#KP | KP]].
 
 
|-
 
|-
 +
|
 +
==== 23.11.2022. ====
 +
|
 +
Atmiņas hierarhija
 
|
 
|
  
==== 01.12.2021. ====
+
|-
 
|  
 
|  
 
+
==== 30.11.2022. ====
Izteiksmes un makro valoda.
+
|
[https://youtu.be/hW7WQ9dtXzI (video)]
+
Paralelie procesi
 
 
 
|
 
|
* Termiņš [[#KD1 | KD1]] ''noskaņotiem'' KD1 programmēšanas uzdevumiem serverī: 23:59'''.
+
Quiz
 
|-
 
|-
 
|
 
|
  
==== 08.12.2021. ====
+
==== 07.12.2022. ====
 
|  
 
|  
Iekļautais asemblers.
+
Datoru inženierija
Programmatūras izstrādē lietoto rīku darbības principi.
 
Koda optimizācijas.
 
 
|
 
|
* '''Termiņš''' eksāmena formas izvēlei KD/KP (23:59)
 
  
 
|-
 
|-
|
 
 
==== 15.12.2021. ====
 
 
|  
 
|  
Instrukciju izpildes laiki.
+
==== 14.12.2022. ====
* [http://download.intel.com/design/intelxscale/27347302.pdf Intel XScale R Core Developer’s Manual]
+
|
** A.2.1.2 — bilde ar procesora instrukciju izpildes “cauruli” un tuvumā esošie teksti, par to, kā pa to virzās instrukcijas;
+
Kursa vielas pārskats.
** 10.4 — cik ātri izpildās instrukcijas, piemēram, reizināšana;
 
** 5 — kā strādā zarošanās paredzēšanas mehānisms;
 
** 4 un 6 — cache atmiņa pastāv un noder, un ir atsevišķa gan instrukcijām, gan datiem;
 
** A.3–A.5 — paanalizējam Intel-a ieteiktās optimizācijas.
 
 
 
 
|
 
|
 
+
Quiz
 
|-
 
|-
 
|
 
|
  
==== 22.12.2021. ====
+
==== 21.12.2022. ====
 
|  
 
|  
Sistēmas uz čipa (SoC)
+
Lielais kontroldarbs
* Dokumentācija (''datasheet''), tipiskas sadaļas.
 
* Atmiņas izklājums (''memory map'')
 
* Komunikācijas protokoli: RS232, USB, SPI, I2C, 1-wire, CAN.
 
* Perifērijs iekārtas: Taimeri, GPIO, USART
 
* Watchdog taimeris
 
* Sistēmas sāknēšana, priviliģētās operācijas.
 
 
 
Kursa vielas pārskats.
 
 
|
 
|
 
+
KD
 
|-
 
|-
 
|
 
|
  
====14.01.2022. ====
+
====xx.01.2022. ====
 
|  
 
|  
8:30 '''Eksāmens - Kontroldarbs KD2'''
+
x:xx '''Eksāmens'''
 
 
8:30 '''Eksāmens - termiņš kursa projektam'''
 
 
 
<!--
 
Eksāmens būs pieejams tiešsaistē, e-studijās '''no 10:30 līdz 22:30'''.
 
-->
 
 
 
|  
 
|  
Termiņš visiem iesniedzamajiem darbiem 23:59.
 
<!--
 
-->
 
 
Tai skaitā:
 
* noskaņotam [[#KD2 | KD2 programmēšanas uzdevumam]].
 
* KD1 programmēšanas uzdevumiem ar 50% vertību.
 
* MD1 un MD2 ar 50% vertību.
 
<!--
 
-->
 
 
 
|-
 
|-
 
|}
 
|}

Revision as of 23:09, 25 October 2022

DatZ1164-LV : Datorsistēmu arhitektūra un datoru inženierijas pamati I Īsceļi: Kalendārs | Pārbaudījumi | Literatūra |

Datorsistēmu arhitektūra un datoru inženierijas pamati I (DAR)

LU DF bakalaura studiju kurss DatZ1164-LV, meklēt eStudijās.


  • Pasniedzējs: Leo Seļāvo (epasts: vards.uzvards @ gmail.com)
  • Komunikācija ar pasniedzēju iespējama gan kursa forumā, gan pa epastu, vai arī iepriekš sarunājot, klātienē.

Kursa mērķis

Kursa mērķis ir iepazīstināt ar datoru uzbūvi un darbības principiem, kā arī sniegt ievadu datoru inženierijā.

Vērtējums

Gala vērtējums kursā veidosies no sekojošiem faktoriem:

  • 10% - Līdzdalība kursā: jautājumi, atbildes, un diskusijas, komunikācija kursa vietnē.
  • 20% - Semināri (Emils)
  • 20% - Mazie kontroldarbi (Quiz)
  • 20% - Vidus semestra kontroldarbs (MT - Midterm Test)
  • 20% - Eksāmens (FT - Final Test).
  • 10% - Diskusija, ja vērtējums iepriekš ir virs sliekšņa.

Lai saņemtu sekmīgu vērtējumu kursā, jāsavāc vismaz 40% kopā par visiem kursa darbiem, un jānoliek eksāmens ar vērtējumu vismaz 40%. Tātad, ar eksāmenu vien nepietiek, jāpilda arī citi darbi.

Akadēmiskā goda sistēma

Akadēmiskā goda sistēma - noteikumi, kuriem jums kā studentiem jāpiekrīt lai varētu sekmīgi piedalīties šajā kursā.

Kalendārs

Datums, nedēļa Kursa saturs Uzdevumi

07.09.2022.

Ievads, datoru vēsture, Mūra likums

14.09.2022.

8 pamatidejas datoru arhitektūrā.

21.09.2022.

5 datorsistēmu komponentes.

28.09.2022.

Lekcija nenotiek - LU dzimšanas dienas pasākumi.

05.10.2022.

Skaitīšanas sistēmas, binārā, oktālā, heksadecimālā.

12.10.2022.

Skaitļi ar zīmi. Divnieka papildkods.

Quiz

19.10.2022.

Peldošā punkta aritmētika.

26.10.2022.

Datora valoda - instrukcijas

Quiz

02.11.2022.

Loģikas ķieģelīši

09.11.2022.

Vidussemestra kontroldarbs

MT

16.11.2022.

Procesora uzbūve

23.11.2022.

Atmiņas hierarhija

30.11.2022.

Paralelie procesi

Quiz

07.12.2022.

Datoru inženierija

14.12.2022.

Kursa vielas pārskats.

Quiz

21.12.2022.

Lielais kontroldarbs

KD

xx.01.2022.

x:xx Eksāmens

Pārbaudījumi

Literatūra

  • Patterson and Hennessy, Computer Organization and Design, 4th Edition (@Amazon)

Saites

Dažādi

Atziņas