 스레드에 공유되는 형태로 설치되고, 복수의 엔트리를 가지고서 그들 엔트리에 억세스 요구를 유지하는 포트수단을 구비하고, 그 포트수단을 사용하여, 동시에 실행되는 복수의 스레드에서 공유되는 캐시에 대하여의 억세스 요구를 제어하는 구성을 채용한 때에, 각 스레드가 발행하는 억세스 요구를 그 스레드에 할당된 포트수단의 포트 부분에 등록하고, 이에 따라 포트수단을 스레드 구성에 맞춰서 분할하여 사용하도록 제어한다. 그리고, 억세스 요구를 선택할 경우에는, 각 스레드마다, 포트수단이 유지하는 그 스레드가 발행한 억세스 요구 중에서 규정의 우선 제어에 따라 억세스 요구를 선택하고, 그 선택한 억세스 요구 중에서 스레드 선택신호에 따라 최종적인 억세스 요구를 선택한다. 이러한 구성에 따라, 포트수단의 자원량을 억제하고 효율적으로 사용하면서 캐시 억세스 처리를 실행할 수 있게 된다.
In such a configuration that a port unit is provided which takes a form being shared among threads and has a plurality of entries for holding access requests, and the access requests for a cache shared by a plurality of threads being executed at the same time are controlled using the port unit, the access request issued from each tread is registered on a port section of the port unit which is assigned to the tread, thereby controlling the port unit to be divided for use in accordance with the thread configuration. In selecting the access request, the access requests are selected for each thread based on the specified priority control from among the access requests issued from the threads held in the port unit, thereafter a final access request is selected in accordance with a thread selection signal from among those selected access requests. In accordance with such a configuration, the cache access processing can be carried out while reducing the amount of resources of the port unit and assuring effective use of such resources.