* Flynn의 컴퓨터 분류

SISD : 

SIMD :

MISD : 다수의 처리기에 의해서 각각의 명령들이 하나의 DATA를 처리한다.  PIPE라인 병렬 처리가 가능하다.

MIMD :


* 순서 논리 회로 : 반가산기, 전가산기 등등

조합 논리 회로 : 플립플롭, 카운터, 레지스터 ,RAM, CPU

현재 상태가 다음 상태의 출력에 영향을 미치는것은 조합 논리 회로이다. 


* 주요 명령의 마이크로 오퍼레이션

ADD, LDA, STA, BSA 인지 판단하는것이 중요하다. 


* 마이크로 오퍼레이션

한개의 Micro Operation 수행하는데 걸리는 시간을 Micro Cycle Time 이라고 한다. 

즉, Clock Pluse에 의해서 동기화 되어 작동하는데 Pluse를 CPU Clock 이라고 하고 CPU Clock의 발생 주기와 간격 시간에 따라 실행된다. 


100 MHz Fetch 됬다고 했을때 소요되는 시간은? (Fetch Cycle은 3개의 마이크로 명령어가 있다.)

100, 000, 000, 000 Clock이 있다는 말이고 이때 1 클록에 필요한 시간은 저것의 역수를 취해주면 된다. 따라서 10 나노세컨드가 된다. 

1/100,000,000,000 가 되고 10ns가 된다. 


* 스택 인스트럭션은 저장된것만 이용하기 때문에 다른 인스트럭션에 비해 짧다. 


* 마이크로 명령 형식

수평, 수직 마이크로 명령이 있고 나노 명령이 있다. 


* PLA = Programmable Logic Array 

AND ARRAY 와 OR ARRAY로 구성되어 있다. 


* 논리회로 결과에 대해서 다음의 식을 세워본다.

X(~Y) => ~((~(X(~Y))(~Y)))) => X(~Y)Y => X+(X(~Y)Y) =>X(1+~Y)+Y=>X+Y


* 산술 Shift는 곱셈과 나눗셈을 위한 용도로 사용된다. 


* 1M 은 2의 20승이다. 그리고 이때 PC의 비트수는 20비트가 된다. PC의 비트수와 같은것은 Memory Address Register 의 비트수 와 Data bus의 비트수 = Memory Buffer Register의 비트수 = IR 비트수 가 된다.