컴퓨터 구조
컴퓨터 하드웨어 구조, 운영체제 CPU, 메모리, 인터럽트, DMA, Disk, 명령어 처리 과정
Description
1. 강의 목적
코딩이란 첨단 기술 집약체인 컴퓨터를 동작시키는 명령어를 작성하는 작업입니다.
컴퓨터 구조와 동작 원리를 제대로 이해해야 좋은 코드를 작성할 수 있는 SW 개발자로 성장할 수 있습니다.
컴퓨터의 복잡한 동작 과정을 깊이 있게 이해하는 것은 쉽지 않습니다.
이 강의에서는 컴퓨터의 구조적인 그림을 기반으로 복잡한 동작 과정을 자세하게 설명합니다.
2. 강의 특징
SW 개발자가 알아야 하는 컴퓨터 구조와 동작을 그림으로 이해하기 쉽게 알려드립니다.
컴퓨터 장치의 구조를 나타내는 약 50p의 그림을 제공합니다.
일반적으로 컴퓨터 전공 학부의 컴퓨터 구조 강의는 하드웨어를 개발하는 것에 목적을 가집니다.
그와 달리 본 강의의 목적은 소프트웨어 개발을 잘하기 위한 관점에서 컴퓨터 구조와 동작 원리를 이해하는 것입니다.
3. 기술 중심 원리 강의
최신 CPU에는 성능이 우수한 "자리 올림 예측 가산기(Carry look Ahead Full Adder)" 가 들어갈 수 있습니다.
하지만 이 강의에서는 그러한 최신 기술이 아닌 가산 원리를 쉽게 설명할 수 있는 "전가산기(Full adder)" 만 설명합니다.
최신 32/64비트가 아닌 과거의 4/8비트 기준으로 설명합니다. 비트 수만 다르지 원리는 같으므로 적은 비트를 기준으로 간단하게 설명합니다.
What You Will Learn!
- 컴퓨터 구조
- CPU 구조와 원리
- 정수 연산
- 메모리 관리
- 인터럽트
- DMA
- Disk
- 입출력 장치
- 명령어 주기
- 실수 구조
Who Should Attend!
- 컴퓨터 동작 원리를 제대로 이해하고 싶은 비전공자
- CS 면접 준비하는 사람
- 좋은 코드 작성을 위해 컴퓨터 구조를 배우고 싶은 SW 개발자
- 그림으로 컴퓨터 동작을 이해하고 싶은 분
- 이론/개념 공부만으로 부족함을 느끼는 학부생