C

Computer Architecture and Microprocessor - Syllabus

9 Chapter 0 Notes 0 Questions

1. Course Description

This course aims at providing fundamental knowledge about computer architecture, instruction cycle, components of microprocessor, Intel 8085 and assembly programming.

2. Course Objectives

The main objective of this course is to provide basic knowledge of components of microprocessor, block diagram and assembly language programming using Intel 8085, SAP1 and SAP2 computer architecture, timing diagrams, instruction cycles, machine cycles, control unit, central processing unit, RISC, CISC, Direct Memory Access, interrupts, serial and parallel interfaces to students of Bachelor Degree.

3. Course Contents

Specific ObjectiveContents
  • To provide the basic history of computer
  • To provide the basic knowledge of stored program.
  • To provide the basic information about processor
  • Components.
  • To provide the basic knowledge of internal communication of computer System
  • To provide the basic knowledge of SAP -1 and SAP- 2 Architecture

Unit 1: Introduction to Microprocessor (9 Hours)

  1. Introduction and History of Microprocessors, Basic Block Diagram of a Computer, Bus Organization with Microprocessor Based System.
  2. Stored Program Concept and its Processing Cycle, Microprogrammed and Hardwired control unit.
  3. Microprocessor Components: Registers, ALU, Control and Timing, System Buses (Address, Data, Control), Microprocessor System with Bus Organization 
  4. SAP-1 Architecture: Block Diagram, and Function of each Block SAP-1 Instructions: LDA, ADD, SUB, OUT, HLT
  5. Fetch and Execution Cycle of SAP-1 Instructions with Timing Diagram Fetch  Cycle:  Address  State,  Increment  State, Memory State Execution Cycle of LDA only
  6. SAP-2 Architecture: Block Diagram and Functions of each Block, Architectural Differences with SAP-1, Bidirectional Registers Flags
  • To provide the basic knowledge of Block diagram of 8085 microprocessor
  • To provide the basic knowledge of PIN
  • To provide the basic knowledge of ALL command
  • To provide the basic knowledge of ALL program with arithmetic’s operation.

Unit 2: Intel 8085 (8 Hours)

  1. Functional Block Diagram, Pin Configuration, Description of each Block: Registers, Flag (Description of each Flag), Data and Address Bus including Bidirectional Address/Data Bus, Timing and Control Unit, Interrupts (Introduction Only), Instructions: Op- Code and Operands, Addressing Modes, Instructions and Data Flow
  2. 8085 Instructions: Data Transfer Instructions, Arithmetic and Logic Instructions, Branching and Machine Instructions
  3. Basic Assembly Language Programming using 8085 Instruction Sets Addition, Subtraction, Multiplication and Division, Simple Sequence Programs, Array Searching and Sorting using Branching and Looping
 

Unit 3: Computer Architecture Basics (3 Hours)

  1. History of Computer Architecture Overview of
  2. Computer Organization, Architecture of Basic Computer: Register organization, Common Bus System Instruction Format, Register Stack and Memory Stack
  • To provide the basic knowledge of Asthmatic’s and logical operations.

Unit 4: Micro Operations (3 Hours)

  1. Arithmetic Micro Operations: Addition, Subtraction, Increment, Decrement, Hardware Implementation
  2. Logic Micro Operations: AND, OR, NOT, NAND, NOR, XOR,   Selective Set, Set(preset), selective Complement(toggling) Insert, Hardware Implementation
  3. Shift Micro Operations: Logical, Circular and Arithmetic, Arithmetic Logic Shift Unit
 Control Unit and Central Processing Unit
  • To provide the basic knowledge of Control Unit structure.
  • To provide the basic knowledge of Control unit function.
  • To provide the basic knowledge of computer architecture
  • To provide the basic knowledge of Types of microprocessors.

