강의

멘토링

로드맵

Inflearn brand logo image
BEST
Hardware

/

Computer Architecture

Easy Computer Architecture by Making

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

(5.0) 22 reviews

260 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,650

Learners

480

Reviews

324

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

22 reviews

5.0

22 reviews

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

    Reviews 4

    Average Rating 5.0

    5

    31% enrolled

    • foory22님의 프로필 이미지
      foory22

      Reviews 1

      Average Rating 5.0

      5

      60% enrolled

      • hahaha~님의 프로필 이미지
        hahaha~

        Reviews 18

        Average Rating 5.0

        5

        31% enrolled

        • 우영 강님의 프로필 이미지
          우영 강

          Reviews 1

          Average Rating 5.0

          5

          79% enrolled

          인프런 여태 본거중에 퀼리티 제일좋은강의인듯 유튜브 보는거같아서 금방봤어요

          • 감자
            Instructor

            재밌게 봐주신 것 같아서 뿌듯하네요~ 소중한 수강평 감사합니다 우영 강님!😄

        • 백수취준생님의 프로필 이미지
          백수취준생

          Reviews 36

          Average Rating 4.8

          5

          100% enrolled

          $68.20

          gamja5's other courses

          Check out other courses by the instructor!

          Similar courses

          Explore other courses in the same field!