Book
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. ;-)
Classroom
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.
Chapter | Slides | Source 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 | Cap8.zip |
9 - Data Processing | Cap9.pdf | Cap9.zip |
10 - Program Execution Flow Control | Cap10.pdf | Cap10.zip |
11 - Advanced Memory Access Methods | Cap11.pdf | Cap11.zip |
12 - Program Modularization | Cap12.pdf | Cap12.zip |
13 - Input/Output | Cap13.pdf | Cap13.zip |
14 - Performance Optimization | Cap14.pdf | Cap14.zip |
15 - Peripheral Development for the Compsim Simulator | Cap15.pdf | Cap15.zip |