일부 정보 소스 또는 기술 도면 (네트워킹을위한 RFC 같은) Intel
아키텍처에 대한 특정 지침 (예를 들어 mov
, jmp
, je
, jle
, inc
, ...)의 구현을 설명하는이 있습니까?어셈블리 언어 지침 구현
일부 일반적인 이야기는 wikipedia에 나와 있지만, 두포에서 무슨 일이 일어나고 있는지 완벽하게 알고 싶습니다.
은 시간이 지남에 따라 실질적으로 을 변경 한 당신에게 많은 (대부분?) 명령의일부 정보 소스 또는 기술 도면 (네트워킹을위한 RFC 같은) Intel
아키텍처에 대한 특정 지침 (예를 들어 mov
, jmp
, je
, jle
, inc
, ...)의 구현을 설명하는이 있습니까?어셈블리 언어 지침 구현
일부 일반적인 이야기는 wikipedia에 나와 있지만, 두포에서 무슨 일이 일어나고 있는지 완벽하게 알고 싶습니다.
은 시간이 지남에 따라 실질적으로 을 변경 한 당신에게 많은 (대부분?) 명령의구현 감사드립니다. 당신은 몇 가지 정보를 (하나의 예를 들어) Agner Fog's web site에 보이지만 알고 수 :
이링크에서 특정 구현 방법을 안내해 주시겠습니까? – xralf
@xralf : 아니요, 정확하게는 아닙니다. 구현의 세부 사항에 대해 이야기하지만, 특정 구현의 모든 세부 사항을 알고 싶다면 아마 운이 좋을 것입니다. 특정 구현에 대한 자세한 내용은 [Zet] (http://opencores.org/project,zet86)을 참조하십시오.하지만 Verilog를 이해하지 못하면 무거운 것을 발견 할 수 있습니다. Intel 또는 AMD. –
Intel here에서 x86 매뉴얼을 다운로드 할 수 있습니다.
그 매뉴얼에서'jle' 명령어의 구현을 어디에서 찾을 수 있습니까? 나는 그것이 내가 찾고있는 것이고 그것이 어떻게 작동하는지에 대한 이해에 기여하는지 확신 할 수 없다. – xralf
조건부 점프 명령이 정의되고 설명되는 문서에는 여러 위치가 있으며, 내가 무엇을 찾고 있는지 잘 모르므로 말하기가 어렵습니다. 조건부 점프 명령의 기본 설명은 7.3.8.2 절에 있지만 다른 여러 위치가 논의 된 것처럼 보입니다 (예 : 2014 페이지). 문서에서 "점프"를 검색하면 의미를 알 수 있습니다. – user1118321
감사합니다. 유용하지만 더 많은 것을 읽을 수있을 때까지 기다리고있었습니다 (예 : 일부 회로 사진 포함). Necrolis는이 정보를 얻기 위해 전자 공학 SE에 대해 질문 할 수 있다고 말했습니다. 이것은 나에게도 좋지만 이야기의 일부일뿐입니다. – xralf
http://www.scs.stanford.edu/nyu/04fa/lab/i386/c17.htm은 인텔에서 얻은 것의 맛입니다 (다른 공급 업체 문서와 달리 좋지 않음). http://github.com/dwelch67/pcemu_samples 또는 각 명령어가 작동하는 방식에 대한보다 명확한 그림을 그릴 수도 있고 그렇지 않을 수도있는 많은 x86 명령어 세트 시뮬레이터를 볼 수 있습니다. x86은 마이크로 코드화되어 있으므로 "under the hood"는 칩마다 다르며 공개적으로 잘 문서화되지 않은 것 같습니다. –
Dwelch가 정확합니다. 다른 일련의 프로세서는 물리적으로 "플립 비트"를 사용하는 대체 방법을 사용합니다. 사용중인 명령어 세트는 실제로 이미 다른 하나의 추상화가 바이너리로 변환 된 후 (아마도 이미 추측했을 것입니다) 마지막으로 특정 명령어로 변환됩니다. 트랜지스터 방법. – Incognito
@dwelch 위대한 링크입니다. 가능하다면 전기 회로까지 더 깊이 들어가고 싶습니다. (신호 레벨에서 어떤 일이 일어나고 있는지 상상해 볼 수 있습니다) – xralf