A data processor (200) includes a processor core (300), an interface (210) coupled to the processor core (210), and a coprocessor (500). The coprocessor (500) is coupled to the processor core (300) via the interface (210) and includes a first list memory (522). In response to a predetermined instruction the processor core (300) provides an operand to the coprocessor (500) via the interface (210). The coprocessor (500) stores the operand in the first list memory (522) and performs an operation corresponding to the predetermined instruction using a plurality of values from the first line memory (522) to provide a result. 
데이터 프로세서(200)는 프로세서 코어(300)와, 상기 프로세서 코어(300)에 연결된 인터페이스(210)와, 그리고 코프로세서(500)를 포함한다. 상기 코프로세서(500)는 상기 인터페이스(210)를 통해 상기 프로세서 코어(300)에 연결되고, 제 1 리스트 메모리(522)를 포함한다. 소정 명령에 응답하여 상기 프로세서 코어(300)는 상기 인터페이스(210)를 통해 상기 코프로세서(500)에 오퍼랜드를 제공한다. 상기 코프로세서(500)는 상기 제 1 리스트 메모리(522)에 상기 오퍼랜드를 저장하고, 그리고 상기 제 1 리스트 메모리(522)로부터의 복수의 값들을 사용하여 상기 소정 명령에 대응하는 연산을 수행하여 결과를 제공한다.