강의

멘토링

커뮤니티

BEST
Hardware

/

Computer Architecture

Easy Computer Architecture by Making

This lecture is expected to help students build a foundation in computer architecture.

(4.9) 35 reviews

336 learners

Level Beginner

Course period Unlimited

  • gamja5
Computer Architecture
Computer Architecture
computer-science
computer-science
Computer Architecture
Computer Architecture
computer-science
computer-science

Reviews from Early Learners

Reviews from Early Learners

4.9

5.0

yo say

28% enrolled

Each lecture is short, which helps improve focus, and the dynamic use of visual aids makes everything much easier to understand. It seems like it would be quite easy for CS majors to follow, and even for non-majors, the learning process should be smooth once they get past the unfamiliar terminology. I am a job seeker preparing for a career as a data engineer. I signed up for this course because I felt my CS fundamentals were weak, and I am currently taking it. I hope everyone else can successfully complete the course as well!

5.0

Degul

100% enrolled

I completed the entire course in just 4 days after purchasing it. Although the title says "Learn Computer Architecture Easily by Building," if you have absolutely zero knowledge of computer architecture, there's a high chance you'll find it very difficult to understand when building the computer. To really get the most out of this course, it's best to first build a basic understanding of computer architecture through other books or lectures, then use this course for review + visualization by building things directly. I absolutely do not recommend watching this with no base knowledge. There isn't much theoretical content on computer architecture. To be honest, it's not deep at all - it's just surface level. However, at the level of actually building a computer, it deals with circuits, so it's quite difficult to understand. The theory is shallow but the circuits are complex, which is why I recommend this for review purposes. It's better to have a solid grasp of theory before working with circuits. Summary 1. The computer architecture theory portion is shallower than expected. 2. The circuit implementation part is quite complex. It's fun though. 3. Rather than learning theory, it's really focused on 'building.' 4. If you study a theory book like "Self-Study Computer Architecture" first and then take this course, it will be extremely helpful. 5. Learning the operational structure of computers visually leads to good understanding. 6. Not recommended for those with no computer architecture base. Best for review purposes. 7. There aren't many places that teach you to build with actual circuits, so I'm completely satisfied.

5.0

asdf

31% enrolled

Yar

What you will gain after the course

  • Computer Architecture

  • A real calculating computer

  • Machine code

  • Assembly language

3

Build a computer that actually works.

Have you ever wondered how a computer works? This course will teach you the structure and working principles of a computer from start to finish! 😃
This is a lecture that goes beyond simply learning the concepts to creating a computer that operates using transistors.

After taking the class, you will have these basic skills.

A computer that actually works

Rather than simply learning concepts through schematic explanations, you will create a real, working computer using basic semiconductor elements called transistors. You will create the ALU and control unit, which are the core components of the CPU, and directly implement the registers (the smallest memory unit of the computer) and RAM where programs are stored, allowing you to deeply understand the characteristics of the computer.

The real bottom of the computer

We will use transistors to create all the logic gates needed for a computer. We will learn about logic operations and their rules to understand logic gates. Logic operations are core concepts used not only in computer architecture but also in computer science as a whole, so they are an essential foundation for acquiring various knowledge.

Understanding Computer Memory

If you build a computer and implement memory yourself, you can see and understand the components and structures that make up the memory with your own eyes. Is there a more certain way to learn than actually building memory and seeing it with your own eyes? This will be an invaluable experience as you grow into an advanced developer.

low level language

You can develop your understanding of low-level languages by defining machine language directly and programming using it, as well as programming using assembly language that matches 1:1 with machine language.
Understanding low-level languages also gives you deeper insight into using high-level languages, because you gain a fundamental understanding of "why" your code is written this way.
It also enables performance optimizations that would be difficult to achieve with high-level languages.

Learning Contents

Computer Architecture Overview

We'll look at the history of computers leading up to the creation of modern computers and learn how computers execute programs.

Components of a computer

Learn about the components of a computer through diagrams and visualize the overall computer architecture. Also look at the differences between 64-bit, 32-bit, and 8-bit computers that we will build ourselves.

Dealing with 0 and 1

To understand computers, you need to know the 0s and 1s that computers deal with. We will look at how computers perform logical operations using bits and various logical operation techniques. We will also learn how to express numbers using bits and key concepts related to bits.

Making Computer Parts

It is time to make all the parts necessary for a computer using the smallest unit component that makes up a computer called a transistor. Through this, you can naturally understand logic circuits. Theory and practice are organically connected.

Building a CPU: Arithmetic Logic Unit (ALU)

This is the first time we're making the CPU, the core part of the computer. We'll start by making a relatively simple arithmetic logic unit (ALU).

Create memory

Memory is essential to store the code and data that make up a program. Let's look at the process of creating RAM, starting with the most basic 1-bit memory.

Try calculating it manually

We will assemble the circuit we have made so far and perform calculations on a computer without a control unit, acting as a control unit ourselves. Through this, we will understand the process of the ALU retrieving data from memory and calculating, and feel the need for a control unit.

