ARCHITETTURA DEI CALCOLATORI E SISTEMI OPERATIVI

Angelo MARCELLI ARCHITETTURA DEI CALCOLATORI E SISTEMI OPERATIVI

0612700111
DIPARTIMENTO DI INGEGNERIA DELL'INFORMAZIONE ED ELETTRICA E MATEMATICA APPLICATA
EQF6
COMPUTER ENGINEERING
2018/2019

OBBLIGATORIO
YEAR OF COURSE 2
YEAR OF DIDACTIC SYSTEM 2017
SECONDO SEMESTRE
CFUHOURSACTIVITY
648LESSONS
216EXERCISES
18LAB


Objectives
KNOWLEDGE OF THE PRINCIPLES OF COMPUTER ORGANIZATION, OF THE PERFORMANCE MEASURES FOR COMPUTER ARCHITECTURES, AND THE FOUNDATIONS OF THE ARCHITECTURE AND THE FUNCTIONS OF AN OPERATING SYSTEM.

KNOWLEDGE AND UNDERSTANDING
UNDERSTANDING THE FUNDAMENTAL CONCEPTS AND THE TECHNICAL TERMINOLOGY IN ASSEMBLY PROGRAMMING, COMPUTER ORGANIZATION AND PERFORMANCE EVALUATION. KNOWLEDGE OF THE ARCHITECTURE AND OF THE MAIN FUNCTIONS OF AN OPERATING SYSTEM.

APPLIED KNOWLEDGE AND UNDERSTANDING
ASSEMBLY PROGRAMMING, DESIGN OF THE COMPUTER BASIC BLOCKS, PERFORMANCE EVALUATION AND INTEGRATION OF HARDWARE AND SOFTWARE DESIGN, USAGE OF THE SYSTEM CALLS AND OF THE SHELL.

MAKING JUDGEMENTS
STUDENTS WILL BE ABLE TO QUALITATIVELY ASSESS:
- THE IMPACT ON THE PERFORMANCE OF THE TECHNOLOGICAL/ARCHITECTURAL SOLUTIONS AVAILABLE ON THE MARKET;
- THE MAIN FEAURES OF OPERATING SYSTEMS IMPLEMENTATIONS.

COMMUNICATION SKILL
STUDENTS WILL BE ABLE TO REPORT IN WRITING THE SOLVING PROCESS THEY IMPLEMENTED FOR ADDRESSING PROBLEMS REGARDING THE FOUNDATIONS OF THE TECHNOLGIES OF COMPUTER ORGANIZATION AND OPERATING SYSTEMS, BY USING THE PROPER SCIENTIFICAL AND TECHNICAL TERMINOLOGY, AS WELL AS A SUITABLE FORMAL REPRESENTATION OF THE PROCESS ITSELF.
Prerequisites
THE CLASS REQUIRES KNOWLEDGE OF C PROGRAMMING AND FUNDAMENTAL NOTIONS OF PHYSICS AND MATHEMATICAL ANALYSIS.
AS A STRICT PREREQUISITE, THE STUDENT MUST HAVE PASSED THE COURSES OF ANALYSIS MATHEMATICAL I, PHYSICS I AND FOUNDATIONS OF PROGRAMMING


Contents
- ASSEMBLER PROGRAMMING (LECTURES: 6 HOURS - PRACTICE EXERCISES: 6 HOURS)
- CPU ARCHITECTURE (LECTURES: 7 HOURS - PRACTICE EXERCISES: 2 HOURS)
- MEMORY HIERARCHY (LECTURES: 4 HOURS - PRACTICE EXERCISES: 2 HOURS)
- I/O AND SYNCHRONIZATION (LECTURES: 4 HOURS - PRACTICE EXERCISES: 4 HOURS)
- INTERRUPT MANAGEMENT (LECTURES: 5 HOURS - PRACTICE EXERCISES: 2 HOURS)
- PROCESS MANAGEMENT AND SCHEDULING (LECTURES: 6 HOURS - PRACTICE EXERCISES: 3 HOURS)
- CONCURRENCY, SEMAPHORES AND DEADLOCK (LECTURES: 6 HOURS - PRACTICE EXERCISES: 3 HOURS)
- MEMORY MANAGEMENT (LECTURES: 2 HOURS - PRACTICE EXERCISES: 2 HOURS)
- FILE SYSTEM (LECTURES: 4 HOURS - PRACTICE EXERCISES: 2 HOURS)
- SIMULATION OF THE FINAL TEST (PRACTICE EXERCISES: 2 HOURS)


