데이터를 캐시 메모리의 캐시 라인에 프리로드하고 캐시 라인을 재이용하기 위한 캐시 유지 동작을 제어하기 위한 데이터 처리 장치 및 방법을 제공한다. 일련의 명령을 실행하도록 동작 가능한 프로세서와 상기 일련의 명령을 실행할 때의 상기 프로세서에 의한 액세스를 위한 데이터값을 저장하도록 동작 가능한 복수의 캐시 라인을 가지는 캐시 메모리를 구비한다. 캐시 컨트롤러도 또한 제공되고 주메모리에서 상기 캐시 메모리의 하나 이상의 캐시 라인에 데이터값을 저장하도록, 상기 프로세서로 수신되는 스트리밍 프리로드 명령에 따라 동작 가능한 프리로드 회로를 구비한다. 상기 캐시 컨트롤러는 또한 우선적인 재이용을 위해 상기 캐시 메모리의 하나 이상의 캐시 라인을 식별하도록, 상기 스트리밍 프리로드 명령에 따라 동작 가능한 식별 회로를 구비한다.
To provide a data processing apparatus and method for preloading data to cache lines of a cache memory, and controlling a cache maintenance operation for reusing cache lines. The data processing apparatus comprises a processor operable to execute a sequence of instructions and a cache memory having a plurality of cache lines operable to store data values for access by the processor when executing the sequence of instructions. A cache controller is also provided, which comprises preload circuitry operable in response to streaming preload instructions received at the processor so as to store data values from a main memory into one or more cache lines of the cache memory. The cache controller also comprises identification circuitry operable in response to the streaming preload instruction to identify one or more cache lines of the cache memory for preferential use.