Building a CPU: Control Unit (CU)

It is the final time to make the CPU, the core part of the computer. After making the control unit, the most complex component of the CPU, and defining the command system, the programmable computer is finally assembled based on this.

Machine language and assembly language programming

We will practice machine language programming using the computer we created and the commands we defined. Here, we will experience the shortcomings of machine language programming and learn about the convenience of assembler by programming in assembler using an assembler called 'Gamjabler'.

Things to note before taking the class

Practice environment

  • Operating System and Version (OS): Windows, Mac, Linux

  • logisim-evolution 3.9.0


Learning Materials

  • All circuit files (.circ) from the lab

  • Gamjabler

Player Knowledge and Notes

Recommended for
these people

Who is this course right for?

  • Student new to computer science

  • IT worker aspiring to technical base

  • Those who want to build their own computer

  • Curious people wanting to know internal computer workings

Hello
This is

8,234

Learners

601

Reviews

336

Answers

4.9

Rating

8

Courses

I'm Gamja, and I'm preparing Computer Science (CS) courses on Inflearn! 😄
My goal is to help students and junior developers build a solid foundation so that instead of being pushed aside by the AI era, they can grow into developers who skillfully utilize AI.

Learning Operating Systems through Pictures Learning Networks through Pictures Learning Data Structures and Algorithms through Pictures (Basic) Learning Data Structures and Algorithms through Pictures (Advanced)

Curriculum

All

68 lectures ∙ (7hr 0min)

Course Materials:

Lecture resources
Published: 
Last updated: 

Reviews

All

35 reviews

4.9

35 reviews

  • t010714242877772님의 프로필 이미지
    t010714242877772

    Reviews 2

    Average Rating 5.0

    5

    28% enrolled

    Each lecture is short, which helps improve focus, and the dynamic use of visual aids makes everything much easier to understand. It seems like it would be quite easy for CS majors to follow, and even for non-majors, the learning process should be smooth once they get past the unfamiliar terminology. I am a job seeker preparing for a career as a data engineer. I signed up for this course because I felt my CS fundamentals were weak, and I am currently taking it. I hope everyone else can successfully complete the course as well!

    • t010714242877772

      For your information, I purchased all five: Computer Architecture + Operating Systems / Data Structures + Algorithms (Basic: Linear, Advanced: Non-linear) / Computer Networks haha... If you feel like Computer Architecture alone isn't enough, it might be a good idea to study Operating Systems alongside it like I am.

    • gamja5
      Instructor

      I put a lot of effort into making it easy for non-majors to understand, but it seems there were still some unfamiliar terms. It makes me realize my own shortcomings and motivates me to study and improve further. Thank you so much, yo say, for leaving such a thoughtful review! 😄

  • nyahn0608님의 프로필 이미지
    nyahn0608

    Reviews 1

    Average Rating 5.0

    5

    100% enrolled

    • degul02님의 프로필 이미지
      degul02

      Reviews 1

      Average Rating 5.0

      5

      100% enrolled

      I completed the entire course in just 4 days after purchasing it. Although the title says "Learn Computer Architecture Easily by Building," if you have absolutely zero knowledge of computer architecture, there's a high chance you'll find it very difficult to understand when building the computer. To really get the most out of this course, it's best to first build a basic understanding of computer architecture through other books or lectures, then use this course for review + visualization by building things directly. I absolutely do not recommend watching this with no base knowledge. There isn't much theoretical content on computer architecture. To be honest, it's not deep at all - it's just surface level. However, at the level of actually building a computer, it deals with circuits, so it's quite difficult to understand. The theory is shallow but the circuits are complex, which is why I recommend this for review purposes. It's better to have a solid grasp of theory before working with circuits. Summary 1. The computer architecture theory portion is shallower than expected. 2. The circuit implementation part is quite complex. It's fun though. 3. Rather than learning theory, it's really focused on 'building.' 4. If you study a theory book like "Self-Study Computer Architecture" first and then take this course, it will be extremely helpful. 5. Learning the operational structure of computers visually leads to good understanding. 6. Not recommended for those with no computer architecture base. Best for review purposes. 7. There aren't many places that teach you to build with actual circuits, so I'm completely satisfied.

      • gamja5
        Instructor

        Since it was focused on hands-on practice, it seems you felt the theory was lacking. As you mentioned, it would be helpful to fill in the gaps by studying with other lectures and books. Thank you for the feedback, junghwan07209! 😄

    • da9dac님의 프로필 이미지
      da9dac

      Reviews 7

      Average Rating 5.0

      5

      31% enrolled

      • ldnono3450800님의 프로필 이미지
        ldnono3450800

        Reviews 5

        Average Rating 5.0

        5

        31% enrolled

        $68.20

        gamja5's other courses

        Check out other courses by the instructor!

        Similar courses

        Explore other courses in the same field!