Design a CPU | Ross Mcgowan | Skillshare

Playback Speed

• 0.5x
• 1x (Normal)
• 1.25x
• 1.5x
• 2x

# Design a CPU

## Watch this class and thousands more

Taught by industry leaders & working professionals
Topics include illustration, design, photography, and more

## Watch this class and thousands more

Taught by industry leaders & working professionals
Topics include illustration, design, photography, and more

### Lessons in This Class

34 Lessons (6h 57m)

1:38

13:24

9:12

16:32

4:58

9:34

11:35

7:09

17:48

24:10

10:34

8:01

14:25

13:03

21:09

11:36

22:06

27:24

23:37

13:38

6:13

5:27

23:09

3:03

19:43

10:59

8:21

6:29

6:50

14:53

18:41

0:56

4:27
• ### 34. 16 BIT CPU

5:57
• --
• Beginner level
• Intermediate level
• All levels
• Beg/Int level

Community Generated

The level is determined by a majority opinion of students who have reviewed this class. The teacher's recommendation is shown until at least 5 student responses are collected.

183

Students

--

Project

In this project we will design and simulate a fully functioning 8 bit CPU in a freeware tool called Logisim. We will first look at what a CPU is , this is an overview of the project. Then we will look at the simulation tool called Logisim which we will use to simulate our CPU. After this we will design and simulate the following digital circuits:

1 - Simple Gates

2 -Â  1 bit memory

3 - 8 bit memory

4 - 8 bit register

5 - Control buffer

6 - Decoder

7 - Random access memory

8 - Algorithms

9 - Turing machine

10 - Arithmetic Logic Unit

11 - Clock

We then take a break and look at the theory of computers and askÂ what an algorithm is and look at the idea of a computer as a Universal Turing Machine.

12 - Algorithms

13 - Universal Turing Machine

After we have designed these blocks we then move onto the Control Unit which controls the flow of information between these blocks and is the REAL heart of a computer. We build up an assembly language instruction set in the control unit. With the following instructions (don't worry if you do not know what this means it will all be explained in the course).

15 - Fetch Cycle

16 - ALU instruction

18 - Data instruction

19 - Jump register instruction

21 - Jump if instruction

22 - Clear flags instruction

We then bring it all together when we look at the assembler which is built in excel and simulate our first program.

If you have followed the whole course then you should have a fully functioning 8 bit CPU.Â  WELL DONE !!!

### Ross Mcgowan

Mathematics Educator

Teacher

I am a graduate in Communications Engineering from Edinburgh University. I have spent my adult life working in the communications industry. First as an integrated circuit designer then in mobile telecomms. My first love is mathematics and the application of mathematics to engineering problems. I also have a love of learning and teaching. Mathematics should be fun and enjoyable and an intuitive understanding should be gained first and foremost. Comprehension is king.

See full profile

## Class Ratings

Expectations Met?
• Exceeded!
0%
• Yes
0%
• Somewhat
0%
• Not really
0%
##### Reviews Archive

In October 2018, we updated our review system to improve the way we collect feedback. Below are the reviews written before that update.

## Why Join Skillshare?

Take award-winning Skillshare Original Classes

Each class has short lessons, hands-on projects