19E043ANR - Embedded computer architecture
Course specification | ||||
---|---|---|---|---|
Course title | Embedded computer architecture | |||
Acronym | 19E043ANR | |||
Study programme | Electrical Engineering and Computing | |||
Module | Electronics and Digital Systems | |||
Type of study | bachelor academic studies | |||
Lecturer (for classes) | ||||
Lecturer/Associate (for practice) | ||||
Lecturer/Associate (for OTC) | ||||
ESPB | 6.0 | Status | mandatory | |
Condition | ||||
The goal | This course aims at getting an understanding of the processor architectures which will be used in single and multi-processor platforms, including their memory hierarchy, especially for the embedded domain. Treated processors range from general purpose to highly optimized ones. Trade-offs will be made between performance, flexibility, programmability, energy consumption and cost. | |||
The outcome | Student will be capable to quantify design decisions in terms of energy, performance and cost. The intention of the course is to give students the ability to understand the design principles and operation of processor architectures, and evaluate them both qualitatively and quantitatively. | |||
Contents | ||||
URL to the subject page | http://tnt.etf.rs/~19e043anr | |||
URL to lectures | https://teams.microsoft.com/l/team/19%3A_X5WfDZF1KYNq7z_MQg_NmWe2rrPNpbpuhmG8DitZx01%40thread.tacv2/conversations?groupId=2f35ac96-2960-4b68-a099-f334735dd2a5&tenantId=1774ef2e-9c62-478a-8d3a-fd2a495547ba | |||
Contents of lectures | Elements of the processor as a FSM. Architecture of the instruction set. CISC and RISC architecture. Pipeline and parallel processing of data and instructions. Scalar and vector architectures. VLIW architecture. Interrupt service - polling and vectoring. Processor bus. Von Neumann and Harvard architecture. Memory. Virtual memory. Cache memory. Interfaces. | |||
Contents of exercises | Examples for the concepts of theoretical teaching. Example of RISC V architecture of the instruction set and realization. Link to higher programming languages. | |||
Literature | ||||
| ||||
Number of hours per week during the semester/trimester/year | ||||
Lectures | Exercises | OTC | Study and Research | Other classes |
3 | 2 | |||
Methods of teaching | Lectures and practical work. | |||
Knowledge score (maximum points 100) | ||||
Pre obligations | Points | Final exam | Points | |
Activites during lectures | Test paper | 45 | ||
Practical lessons | Oral examination | 10 | ||
Projects | ||||
Colloquia | 45 | |||
Seminars |