글쎄, 여기 전문가는 아니지만 노력하겠습니다.
명심해야 할 점 : "PC"또는 "PC 아키텍처"를 생각하지 마십시오. IBM PC가 존재하기 전에 (이전의 표준 개인용 컴퓨터 설계는 제외하고) 인텔은 PC CPU를 제작하지 않았습니다. 그것은 마이크로 프로세서를 만들고있었습니다. 8086과 결합 할 수있는 하드웨어 구성 요소에 대한 정확한 기대치는 없었습니다. 하드웨어 마이크로 컨트롤러, 전자 계산기, 전자 장치 및 오 - 확실한 - 가정용 컴퓨터를 만들기 위해이 장치를 사용할 수있었습니다.
LOCK
접두어가 무엇입니까 (내가 마지막으로 인텔 프로그래머 설명서를 본 이후로 거의 15 년이되었습니다)는 명령 실행 기간 동안 마이크로 프로세서의 "버스 잠금"라인에 신호를 보내고 있습니다. 그 효과가 있었는지 여부, 그 라인에 무엇을 유선에 의존! 일반적으로, 예, 라인은 다른 구성 요소가 데이터 라인을 사용하지 못하게하는 회로에 연결되었습니다. 그것이 버스를 "버스"로 만드는 이유입니다. (그러나 나는 세부 사항에 대해서는별로 잘 모릅니다).
혼란의 원인은 멀티 태스킹이 멀티 프로세서와 동일하지 않다는 것입니다 (또는 멀티 컴포넌트라고해야합니까?). 아무도 2 개의 8086이 같은 버스에 연결되어있는 PC를 조립하려고 시도했는지 모르지만, PC 아키텍처 에서조차 버스가 버스에 연결된 것은 아닙니다. 예를 들어 8086에서 실행되는 소프트웨어는 외부 입력 장치와 공유되는 메모리에 액세스 할 때 버스를 잠그어야 할 수 있으므로 외부 입력 장치는 8086이 읽는 동안 동시에 쓸 수 없습니다. 나는 오래된 패션 PC BIOS조차 이것에 대한 공정한 몫을 가지고 있다고 생각한다.
오늘날의 다중 프로세서 아키텍처는 다른 프로세서간에 조정하기 위해 여전히 접두어 LOCK
을 사용합니다. 그러나 그것이 존재하는 주된 이유는 아니었고 그것의 유일한 용도는 아닙니다.
"8086 multitasking"- 물론 RMX 86. 그러나 당신은 8086 멀티 프로세싱을 의미했습니다. –