Best Computer Architecture Courses

Find the best online Computer Architecture Courses for you. The courses are sorted based on popularity and user ratings. We do not allow paid placements in any of our rankings. We also have a separate page listing only the Free Computer Architecture Courses.

Computer Architecture: Measures for Design & Analysis

Learn how computers including your smartphone is being optimized.

Created by Ritvik Dave - Software Engineer

"]

Students: 5278, Price: $89.99

Students: 5278, Price:  Paid

Computer technology is making great progress everyday. From as big as a room sized computers, we have reached at the point in time where some computer can't be seen using naked eyes and can go into human body to perform surgeries without him even realizing it. We have reached at a point in time where computer no longer have a fixed physical description. Like a amoeba, computer today have no fixed size and shape. It is tied to your wrist in the form of a smart watch, and it is attached on almost everything in the form of Internet of Things devices.

Computers came a long way to this never ending journey. Improvements in fabrication technologies and computer architecture have driven these incredible changes and thus are responsible for enhancement in performance. Performance, which equates today's smartphone to the supercomputers of just twenty years back. 

This course describes all the challenges computer architects faced and are still facing in an attempt to make computers more power efficient and high performing than ever. Many technologies, like Internet, have came and stabilized, but computer architecture have seen and still seeing great amount of change every single months and that's the reason you are seeing hardware vendors like Qualcomm, HiSilicon, Samsung are launching new chip-sets for different classes of computers almost every new month. Hence, it becomes very important to understand the specs of each new computer, which further requires knowledge of measurements that are essential for design and analysis of computer architecture.

Design a CPU

Computer Architecture and Design

Created by Ross McGowan - Applied Mathematics and Computer Science Educator

"]

Students: 2656, Price: $59.99

Students: 2656, Price:  Paid

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 !!!

Computer Architecture & Organization Part 1 : Cache Memory

Master Computer Architecture and Organization as it forms the core of computer science

Created by Vignesh Sekar - Software Engineer,Computer Science Instructor

"]

Students: 1911, Price: $89.99

Students: 1911, Price:  Paid

You’ve just stumbled upon the most in-depth Computer Organization & Organization course series online. With over 4000 students enrolled and 500+ 5 star reviews to date in the area of computer science, my computer science courses are enjoyed by students from 101 countries.

Whether you want to:

- build the skills in computer architecture and organization

- crack interview questions on cache memory and mapping techniques of computer architecture and organization.

- or just understand computers on how they make use of cache memory.

...this complete Masterclass on cache memory is the course you need to do all of this, and more.

Are you aiming to get a degree in the area of computer science as a topper ?

This course is designed to give you the skills you need to answer any question on cache memory. By the end of the course you will understand cache memory topic of computer organization extremely well and be able to answer any question on cache memory.

Lots of students have been successful with getting their first job or a promotion after going through my courses on computer science.

Why would you choose to learn Computer Organization & Architecture ?

The reality is that there is a lot of computer science courses out there. It's in the hundreds. Why would you choose my courses ?

The number one reason is its simplicity. According to many students in udemy, my courses are simple to understand as I always teach concepts from scratch in a simple language.

The second reason is you get a mentor for computer science through this course. I get lot of doubts from students regarding their career in computer science like which elective subject to choose, which book to refer, etc.

The third reason is, you are not just watching my videos, you can also ask doubts if you get one while watching the lectures.

Which text book should you refer ?

I have used Computer Organization by Carl Hamacher. Its a great textbook. You can follow it. But I have referred lot of other textbooks like Hennessy Patterson, William Stallings, etc. So its upto you on which textbook you are comfortable with but follow a standard author book. If you complete this course, you will find it much easier to understand these textbooks. But anyway if you complete this course with good detailed notes, you don't need to read any textbook as I am reading them for you and giving the contents in an easy to understand manner.

Why should you take this course?

You will be joining over 4000 students who are already enrolled in one of my courses.

There are 1000+ reviews left by students. My Courses are rated as the best course to learn computer science for beginners.

What makes this course a standout?

Like you, thousands of others were frustrated and fed up with incomplete Youtube tutorials which assume you already know a bunch of stuff and also bulk textbooks able to send even the most intuitive person to sleep.

