|
http://www.hackerschool.org/HS_Boards/zboard.php?id=Free_Board&no=11166 [복사]
연구소에있는 y2family 님의 강좌를 보다가 궁금증이생겨서요 ㅎㅎ
기계어 라.. 마땅히 질문해야할 카테고리를 모르겟어서,..여기다 썻어요
문서 내용의 일부입니다
--
fetch, decoding 단계에서
T0:AR<-PC
T1:IR<-M[AR], PC<-PC+1
T2:D0....D7<-Decode IR(12-14), AR<-IR(0-11), I<-IR(15)
--
-15-14---------12-11----------------0
| I | op code | address |
-------------------------------------
여기서 명령어를 읽어오는 부분 까지는 알겠는데
T2 에서 IR의 12~14 번째 bit 을 Decode 한다구 되어있는데
op code 값을 Decode 한다는 얘기잖아요~
그런에 op codeㄱㅏ 어떻게 이루어져있는지 봤더니
각 수행명령에 따라 000 부터 111 까지 있는것 같은데 (특히 레지스터는 다 111이던데)
예를들어 001 이면 ADD 명령어 인데
실제로 cpu 에서 처리할 때 001 이라는 값이 가산 기능을 하는건 아니잖아요!!
그래서 Decode과정이 있는 것 같은데
이 과정이 어떤건지 잘모르겠어요.
그러니깐 Decode가 이루어지는 과정이랑(Decode를 하려면 또 부수적인 연산이 필요하지 않나요?)
그 결과로 저장되는값이 어떻게 되는지를.. 또다른 binary 값으로 변환 될 것 같은데..
(Question. 이 부분이 정말로 전기신호와 1:1로 통하는 기계어가 아닌가요?)
또 궁금한게 있다면 왜 d0 부터 d7까지로 또 나뉘어지는지..
에고 질문이너무산만하네요 ㅜㅜ 혼자하기엔어려워요너무 |
Hit : 10874 Date : 2008/07/23 10:33
|