Que estàs buscant?
L'assignatura s'imparteix en català/castellà. Tot i així, la documentació de l'assignatura serà majoritàriament en anglès. Per tant, l'estudiant ha de poder llegir correctament en anglès per tal de comprendre la documentació tècnica que se li proporcioni.
K2.2 - Citar els principis, conceptes fonamentals, estructures de control i de dades (persistents o no) més habituals de diferents paradigmes de programació, incloent la concurrent i la distribuïda.
S2.1 - Emplear el pensament crític tant per a la comprensió de la natura del problema com per a l'anàlisis dels resultats obtinguts.
S6.4 - Resoldre problemes informàtics amb procediments algorítmics per al desenvolupament de software.
Aquesta assignatura introdueix l’estudiant al funcionament intern d’un sistema computacional mitjançant la programació de baix nivell sobre l’arquitectura RISC-V, utilitzant un sistema Linux real i la consola de comandes com a eina principal de treball.
L’assignatura combina programació en assembler, programació en C i l’ús bàsic de la línia de comandes de Linux, amb l’objectiu que l’estudiant entengui com es construeix, s’executa i s’analitza un programa des del codi font fins a l’execució sobre el processador.
L'alumne haurà de dur el seu portàtil personal durant les classes, tant teòriques com pràctiques.
L'assignatura està organitzada en els següents temes:
1. Entorn de treball i consola de Linux
2. Procés de compilació i execució
3. Arquitectura RISC-V
4. Programació en assembler RISC-V
5. Entrada i sortida en Linux
6. Introducció al llenguatge C
L'assignatura s'avalua a partir de les següents activitats:
La nota final de l’assignatura (NFA) es calcula segons:
Consideracions addicionals:
David A. Patterson, John L. Hennessy. Computer Organization and Design, the Hardware/Software Interface: RISC-V Edition. Ed. Morgan Kaufman, 1a Edició.