메모리 주문이란 무엇입니까?
메모리 순서 또는 재정렬은 중앙 처리 장치 (CPU)가 컴퓨터 메모리에 대한 요청을 받아서 가장 최적화 된 패턴으로 주문하는 프로세스입니다. 프로세스는 요청을 전환하며 종종 프로세스가 순서대로 완료되지 않지만 사용자와 프로그래머는이를 보지 못합니다. 일반적으로 단일 CPU 시스템에서 매우 쉽게 수행 할 수 있지만 여러 CPU가있는 시스템은 주문시 문제가 발생할 수 있습니다. 이 프로세스를 사용하지 않으면 사용자 요청을 완료 할 때 컴퓨터가 비효율적입니다.
누군가가 컴퓨터에서 무언가를 할 때마다 – 마우스를 움직이거나, 프로그램을 열거 나, 이미지를 편집하는 등 – CPU는 작업에 대한 메모리 사용을 승인해야합니다. 이러한 요청은 일반적으로 선형으로 이루어 지지만 거의 그렇게 처리되지 않습니다. 메모리 순서를 사용하면 컴퓨터를보다 빠르게 만들 수있는 가장 좋은 방법으로 작업이 처리됩니다. 예를 들어, CPU가 첫 번째 프로세스 전에 두 번째 프로세스를 쉽게 처리 할 수 있으면 다른 프로세스로 이동하기 전에 해당 프로세스에 메모리를 사용합니다.
요청은 종종 순서가 잘못되어 사용자와 프로그래머를 혼동시킬 수 있습니다. 동시에 CPU는 메모리 순서가 혼동 될 수 있음을 알도록 프로그래밍되어 있으므로 프로세스가 완료되지 않은 경우에도 프로세스가 선형으로 완료되는 것처럼 보이는 방식으로 모든 것을 수행합니다. 이를 통해 사용자는 CPU를 효율적으로 사용하기 위해 프로그래머가 이해하기 쉽고 과도한 코딩을 입력하지 않아도됩니다.
메모리 주문은 일반적으로 단일 CPU가있는 컴퓨터에서 쉽게 수행 할 수 있지만 여러 개의 CPU가있는 컴퓨터에 문제가있을 수 있습니다. 이는 하나의 CPU로 메모리 액세스를 승인하고 적절하게 주문하는 것이 더 쉽지만 여러 작업을 처리하려고 할 때 둘 이상의 CPU가 왜곡 될 수 있기 때문입니다. 둘 이상의 CPU간에 적절한 통신이 있으면이 문제는 일반적으로 완화됩니다.
메모리를 주문하지 않으면 컴퓨터와 프로그래머의 작업이 더 어려워 질 수 있습니다. 컴퓨터 측면에서 CPU는 요청이 들어 왔을 때만 요청을 충족시킬 수 있습니다. 즉, 전체 프로세스 속도가 느려지고 사용자를 기다리게 할 수 있습니다. 프로그래머는 CPU가 모든 작업을 올바르게 처리 할 수 있도록 과도한 코딩을 작성해야하므로 프로그램 작성 시간이 훨씬 더 오래 걸립니다.