Fundamentals and Practices in Computer Architecture and Organization
Case Studies with the CompSim Simulator


Computer Architecture and Organization (CAO) is present in courses in the areas of computing and electronics, and deals with the design, operation and programming of computational systems. This book presents an applied learning approach, in which the basic concepts of CAO are introduced through simulation practices. In this book, the CompSim simulator has been adopted as a case study, because it:

  • Includes an integrated and complete graphical environment that simplifies and streamlines the design, programming, simulation, visualization and performance analysis of virtual computational systems;
  • Includes virtual components of simulation with the characteristics of the respective real computer components;
  • Allows its integration with physical hardware, thus providing simulations interacting with real electronic components; and
  • Enables the development of practical experiences, asynchronously and with high performance, with virtual scenarios that resemble the real ones and that are present in the state of the art.

Despite being an introductory book, it contains a rich collection of practical examples that are intended to illustrate and reinforce understanding of the concepts and techniques used in the design of modern computational systems. The examples are quite didactic and simple to carry out, however they do not fail to reflect the application of emerging design techniques used in complex, large and even in embedded computers.

The book was published by Editora Quipá and can be freely downloaded here (or by clicking on the cover image above).

The CompSim Team hopes you enjoy reading it. ;-)


This section includes classroom materials (in Portuguese) based on the book "Fundamentals and Practices in Computer Architecture and Organization Case Studies with the CompSim Simulator".

The table bellow includes slides as background presentation materials and the Assembly source codes presented in the respectively book chapters.

ChapterSlidesSource Codes
1 - Introduction Cap1.pdf -
2 - Computer History Cap2.pdf -
3 - Technological Trends Cap3.pdf -
4 - Introduction to Computer Organization Cap4.pdf -
5 - Introduction to Computer Architecture Cap5.pdf -
6 - Compsim Simulator Installation Cap6.pdf -
7 - Simulation with Compsim Cap7.pdf -
8 - Handling Data in Memory Cap8.pdf
9 - Data Processing Cap9.pdf
10 - Program Execution Flow Control Cap10.pdf
11 - Advanced Memory Access Methods Cap11.pdf
12 - Program Modularization Cap12.pdf
13 - Input/Output Cap13.pdf
14 - Performance Optimization Cap14.pdf
15 - Peripheral Development for the Compsim Simulator Cap15.pdf