Computer Organization

Francesco TORTORELLA Computer Organization

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

OBBLIGATORIO
YEAR OF COURSE 1
YEAR OF DIDACTIC SYSTEM 2017
SECONDO SEMESTRE
CFUHOURSACTIVITY
432LESSONS
216EXERCISES


Objectives
KNOWLEDGE OF THE PRINCIPLES OF COMPUTER ORGANIZATION, OF THE PERFORMANCE MEASURES FOR COMPUTER ARCHITECTURES.

KNOWLEDGE AND UNDERSTANDING
UNDERSTANDING THE FUNDAMENTAL CONCEPTS AND THE TECHNICAL TERMINOLOGY IN ASSEMBLY PROGRAMMING, COMPUTER ORGANIZATION AND PERFORMANCE EVALUATION.

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

MAKING JUDGEMENTS
STUDENTS WILL BE ABLE TO QUALITATIVELY ASSESS THE IMPACT ON THE PERFORMANCE OF THE TECHNOLOGICAL/ARCHITECTURAL SOLUTIONS AVAILABLE ON THE MARKET.

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, 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.
AS A STRICT PREREQUISITE, THE STUDENT MUST HAVE PASSED THE COURSE OF FOUNDATIONS OF PROGRAMMING
Contents
- THE CPU PROGRAMMING MODEL (LECTURES: 2 HOURS)
- ASSEMBLER PROGRAMMING (LECTURES: 8 HOURS - PRACTICE EXERCISES: 8 HOURS)
NUMBER REPRESENTATION (LECTURES: 4 HOURS - PRACTICE EXERCISES: 2 HOURS)
- ASSEMBLERS, LINKERS, LOADERS (LECTURES: 4 HOURS)
- CPU ARCHITECTURE: SINGLE CYCLE DATAPATH (LECTURES: 4 HOURS - PRACTICE EXERCISES: 2 HOURS)
- MEMORY HIERARCHY (LECTURES: 4)
- I/O SUBSYSTEM, PROGRAMMED I/O, INTERRUPT I/O, DMA (LECTURES: 6 HOURS - PRACTICE EXERCISES: 2 HOURS)
- FINAL TEST SIMULATION (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, STRUTTURA E PROGETTO DEI CALCOLATORI: L'INTERFACCIA HARDWARE/SOFTWARE, ZANICHELLI, 4TH ITALIAN EDITION TRANSLATION OF
D.A. PATTERSON AND J.L. HENNESSY, COMPUTER ORGANIZATION AND DESIGN MIPS EDITION, 5TH EDITION, MORGAN KAUFMANN, 2014

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: 2021-02-19]