Computer science | COMPUTER ARCHITECTURE
Computer science COMPUTER ARCHITECTURE
cod. 0512100002
COMPUTER ARCHITECTURE
0512100002 | |
DIPARTIMENTO DI INFORMATICA | |
COMPUTER SCIENCE | |
2013/2014 |
OBBLIGATORIO | |
YEAR OF COURSE 1 | |
YEAR OF DIDACTIC SYSTEM 2008 | |
PRIMO SEMESTRE |
SSD | CFU | HOURS | ACTIVITY | |
---|---|---|---|---|
INF/01 | 7 | 56 | LESSONS | |
INF/01 | 2 | 24 | LAB |
Objectives | |
---|---|
KNOWLEDGE AND UNDERSTANDING WITHIN THE METHODOLOGICAL WHO SEES THE COMPUTER AS A LAYERING OF VIRTUAL MACHINES, THE STUDENT WILL EXPLORE 'KNOWLEDGE OF THE PRINCIPLES AND BASIC FEATURES OF THE FIRST LEVEL OF THE HIERARCHY, ILLUSTRATED THROUGH THE STUDY OF LANGUAGE ASSEMBLER BASIS OF A RISC ARCHITECTURE AND THE CORRESPONDING SIZES OF THE MACHINE LANGUAGE. IN THE FRAMEWORK OF THE MODEL OF VON NEUMANN, THE STUDENT WILL ACQUIRE 'KNOWLEDGE OF THE METHODOLOGY IMPLEMENTATIVE BASIC ASSEMBLER INSTRUCTION SET, APPROACHING THE STUDY OF THE STRUCTURE OF THE HARDWARE UNIT' CENTRAL PROCESSING OF UNITA 'AND CONTROL DEVICES ADDRESSABLE MEMORY. THE STUDENT WILL LEARN THE BASIC CONCEPTS FOR THE IMPLEMENTATION OF BOOLEAN FUNCTIONS BY COMBINATIONAL NETWORKS BY STUDYING THE ARITHMETIC LOGIC UNIT. THE STUDENT WILL ACQUIRE THE CONCEPT OF FINITE STATE AUTOMATON AS A THEORETICAL MODEL FOR THE DESCRIPTION OF THE OPERATION OF THE CONTROL UNIT AND THE BASIC CONCEPTS FOR ITS HARDWARE IMPLEMENTATION USING A SEQUENTIAL NETWORK. THE STUDY OF THE IMPLEMENTATION WILL BE COMPLETED BY LEARNING THE BASICS OF HOW TO MEASURE AND IMPROVE HARDWARE PERFORMANCE. IN ADDITION, THE STUDENT WILL ACQUIRE A CLEAR VIEW OF THE CONNECTIONS OF THE KNOWLEDGE ACQUIRED IN THIS COURSE WITH IN-DEPTH TOPICS IN OTHER COURSES, INCLUDING THE CONNECTIONS THAT EXIST BETWEEN THE PERFORMANCE OF THE MACHINE LANGUAGE PROGRAM TO LOAD THE HARDWARE, ON THE ONE HAND, WITH THE ENCODING THE PROGRAM IN A HIGH LEVEL LANGUAGE PROGRAMMER TO LOAD AND WITH THE COMPILATION AND MANAGEMENT OF THE IMPLEMENTATION PROCESS TO LOAD THE OS ON THE OTHER. APPLYING KNOWLEDGE AND UNDERSTANDING THE STUDENT WILL ACQUIRE THE FOLLOWING APPLICATION CAPABILITIES: - EXECUTION AND UNDERSTANDING OF THE TRANSLATION PROCESS ASSEMBLER OF A RISC ARCHITECTURE OF THE BASIC CONSTRUCTS OF THE C LANGUAGE, CHOSEN AS EXAMPLES OF THE PROCEDURAL LANGUAGES, THE USER LEVEL; - ANALYSIS OF A NETWORK COMBINATORICS AND DETERMINATION OF THEIR BOOLEAN FUNCTION IMPLEMENTED; - EXECUTION OF CONVERSIONS IN DECIMAL NOTATION OF THE MAIN FORMATS OF THE INTERNAL REPRESENTATION OF THE INTEGER AND FRACTIONAL; - PERFORMING SIMPLE CALCULATIONS IN HARDWARE PERFORMANCE EVALUATION FUNCTION OF BOTH THE CYCLE OF THE CLOCK FREQUENCY. USING THE KNOWLEDGE GAINED THROUGH THE STUDY OF A RISC ARCHITECTURE ON THE BASIC PRINCIPLES OF THE DESIGN OF AN ASSEMBLY LANGUAGE AND THE ARCHITECTURAL CHOICES TO BE FACED IN ITS HARDWARE IMPLEMENTATION, THE STUDENT WILL BE 'ABLE TO ORIENTATE IN SUBSEQUENT PROCESSES OF LEARNING ADDITIONAL LANGUAGES AND ASSEMBLER THE RELATED HARDWARE ARCHITECTURES MAKING JUDGEMENTS THE STUDENT WILL ACQUIRE THE ABILITY TO IDENTIFY THE MAIN FEATURES OF A HARDWARE ARCHITECTURE ON WHICH TO BASE ITS JUDGEMENT ON THE BASIS OF THE APPLICATION CONTEXT. COMMUNICATION SKILLS THE STUDENT WILL ACQUIRE THE ABILITY TO DESCRIBE THE HARDWARE OF A COMPUTER SYSTEM AND EXPOSE THE MEANING OF SIMPLE PROGRAM FRAGMENTS ENCODED BY THE SET OF BASIC INSTRUCTIONS OF A RISC ARCHITECTURE ASSEMBLER. |
Prerequisites | |
---|---|
THE STUDENT MUST NOT HAVE ANY SPECIAL COMPUTER KNOWLEDGE. A GOOD KNOWLEDGE OF PERSONAL COMPUTER AS A USER CAN HELP IN UNDERSTANDING SOME PARTS OF THE COURSE. KNOWLEDGE (EVEN APPROXIMATE) OF PROGRAMMING CAN HELP IN THE PART RELATED TO THE ASSEMBLER PROGRAMMING. |
Verification of learning | |
---|---|
PERIODIC TESTS ARE CONDUCTED (TYPICALLY MONTHLY) AND A FINAL EXAM |
Texts | |
---|---|
1.DAVID PATTERSON - JOHN HENNESSY, "STRUTTURA, ORGANIZZAZIONE E PROGETTO DEI CALCOLATORI.", III EDIZIONE ZANICHELLI 2.DAVID PATTERSON - JOHN HENNESSY, "STRUTTURA, ORGANIZZAZIONE E PROGETTO DEI CALCOLATORI.", II EDIZIONE ZANICHELLI 3.FRANCO PREPARATA, “"INTRODUZIONE ALLA ORGANIZZAZIONE E ALLA PROGETTAZIONE DI UN ELEBORATORE ELETTRONICO", FRANCO ANGELI |
BETA VERSION Data source ESSE3 [Ultima Sincronizzazione: 2016-09-30]