[한이음 프로젝트] 나만의 가상 CPU 만들기 - 1주차

Posted in 카테고리 없음 by

본 페이지는 한이음 프로젝트 중 하나인 나만의 가상 CPU 만들기의 교육내용과 기술들을 정리하는 목적으로 사용한다.


1주차 과제

  1. RS, T, JK 중 하나로 플립플롭을 구현, Delay 고려
  2. 앞으로 구현할 Assembly Language를 정의
  3. 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 명령 셋을 찾고 이에 대한 연산을 처리할 수 있도록 각각의 장치에 명령을 행함