명령어 세트 란 무엇입니까?
명령어 세트 또는 명령어 세트 아키텍처는 컴퓨터 프로세서가 실행할 수있는 집합적인 명령어 세트입니다. 워드 프로세싱 응용 프로그램 실행에서 비디오 파일 인코딩에 이르기까지 컴퓨터가 수행하는 모든 작업은 이러한 명령의 일부 조합으로 환원 될 수 있습니다. 프로그래머는 이러한 명령어를 통해 프로그램을 직접 만들지 않지만 프로그래밍 코드를 기계 명령어로 변환하는 컴파일러라고하는 특수한 유형의 소프트웨어를 사용합니다. 대부분의 개인용 컴퓨터는 1970 년대에 처음 사용 된 명령어 세트를 사용하는 반면 스마트 폰, 태블릿 및 기타 장치는 저전력 환경에 최적화 된 간단한 명령어 세트를 사용합니다.
컴퓨터는 무한한 작업을 수행 할 수 있지만 내부의 마이크로 프로세서는 명령으로 알려진 제한된 수의 사전 정의 된 명령 만 실행할 수 있습니다. 자체적으로 각 명령은 상대적으로 단순하여 프로세서에 두 개의 숫자를 추가하거나 한 위치에서 다른 위치로 데이터 조각을 이동하도록 지시합니다. 이러한 기본 지침을 결합하면 매우 강력 해지며 모든 유형의 소프트웨어의 기초로 사용됩니다. CPU의 성능과 호환성은 CPU가 지원하는 명령의 수와 유형과 직접 관련이 있으므로 새로운 디자인의 상업적 성공 또는 실패에 명령 세트를 결정하는 요소가됩니다.
CPU는 명령 세트의 일부인 기능 만 수행 할 수 있지만 컴퓨터 프로그래머는이 명령을 소프트웨어에 포함하는 경우가 거의 없습니다. 대신, 컴파일로 알려진 중간 단계가 사용됩니다. 이 프로세스에서 컴파일러라고하는 프로그램은 프로그래머가 사용하는 인간 친화적 인 코드를 프로세서가 이해하는 "기계 코드"로 변환합니다. 컴퓨터 프로세서마다 다른 명령어 세트를 지원하므로 프로그램을 실행할 프로세서 유형에 맞게 컴파일러를 설계해야합니다. 현대 마이크로 프로세서가 1 초에 수억 또는 수십억 개의 명령어를 실행할 수있게되면서 컴파일러는 컴퓨터 용 소프트웨어를 만드는 유일한 실용적인 수단이되었습니다.
1980 년대 이후 판매 된 거의 모든 개인용 컴퓨터에 사용 된 마이크로 프로세서는 원래 1970 년대 중반에 데뷔 한 인텔 ® 프로세서 용으로 설계된 x86이라는 명령 세트를 사용합니다. 이전 버전과의 호환성에 대한 요구는 x86을 PC 시장에서 지배적으로 유지하는 데 도움이되었지만, 새로운 지침이 때때로 확장을 통해 추가되었습니다. 많은 스마트 폰, 태블릿 및 기타 가전 제품은 x86보다 간단하고 전력 효율적인 ARM 명령어 세트를 기반으로하는 마이크로 프로세서를 사용합니다. 고급 서버, 슈퍼 컴퓨터 및 게임 콘솔과 같은 기타 특수 장치는 다른 명령 세트를 사용할 수 있습니다.