Difference between revisions of "LU-MOP-b14"

From DiLab
Jump to: navigation, search
(Kalendārs)
Line 29: Line 29:
! Uzdevumi
! Uzdevumi
|-
|-
|
| 04.02.2013.
==== xx.xx.2014.====
|
|
|
Ievads kursā. Kursa mērķi. Iegultās un mazo procesoru sistēmas. ARM arhitektūra. Mācību izstrādes vide.
Ievads kursā. Kursa mērķi. Iegultās un mazo procesoru sistēmas. ARM arhitektūra. Mācību izstrādes vide.
|
|
|-
|-
|
| 11.02.2013.
==== xx.xx.2014.====
|
|
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.
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.
|
|
|-
|-
|
| 18.02.2013.
==== xx.xx.2014.====
| ''Lekcija pārcelta.''
|
|-
| 25.02.2013.
|
|
Procesora uzbūve. Operatīvā atmiņa. Procesora un atmiņas sadarbība. Adreses. Reģistri. Procesora režīmi.
Procesora uzbūve. Operatīvā atmiņa. Procesora un atmiņas sadarbība. Adreses. Reģistri. Procesora režīmi.
|
|
* Kontroldarbs MK1
|-
|-
|
| 04.03.2013.
==== xx.xx.2014.====
|
|
Skaitļu attēlošana papildkodā.
Skaitļu attēlošana papildkodā.
Line 56: Line 56:
|
|
|-
|-
|
| 11.03.2013.
==== xx.xx.2014.====
|
|
Programmu izstrādes vide.
Programmu izstrādes vide.
Line 62: Line 63:
"asm1" serveris praktiskajiem darbiem.
"asm1" serveris praktiskajiem darbiem.
|
|
* Kontroldarbs MK2
* Notiek praktiskie darbi
|-
|-
|
| 18.03.2013.
==== xx.xx.2014.====
|
|
Komandu pieraksts, aritmētiskās un bitu operācijas.
Komandu pieraksts, aritmētiskās un bitu operācijas.
| Notiek praktiskie darbi
|-
|-
|
| 25.03.2013.
==== xx.xx.2014.====
|
|
''Lieldienu brīvdienas''
''Lieldienu brīvdienas''
|
|
|-
|-
| 01.04.2013.
|
|
==== xx.xx.2014.====
''Lieldienu brīvdienas''
|
|-
| 08.04.2013.
|
|
Vadības maiņas komandas, testi, bitu operācijas.
Vadības maiņas komandas, testi, bitu operācijas.
|
|
|-
|-
|
| 15.04.2013.
==== xx.xx.2014.====
|
|
Adresācijas režīmi, darbs ar atmiņu.
Adresācijas režīmi, darbs ar atmiņu.
|
| Kontroldarbs MK3
|-
|-
|
| 22.04.2013.
==== xx.xx.2014.====
|
|
Apakašprogrammu izsaukumi, saskarne ar "C".
Apakašprogrammu izsaukumi, saskarne ar "C".
|
|
|-
|-
|
| 29.04.2013.
==== xx.xx.2014.====
|
|
Simboliskie dati, kodu tabulas.
Simboliskie dati, kodu tabulas.
|
|
|-
|-
| 06.05.2013.
|
|
==== xx.xx.2014.====
''Brīvdiena - jo 4.maijs ir sestdiena''
|
'''MD1 termiņš''' 12:00
|-
| 13.05.2013.
|
|
Izteiksmes un makro valoda.
Izteiksmes un makro valoda.
Line 112: Line 106:
Iekļautais asemblers.
Iekļautais asemblers.
|
|
MD1 atkārtotas iesūtīšanas termiņš: trešdien, 15.maijā 12:00, (rezultāts*=0.7)
|-
|-
|
| 20.05.2013.
==== xx.xx.2014.====
|
|
Lielais kontroldarbs KD1
Lielais kontroldarbs KD1
|
|
Otrais MD1 atkārtotas iesūtīšanas termiņš: ceturtdien, 23.maijā 12:00, (rezultāts*=0.5)
|-
|-
|
| 27.05.2013.
==== xx.xx.2014.====
|
|
Programmatūras izstrādē lietoto rīku darbības principi.
Programmatūras izstrādē lietoto rīku darbības principi.
Line 130: Line 124:
Kursa vielas pārskats.
Kursa vielas pārskats.
|
|
Pasludināts lielais mājas darbs [[LU-MOP-b13#MD2 | MD2]]. Termiņš: 14.jūlijs 12:00.

Pasludināts kursa projekts [[LU-MOP-b13#Kursa_projekts | KP]].
|-
|-
|
| 03.06.2013. un 10.06.2013
==== xx.06.2014.====
| MK1,MK2 un MK3 pārrakstīšana, elektroniski.
| xx:xx '''Eksāmens'''
|
|-
| 17.06.2013.
| 10:30 '''Eksāmens'''
|
|
 
 

Revision as of 01:00, 25 January 2014

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ā, ņemot ARM platformu kā konkrētu izstrādes mērķi. 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, 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, ko iepriekšējie studenti rakstīja pēc šī kursa: MOP-m kursa atsauksmes 2013. Veiksmi šajā gadā.

Vērtējums

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

  • MK1 + MK2 + MK3
  • MD1
  • MD2
  • KD1
  • Eksāmens


Kalendārs

Datums, nedēļa Kursa saturs Uzdevumi

xx.xx.2014.

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

xx.xx.2014.

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.

xx.xx.2014.

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

xx.xx.2014.

Skaitļu attēlošana papildkodā.

Programmu izstrādes vide.

xx.xx.2014.

Programmu izstrādes vide.

"asm1" serveris praktiskajiem darbiem.

xx.xx.2014.

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

xx.xx.2014.

Lieldienu brīvdienas

xx.xx.2014.

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

xx.xx.2014.

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

xx.xx.2014.

Apakašprogrammu izsaukumi, saskarne ar "C".

xx.xx.2014.

Simboliskie dati, kodu tabulas.

xx.xx.2014.

Izteiksmes un makro valoda.

Iekļautais asemblers.

xx.xx.2014.

Lielais kontroldarbs KD1

xx.xx.2014.

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

Instrukciju izpildes laiki.

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

Kursa vielas pārskats.

xx.06.2014.

xx:xx Eksāmens

 

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.


Literatūra

Grāmatas un citi resursi

  • ARM Architecture Reference Manual, 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

Atziņas