Person in charge:  () 
Others:  () 
Credits  Dept.  Type  Requirements 

7.5 (6.0 ECTS)  AC 

EC1
 Prerequisite for DIE , DCSYS , DCSFW IC  Prerequisite for DIE , DCSYS , DCSFW P1  Prerequisite for DIE , DCSYS , DCSFW 
Person in charge:  () 
Others:  () 
In previous subjects (IC and EC1), students will have acquired a basic understanding of how computers work. All practical work, exercises and problems will have been solved on training computers and simulators. The main objective of EC2 is for students to expand knowledge they have already acquired, and for them to apply this knowledge to work on a real computer: a PC based on the IA32 processor.
Estimated time (hours):
T  P  L  Alt  Ext. L  Stu  A. time 
Theory  Problems  Laboratory  Other activities  External Laboratory  Study  Additional time 

T  P  L  Alt  Ext. L  Stu  A. time  Total  

13,0  7,0  4,0  0  8,0  20,0  0  52,0  
This topic reviews the locality and memory hierarchy concepts. A real main memory system is studied, as well as the cache memory system in depth and virtual memory.


T  P  L  Alt  Ext. L  Stu  A. time  Total  

10,0  2,0  1,0  0  2,0  12,0  0  27,0  
This will review input/output concepts (programmed I/O, interruptions, DMA, peripherals, etc). Real devices will be studied in a compatible PC. Buses (which provide the interconnections between the computer parts) will also be studied. Particular emphasis will be placed on standard buses and bus hierarchy.

Total per kind  T  P  L  Alt  Ext. L  Stu  A. time  Total 
35,0  17,0  11,0  0  22,0  52,0  0  137,0  
Avaluation additional hours  3,0  
Total work hours for student  140,0 
The course comprises 5 class hours per week: 4 hours of theory and problems, and 1 hour in the lab.
Lab classes will help consolidate the concepts learnt in the theory sessions. Information on exercises will be provided before each practical session. Students are advised to prepare the practical sessions (i.e. read the documentation, study the concepts to be applied, etc.). Students should also make a point of reviewing the relevant concepts after practical sessions. Lab sessions are presential and evaluable, and are done exclusively in the group where the student is enrolled, therefore is mandatory that overlaps are avoided at enrollment time.
No hard and fast distinction will be drawn between theory and problems  the way these are dealt with will depend on the theme under consideration.
Continuous assessment will be used during the course. There will be three exams. Students who merit a pass on the continuous assessment will not have to take the final exam.
The grade will be calculated from:
 Theory grade (80%)
 Lab or exercises grade (20%)
The lab grade will be obtained from the practical sessions.
The theory grade will be obtained from some part exams or a final exam. During the course, 3 theory exams will be realized (C1 Machine language, 33%; C2 Hierarchy 33%; C3 Virtual Memory and Input/Output, 33%). The student who passes the part exams will be exempted from taking the final exam, if he wants. The students taking the final exam will lose the part exams grade.
 Ability to programme simple routines in any assembly code.
 Ability to programme fairly complex routines in any HighLevel Language.
 Basic knowledge of digital circuits.
 Basic knowledge of binary arithmetic.