INTERNATIONAL BURCH UNIVERSITY
Faculty of Engineering and Natural Sciences
Department of Electrical and Electronic Engineering
2014-2015

SYLLABUS
Code Name Level Year Semester
CEN 382 Microprocessors and Microcomputing Undergraduate 3 Fall
Status Number of ECTS Credits Class Hours Per Week Total Hours Per Semester Language
Compulsory 5 2 + 2 0 English

Instructor Assistant Coordinator
Adnan Hodžić, Research Assistant Adnan Hodzic Adnan Hodžić, Research Assistant
[email protected] no email

COURSE OBJECTIVE
Introduction of computer and microprocessor architecture, with focus on x86 family of processors,
Description of operation of x86 processors and their basic addressing modes,
Presenting instruction set of x86 processors: arithmetic, logic and program control instructions,
Use of assembly language for programming x86 processor,
x86 hardware specifications, interrupts, memory and basic I/O interface.

COURSE CONTENT
Week
Topic
  1. Course overview
  2. Number Systems Computer Data Formats
  3. Internal Microprocessor Architecture, Real Mode Memory Addressing
  4. Data-Addressing Modes Program Memory-Addressing Mode
  5. Data Movement Instructions: Load effective address, String Data Transfers, Assembler Details
  6. Arithmetic and Logic Instructions: Addition, Subtraction, Comparison, Multiplication, Division, Logic and Shift instructions
  7. Program Control Instructions: Jump group, Flow control, Procedures, introduction to interrupts
  8. Revision
  9. Mid-term Examination
  10. Using assembly language with C/C++: separate assembly objects
  11. Review of 8086 Hardware specifications and Memory interfaces
  12. I/O interface and I/O instructions
  13. Specific I/O interface applications: LCD and Keypad control
  14. Advanced topics: software and Hardware interrupt control

LABORATORY/PRACTICE PLAN
Week
Topic

    TEACHING/ASSESSMENT
    Description
    • Lectures
    • Practical Sessions
    • Project
    • Recitation
    Description (%)
    Method Quantity Percentage (%)
    Quiz15
    Homework15
    Project120
    Midterm Exam(s)120
    Laboratory10
    Final Exam140
    Total: 100
    Learning outcomes
    • Good knowledge of architecture of x86 microprocessors.
    • Good knowledge of instruction set for x86 microprocessors.
    • Practical use of assembly language for x86 and its use within C/C++ environment
    • Fundamental knowledge on the hardware, on which programs execute.
    • Knowledge of memory hierarchies, I/O interfaces, bus concepts, serial I/O devices, and interrupt control devices.
    TEXTBOOK(S)
    • The Intel microprocessors (8th ed., 2009): architecture, programming, and interfacing, Barry B. Brey, Prentice-Hall

    ECTS (Allocated based on student) WORKLOAD
    Activities Quantity Duration (Hour) Total Work Load
    Lecture (14 weeks x Lecture hours per week) 0
    Laboratory / Practice (14 weeks x Laboratory/Practice hours per week) 0
    Midterm Examination (1 week) 0
    Final Examination(1 week) 0
    Preparation for Midterm Examination 0
    Preparation for Final Examination 0
    Assignment / Homework/ Project 0
    Seminar / Presentation 0
    Total Workload: 0
    ECTS Credit (Total workload/25): 0