Difference between revisions of "LU-MOP-b"
(→Vērtējums) |
|||
Line 3: | Line 3: | ||
* Pasniedzējs: Leo Seļāvo ''(epasts: vards.uzvards @ gmail.com)'' |
* Pasniedzējs: Leo Seļāvo ''(epasts: vards.uzvards @ gmail.com)'' |
||
* Kurss notiek attālināti: lekcijas un darbu apraksti pieejami tiešsaistē. |
* Kurss notiek attālināti: lekcijas un darbu apraksti pieejami tiešsaistē. |
||
* Komunikācija ar pasniedzēju iespējama gan kursa formumā, gan pa epastu. Atsevišķos gadījumos iespējama arī videokonference. Klātienē ar jautājumiem un komentāriem iespējams vērsties pie Prof. Gunta Arnicāna. |
|||
<!-- * {{KursiGGroup|lu-mop-b}} --> |
<!-- * {{KursiGGroup|lu-mop-b}} --> |
Revision as of 18:55, 9 February 2016
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)
- Kurss notiek attālināti: lekcijas un darbu apraksti pieejami tiešsaistē.
- Komunikācija ar pasniedzēju iespējama gan kursa formumā, gan pa epastu. Atsevišķos gadījumos iespējama arī videokonference. Klātienē ar jautājumiem un komentāriem iespējams vērsties pie Prof. Gunta Arnicāna.
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 kursā: jautājumi, atbildes, un diskusijas kursa komunikācijas vietnē.
- 40% - mājas darbi (MD)
- 30% - vidussemestra kontroldarbs (KD)
- 30% - eksāmens (EX). Eksāmena forma: kursa projekts vai rakstisks.
Lai saņemtu sekmīgu vertējumu visā kursā, kopumā jānopelna vismaz 40%, kas rezultātā dod atzīmi 4. Tātad, ar eksāmenu vien nepietiek, japilda arī citi darbi. Citu ierobežojumu nav.
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 |
---|---|---|
08.02.2016. |
Ievads kursā. Kursa mērķi. Iegultās un mazo procesoru sistēmas. ARM arhitektūra. Mācību izstrādes vide. |
|
xx.02.2016. |
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.02.2016. |
Procesora uzbūve. Operatīvā atmiņa. Procesora un atmiņas sadarbība. Adreses. Reģistri. Procesora režīmi. |
|
xx.03.2016. |
Skaitļu attēlošana papildkodā. Programmu izstrādes vide. Serveris praktiskajiem darbiem ("asm1"). |
|
xx.03.2016. |
Programmu izstrādes vide un darba plūsma. |
|
xx.03.2016. |
Komandu pieraksts, aritmētiskās un bitu operācijas. |
|
xx.03.2016. |
Vadības maiņas komandas, testi, bitu operācijas. |
|
21.03.2016. - 28.03.2016. |
Lieldienu brīvdienas |
|
xx.04.2016. |
Adresācijas režīmi, darbs ar atmiņu. |
|
xx.04.2016. |
Apakašprogrammu izsaukumi, saskarne ar "C". |
|
xx.04.2016. |
Simboliskie dati, kodu tabulas. |
Lielais kontroldarbs KD1 |
xx.05.2016. |
Izteiksmes un makro valoda. Iekļautais asemblers. |
Pasludināts kursa projekts KP. |
xx.05.2016. |
Programmatūras izstrādē lietoto rīku darbības principi. |
KD1 noskaņto programmēšanas uzdevumu iesniegšanas termiņš līdz 23:59. |
xx.05.2016. |
Instrukciju izpildes laiki. Sistēmas sāknēšana, priviliģētās operācijas. |
Termiņš eksāmena formas izvēlei KD/KP. |
xx.06.2016. |
Kursa vielas pārskats. |
|
xx.06.2016. |
10:30 Eksāmens |
Termiņš visiem iesniedzamajiem darbiem 23:59. |
KP
Kursa projekts.
KD1
Jautājumi un atbildes, kā arī programmēšanas daļa 1-2 nelieliem uzdevumiem.
KD2
Jautājumi un atbildes, kā arī programmēšanas daļa 1-2 nelieliem uzdevumiem.
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
- Kā uzstādīt arm-linux-gnueabi-gcc un qemu-arm Ubuntu un Debian vidēs.
- Kā lietot atkļūmotāju gdb ar qemu emulātoru.
Saites
- Noderīgas UNIX komandas
- Easy 6502 assembly tutorial
- The ARM Architecture - slaidi no Arm.
- ARM Architecture - Wikipedija
- Introduction to ARM at DaveSpace
- Linaro - Open source software for ARM SoCs.
Atziņas
- Teach yourself programming in 10 years by Peter Norvig