Design a CPU

Computer Architecture and Design

4.85 (701 reviews)
Udemy
platform
English
language
Hardware
category
instructor
Design a CPU
5,701
students
8 hours
content
Jan 2024
last update
$79.99
regular price

What you will learn

Design and Simulate an 8 BIT CPU

Create your own INSTRUCTION SET

Create your own ASSEMBLY LANGUAGE

Create your own ASSEMBLER in EXCEL

Create your own assembly language DEBUGGER in EXCEL VBA

Write your own assembly language PROGRAMS

Put simply , 'IF YOU WANT TO KNOW HOW A COMPUTER WORKS THEN TAKE THIS COURSE !!!'

That's right , 'IF YOU REALLY WANT TO KNOW HOW A COMPUTER WORKS THEN TAKE THIS COURSE !!!'

Subtitles added in 78 different languages

Why take this course?

If you want to know how a computer works then this course is for you. I work through the design of a simple CPU (Central Processing Unit) which is the beating heart of a modern computer. I design and simulate each block of the CPU in an online tool called Logisim. You can download the tool and simulate the CPU on your own computer or if you  like you can take a copy of my simulation files and just load them into the tool and simulate what you have learned in the videos or just listen along to the videos (it's up to you).

I have added subtitles for 78 different languages. If your language is not there then get in touch and I will add it in. If you are not a native English speaker then try the subtitles and run the videos at 0.75x speed.

First we download the free design tool called LOGISIM in which we design and simulate our CPU and take a look around the tool and show you how it works. Then the fun begins. We design and simulate the following blocks

Simple logic gates

1 bit memory cell

8 bit memory cell

8 bit register

Decoder

RAM (Random Access Memory)

ALU (Arithmetic Logic Unit)

Clock

We then take a break from our hard work (pheeewww!!!) and ask the question ,  ' Can a computer answer the question of Life the Universe and Everything ? '  We look at some of the ideas behind what a computer is and what it can and more importantly cannot do ! We answer this question in the next two videos.

Algorithms

Turing Machines

After this little break we then get back to designing our CPU. We design and simulate the most difficult section called the Control Unit. This is where the MAGIC happens and you will get that amazing EUREKA moment when you can say, ' I KNOW HOW A COMPUTER WORKS !!! ' In this section we build up the INSTRUCTION SET within the CONTROL UNIT. This INSTRUCTION SET consists of :

FETCH EXECUTE Cycle

ALU Instructions

LOAD and STORE Instructions

DATA Instruction

JUMP REGISTER Instruction

JUMP ADDRESS Instruction

JUMP IF Instruction

CLEAR FLAGS Instruction

We then build up an ASSEMBLER in Microsoft Excel (what's an assembler ? Once you get to this point you will know and you will be home and dry !)

We then model the CPU using Excel VBA and from this build an ASSEMBLY LANGUAGE DEBUGGER. This will help us write our ASSEMBLY LANGUAGE PROGRAMS. Finally we are in a position to load the CPU up with our first assembly language program. An algorithm that multiplies 2 numbers together (might not sound like much but you can then design your own algorithms and simulate them on YOUR OWN CPU).

We then look at the Top Level Simulation. We load up the CPU RAM (memory) with our first program and watch it running through the program live right in front of our eyes. You can let it execute the code quickly or you can step through a 0 and a 1 at a time and see every little detail of what is happening inside the CPU that YOU have just designed !!!

Also keep a look out in the bonus section for extra material that I will be periodically adding. I expand the CPU from 8 bits to 16 bits , create some more assembly language algorithms that run on the CPU and explain in detail the VBA code from the assembler and debugger (PLUS MORE TO COME).

This course follows the CPU design in the book ButHowDoItKnow (The Basic Principles of Computers for Everyone). THIS COURSE IS FEATURED ON THE AUTHORS WEBSITE. You do not need to buy the book to follow the course but I would highly recommend the book.

IF YOU WANT TO KNOW WHAT LIES AT THE HEART OF A COMPUTER AND HOW IT WORKS THEN THIS IS THE COURSE FOR YOU !!!

Screenshots

Design a CPU - Screenshot_01Design a CPU - Screenshot_02Design a CPU - Screenshot_03Design a CPU - Screenshot_04

Reviews

Nir
November 8, 2023
The course is very good . if it is possible, i would like to get all the transcript in some PDF file for quick search
Katie
November 2, 2023
Amazing. just what I needed. Very clear and excellent teacher. I've learned so much and have an understanding of everything along the way, better than I could have ever hoped for. thanks so much.
George
September 7, 2023
It's true. This is the best class I've taken on Udemy so far. I wish the rest were as good as this one.
Edgar
July 6, 2023
I recomend this course so much, one of most things that I loved is the ¨eureka time¨when at last I understood the arquitecture of the control section.
Abhishek
June 19, 2023
I was fun working on the CPU alongside the instructor. A really good course which gives everyone a complete understanding of a CPU right from logic gates to control section. Totally worth it!
Deepshankar
May 24, 2023
this is very good. the explanation is so simple that even a beginner can understand the concept of low level hardware design with ease
Andrew
February 18, 2023
This was fantastic dive back into some of the basic logic modules. I have not worked on anything similar since using electronics workbench in the early 90s. The delivery divided the cpu into "component" parts in a logical manner.
Davide
January 19, 2023
Molto interessante. In mondo in cui la tecnologia informatica e alla base dello sviluppo tecnologico e del progresso, diventa sempre più importante farsi un idea di come realmente una CPU funzioni realmente almeno guardando e studiando i circuiti a livello porte ogiche.
Abdel
January 9, 2023
I learnt a lot from this course. Many repetitions and many files are not working properly although the instructor has put a lot of efforts into this course. Nevertheless, it was a good start. Moreover, I got used to the instructor dialect in the end. I recommend this course for new beginners.
Tobias
December 30, 2022
You cannot go wrong with this one. Many years ago I learned the principles of how CPUs work at university, but nothing beats seeing it actually being built up from NAND gates right in front of you.
Ralf
December 19, 2022
What a great and fantastic course - Thanks for offering and sharing your knowledge - I learned a lot and really have now a much better understanding than before - Many thanks again ;-)
Jonathan
December 17, 2022
I am currently taking this course to help me with my Computer Architecture assignment. Ross put a lot of hard work into this. You can easily tell by looking at the downloadable resources and video quality. Everything that was hard to understand in my class is making sense now.
Maheer
November 11, 2022
This course has been a lifesaver in my computer architecture course. A couple friends recommended this to supplement the course lectures, but honestly I've learned more from Ross's teaching style than the material I intended it to supplement. Might apply to Edinburgh University for my MS just to be able to sit in Ross's class.
J.
June 29, 2022
The information in the course is great. I think the course would be slightly better if there were assignments given to reinforce the learned knowledge.
Mark
February 28, 2021
I'm halfway through this course and it is EXCELLENT. I'm a computer system's engineer and I thought I knew CPUs, but this course has shown me details I did not know before in a very patient and easy to digest/learn way. For example, the fetch and ALU cycle was very illuminating. An excellent course!!! Thank you very much.

Charts

Price

Design a CPU - Price chart

Rating

Design a CPU - Ratings chart

Enrollment distribution

Design a CPU - Distribution chart

Related Topics

2066861
udemy ID
12/4/2018
course created date
3/22/2020
course indexed date
Bot
course submited by