2017-03-21 21 views
0

컴퓨터 아키텍처 및 디자인에서 마이크로 코드 된 명령어는 무엇인지 알고 있지만이 두 용어 사이에는 혼동이있었습니다. 여러 기사를 읽었지만 선명도를 얻을 수 없었습니다.수평 및 수직 마이크로 코드 차이점

그들 중 일부는 말했다 :

수평 마이크로 코드 : 마이크로 코드가 어떤 중간없이 제어 신호를 포함 코드의 종류를.

수직 마이크로 코드 : 수직 마이크로 코드의 경우 모든 동작이 밀도로 인코딩됩니다.

용어는 나의 이해를 초월하며 더 간단한 설명을 이해할 수 있습니다.

답변

2

글쎄, Wikipedia은 좋은 소개를 제공합니다.

우리는 CPU의 데이터 경로의 두 MUX S가 간략화를 위해 가정 A와 B.
말 각 MUX는 4 비트에 의해 제어된다. 명령에서

 4-bit 4-bit 
    ______ _______ 
    | A | B | 
    ¯¯¯¯¯¯ ¯¯¯¯¯¯¯ 
     |  | 
     |  | 
    ___V_ ___V_ 
    |MUX A| |MUX B| 
    ¯¯¯¯¯ ¯¯¯¯¯ 

비트가 두 개의 MUX

수직 microcoded의 선택 라인에 직접 공급된다

가로 microcoded 명령어는 모두 선택 먹스 A의 값과 B를 함유 할 대신 명령은 구동 할 MUX를 선택하는 데 사용되는 DEMUX 인 "메타 DEMUX"를 사용합니다.

1 

b 
i 
t 4-bit 
_ _______ 
|M| SEL | 
¯ ¯¯¯¯¯¯¯ 
| | 4-bit DEMUX input 
| _V_       _______ 
'->| D | -- 4-bit output 0 --> | MUX A | 
    | M |'      ¯¯¯¯¯¯¯ 
    | U |.      _______ 
    | X | -- 4-bit output 1 --> | MUX B | 
    ¯¯¯       ¯¯¯¯¯¯¯ 

따라서 명령어 신호 비트와 구동되는 구성 요소 사이에는 중간 조합 회로가 있습니다.

수직 마이크로 코드가 더 짧은 명령이지만 더 긴 전파 시간을 갖는 것을 이미 볼 수 있습니다.

+0

메타 디 먹스 란 무엇입니까? –

+0

@AshishK 아무것도 아니야, 내가 발명 한 용어. 데이터 경로에없는 DEMUX입니다. –

+0

@MargaretBloom. wiki보다 더 나은 설명 !! !! 한 가지 질문, 왜 수직 사용합니까? 나는 어떤 우승도 볼 수 없다. 물론 작전은 작지만, 당신은 다이 지역에 무언가를 추가 할 디코더가 필요하다. –