강의

멘토링

로드맵

Inflearn brand logo image
Hardware

/

Computer Architecture

Computer Architecture for Non-Majors

We will explain the core computer architecture and operating principles that SW developers need to know in an easy-to-understand manner through illustrations.

(4.7) 3 reviews

68 learners

  • CIK
3시간 만에 완강할 수 있는 강의 ⏰
이론 중심
컴퓨터구조
운영체제
cpu
Computer Architecture
Operating System

What you will learn!

  • How computers work

  • CPU Structure

What software developers must know
A complete overview of computer structure and operating principles!

A core explanation of computer architecture that non-majors must know to develop software.

computer
Configuration device

computer
Movement process

CPU
Internal configuration

interrupt
Process

DMA
Process

disk
How it works

Command
Process

Cash
principle

Integer/real number
Operational principle

MMU
principle

CPU/GPU
Differences


If you want to be good at SW development, you need to have a solid understanding of how computers work.

Coding is the process of writing commands to operate a computer, a high-tech machine. Therefore, a thorough understanding of computer structure and operation is essential to becoming a software developer capable of writing effective code. This course explains the essential computer structure and operating principles that non-majors need to understand to become a software developer.

Lecture Figure Example <Computer Architecture>

Who will find this course especially helpful?

  • Non-majors who want to properly understand the principles of computer operation
  • ✅ People preparing for CS interviews
  • SW developers who want to learn computer architecture to write good code
  • Those who want to understand computer operation through pictures
  • Undergraduate students who feel that studying theory/concepts alone is not enough

The unique features of this course
Check it out.

💡 Understanding the complex workings of a computer can be challenging. This course provides a detailed explanation of the operating processes and principles, using structural diagrams of computer devices so that even non-specialists can easily understand them.

With practical developers in mind
Fundamental principles-centered classes

Unlike the computer architecture lectures in computer science undergraduate courses that are usually focused on HW development, this course is designed to help students understand computer architecture and operating principles in order to be good at SW development .

  • This lecture explains fundamental principles rather than cutting-edge technologies. For example, modern CPUs may include high-performance predictive adders, but this lecture focuses solely on the basic full adder.
  • This explanation will be based on older 4-bit and 8-bit computers, not the latest 32-bit and 64-bit computers. Since the principles remain the same regardless of the number of bits, I'll simplify the explanation by focusing on fewer bits.
  • It does not explain advanced HW technologies such as latches, flip-flops, Nyquist theory, and transistors.

Easier, more convenient
meticulous composition

We've designed our courses to help you understand complex concepts more clearly from a learner's perspective.

  • The delivery power was improved through voice recording.
  • The lecture is based on approximately 50 pages of illustrations showing the structure of computer devices, allowing for a more easy and detailed understanding of the operating principles.

Lecture Illustration Example <Command Processing Process>

Lecture illustration example <Interrupt>

Have you always felt like your understanding of computer architecture was lacking?
A word from a knowledge sharer 💬

Developing the Linux kernel allowed me to understand computer architecture and operating systems beyond the abstract concepts, down to their detailed operations. Based on this experience, I developed a course on computer architecture essential for software developers.

Personal history

  • A software developer with 15 years of experience and a computer science degree (Go to Github)
  • Development of Linux kernel and embedded/network security equipment, etc.
  • Development of iOS, Android, MFC, QT, deep learning, big data, etc.

Recommended for
these people

Who is this course right for?

  • Non-majors who want to properly understand how computers work

  • People preparing for CS interviews

  • SW developers who want to learn computer architecture to write good code

  • For those who want to understand computer operations through pictures

  • Undergraduate students who feel that studying only theories/concepts is not enough

Need to know before starting?

  • Arithmetic operations

  • Logical thinking

Hello
This is

68

Learners

3

Reviews

1

Answers

4.7

Rating

1

Course

Curriculum

All

35 lectures ∙ (1hr 41min)

Published: 
Last updated: 

Reviews

All

3 reviews

4.7

3 reviews

  • 김상욱님의 프로필 이미지
    김상욱

    Reviews 1

    Average Rating 5.0

    5

    100% enrolled

    비전공자 도움 엄청 되요!!

    • CIK
      Instructor

      감사합니다. ^^

  • 바키라님의 프로필 이미지
    바키라

    Reviews 77

    Average Rating 4.5

    4

    94% enrolled

    시간도 짧아서 집중하기에도 좋네요...

    • CIK
      Instructor

      감사합니다. 😊

  • ttm016ng님의 프로필 이미지
    ttm016ng

    Reviews 6

    Average Rating 5.0

    5

    31% enrolled

    $26.40

    Similar courses

    Explore other courses in the same field!