Enroll Course: https://www.coursera.org/learn/build-a-computer
과정 개요
오늘은 Coursera에서 제공하는 흥미로운 과정, ‘Build a Modern Computer from First Principles: From Nand to Tetris’를 리뷰하고자 합니다. 이 과정은 프로젝트 중심으로 구성되어 있으며, 여러분은 기초 논리 게이트부터 출발해 완전한 범용 컴퓨터 시스템을 구축하게 됩니다. 6개의 Hands-on 프로젝트를 통해 컴퓨터의 작동 원리와 설계 방식을 직접 경험하게 됩니다.
나는 이 과정을 통해 무엇을 배울 수 있을까?
과정 시작 시부터 부울 대수 및 논리 게이트를 배우고, 이를 하드웨어 설명 언어(HDL)를 사용하여 구현하는 방법을 배우게 됩니다. 이를 기반으로 15개의 초급 논리 게이트를 구축하고, 이를 시뮬레이션하며 테스트하는 프로젝트를 진행합니다. 이러한 배경 지식은 다음 단계로 가는 초석이 됩니다.
강의 모듈에 대해 알아보기
1. 부울 산술 및 ALU: 여러분은 더하기를 위한 여러 가지 칩을 구축하고, 컴퓨터의 두뇌 역할을 하는 ALU(산술 논리 장치)를 만들게 됩니다.
2. 메모리: ALU를 구축한 후에는 랜덤 액세스 메모리(RAM)의 구축에 들어갑니다.
3. 기계어 및 컴퓨터 아키텍처: 새로운 컴퓨터 시스템을 구축하기 위한 저수준 기계어 설계에 대해 배우고, 모든 구성 요소를 조립하여 완전한 16비트 컴퓨터인 Hack을 만듭니다.
4. 어셈블러: 마지막으로 기계어와 심볼릭 언어를 변환하는 어셈블러를 구축하여 이 과정을 마무리합니다.
추천하는 이유
이 과정은 컴퓨터 과학을 배우고자 하는 사람들에게 매우 유익한 경험을 제공합니다. 이론적 지식과 실습을 통해 컴퓨터의 작동 방식에 대한 깊은 이해를 돕고, 실제로 작동하는 컴퓨터 시스템을 경험할 수 있습니다. 프로그래밍 경험이 없는 사람에게도 적합하며, 단계적인 접근법으로 누구나 쉽게 따라 할 수 있습니다.
마무리
컴퓨터 시스템의 기초부터 완전한 컴퓨터를 만드는 체계적인 방법을 배우고 싶다면, 이 과정을 강력히 추천드립니다. 여러분의 컴퓨터 과학 여정에 큰 도움이 될 것입니다!
Enroll Course: https://www.coursera.org/learn/build-a-computer