일단, 가산기, 감산기를 만들어.. 논리회로 알지?
논리회로에는 순서논리회로와 조합논리회로가 있어.
순서논리회로는 기억장치고, 조합논리회로는 사칙연산을 할때 쓰면 된다고 생각하면돼.
그다음에 8비트로 만든다고 해볼께. (MBR 8bit, MAR 2bit)
어떻게 해야하냐면..
MBR이 8bit이기 때문에, 계산하면 이진수 8자리까지 숫자가 나온다고 보면될걸.. 잘은 모르지만..
이럴 경우에, MAR 2bit 이건 주소.
MBR은 실제 데이터.
그럼, 메이져 스테이트를 만든다.
입력받고, 실행, 값의 이동... 이렇게 하면..
CPU에서 입력이 왔는걸 알아야하지? 이것을 00 으로 하고
실행은 01
이동할때는 11 정도.. 이정도 로 놓고..
플립플롭을 만들어. 띡띡 불켜지는거 알지? 이것이 켜지면 1, 꺼지면 0이야. (이것에 메모리라고 할 수 있다. 순서논리
회로)
00 일때, 자료를 가지고 와서 01일때 실행하고.. 11일때 메모리에 다시 저장시키면됨.
이렇게 적으니.. 잘 몰겠지만, 메이져 스테이트를 못만들겠다고?
이것은 펄스로 해도 되는데.. 01 01 0101010101010101 이렇게 만들면.. 계속 변하지? ...
또 궁금한게 있을것 같은데.. 그건 바로 명령실행부분일지도 모르겠다.
또 여기에서 이제는 아까 MBR이 8bit라고 했지? MAR이 2Bit고 .. 잘 생각이 안나지만..
명령어는 1자리처리방법, 2자리처리방법 3자리처리방법이 있지.
만약 5+2*3을 알고 싶으면..
1자리 처리방법때에는
이렇게 될걸..
이것을 1자리에다가 넣는거지. 스택으로 처리하는데
23*5+ 이진트리의 후진표기방식이야 이것이.
컴퓨터가 이렇게 표현을 바꿔서, cpu에 집어넣어줘.
그러면, 계산이 되지..
이건 기계어부분인가.. 그 부분인데.
(메이져스테이트) 일단 주소를 불러와, 그 주소안에 버퍼를 불러
이것을 CPU기억장치 거기에 넣어주는거야.(레지스터)
이때에, 명령IR은 명령레지스터라고 한다. PC도 사용하는데, 이것은 계수기 1씩 증가할때에 아무튼 연산할때 작용을 하고.. AC도 있네. 누산기 이것은 계산완료된자료를 저장하는 레지스터이지.
덧셈계산일 경우는 가산기를 거쳐 두수를 더하고, 바로 이 AC에 넣겠지.. 그 AC를 꺼내와서 기억장치에 저장시키고..
------------------
정보처리기사의 전자계산기구조과목에 나온다.
또 전자계산기기능사 부분에도나오고.
전자계산기기사는 안봐서 모르겠다.
책에 있는 내용이다..
댓글 0