Like you, they were tired of low-quality lessons, poorly explained topics and all-round confusing info presented in the wrong way. That’s why so many find success in my courses. It’s designed in a simple manner so that anybody who has a basic idea of paging (which is covered in my operating systems part 2 course) will be able to understand.

What if I have questions?

You can ask questions anytime using the Q/A section or through personal messages. I take it very seriously and answer these questions in a detailed manner with simple english words so that anybody can understand it.

Student Quote: “Everything you always wanted to know about OS but were afraid to ask"...And Vignesh Sekar gives the right answersby Claus Kaliba.

There’s no risk either!

This course comes with a full 30 day money-back guarantee. Meaning if you are not completely satisfied with the course or your progress, simply let me know and I’ll refund you 100%, every last penny no questions asked.

You either end up with Computer Organization skills, learn other core computer subjects, get placed in top notch companies or research areas or you try the course and simply get all your money back if you don’t like it…

You literally can’t lose.

Ready to get started ?

Enrol now using the “Add to Cart” button on the right, and get started on your way to computer science.

See you on the inside (hurry, Computer Architecture & Organization Series is waiting!)

Computer Architecture & Organization Part 2 : Hard Disk

Master Computer Architecture and Organization as it forms the core of computer science

Created by Vignesh Sekar - Software Engineer,Computer Science Instructor

"]

Students: 918, Price: $89.99

Students: 918, Price:  Paid

You’ve just stumbled upon the most in-depth Computer Organization & Organization course series online. With over 4000 students enrolled and 500+ 5 star reviews to date in the area of computer science, my computer science courses are enjoyed by students from 101 countries.

Whether you want to:

- build the skills in computer architecture and organization

- crack interview questions on secondary memory and memory hierarchy of computer architecture and organization.

- or just understand computers on how they make use of secondary memory.

...this complete Masterclass on secondary memory is the course you need to do all of this, and more.

Are you aiming to get a degree in the area of computer science as a topper ?

This course is designed to give you the skills you need to answer any question on secondary memory, memory hierarchy. By the end of the course you will understand secondary memory, memory hierarchy topics of computer organization extremely well and be able to answer any question on these topics.
Lots of students have been successful with getting their first job or a promotion after going through my courses on computer science.

Why would you choose to learn Computer Organization & Architecture ?

The reality is that there is a lot of computer science courses out there. It's in the hundreds. Why would you choose my courses ?

The number one reason is its simplicity. According to many students in udemy, my courses are simple to understand as I always teach concepts from scratch in a simple language.

The second reason is you get a mentor for computer science through this course. I get lot of doubts from students regarding their career in computer science like which elective subject to choose, which book to refer, etc.

The third reason is, you are not just watching my videos, you can also ask doubts if you get one while watching the lectures.

Which text book should you refer ?

I have used Computer Organization by Carl Hamacher. Its a great textbook. You can follow it. But I have referred lot of other textbooks like Hennessy Patterson, William Stallings, etc. So its upto you on which textbook you are comfortable with but follow a standard author book. If you complete this course, you will find it much easier to understand these textbooks. But anyway if you complete this course with good detailed notes, you don't need to read any textbook as I am reading them for you and giving the contents in an easy to understand manner.

Why should you take this course?

You will be joining over 4000 students who are already enrolled in one of my courses.

There are 1000+ reviews left by students. My Courses are rated as the best course to learn computer science for beginners.

What makes this course a standout?

Like you, thousands of others were frustrated and fed up with incomplete Youtube tutorials which assume you already know a bunch of stuff and also bulk textbooks able to send even the most intuitive person to sleep.

Like you, they were tired of low-quality lessons, poorly explained topics and all-round confusing info presented in the wrong way. That’s why so many find success in my courses. It’s designed in a simple manner so that anybody will be able to understand.

What if I have questions?

You can ask questions anytime using the Q/A section or through personal messages. I take it very seriously and answer these questions in a detailed manner with simple english words so that anybody can understand it.

Student Quote: “Everything you always wanted to know about OS but were afraid to ask"...And Vignesh Sekar gives the right answersby Claus Kaliba.

There’s no risk either!

This course comes with a full 30 day money-back guarantee. Meaning if you are not completely satisfied with the course, you can request udemy for a refund within the first 30 days of purchase.

You either end up with Computer Organization skills, learn other core computer subjects, get placed in top notch companies or research areas or you try the course and simply get all your money back if you don’t like it…

You literally can’t lose.

