2012-01-23 3 views
1

일부 정보 소스 또는 기술 도면 (네트워킹을위한 RFC 같은) Intel 아키텍처에 대한 특정 지침 (예를 들어 mov, jmp, je, jle, inc, ...)의 구현을 설명하는이 있습니까?어셈블리 언어 지침 구현

일부 일반적인 이야기는 wikipedia에 나와 있지만, 두포에서 무슨 일이 일어나고 있는지 완벽하게 알고 싶습니다.

은 시간이 지남에 따라 실질적으로 을 변경 한 당신에게 많은 (대부분?) 명령의

+1

http://www.scs.stanford.edu/nyu/04fa/lab/i386/c17.htm은 인텔에서 얻은 것의 맛입니다 (다른 공급 업체 문서와 달리 좋지 않음). http://github.com/dwelch67/pcemu_samples 또는 각 명령어가 작동하는 방식에 대한보다 명확한 그림을 그릴 수도 있고 그렇지 않을 수도있는 많은 x86 명령어 세트 시뮬레이터를 볼 수 있습니다. x86은 마이크로 코드화되어 있으므로 "under the hood"는 칩마다 다르며 공개적으로 잘 문서화되지 않은 것 같습니다. –

+2

Dwelch가 정확합니다. 다른 일련의 프로세서는 물리적으로 "플립 비트"를 사용하는 대체 방법을 사용합니다. 사용중인 명령어 세트는 실제로 이미 다른 하나의 추상화가 바이너리로 변환 된 후 (아마도 이미 추측했을 것입니다) 마지막으로 특정 명령어로 변환됩니다. 트랜지스터 방법. – Incognito

+0

@dwelch 위대한 링크입니다. 가능하다면 전기 회로까지 더 깊이 들어가고 싶습니다. (신호 레벨에서 어떤 일이 일어나고 있는지 상상해 볼 수 있습니다) – xralf

답변

2

그들은 일반적으로 마이크로 코드로 구현되며, here을 읽을 수 있습니다.이 칩은 주로 (임베디드, 멀티 코어, 절전 등) 찾고있는 프로세서의 유형에 따라 다르며 인텔은 일부 아키텍처 디자인을 가지고 있습니다 세부 사항 here (매뉴얼의 나머지 부분에도 다양한 세부 사항이 있습니다).

조금 오래된 학교이지만, this도 유용하고 흥미 롭습니다. 명령어 세트 구현을 포함하여 펜티엄 4 시리즈 프로세서의 심층 디자인에 대해 자세히 설명해야합니다.

+0

예, 이것이 제가 찾고있는 것입니다. 그러나 마이크로 코드 (전기 회로의 물리적 신호)보다 더 깊은 레벨이 있습니까? 모든 지시가 필요하지 않으며, 내가 볼 수있는 느낌이 들기에 충분하지 않습니다. – xralf

+0

@xralf : EE : http://electronics.stackexchange.com/search?q=cpu+design과 같은 것들에 대한 하드웨어 구현에 대해 다루고 싶습니다. – Necrolis

+0

감사합니다. 훌륭한 팁, 나는 더 깊이 갈 수 있습니다. – xralf

1

구현 감사드립니다. 당신은 몇 가지 정보를 (하나의 예를 들어) Agner Fog's web site에 보이지만 알고 수 :

  1. 그것의 많은 적어도 부분적으로 일부 날짜의
  2. 일부에서 명확하게
  3. 을 추측한다 현재 프로세서 (특히 Intel 대 AMD)에 따라 다릅니다.
+0

링크에서 특정 구현 방법을 안내해 주시겠습니까? – xralf

+0

@xralf : 아니요, 정확하게는 아닙니다. 구현의 세부 사항에 대해 이야기하지만, 특정 구현의 모든 세부 사항을 알고 싶다면 아마 운이 좋을 것입니다. 특정 구현에 대한 자세한 내용은 [Zet] (http://opencores.org/project,zet86)을 참조하십시오.하지만 Verilog를 이해하지 못하면 무거운 것을 발견 할 수 있습니다. Intel 또는 AMD. –

1

Intel here에서 x86 매뉴얼을 다운로드 할 수 있습니다.

+0

그 매뉴얼에서'jle' 명령어의 구현을 어디에서 찾을 수 있습니까? 나는 그것이 내가 찾고있는 것이고 그것이 어떻게 작동하는지에 대한 이해에 기여하는지 확신 할 수 없다. – xralf

+0

조건부 점프 명령이 정의되고 설명되는 문서에는 여러 위치가 있으며, 내가 무엇을 찾고 있는지 잘 모르므로 말하기가 어렵습니다. 조건부 점프 명령의 기본 설명은 7.3.8.2 절에 있지만 다른 여러 위치가 논의 된 것처럼 보입니다 (예 : 2014 페이지). 문서에서 "점프"를 검색하면 의미를 알 수 있습니다. – user1118321

+0

감사합니다. 유용하지만 더 많은 것을 읽을 수있을 때까지 기다리고있었습니다 (예 : 일부 회로 사진 포함). Necrolis는이 정보를 얻기 위해 전자 공학 SE에 대해 질문 할 수 있다고 말했습니다. 이것은 나에게도 좋지만 이야기의 일부일뿐입니다. – xralf