Tipus A
|
Codi |
Competències Específiques | | A7 |
Capacitat per definir, avaluar i seleccionar plataformes hardware i software per al desenvolupament i l’execució de sistemes, serveis i aplicacions informàtiques. |
| CM9 |
Capacitat de conèixer, comprendre i avaluar l'estructura i arquitectura dels computadors, així com els components bàsics que els conformen.
|
Tipus B
|
Codi |
Competències Transversals |
Tipus C
|
Codi |
Competències Nuclears | | C4 |
Expressar-se correctament de manera oral i escrita en una de les dues llengües oficials de la URV. |
Tipus A
|
Codi |
Resultats d'aprenentatge |
| A7 |
Reforça el coneixement de l’organització i el funcionament dels subsistemes de l’estructura Von Neumann: Processador, Memòria i Entrada/Sortida.
Sap utilitzar les eines del Llenguatge Assemblador per generar programes en L.M. dels processadors ARM.
Sap enllaçar rutines escrites en Llenguage Assemblador d'ARM amb un programa escrit en llenguatge C.
Utilitza eines de depuració per fer el seguiment dels programes escrits en L.M.
Entén la funcionalitat dels interfícies entre el computador i els dispositius perifèrics, és a dir, dels controladors d’E/ S.
Analitza els mètodes de sincronització per enquesta i per interrupció, i dissenyar rutines que utilitzin aquests mètodes de manera eficaç i eficient.
Comprèn el mètode de transferència d'informació a través de controladors d'accés directe a memòria (DMA), i dissenya rutines que utilitzin aquest mètode de manera eficaç.
Coneix altres sistemes més sofisticats per manegar les transferències d'Entrada/Sortida, basats en processadors auxiliars especialitzats.
| | CM9 |
Reforça el coneixement de l’organització i el funcionament dels subsistemes de l’estructura Von Neumann: Processador, Memòria i Entrada/Sortida.
Entén e el format de les instruccions i les dades del Llenguatge Màquina dels processadors ARM, així com saber ubicar aquesta informació dins la memòria del computador.
Analitza un conjunt significatiu d’instruccions i modes d’adreçament del L.M. dels processadors compatibles ARM.
Sap utilitzar les eines del Llenguatge Assemblador per generar programes en L.M. dels processadors ARM.
Tradueix estructures algorísmiques (seqüencials, condicionals, iteratives) a Llenguatge Assemblador d'ARM.
Converteix funcions de programes escrits en llenguatge C a l’equivalent en Llenguatge Assemblador d'ARM, és a dir, subrutines amb el pas de paràmetres i retorn de resultats, tant per valor com per referència.
Sap enllaçar rutines escrites en Llenguage Assemblador d'ARM amb un programa escrit en llenguatge C.
Utilitza eines de depuració per fer el seguiment dels programes escrits en L.M.
Entén la funcionalitat dels interfícies entre el computador i els dispositius perifèrics, és a dir, dels controladors d’E/ S.
Analitza els mètodes de sincronització per enquesta i per interrupció, i dissenyar rutines que utilitzin aquests mètodes de manera eficaç i eficient.
Comprèn el mètode de transferència d'informació a través de controladors d'accés directe a memòria (DMA), i dissenya rutines que utilitzin aquest mètode de manera eficaç.
Coneix altres sistemes més sofisticats per manegar les transferències d'Entrada/Sortida, basats en processadors auxiliars especialitzats.
|
Tipus B
|
Codi |
Resultats d'aprenentatge |
Tipus C
|
Codi |
Resultats d'aprenentatge |
| C4 |
Produeix un text escrit gramaticalment correcte
Produeix un text escrit ben estructurat, clar i ric
Produeix un text escrit adequat a la situació comunicativa
|
Tema |
Subtema |
1 Introducció |
1.1 Repàs dels conceptes d'ARM impartits a Fonaments de Computadors
1.2 Organització interna d'un sistema NDS |
2 Interfícies d'Entrada/Sortida |
2.1 Estructura general dels controladors d'E/S
2.2 Estructura dels controladors d'E/S del sistema NDS |
3 Programació bàsica d'Entrada/Sortida |
3.1 Sincronització per enquesta
3.2 Sincronització per interrupció |
4 Programació avançada d'Entrada/Sortida |
4.1 Transferència directa entre controlador i memòria (DMA)
4.2 Processadors auxiliars d'E/S |
5 Ampliació conceptes de programació en Llenguatge Màquina de l'ARM |
5.1 Arquitectura de l'ARM
5.2 Ampliació del joc d'instruccions
5.3 Definició i accés a dades estructurades |
Metodologies :: Proves |
|
Competències |
(*) Hores a classe
|
Hores fora de classe
|
(**) Hores totals |
Activitats Introductòries |
|
0.5 |
0 |
0.5 |
Sessió Magistral |
|
9 |
9 |
18 |
Resolució de problemes, exercicis a l'aula ordinària |
|
18 |
24 |
42 |
Pràctiques a laboratoris |
|
24 |
24 |
48 |
Atenció personalitzada |
|
4 |
0 |
4 |
|
Proves de desenvolupament |
|
2 |
10 |
12 |
Proves pràctiques |
|
2 |
15 |
17 |
Proves objectives de tipus test |
|
0.5 |
8 |
8.5 |
|
(*) En el cas de docència no presencial, són les hores de treball amb suport vitual del professor. (**) Les dades que apareixen a la taula de planificació són de caràcter orientatiu, considerant l’heterogeneïtat de l’alumnat |
Metodologies
|
Descripció |
Activitats Introductòries |
Presentació de l'assignatura |
Sessió Magistral |
Explicació teòrica dels continguts de l'assignatura. Sempre que es pugui s'utilitzarà material propi (documents PDF) que es projectarà amb el canó de vídeo |
Resolució de problemes, exercicis a l'aula ordinària |
Problemes i exercicis que es resoldran a classe per tal de reforçar els coneixements teòrics |
Pràctiques a laboratoris |
Desenvolupament d'un programa sobre la plataforma NDS, amb rutines escrites en llenguatge màquina del processador ARM i parts escrites en llenguatge C. El programa consistirà en un joc matricial |
Descripció |
Hores de consulta per esclarir dubtes de teoria, problemes o la pràctica |
Metodologies |
Competències
|
Descripció |
Pes |
|
|
|
|
Proves pràctiques |
|
S'avaluarà mitjançant una entrevista i un informe el correcte desenvolupament i funcionament del programa de la pràctica |
35 |
Proves de desenvolupament |
|
Es realitzarà un examen on caldrà fer un programa d'E/S utilitzant C i llenguatge màquina de l'ARM |
35 |
Proves objectives de tipus test |
|
Es farà un examen tipus test (amb el Moodle) amb unes 30 preguntes, d'una única resposta sobre 4 opcions, respecte a tots els conceptes teòrics del curs |
30 |
Altres |
|
|
|
|
Altres comentaris i segona convocatòria |
NO hi ha nota mínima de les parts per tal de poder aprovar l'assignatura. L'assignatura s'aprova si la mitja ponderada de les parts, arrodonida a la unitat, és superior o igual a 5. L'avaluació en segona convocatòria és idèntica a la primera convocatòria, però només caldrà presentar-se de les parts que faltin aprovar, és a dir, es guardaran les notes de les parts aprovades (major o igual a 5) entre convocatòries. No es guarden notes entre cursos acadèmics. |
Bàsica |
William Holh, ARM Assembly Language: Fundamentals and Techniques, CRC Press, 2009
|
També hi haurà els material desenvolupat pels propis professors de l'assignatura, disponible al Moodle en forma de fitxers PDF |
Complementària |
|
|
Assignatures que es recomana cursar simultàniament |
|
Assignatures que es recomana haver cursat prèviament |
FONAMENTS DE COMPUTADORS/17234002 |
|
(*)La Guia docent és el document on es visualitza la proposta acadèmica de la URV. Aquest document és públic i no es pot modificar, llevat de casos excepcionals revisats per l'òrgan competent/ o degudament revisats d'acord amb la normativa vigent |
|