Microprocessor and Computer Architecture (EE3323)

Pre-requisite(s)

Digital Logic Design (EE-2313)

Recommended Book(s)

“The 8088 And 8086 Microprocessors: Programming, Interfacing, Software, Hardware And Applications” By Walter A. Triebel And Avtar Singh, Prentice Hall, 4th Edition, 2003

Hennessy, J. L, And D.A. Patterson, D. A., Computer Organization And Design, The Hardware/software Interface, 4th   Edition

Reference Book(s)

“The Intel Microprocessors 8086/8088, 80186/80188, 80286, 80386, 80486, Pentium, Pentium Pro, Pentium II, Pentium III, Pentium 4: Architecture, Programming And Interfacing” By Barry B. Brey, Prentice Hall, 6th Edition, 2003

Hennessy, J. L, And D.A. Patterson, D. A., Computer Organization And Design, The Hardware/software Interface, 4th   Edition

Course Objectives

This course introduces students with the internal architecture, Assembly Language programming concepts and I/O interfaces of 8086 & 8088 microprocessors. Students will develop comprehensive understanding of the Intel x86 software programming model and instruction set. Course will focus on Intel x86 assembly programming techniques. Students will also learn 8086/8088 modes of operations, interfacing of memory and I/O devices, pipe lining and Cache memory hierarchy.

Course Learning Outcomes (CLO)

CLO:1. Illustrate basics of computer architecture and I/O devices interfacing with emphasis on 8086/8088 processor architecture (Level: C2)

CLO:2. Write assembly programs in 8086/8088 Assembly Language and develop problem solutions in low-level programming (Level: C5)

CLO:3. Demonstrate concepts related to computer memory hierarchy, cache organization, pipelining and direct memory access (DMA) (Level: C3)

Course Contents

Introduction to Computer Architecture
  • Computer Organization& Architecture
  • Number Systems Review
8086 & 8088 Microprocessors Software Architecture
  • 8086/8088 internal Micro-architecture
  • Programming Model of 8086/8088 Microprocessors
  • Segment Registers , Data Registers & Status Register
  • Memory Address Space & Stack
Assembly & Machine Language Programming
  • High Level  vs. Low Level Programming Paradigm
  • 8086/8088 Addressing Modes
 8086/8088 Assembly Instruction Set
  • Data Transfer Instructions
  • Arithmetic , Logical & Shift Instructions
  • Control Flow & Jump Instructions
  • Subroutines & Call Instruction
  • Loop & String Handling Instructions
 8088/8086 I/O Interfaces and DMA
  • Evolution of Intel Processors
  • 8086/8088 Control Signals & Bus Cycles
  • Memory organization &Memory Device Interfaces
  • Direct Memory Access (DMA)
Pipelining
  • Pipelining Overview
  • Pipeline Stages & Operation
  • Performance improvement with pipelining
 Memory Organization and Cache hierarchy
  • Principal of Locality
  • Elements of Cache Design
  • Cache Types& Levels
Peripheral Interfaces
  • Serial & Parallel Communication Interface

Mapping of CLOs to Program Learning Outcomes

CLOs/PLOs

CLO:1

CLO:2

CLO:3

PLO:1 (Engineering Knowledge)

 

PLO:2 (Problem Analysis)

 

 

 

PLO:3 (Design and Development of Solutions)

 

 

 

PLO:4 (Investigation)

 

 

 

PLO:5 (Modern Tool Usage)

 

 

 

PLO:6 (The Engineer and Society)

 

 

 

PLO:7 (Environment and Sustainability)

 

 

 

PLO:8 (Ethics)

 

 

 

PLO:9 (Individual and Team Work)

 

 

 

PLO:10 (Communication)

 

 

 

PLO:11 (Project Management)

 

 

 

PLO:12 (Life Long Learning)