LU-MOP-b

From DiLab
Revision as of 10:21, 10 September 2020 by Leo (talk | contribs) (KD)
Jump to: navigation, search

Īsceļi: Kalendārs | Pārbaudījumi | MD | KD | Projekts | Literatūra | Pamācības

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)
  • 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 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 nopietns 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, tai skaitā kursa komunikācijas vietnē.
  • 15% - mazie kontroldarbi (MK: 1+3+3+8)
  • 35% - mājas darbi (MD: 15+20)
  • 25% - semestra vidus kontroldarbs (KD1)
  • 25% - eksāmens (EX). Eksāmena forma: kursa projekts vai rakstisks.


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 - 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

04.02.2019.

Ievads kursā (lekcija). Kursa prasības un uzdevumi. (Slaidi)


Pārbaudījumi

Tipiskas kļūdas pārbaudījumos:

  • Ja prasīts izvadīt tikai rezultātu, tad TIKAI rezultātu. Piemēram "17" nevis "summa=17".
  • Uzdevumu iesniedzamo direktoriju vārdi ir "case sensitive". Piemēram, ja prasība ir "md1", tad "MD1" tiks ignorēta.
  • Programmu izpilde jātestē uz kursa servera. Pat, ja programma iet uz jūsu datora bet neiet uz servera, tā netiks ieskaitīta.


MK1

Skaitļu formāti un pārveidoš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.

MD

MD0

  1. Pieslēgties kursa serverim.
  2. Savā mājas direktorijā izveidot direktoriju md0
  3. Direktorijā md0 izveidot teksta failu out.txt kurā ierakstīts teksts "aRM" bez pēdiņām.

MD1

Aritmētiskās progresijas summa (apraksts).

MD2

Matricu reizināšana (apraksts).

KD

KD1

Isumā, KD1 paredzami jautājumi un jūsu atbildes, kā arī programmēšanas daļa 1-2 nelieliem uzdevumiem.

KD2

Jautājumi un atbildes, kā arī programmēšanas daļa nelielam uzdevumam.


KP

Kursa projekts.

Grafiskā bibliotēka.

Literatūra

Grāmatas un citi resursi

  • ARM Architecture Reference Manual, (PDF), ARM DDI 0100I, ARM Limited, 2005.
  • ARM DeveloperSuite Assembler Guide: (web), (pdf).
  • Intel R XScaleTM Microarchitecture Assembly Language Quick Reference Card ARM Instruction Set, Intel Corporation, 2001
  • 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.

Dažādi

Atziņas