Ready to get started ?

Enrol now using the “Add to Cart” button on the right, and get started on your way to computer science.

See you on the inside (hurry, Computer Architecture & Organization Series is waiting!)

Advanced Computer Architecture & Organization: HD Course

Learn Computer Architecture, Computer Organization, ISA, CPU Design, CISC & RISC Architectue, Pipelining, I/O & more.

Created by Noor Uddin - Software Engineer and Student

"]

Students: 764, Price: $89.99

Students: 764, Price:  Paid

Course Overview

This course provides a comprehensive overview of Computer Architecture and Organization from a practical perspective.

This course includes video and text explanations particular covers everything from Computer Architecture and Computer Organization. This course consists of different sections: each section covers a specific module related to computer architecture.

What Is Computer Architecture?

Computer architecture is a science or a set of rules stating how computer software standards and hardware instructions and technology infrastructure are joined together and interact to make a computer work. It defines how computer systems, platforms and programs operate. In other words, computer architecture defines system’s functionality, design, and performance. Creating a computer’s architecture requires IT professionals to first determine the needs of users, technology limitations and process requirements.

What Does This Course Cover?

This computer architecture and computer organization course covers all the following necessary topics and areas that a computer architect must understands.

  • Instruction Set Architecture (ISA).

  • CPU design.

  • Classification of Machines CPU on the basis of operand and result location.

  • RISC and CISC architecture.

  • Different addressing modes in machines.

  • Control Unit design

  • Pipe lining.

  • Memory Hierarchy.

  • Registers Organization.

  • SRC Processor.

  • Computer Organization

  • FALCON-A Processor.

  • Input/Output Sub systems

  • Interrupts.

Who Is the Course For?

This course is for:

  • Computer Science Students.

  • System Programmer.

  • Machine Level Language Programmer.

  • Assembly Language programmer.

  • Computer Architects.

  • Any body who wish to learn how computer systems work?

  • Computer Engineers.

  • Electronics Engineers.

  • Compiler Writers.

Keywords:

  • Computer Architecture

  • Computer Organization

VSD – RISCV : Instruction Set Architecture (ISA) – Part 1b

Computers are famous for being able to do complicated things starting from simple programs - Let's find out HOW?

Created by Kunal Ghosh - Digital and Sign-off expert at VLSI System Design(VSD)

"]

Students: 578, Price: $94.99

Students: 578, Price:  Paid

**pre-launch with 5 videos**

This course is in continuation with my previous course "VSD - RISCV : Instruction Set Architecture (ISA) - Part 1a" which dealt with RV64I integer instructions. We also looked at a sample program coded in RISC-V assembly language and viewed the contents of all 32 registers present in RISC-V architecture. 

All concepts viewed in Part 1a form the basis of this course and viewer is expected to cover Part 1a course atleast 70%. This course deals with some advanced topics of multiply extension (RV64M) and floating point extension (RV64FD) of the RISC-V architecture - An important one needed in today's fast changing computing world. 

We also have explored some facts about hardware, which is the basis of next course (to be launched soon) where we will code the RISC-V ISA using verilog. 

So let's get started - again....Happy Learning

Acknowledgements -

I would like to Thank SiFive, a company that was founded by the creators of RISC-V ISA. 

I would also like to Thank Prof. David Patterson and his book "Computer Organization And Design - RISCV edition" which immensely helped in the making of this course. 

Let's get inside computers...

Computer Organization and Architecture – Part 3

Learn Computer Organization and Architecture of Computer Science in the most simplified manner

Created by Vignesh Sekar - Software Engineer,Computer Science Instructor

"]

Students: 221, Price: $89.99

Students: 221, Price:  Paid

You’ve just stumbled upon the most in-depth Computer Organization & Organization course series online. With over 15,000 students enrolled and thousands of 5 star reviews to date in the area of computer science, my computer science courses are enjoyed by students from 130 countries.

Whether you want to:

- build the skills in computer architecture and organization

- crack interview questions on machine instructions, addressing modes, signed numbers topics of computer architecture and organization.

- or just understand computers on how instructions work in a computer

...this complete Masterclass on computer organization and architecture is the course you need to do.

Are you aiming to get a degree in the area of computer science as a topper ?

