Computer Architecture -I (Theory)

Module Information

Module Semester:
Module Part:
Sub-Module Code:
Hours per Week:
Workshop Hours per Week:
Module Website:
Module ECTS Credits:
Available to ERASMUS Students:

Module Study Targets

At the end of the semester, students must be able:

  • To describe the structure of a basic MicroProcessor (M/P), name its main parts, draw its block diagram and its connection with the Memory
  • To explain the way a M/P stores arithmetic values and the way simple arithmetic and logic operations are performed
  • To show all the intermediate steps an Assembly program is transformed before it is ready to execute and to describe the way a M/P Assembly language instruction is executed
  • To list basic M/P Assembly instructions and explain their operation
  • To highlight the significance of each part of the M/P and explain its role in the overall M/P operation
  • To discuss about M/P technical characteristics and their impact to the M/P performance
  • To compose M/P Assembly language programs suitable to perform arithmetic or logic calculations, relate data, produce outputs, etc.
  • To show how code, input data and results of an Assembly program are stored into the Memory (i.e. to compose a “Memory Map” of the program)
  • To examine and analyze the way components of M/P and the M/P itself and Memory are connected  
  • To examine and analyze software problems, solve them using computing and/or algorithmic methods and generalize conclusions to apply them to similar cases
  • To integrate knowledge of different domains such as Electronics, Boolean Algebra, Programming, etc. to compose an extended and in-depth view of the M/P and the Memory
  • To evaluate the technical characteristics of a M/P and rate its performance

Module Acquired Abilities

  • Search, analysis and synthesis of data and information using the required technologies
  • Adaptation to new situations
  • Decision making
  • Autonomous work

Module Description

Structure and operation analysis of Microprocessors and their contribution to the implementation of microcomputer systems. Internal architecture, addressing modes, instruction set, programming model. Operation and control software applications such as assemblers, linkers, loaders, simulators, etc. Programming in assembly language and applications.

Module Student Evaluation

Theory: Written examination at the end of the semester (60%)
Laboratory: Interim and final exam. Oral examination of Exercises (40%)


  • N. Senthil Kumar, M. Saravanan, S. Jeevananthan, "Microprocessors and Microcontrollers", Oxford University Press, 2011
  • John Uffenbeck, "Microcomputers and Microprocessors", Prentice Hall, 1999