Servizi per la didattica
PORTALE DELLA DIDATTICA

Computer architectures

02LSEOV, 02LSEOQ

A.A. 2018/19

Course Language

English

Course degree

Master of science-level of the Bologna process in Computer Engineering - Torino
Master of science-level of the Bologna process in Electronic Engineering - Torino

Course structure
Teaching Hours
Lezioni 80
Esercitazioni in laboratorio 20
Teachers
Teacher Status SSD h.Les h.Ex h.Lab h.Tut Years teaching
Bernardi Paolo - Corso 1 Professore Associato ING-INF/05 71 0 30 0 1
Sanchez Sanchez Edgar Ernesto - Corso 2 Professore Associato ING-INF/05 80 0 30 0 2
Teaching assistant
Espandi

Context
SSD CFU Activities Area context
ING-INF/05 10 B - Caratterizzanti Ingegneria informatica
2018/19
The course is taught in English. The course offers an overview of microprocessor based systems with special attention to low level assembly programming in parallel and non-parallel architectures.
The course is taught in English. The course provides the principles of modern processor architectures, as well as a general view of microprocessor based systems.
Embedded systems are, among all, tightly combining architecture and special purpose software designs. This implies that both hardware and software projects are not only mutually influencing one the other, but also that an embedded system designer must count on a deep knowledge and expertise of low level programming. The main goal of this course is to provide the Students with these capabilities, both from theoretical and practical points of view.
Embedded systems are, among all, tightly combining architecture and special purpose software designs. This implies that both hardware and software projects are not only mutually influencing one the other, but also that an embedded system designer must count on a good knowledge and expertise of low level programming. The main goal of this course is to provide the Students with these capabilities, both from theoretical and practical points of view. The course, in addition, poses special attention to these two elements: - the architectural aspects affecting microprocessor performance; - the development flow of embedded systems applications.
• Knowledge of basics of computer architectures and systems; • Knowledge and practice of high level programming techniques and language(s).
• Knowledge of basics of computer architectures and systems; • Knowledge and practice of high-level programming techniques and language(s).
• Review of basic computer systems and architectures; • Characteristics of assembly languages and differences vs. high level languages; • Programming techniques: theory and practice; • Introduction to modern microprocessor architectures; • RISC and superscalar processor architectures and their behavior; • A typical microprocessor-based system architecture. Real problems and their solutions.
• Basic microprocessor architecture background; • Introduction to modern microprocessor architectures; • CISC, RISC and superscalar processor architectures, behavior and performance; • Microprocessor-based systems architecture; • Development flow of embedded system applications using a development board; • Advance programming techniques for embedded systems: theory and practice.
• Class lectures: 50% of the course duration; • Extensive Class exercise time: 30% of the course duration; • Assisted Programming laboratories: 20% of the course duration. Students are highly invited to interact with Lecturers, both at lecture and exercise times. In addition, Students are highly recommended to interact also by using the resources made available through the web pages of the Course, such as the Forum tools.
• Class lectures: 50% of the course duration; • Extensive Class exercise time: 30% of the course duration; • Assisted laboratories: 20% of the course duration. Students are highly invited to interact with Lecturers, at lecture, exercise, and laboratory slots.
• Any textbook and support available on assembly and parallel systems low level programming; • Optional additional material provided by the Lecturers. Additional reading (among all): • Irvine, "Assembly language for intel-based computers", IV ed., Prentice Hall • Messmer, "PC hardware book", IV ed., Addison Wesley • J.L. Hennessy, D.A. Patterson, Computer Architecture: a Quantitative Approach, Morgan Kaufmann Publishers, Inc., V Edition, 2012 • Steve Furber, ARM system-on-chip architecture, Addison-Wesley, 2000
• J.L. Hennessy, D.A. Patterson, Computer Architecture: a Quantitative Approach, Morgan Kaufmann Publishers, Inc., VI Edition, 2017 • Steve Furber, ARM system-on-chip architecture, Addison-Wesley, 2000 • Optional additional material provided by the Lecturers.
Modalità di esame: prova scritta; prova orale facoltativa; prova di laboratorio; elaborato scritto individuale;
• Written part on assembly (i.e., part I, accounting up to 45% while computing the final score) and parallel systems low level programming (i.e., part II, accounting up to 45% while computing the final score); the texts on the two parts are distributed to the students during the written exam call and should be both returned by the end of the call in not any particular order, whose maximum duration ranges on average 2.5 hours plus/minus 30 minutes. Students are allowed to check only user manuals for the assembly part, but nothing more, as long as they have not returned their solution on part II. • Mandatory oral part including the practical check of the solutions proposed for the written part (accounting from up to 10% while computing the final score, to minus 100% of the points achieved from the written exam- parts I and II). In other words, a severe failure in the oral part can determine a final rejection.
Exam: written test; optional oral exam; practical lab skills test; individual essay;
-written part -laboratory check The written examination aims to assess the student comprehension and analysis capacity of the studied topics. The written exam is composed of two parts, the first one requires to solve some exercises focusing on the architectural behavior of modern processor cores; in the second part, it is required to write a program to solve a given problem. The maximum duration of the exam ranges on average 2 hours. A mandatory laboratory check is also required. The maximum score for the written exam is 30 cum laude. During the discussion of the score of the written test, a supplementary oral test can be requested at the discretion of the professor or of the student, but only if the score of the written test is at least 18/30.


© Politecnico di Torino
Corso Duca degli Abruzzi, 24 - 10129 Torino, ITALY
m@il