마이크로 프로세서의 진화는 컴파일러와 언어 표준의 진화를 보장합니까?

StackOverflow https://stackoverflow.com/questions/4971475

  •  12-11-2019
  •  | 
  •  

문제

칩 제조업체가 새로운 기능, 지침 등을 새로운 칩에 추가로서 칩의 새로운 지침과 특징을 사용하기 위해 새로운 버전의 컴파일러가 필요합니까?또한 프로그래밍 언어는 새로운 opcode, 구문 등을 필요로하는 칩의 새로운 기능을 사용하도록 요구합니까?

도움이 되었습니까?

해결책

예, 새로운 하드웨어 기능은 언어 확장 및 새로운 언어로 반영됩니다.예를 들어, SIMD 지침의 가용성 및 CUDA 및 OpenCL과 같은 새로운 파생 데이터 병렬 언어를 반영하는 C 및 C ++의 다양한 벡터 확장을 참조하십시오.

하드웨어가 다른 사람들과 크게 다르면 자체적으로 다른 프로그래밍 언어가 필요할 수 있습니다. 늦은 트랜잭션 및 해당 오크 언어를 참조하십시오.

다른 팁

VM에 컴파일하는 컴파일러는 타겟 아키텍처가 변경 될 때마다 변경해야 할 수도 있습니다 (이상적으로 모든 변경 사항은 역 호환이 가능하므로 추가 된 새로운 최적화가 가능하지만 이전 컴파일러가여전히 작동).

프로그래밍 언어는 변경하지 않고 변경할 필요가 없지만 기계의 기능의 변화에 따라 바람직한 기능이 새롭게 만들 수있는 경우가 있습니다."프로그래밍 Languges"를 사용하면 어셈블리 / 기계 언어를 의미하지 않는 한, 어셈블리 / 기계 지침에 대한 하나의 칩 명령어가 아마도 (그러나 할 필요가 없어야 할 필요가 없어야 할 필요 없음)

모든 "MAIL MAVER"입니다.어셈블리, 기계 코드, 컴파일러 설계 또는 프로그래밍 언어 디자인에서 일하지 않는 한 이러한 변경 사항은 귀하가 보이지 않는다는 기회가 있습니다.그렇지 않다면,이 일들에 대해 걱정하는 것은 당신의 시간 낭비입니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top