Teaching Methods
THE COURSE INCLUDES LECTURES AND PRACTICE EXERCISES IN THE CLASSROOM. IN THE PRACTICE SESSIONS STUDENTS ARE GIVEN PROBLEMS TO BE SOLVED UNDER THE TEACHER SUPERVISION. SOME PRACTICE SESSIONS REQUIRE THE USE OF AN ASSEMBLER PROGRAMMING ENVIRONMENT AND A SHELL FOR LINUX.
IN ORDER TO BE ADMITTED TO THE EXAMINATION, STUDENTS MUST ATTEND AT LEAST 70% OF THE COURSE. ATTENDANCE IS CHECKED BY USING THE ELECTRONIC SYSTEM AVAILABLE IN THE CLASSROOMS.
Verification of learning
PROFICIENCY IS EVALUATED THROUGH THE INTERMEDIATE AND THE FINAL WRITTEN TEST. IN EACH TEST STUDENTS ARE REQUIRED TO SOLVE PROBLEMS SIMILAR TO THOSE THAT HAVE BEEN PRESENTED AND DISCUSSED DURING THE RECITATIONS TO BE COMPLETED WITHIN 2 HOURS. THE FIRST INCLUDES ASSEMBLER PROGRAMMING, CPU ARCHITECTURE, MEMORY HIERARCHY, MEMORY AND PROCESS MANAGEMENT. THE SECOND INTEMEDIATE TEST INCLUDES I/O INTERFACE DESIGN AND/OR DRIVER IMPLEMENTATION, INTERRUPT HANDLING, FILE SYSTEM AND SHELL.
DURING THE TESTS STUDENTS CAN USE BOOKS, NOTES AND OTHER SUPPORTING MATERIAL. ELECTRONIC DEVICES FOR STORING AND COMPUTING DATA ARE NOT ALLOWED.
TO EACH PROBLEM IN A TEST IS GIVEN A MAXIMUM SCORE SUCH THAT THEIR SUM ACROSS THE TEST IS EQUAL TO 30. SCORES ARE GIVEN TAKING INTO ACCOUNT CORRECTNESS, COMPLETENESS AND QUALITY OF THE PROPOSED SOLUTIONS. THE TEST FINAL SCORE IS OBTAINED BY SUMMING UP THE SCORES ASSIGNED TO EACH PROBLEM. THE FINAL GRADE IS THE SUM OF THE SCORES OF THE TESTS.
STUDENTS MISSING OR FAILING THE INTERMEDIATE TEST WILL BE REQUIRED TO TAKE IT TOGETHER WITH THE FINAL TESTAND WILL BE ALLOWED 3 HOURS FOR COMPLETION.
THE EVALUATION CAN BE CUM LAUDE FOR STUDENTS SHOWING AN OUTSTANDING KNOWLEDGE OF THE TOPICS OF THE COURSE.
Texts
D.A. PATTERSON AND J.L. HENNESSY, COMPUTER ORGANIZATION AND DESIGN: THE HARDWARE/SOFTWARE INTERFACE, 4TH EDITION, ELSEVIER, 2009.
R. STEVENS, S. A. RAGO, ADVANCED PROGRAMMING IN THE UNIX ENVIRONMENT, 3RD EDITION.
A. SILBERSCHATZ, P. B. GALVIN AND G. GAGNE, OPERATING SYSTEM CONCEPTS, 9TH EDITION, JOHN WILEY & SONS INC.
ADDITIONAL MATERIAL WILL BE PROVIDED THROUGH THE WEBSITE OF THE COURSE.
More Information
THE COURSE LANGUAGE IS ITALIAN.




  BETA VERSION Data source ESSE3 [Ultima Sincronizzazione: 2019-10-21]