강의

멘토링

로드맵

BEST
Hardware

/

Computer Architecture

Easy Computer Architecture by Making

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

(5.0) 25 reviews

267 learners

  • gamja5
컴퓨터 구조
Computer Architecture
computer-science

Reviews from Early Learners

What you will learn!

  • 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

7,736

Learners

499

Reviews

325

Answers

4.9

Rating

8

Courses

저는 인프런에서 컴퓨터 과학(CS) 강의를 준비하고 있는 감자라고 합니다! 😄
학생과 주니어 개발자들이 AI 시대에 단순히 AI에 밀려나지 않고, 기본기를 탄탄히 다져 AI를 능숙히 활용하는 개발자로 성장할 수 있도록 돕는 것을 목표로 합니다.

 

Curriculum

All

68 lectures ∙ (7hr 0min)

Course Materials:

Lecture resources
Published: 
Last updated: 

Reviews

All

25 reviews

5.0

25 reviews

  • 김선경님의 프로필 이미지
    김선경

    Reviews 3

    Average Rating 5.0

    5

    31% enrolled

    • 황승현님의 프로필 이미지
      황승현

      Reviews 3

      Average Rating 5.0

      5

      31% enrolled

      감사합니다 비전공자에게 큰 도움 되었습니다.

      • 감자
        Instructor

        도움이 되어서 뿌듯하네요. 소중한 수강평 감사합니다 황승현님!😀

    • 김민석님의 프로필 이미지
      김민석

      Reviews 1

      Average Rating 4.0

      4

      100% enrolled

      • 솔솔님의 프로필 이미지
        솔솔

        Reviews 4

        Average Rating 5.0

        5

        31% enrolled

        • foory22님의 프로필 이미지
          foory22

          Reviews 1

          Average Rating 5.0

          5

          60% enrolled

          Limited time deal

          $66,000.00

          25%

          $68.20

          gamja5's other courses

          Check out other courses by the instructor!

          Similar courses

          Explore other courses in the same field!