마이크로 조립기
Microassembler마이크로 어셈블러는 펌웨어라고 불리는 마이크로그램의 준비를 도와주는 컴퓨터 프로그램이다. 마이크로그램은 조립자가 프로세서를 위한 더 높은 레벨의 코드를 준비하는데 도움을 주는 것과 거의 같은 방식으로 컴퓨터의 낮은 레벨의 작동을 제어한다.차이점은 마이크로그램은 보통 프로세서 제조업체에 의해서만 개발되고 컴퓨터 하드웨어와 밀접하게 작동한다는 것이다.마이크로프로그래밍된 컴퓨터에서 마이크로그램은 정상적인 프로그램(응용프로그램과 운영체제 둘 다 포함)이 작성되는 명령 집합의 작동을 구현한다.마이크로그램의 사용은 제조업체가 하드웨어를 수정하지 않고 하드웨어 설계 오류에 대한 작업을 포함하여 특정 오류를 수정할 수 있게 한다.마이크로 어셈블러에서 생성된 마이크로그램의 또 다른 방법은 동일한 하드웨어가 다른 명령 집합을 실행할 수 있도록 하는 것이다.마이크로그램은 조립된 후 제어 저장소에 로드되어 CPU 제어 장치의 로직의 일부가 된다.
일부 미세조립자는 더 일반화되어 단일 컴퓨터 구조를 대상으로 하지 않는다.예를 들어, 매크로 어셈블러와 같은 기능의 사용을 통해, 디지털 장비 회사는 매우 광범위한 컴퓨터 아키텍처와 구현에 그들의 마이크로 어셈블리2를 사용했다.
주어진 컴퓨터 구현이 쓰기 가능한 제어 저장소를 지원하는 경우, 마이크로어셈블러는 대개 고객 맞춤형 마이크로코드 작성 수단으로 고객에게 제공된다.
마이크로코드 조립 과정에서 마이크로그램은 분배 전 에뮬레이션 도구로 검증하는 것이 도움이 된다.오늘날 마이크로코딩은 특정 운영체제에 적응하거나 하드웨어 버그를 고치기 위해 이미 제조되거나 판매된 처리장치의 펌웨어를 수정하고 최적화하는 것이 가능하기 때문에 부활을 경험했다.그러나 오늘날 CPU에 일반적으로 사용할 수 있는 마이크로 조립기는 마이크로코드를 조작할 수 없다.불행히도, 프로세서의 마이크로코드에 대한 지식은 대개 독점적인 정보로 여겨지기 때문에 그것을 수정하는 방법에 대한 정보를 얻기가 어렵다.
외부 링크
- "Mikrocodesimulator MikroSim 2010". 0/1-SimWare. Retrieved 2010-10-03.
- "A Brief History of Microprogramming". M. Smotherman. 2010. Retrieved 2010-10-03.
- "Computer Structures: Principles and Examples, Part 2, REGIONS OF COMPUTER SPACE, Section 1, MICROPROGRAM-BASED PROCESSORS, Seite 151 ff". McGraw-Hill Computer Science Series. Retrieved 2010-10-03.
- "Intel(R) 64 and IA-32 Architectures Software Developer's Manual, Volume 3A: System Programming Guide, Part 1, Chapter 8.11: "Microcode update facilities"" (PDF). Intel Corporation. December 2009. Retrieved 2010-10-03.