Computer architecture

## Introduction

[edit | edit source]

The CPU is one of the most important components in computer architecture.

This course introduces students to the core concepts of Computer Architecture - including hardware components, assembly languages, and pipelining.

Due to the open nature of Wikiversity you are free to browse through these courses at whatever pace you desire. However, before you begin this course you should consider reviewing the material covered in the perquisite courses (listed below) to ensure that you are prepared to learn this content.

In each lesson there is an objective at the top of the page, review these points and keep them in mind as you go through the lesson. At the end there is an assignment to test your understanding and further explain the material. Once you have finished the entire course you may move on to another course in the unofficial degree.

(Note: Many of these lessons are stubs, and they need a lot of help. Please excuse the mess - and help out if you can!).

## Prerequisites

[edit | edit source]

Prerequisites are courses it is suggested you understand before you attempt this course. If you're having a hard time understanding the material in this course, make sure you understand these prerequisites first.

* Introduction to Programming
* Theory of Programming Languages

## Lessons

[edit | edit source]

|  | Educational level: this is a secondary education resource.

|

| Completion status: this resource is just getting off the ground. Please feel welcome to help!

|

| Subject classification: this is a mathematics resource.

|

| Subject classification: this is an information technology resource.

|

1. Introduction
2. Central Processing Unit
3. Control Unit
4. Memory Organization
5. Input Output Organization
6. Overview of Operating System
7. Instruction Set Architectures
8. Pipelining
9. Memory Hierarchies (Caches)
10. Instruction Level Parallelism

## Active Participants

[edit | edit source]

### Students

[edit | edit source]

If you are using this course as a learning resource, please sign below by typing 4 tildes (~).

* 117.227.159.150 16:57, 25 September 2012 (UTC)
* Odlabenonline (talk) 10:16, 4 January 2013 (UTC)
* 38.88.62.122 (discuss) 19:41, 4 June 2013 (UTC)
* 190.178.201.94 (discuss) 14:29, 16 March 2014 (UTC)
* 86.204.208.100 (discuss) 11:31, 14 July 2015 (UTC)
* 24.23.162.111 (discuss) 21:38, 14 August 2016 (UTC)
* Potentialinwaiting (discuss) 15:45, 28 January 2017 (UTC)
* Hypergeek14 (discuss • contribs) 21:23, 31 July 2018 (UTC)

167.235.77.98 (discuss) 16:08, 11 July 2022 (UTC)

### Teachers or Contributors

[edit | edit source]

If you are helping to develop this resource, or want to help mentor enrolled students - Please sign below by typing 4 tildes (~).

* Azotochtli (talk) 13:50, 13 August 2012 (UTC)

121.91.60.182 (discuss) 20:39, 30 October 2023 (UTC)