This course is designed to give you the skills you need to answer any question on machine instructions, addressing modes, signed numbers topics. By the end of the course you will understand machine instructions, addressing modes, signed numbers topics of computer organization extremely well and be able to answer any question on these topics.
Lots of students have been successful with getting their first job or a promotion after going through my courses on computer science.

Why would you choose to learn Computer Organization & Architecture ?

The reality is that there is a lot of computer science courses out there. It's in the hundreds. Why would you choose my courses ?

The number one reason is its simplicity. According to many students in udemy, my courses are simple to understand as I always teach concepts from scratch in a simple language.

The second reason is you get a mentor for computer science through this course. I get lot of doubts from students regarding their career in computer science like which elective subject to choose, which book to refer, etc.

The third reason is, you are not just watching my videos, you can also ask doubts if you get one while watching the lectures.

Which text book should you refer ?

I have used Computer Organization by Carl Hamacher. Its a great textbook. You can follow it. But I have referred lot of other textbooks like Hennessy Patterson, William Stallings, etc. So its upto you on which textbook you are comfortable with but follow a standard author book. If you complete this course, you will find it much easier to understand these textbooks. But anyway if you complete this course with good detailed notes, you don't need to read any textbook as I am reading them for you and giving the contents in an easy to understand manner.

Why should you take this course?

You will be joining over 15000 students who are already enrolled in one of my courses.

There are 4000+ reviews left by students. My Courses are rated as the best course to learn computer science for beginners.

What makes this course a standout?

Like you, thousands of others were frustrated and fed up with incomplete Youtube tutorials which assume you already know a bunch of stuff and also bulk textbooks able to send even the most intuitive person to sleep.

Like you, they were tired of low-quality lessons, poorly explained topics and all-round confusing info presented in the wrong way. That’s why so many find success in my courses. It’s designed in a simple manner so that anybody will be able to understand.

What if I have questions?

You can ask questions anytime using the Q/A section or through personal messages. I take it very seriously and answer these questions in a detailed manner with simple english words so that anybody can understand it.

Student Quote: “Everything you always wanted to know about OS but were afraid to ask"...And Vignesh Sekar gives the right answersby Claus Kaliba.

There’s no risk either!

This course comes with a full 30 day money-back guarantee. Meaning if you are not completely satisfied with the course, you can request udemy for a refund within the first 30 days of purchase.

You either end up with Computer Organization skills, learn other core computer subjects, get placed in top notch companies or research areas or you try the course and simply get all your money back if you don’t like it…

You literally can’t lose.

Ready to get started ?

Enrol now using the “Add to Cart” button on the right, and get started on your way to computer science.

See you on the inside (hurry, Computer Architecture & Organization Series is waiting!)

Computer Organization and Architecture

Fundamentals of Computer Organization & Architecture

Created by Dr. Shaveta Thakral - Associate Professor (Electronics & Communication)

"]

Students: 65, Price: $19.99

Students: 65, Price:  Paid

This is a basic course on Computer Organization and Architecture . This course is meant for Engineering Students of Electrical, Electronics & Communication, Computer Science and IT, BSC Students, Diploma Students (Polytechnic), BCA students, MCA students, MTech Students, MS Students. This course is not only beneficial for students to earn credits as a part of their course curriculum but also score well in competitive exams.  The Complete Course is divided into Five Sections. Section-1 Covers Differences between Computer Organization and Architecture, Functional Blocks of Computer, Register Organization of CPU ,CPU Organization and Addressing Modes. Section-2 covers Data Representation of Signed numbers, Fixed and Floating Point Numbers and Characters, Computer Arithmetic, Ripple Carry Adder, Carry Look Ahead Adder, Multiplication by Shift & Add, Booth’s Algorithm, Multiplication by Carry Save addition, Restoring Division Algorithm, Non Restoring Division Algorithm. Section-3 Covers Peripheral Devices and their characteristics: Input-Output Subsystems, I/O Device Interface, I/O transfers – Program Controlled, Interrupt Driven and DMA, Privileged and Non-Privileged Instructions, Software Interrupts and Exceptions, Programs and Processes – Role of Interrupts in Process State Transitions, I/O Device Interfaces – SCSI, USB.Section-4 Covers Basic concepts of Pipelining, Throughput and Speedup, Pipeline Hazards, Introduction to Parallel Processors, Concurrent access to Memory and Cache Coherency. Section-5 covers Memory Organization, Memory Interleaving, Concept of Hierarchical Memory Organization, Cache Memory, Cache Size vs. Block Size, Mapping Functions, Replacement Algorithms, Write Policies.

