What are you looking for?
The subject is taught in Catalan/SpanishHowever, the course documentation will be mostly in EnglishTherefore, the student must be able to read correctly in English in order to understand the technical documentation provided to him/her.
B2_That students know how to apply their knowledge to their job or vocation in a professional way and have the skills they demonstrate by developing and defending arguments and solving problems within their area of study
B5_That students have developed those learning skills necessary to undertake further studies with a high degree of autonomy
T1_That students know a third language, which will be preferably English, with an adequate level of oral and written form, according to the needs of the graduates in each degree
T2_That students have the ability to work as members of an interdisciplinary team either as one more member, or performing management tasks in order to contribute to developing projects with pragmatism and a sense of responsibility, making commitments taking into account the available resources
This subject introduces the student to the inner workings of a computer system through low-level programming on the architecture. RISC-V, using a real Linux system I la command console as the main work tool.
The subject combines assembly language programming, C programming and the basic use of the Linux command line, with the aim of the student understanding how a program is built, executed and analyzed from the source code to execution on the processor.
The student must bring their personal laptop during classes, both theoretical and practical.
The subject is organized into the following topics:
1. Linux work environment and console
2. Compilation and execution process
3. RISC-V architecture
4. Programming in RISC-V assembler
5. Input and output in Linux
6. Introduction to the C language
The subject is assessed based on the following activities:
The final grade of the subject (NFA) is calculated according to:
Additional considerations:
David A. Patterson, John L. Hennessy. Computer Organization and Design, the Hardware/Software Interface: RISC-V Edition. Ed. Morgan Kaufman, 1st Edition.
David Patterson and Andrew Waterman. The RISC-V Reader: An Open Architecture Atlas. Ed. Strawberry Canyon, 1st Edition.
Dennis M. Ritchie, Brian W. Kernighan. The C Programming Language. Pearson Education, 2nd Edition.
Sarah Harris, David Harris. Digital Design and Computer Architecture, RISC-V Edition: RISC-V. Morgan Kaufmann, 1st Edition.