MICROPROCESSORS

Course Information
TitleΜΙΚΡΟΕΠΕΞΕΡΓΑΣΤΕΣ / MICROPROCESSORS
CodeNNA-08-07
FacultySciences
SchoolInformatics
Cycle / Level1st / Undergraduate
Teaching PeriodWinter
CoordinatorGeorgios Keramidas
CommonNo
StatusActive
Course ID600018372

Programme of Study: PPS-Tmīma Plīroforikīs (2019-sīmera)

Registered students: 11
OrientationAttendance TypeSemesterYearECTS
GENIKĪ KATEUTHYNSĪYPOCΗREŌTIKO KATA EPILOGĪ745

Class Information
Academic Year2020 – 2021
Class PeriodWinter
Faculty Instructors
Weekly Hours4
Class ID
600176659
Course Type 2011-2015
Specific Foundation / Core
Mode of Delivery
  • Face to face
Digital Course Content
Language of Instruction
  • Greek (Instruction, Examination)
Learning Outcomes
Cognitive: Understanding of the architecture and the programming model of 8-bit, 16-bit, 32-bit, and 64-bit processors. Instruction Set Architecture (ISA) of advanced Intel processors (80386, 80486, and Pentium). Understanding of real-mode, protected mode, and flat memory architecture. Skills: Assembly programming following the principles of modular programming. Σύνδεση C και Assembly. The interface of C and Assembly programming languages MASM and NASM assemblers Interface with the Operating System in DOS, Win32, and Linux 7. Using the Single-Instruction-Multiple-Data (SIMD) instructions at C and Assembly levels (SSE, SSE2, AVX, AVX-512).
General Competences
  • Apply knowledge in practice
  • Retrieve, analyse and synthesise data and information, with the use of necessary technologies
  • Make decisions
  • Work autonomously
  • Work in an international context
  • Work in an interdisciplinary team
  • Generate new research ideas
Course Content (Syllabus)
The evolution of Intel processors. Micro-architecture of 8085 and 8086 processors. Structure of external and internal busses, memory and interconnections. Assembly instructions, machine cycles, and timing diagrams. Programming models. Assembly language (variable declarations, transfer instructions, memory instructions, arithmetic/logic instructions, floating point instructions, control instructions, lookup tables, stack management, and subroutines). The MASM assembler (directives, segments, macros). Modular programming and how to deal with strings, arrays, and pointers at assembly level. Interface and API with the Operating System (file management, I/O) in DOS, Win32, and Linux. Introduction of 80386, 80486 and Pentium (x86). Real-mode and protected-mode and memory models (flat memory model). Subroutine calls in 80386 (call, ret, stack frames). SIMD instructions and registers (Single Instruction Multiple Data) and code examples using the MMX, SEE, and AVX extensions. SSE και AVX Intrisics. The course contains projects related to accelerating specific applications written in Assembly x86 language and in mixed C/C++ and x86 Assembly code.
Educational Material Types
  • Notes
  • Slide presentations
  • Book
Course Organization
ActivitiesWorkloadECTSIndividualTeamworkErasmus
Lectures39
Tutorial13
Project56
Exams3
Βιβλιογραφική αναζήτηση39
Total150
Student Assessment
Student Assessment methods
  • Written Exam with Short Answer Questions (Formative, Summative)
  • Written Assignment (Formative, Summative)
  • Performance / Staging (Formative, Summative)
Bibliography
Course Bibliography (Eudoxus)
Βιβλίο [22768243]: Μικροεπεξεργαστές και Σχεδιασμός Μικροϋπολογιστικών Συστημάτων, Νικόλαος Χ. Πετρέλλης, Γεώργιος Φ. Αλεξίου Βιβλίο [45348]: Συστήματα Μικροϋπολογιστών, ΤΟΜΟΣ Ι: Μικροεπεξεργαστές 80x86 Pentium και ARM, Πεκμεστζή Κιαμάλ
Additional bibliography for study
Σημειώσεις διδάσκοντα
Last Update
07-12-2020