CPU 마이크로 코드 란 무엇입니까?


6

오늘 리눅스 / 부트 디렉토리에서 initramfs 파일을 풀면 GenuineIntel.bin 파일이 있고 그 파일은 CPU 마이크로 코드 .

그런 다음 기사를 찾았습니다. ArchWiki 위키피디아 주제를 설명합니다. 이제는 주제에 대한 막연한 이해가 옳은지 확신 할 수 없습니다.

누구든지 CPU 마이크로 코드가 일반 영어로 무엇인지 설명하십시오.


2
너는 구문을 구성했다. "커널 마이크로 코드" , 당신이 제공 한 링크들 중 아무 것도 그 두 단어를 결합하지 않았기 때문입니다. 그래서 커널이 있고 마이크로 코드가 있습니다. "커널 마이크로 코드" . Fenghua Yu가 작성한 문서는 커널이 마이크로 코드를로드하는 방법을 설명합니다. 마이크로 코드는 CPU 용입니다. 커널은 마이크로 코드를로드하는 메커니즘으로 설명됩니다. 마이크로 코드는 커널 용 또는 커널의 일부가 아닙니다. 금후 "커널 마이크로 코드" 유효한 구조가 아닙니다.
sawdust

@ 톱밥, 당신은 아마도 그 용어에 대해 맞을 것입니다. 원래 게시물을 업데이트했습니다. 저자는 내 것이 아니지만. 나는 그 주제를 연구하면서 어딘가에서 인터넷상의 용어를 보았다. 정정 해줘서 고마워.
golem

답변:


7

Intel 및 AMD 모델을 포함한 많은 현대 CPU에서 일부 명령어는 하드웨어에서 직접 실행되고 일부는 "마이크로 코드화"되어 있습니다. 기본적으로 이러한 명령어는 내부적으로 CPU 내부 전용 명령어로 구성됩니다.

나는 당신이 마이크로 프로세서를 "실행"하는 CPU 내부의 기능을 무엇이라고 부르는지 모르겠다. 나는 인텔 / AMD CPU의 마이크로 코드가 마이크로 코드 된 명령 이외의 것을 제어 할 수 있다고 생각한다. 그것은 업데이트 할 수 있지만 재부팅 할 때마다 적용해야합니다.

어쨌든 인텔 / AMD는 때때로 일부 결함을 수정하거나 신뢰할 수없는 명령어를 비활성화하는 "마이크로 코드 업데이트"를 출시합니다. 따라서 일반적으로 CPU에 최신 마이크로 코드 업데이트를 설치하여 실제로 사용하기를 원합니다. BIOS는 하드웨어 초기화의 일환으로이를 수행 할 수 있으며 아마도 Linux 하드웨어 초기화의 일부일 수도 있습니다.

BIOS는 시스템에 적용된 BIOS 업데이트가있는 경우 CPU에 대한 최신 마이크로 코드 업데이트 만 적용하므로 BIOS가 사용 가능한 CPU에 대한 최신 업데이트를 적용하지 못할 수 있습니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.