Difference between revisions of "LU-MOP-b"

From DiLab
Jump to: navigation, search
(11.05.2015.)
(Kalendārs)
Line 119: Line 119:
Simboliskie dati, kodu tabulas.
Simboliskie dati, kodu tabulas.
|
|
<!--
Lielais '''kontroldarbs''' KD1
Lielais '''kontroldarbs''' KD1
<!--
(Tiešsaistē, [http://estudijas.lu.lv/course/view.php?id=103 pieejams no eStudijām],
(Tiešsaistē, [http://estudijas.lu.lv/course/view.php?id=103 pieejams no eStudijām],
6.04.2015. no 8:30 līdz 21:00)
6.04.2015. no 8:30 līdz 21:00)
Line 164: Line 164:
Sistēmas sāknēšana, priviliģētās operācijas.
Sistēmas sāknēšana, priviliģētās operācijas.
|
|
<!--
'''[[#KD1 | KD1]]'''
-->
KD1 noskaņto programmēšanas uzdevumu iesniegšanas '''termiņš'''
|-
|-
|
|
Line 172: Line 176:
Kursa vielas pārskats.
Kursa vielas pārskats.
|
|
<!--
'''[[#KD1 | KD1]]''' noskaņto programmēšanas uzdevumu iesniegšanas '''termiņš'''
-->
|-
|-
<!--
|
|


<!--
==== xx.06.2015.====
==== xx.06.2015.====
|
|
Line 184: Line 185:
8:30 - 17:00 MK rakstīšana ar 50% vērtību. Saites eStudijās.
8:30 - 17:00 MK rakstīšana ar 50% vērtību. Saites eStudijās.
|-
|-
-->
|
|


-->
==== xx.06.2015.====
==== xx.06.2015.====
|
|

Revision as of 11:59, 28 January 2015

Mašīnorientētā programmēšana (MOP)

LU DF bakalaura studiju kurss DatZ4017, meklēt eStudijās.


  • Pasniedzējs: Leo Seļāvo (epasts: vards.uzvards @ gmail.com)

Kursa mērķis

Kursa mērķis ir iepazīstināt ar zema līmeņa programmēšanu Asemblerā, 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 kā 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 nopiens kurss ar būtisku slodzi. Piemēram, varat iepazīties ar to, kā iepriekšējie studenti vērtējuši šo kursu: MOP-m kursa atsauksmes 2013. Veiksmi šajā gadā.

Vērtējums

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

  • Dalība klasē, jautājumi, atbildes, diskusijas
  • MK (1,2,3) = (6+6+13=25%)
  • MD (1,2) = (15+20=35%)
  • KD1 (20%)
  • Eksāmens (20%)

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

Kalendārs

Datums, nedēļa Kursa saturs Uzdevumi

09.02.2015.

Ievads kursā. Kursa mērķi. Iegultās un mazo procesoru sistēmas. ARM arhitektūra. Mācību izstrādes vide.

16.02.2015.

Sešpadsmitnieku un citas skaitīšatas sistēmas datoriem. Pārveidojumi starp dažādām sistēmām, aritmētiskās darbības. Biti, baiti, vārdi, nibbles.

23.02.2015.

Skaitļu attēlošana papildkodā.

MK1 kontroldarbs

02.03.2015.

Procesora uzbūve. Operatīvā atmiņa. Procesora un atmiņas sadarbība. Adreses. Reģistri. Procesora režīmi.

09.03.2015.

Programmu izstrādes vide.

"asm1" serveris praktiskajiem darbiem.

MK2 kontroldarbs

16.03.2015.

Komandu pieraksts, aritmētiskās un bitu operācijas.

23.03.2015.

Vadības maiņas komandas, testi, bitu operācijas.

Pasludināts MD1.

30.03.2015. - 06.04.2015.

Lieldienu brīvdienas

13.04.2015.

Adresācijas režīmi, darbs ar atmiņu.

MK3 kontroldarbs

20.04.2015.

Apakašprogrammu izsaukumi, saskarne ar "C".

MD1 termiņš.

Uzdots MD2.

27.04.2015.

Simboliskie dati, kodu tabulas.

Lielais kontroldarbs KD1

04.05.2015.

Pirmdiena, 4.maijs ir brīvdiena.

11.05.2015.

Izteiksmes un makro valoda.

Iekļautais asemblers.

MD2 termiņš


Pasludināts kursa projekts KP.

18.05.2015.

Programmatūras izstrādē lietoto rīku darbības principi.

Termiņš eksāmena formas izvēlei KD/KP.

25.05.2015.

Instrukciju izpildes laiki.

Sistēmas sāknēšana, priviliģētās operācijas.

KD1 noskaņto programmēšanas uzdevumu iesniegšanas termiņš

01.06.2015.

Kursa vielas pārskats.

xx.06.2015.

10:30 Eksāmens

Termiņš visiem iesniedzamajiem darbiem 23:59.  

Kontroldarbi

MK1

Skaitļu formāti un pārvediošana: decimālā, heksadecimālā, oktālā, binārā.

MK2

Skaitļi ar zīmi, divnieka papildkodā, to pārveidošana.

MK3

Asemblera pirmkoda lasīšana un izpratne. Sekot neliela koda fragmentam un noteikt reģistru vērtības pēc tā izpildes.


MD1

Aritmētiskās progresijas summa (apraksts).

MD2

Matricu reizināšana (apraksts).

KP

Kursa projekts.

Grafiskā bibliotēka.



Literatūra

Grāmatas un citi resursi

  • ARM Architecture Reference Manual, (PDF), ARM DDI 0100I, ARM Limited, 2005.
  • Intel R XScaleTM Microarchitecture Assembly Language Quick Reference Card ARM Instruction Set, Intel Corporation, 2001
  • Intel XScale R Core Developer’s Manual, ON: 273473-002, Intel Corporation, 2004
  • Intel R IXP42X Product Line of Network Processors and IXC1100 Control Plane Processor Developer’s Manual, ON: 252480-006US, Intel Corporation, 2006
  • Patterson and Hennessy, Computer Organization and Design, 4th Edition (@Amazon)
  • "Building Embedded Linux Systems" O'Reilly Media, 2008, ISBN 0596529686

Pamācības

Saites

  • Linaro - Open source software for ARM SoCs.

Atziņas