본 페이지는 한이음 프로젝트 중 하나인 나만의 가상 CPU 만들기의 교육내용과 기술들을 정리하는 목적으로 사용한다.
1주차 과제
- RS, T, JK 중 하나로 플립플롭을 구현, Delay 고려
- 앞으로 구현할 Assembly Language를 정의
- C로 구현한 프로그램을 RTL로 구현
Period 1
- HDL(Hardware Description Language) - 전자회로를 정밀하게 기술하는데 사용하는 컴퓨터 언어
- 계산 = 피연산자 + 연산자
- Memory = [address, value]의 pair
- flipflop = 1bit storage
Period 2
- 반도체: 도체 혹은 부도체를 컨트롤 할 수 있는 물체
- ON/OFF를 나타내기 위한 소자 변천사: Relay -> 진공관 -> 반도체 -> 트렌지스터 -> CMOS(MoSFET)
- 디지털 논리회로 수업 내용
Period 3
- program = data structure + algorithm
- mux = input line selection
- RTL(Register Transfer Language: C -> Assembly -> RTL
- CLU: instruction set에서 RTL 명령 셋을 찾고 이에 대한 연산을 처리할 수 있도록 각각의 장치에 명령을 행함