Unit 5: Control Unit and Central Processing Unit (9 Hours)

  1. Control Unit of Basic Computer and Timing Signal (Hardwired Vs. Microprogrammed)
  2. Micro-operation, Micro-instruction, Micro- program: Symbolic and Binary Micro-program (FETCH and ADD)
  3. Data Transfer operations and Manipulation (Arithmetic, Logical, Shift)
  4. Introduction to RISC and CISC (Basic Differences)
 Fixed point Computer Arithmetic
  • To provide the basic knowledge of Data representation.
  • To provide the basic knowledge of complement’s method.
  • To provide the basic knowledge of Hardware algorithm.

Unit 6: Fixed Point Computer Arithmetic (5 Hours)

  1. Signed number Representation: Signed Magnitude, 1’s Complement and 2’s Complement Form
  2. Addition and Subtraction (with Numerical Example), Addition and Subtraction with Signed Magnitude Data, Hardware implementation, Hardware Algorithm, Addition and Subtraction with Signed 2’s Complemented Data
  3. Multiplication Algorithm: Hardware Implementation for Signed Magnitude Data, Booth Multiplication Algorithm (with Numerical Example)
  4. Division Algorithm: Hardware Implementation for Signed Magnitude Data, Hardware Algorithm (Restoring Only)
 Input and Output Organization
  • To provide the basic knowledge of I/O interface.
  • To provide the basic knowledge of I/O mapped.
  • To provide the basic knowledge of DMA
  • To provide the basic knowledge of protocol.

Unit 7: Input and Output Organization (5 Hours)

  1. Introduction to Peripheral Devices, I/O interface-I/O bus and Interface Modules, isolated versus Memory Mapped I/O
  2. Direct Memory Access (DMA): Introduction,  Basic  DMA  Procedures  (DMA controller only)
  3. I/O Processor, Data Communication Processor: Character Oriented Protocol and Bit Oriented Protocol
 Memory Organization
  • To provide the basic knowledge of Memory System.
  • To provide the basic knowledge of I/O function of Memory devices.
  • To provide the basic knowledge of Memory core architecture.

Unit 8: Memory Organization (5 Hours)

  1. Hierarchy of Memory System
  2. Primary Memory: RAM and ROM, Memory Address Map with examples of Address Decoding.
  3. Secondary Memory: Structure of Magnetic Disk
  4. Virtual Memory: Concept, Address Mapping with Pages, Basic Idea about Page Fault and page Replacement
  5. Memory Management Hardware: Segmented Page Mapping     (Introduction), Memory Protection
 Pipelining
  • To provide the basic knowledge of pipelining.
  • To provide the basic knowledge of pipelining instruction.

Unit 9: Pipelining (4 Hours)

  1. Concept of Pipelining and Flynn’s Classification, Pipelining Example with Speed Up Ratio
  2. Arithmetic Pipeline, Pipeline for Floating- point Addition and Subtraction
  3. Instruction Pipeline: Four Segment Instruction Pipeline
  4. Data Dependency, Handling of Branch Instruction

4. Laboratory Works

The laboratory works should be carried out in 8085 trainer kit. The programming should include arithmetic operation, base conversion, conditional branching etc.

Kit

  1. Data swap and data transfer programs
  2. 8-bit addition and subtraction
  3. 16-bit addition and subtraction
  4. 8-bit division and multiplication

Kit/Simulator

  1. Series generation: odd-even, multiples of integers
  2. BCD to ASCII
  3. Searching largest/smallest value in an array
  4. Ascending/ Descending sorting of array
  5. Program involving bitwise AND, bitwise OR, bitwise X-OR, RLC, RRC

Text Books

  1. Ramesh S. Gaonkar: Microprocessor Architecture, Programming, and Applications with 8085, prentice Hall
  2. Morris Mano: Computer system Architecture, Third Edition, prentice Hall

Reference Books

  1. Malvino: Digital Computer system Electronics (An introduction to Microcomputers)
  2. Douglas V. Hall: Microprocessor and Interfacing programming and Hardware, McGraw Hill