
Networks easy to learn with pictures
gamja5
This course will help you understand how the seemingly magical Internet works.
입문
Network
This lecture is expected to help students build a foundation in computer architecture.
Computer Architecture
A real calculating computer
Machine code
Assembly language
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.
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.
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.
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.
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.
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'.
Operating System and Version (OS): Windows, Mac, Linux
logisim-evolution 3.9.0
All circuit files (.circ) from the lab
Gamjabler
We recommend that you first set up a practical environment through the ' Installing a Hardware Simulator ' class.
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
8,079
Learners
566
Reviews
332
Answers
4.9
Rating
8
Courses
저는 인프런에서 컴퓨터 과학(CS) 강의를 준비하고 있는 감자라고 합니다! 😄
학생과 주니어 개발자들이 AI 시대에 단순히 AI에 밀려나지 않고, 기본기를 탄탄히 다져 AI를 능숙히 활용하는 개발자로 성장할 수 있도록 돕는 것을 목표로 합니다.
All
68 lectures ∙ (7hr 0min)
Course Materials:
All
32 reviews
4.9
32 reviews
Reviews 7
∙
Average Rating 5.0
Reviews 5
∙
Average Rating 5.0
Reviews 1
∙
Average Rating 5.0
Reviews 5
∙
Average Rating 4.4
Reviews 9
∙
Average Rating 5.0
Limited time deal ends in 6 days
$48.40
29%
$68.20
Check out other courses by the instructor!
Explore other courses in the same field!