Computer Engineering IT Fundamentals organization tutorials

Computer Engineering Informational Technology Fundamentals tutorials Computer Engineering Computer Architecture

Created by Muhammad Ismail - Software Engineer Front End Web Developer

"]

Students: 65, Price: $29.99

Students: 65, Price:  Paid

Computer Engineering Informational Technology Fundamentals tutorials

Computer Engineering Informational Technology Fundamentals tutorials Computer Engineering  Computer Architecture Computer engineering Information Technology fundamentals tutorial heavy talk about the fundamentals of computer engineering the computer engineering is integrated with the electronic are electrical engineering and computer science courses which are close to the hardware and software of computer which are both of Technology is working together develop Software and Hardware related Technologies

Computer Engineering Informational Technology Fundamentals tutorials Computer Engineering  Computer Architecture

Fundamentals of computer engineering organization & Architecture

the fundamentals of computer engineering organization and architecture here are the main concept of the computer engineering will help you to learn about the fundamentals of computer engineering in computer engineering responsibility to learn about the hardware related Technologies which help you to learn the all aspects of the information technology and computer science and Electronic Engineering which our responsibility to learn that these Technologies and export of these computer technologies Computer Engineering Informational Technology Fundamentals tutorials Computer Engineering  Computer Architecture

Computer Engineering

computer engineering is the best of Electrical and Computer Science Technologies which are working has a robotic engineer computer engineer hardware engineer mobile network engineer data scientist and which are closely for working in the computer science and electronic engineer which integrated to hardware and software of computers

Computer Engineering Informational Technology Fundamentals tutorials

Computer engineering Information Technology fundamentals tutorial heavy talk about the fundamentals of computer engineering the computer engineering is integrated with the electronic are electrical engineering and computer science courses which are close to the hardware and software of computer which are both of Technology is working together develop Software and Hardware related Technologies

Computer Architecture

Computer Architecture here in a learn about the computer architectures are details about the what is the computer history of computer types of computer central Processing Ram ROM CPU hard disk all kind of architecture of computer you learn about this chapter it is very useful to help you about computer engineering technologies Computer Engineering and Computer Architecture Computer Organization can help you learn Instruction Set Architecture

What is Computer Architecture there is some Computer Organization

Computer Organization help you to learn about the computer setups and Organization the details of computer related Technologies which help you concept about the fundamental of computer our conditions

Instruction Set Architecture

instruction set architecture explain the architecture of Computer Engineering the computer engineering is the core of the computer which are help you to learn about the  of Computer technology there are few chapters which are help you to learn step by steps about the Computer technology

Computer Engineering Informational Technology Fundamentals

Fundamentals of computer engineering organization & Architecture here is

Computer Engineering Computer Architecture can learn about the computer

Computer Organization Instruction Set Architecture What is Computer some Architecture.

Design a Floating Point Unit 2 – Multiplier

Computer Architecture and Design (FPU)

Created by Ross McGowan - Applied Mathematics and Computer Science Educator

"]

Students: 32, Price: $29.99

Students: 32, Price:  Paid

Welcome to the course on designing a floating point multiplier

This course covers all the basics you need to know in order to understand how to design and simulate a single precision 32 bit floating point binary multiplier. I work through the design using a tool I created in Microsoft Excel (VBA) which allows us to see visibly what is happening when we multiply two 32 bit single precision floating point binary numbers together. From this tool a really great visual and intuitive understanding is gained and this will allow us to then write down the mathematical algorithm that we need to use to implement the floating point multiplier in the digital simulation tool called Logisim.

I work through the entire design in Logisim and explain how each section works. You will have access to all the simulation files and the Excel VBA code that I used to model the multiplication process. The design follows the IEEE754 standard for single precision values and includes both normal and subnormal numbers , special cases + and - zero , + and  - infinity NaN (Not a Number) correct subnormal rounding injection using nearest even value (as per IEEE754) , pre normalisation of subnormal numbers , extension of exponent range to 9 bits , overflow and underflow flags , not exact flag.

If like me you were stuck trying to find a practical (not a black box) course on a floating point unit (FPU) then this series of courses is for you.

Good Luck with the course.