Computer Architecture Roadmap

Step by step guide to becoming an Android developer.

Back to home

Legend

Propose
Alternatives
Options

1Chapter 1: Introduction

  • General introduction to computer architecture
  • History of computer development
  • Von Neumann architecture
  • Harvard architecture
  • Some number systems in computers
  • Integer representation in computers
  • Floating-point representation in computers
  • Character representation in computers
  • Audio and image data

2Chapter 2: General Structure of a Computer

  • Human-like structure of a computer
  • Description of the working principle of a computer
  • Description of the CPU's function
  • Description of the ALU's function
  • Description of the memory's function
  • Description of the I/O port's function
  • Description of the BUS's function

3Chapter 3: Central Processing Unit (CPU)

  • Introduction to the history of CPU development
  • CPU structure and operating principles
  • The 8086 CPU
  • ALU and CU blocks
  • General-purpose registers
  • Pointer and stack registers
  • Flag register
  • Characteristics of some CPU types

4Chapter 4: Memory

  • General introduction to memory
  • Types of memory
  • Memory hierarchy
  • ROM, EPROM, EEPROM memory
  • RAM, introduction to Segment, offset address, and effective address
  • Cache memory
  • Hard Disk Drive (HDD)
  • CD and DVD drives
  • Introduction to assembly language interrupts
  • Some assembly commands for disk operations

5Chapter 5: Data Transfer via I/O Ports

  • General introduction to data transfer methods via I/O ports
  • Serial and parallel transmission
  • Communication protocols
  • Data transfer via 8251, 8255 microchips
  • Assembly commands for data transfer

6Chapter 6: Peripherals

  • General introduction to peripherals
  • Monitor
  • Keyboard
  • Mouse
  • Printer
  • Displaying information on the screen using assembly interrupt calls
  • Reading information from the keyboard using assembly interrupt calls

7Chapter 7: Bus System

  • Data Bus
  • Control Bus
  • System Bus
  • Some practical issues related to BUS specifications
  • Assembly commands for BUS operations

Visit the following related paths and keep learning.