메모리와 명령어
메모리와 명령어 메모리 주소 공간 폰 노이만 구조에서는 주소 공간이 명령어 메모리(Instruction Memory)와 데이터 메모리(Data Memory)라는 두 부분으로 분리되어 있다. 또한 주소 공간의 크기는 CPU의 주소 버스의 크기에 따라 정해진다....
기계어와 어셈블리
기계어와 어셈블리 Terms 기계어(Machine Language) : 프로세서와 레지스터들을 이용해서 메모리를 조작할 수 있도록 미리 정의된 규칙 어셈블리(Assembly) : 기계어와 일대일 대응이 되는 저급 프로그래밍 언어. 2진 코드는 사람이 읽기 어려워서...
레지스터와 카운터 만들기
레지스터와 카운터 만들기 Background 앞에서 만든 불 논리 칩과 산술 칩들은 모두 조합 칩(conbinational chip), 즉 입력 값의 조합에만 의존하는 함수를 계산한다.하지만 컴퓨터는 값을 저장하고 다시 불러올 수 있어야 함....
ALU(Arithmetic Logic Unit) 만들기
ALU(Arithmetic Logic Unit) 만들기 가산기(Adder) 이 세 개의 가산기 칩들은 나중에 멀티비트 가산기 칩으로 이어진다. 반가산기(Half-Adder): 두 비트를 더함 전가산기(Full-Adder): 세 비트를 더함 가산기(Adder): 두 개의 n비트 숫자를 더함 Half-Adder...
기본 논리게이트의 HDL
기본 논리게이트의 HDL NOT CHIP Not { IN in; OUT out; PARTS: Nand(a=in, b=in, out=out); } AND CHIP And { IN a, b; OUT out; PARTS: Nand(a=a, b=b, out=c0); Not(in=c0,...