IP Library Granted Patent US 8,099,533
Granted Patent B2
US 8,099,533 · App. 11/573,194 · Granted Jan 17, 2012

Controller and a method for controlling the communication between a processor and external peripheral device

Assignee: NXP B.V.
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 8,099,533
App. No.
11/573,194
Granted
Jan 17, 2012
Kind
B2
Abstract

The present invention relates to a data processing system based on a multithreaded operating system. The data processing system comprises at least one processor (PROC) for processing data based on multiple threads, at least one controller unit (CU) for controlling the communication between said at least one processor (PROC) and an external peripheral device (PD) connected to said at least one controller unit (CU). Said at least one controller unit (CU) comprises at least one buffer memory (BM) for buffering data from said peripheral device (PD) connected to said at least one controller unit (CU), and at least one memory managing unit (MMU) for managing the access to said at least one buffer memory (BM) by mapping said at least one buffer memory (BM) into N banks (C 0 -C 3 ) each with a dedicated prefetch register (Addr. 0 -Addr. 3 ). At least one of said multiple threads (T 0 -T 3 ) is mapped to one of said N banks (C 0 -C 3 ) and its dedicated prefetch register (Addr. 0 -Addr. 3 ).

Claims (15)

1. Data processing system based on a multi-threaded operating system, comprising:

at least one processor for processing data based on multiple threads

at least one controller unit for controlling the communication between said at least one processor and an external peripheral device connected to said at least one controller unit

said at least one controller unit comprises at least one buffer memory for buffering data from said peripheral device connected to said at least one controller unit and at least one memory managing unit for managing the access to said at least one buffer memory by mapping said at least one buffer memory into N banks, each said bank having an associated dedicated pre-fetch register and wherein each of said multiple threads is mapped to one of said N banks and the dedicated pre-fetch, register, wherein the dedicated pre-fetch register stores a pre-fetch address of the thread when the dedicated pre-fetch register is mapped to that said thread for running.

2. Data processing system according to claim 1 , further comprising:

a thread register for storing thread identification information.

3. Data processing system according to claim 2 , wherein

the thread identification information is encoded in additional address lines.

4. Controller unit for controlling the communication between at least one processor and an external peripheral device connected to said at least one controller unit in a data processing environment based on a multi-threaded operating system, comprising:

at least one buffer memory for buffering data from said peripheral device connected to said at least one controller, and

at least one memory managing unit for managing the access to said at least one buffer memory by mapping said at least one buffer memory into N banks, each said bank having an associated dedicated pre-fetch register, and wherein each of said multiple threads is mapped to one of said N banks and the dedicated pre-fetch register, wherein the dedicated pre-fetch register stores a pre-fetch address of the thread when the dedicated pre-fetch register is mapped to that said thread for running.

5. Method for controlling the communication between at least one processor and an external peripheral device connected to said at least one controller unit in a data processing environment based on a multi-threaded operating system, comprising the steps of:

processing data based on multiple threads

buffering data from said peripheral device connected to said at least one controller unit and

managing the access to said at least one buffer memory by mapping said at least one buffer memory into N banks, each said bank having an associated dedicated pre-fetch register, and wherein each of said multiple threads is mapped to one of said N banks and the dedicated pre-fetch register, wherein the dedicated pre-fetch register stores a pre-fetch address of the thread when the dedicated pre-fetch register is mapped to that said thread for running.

Assignments (3)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 27, 2015
From: NXP B.V.
To: SAMSUNG ELECTRONICS CO., LTD.
Reel/Frame 036891/0057 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 14, 2011
From: NG, CHEE YU; KABRA, NITIN SATISHCHANDRA
To: NXP B.V.
Reel/Frame 027378/0830 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 17, 2007
From: KONINKLIJKE PHILIPS ELECTRONICS N.V.
To: NXP B.V.
Reel/Frame 019719/0843 →
Priority Claims (1)
EP 04103727 · Aug 3, 2004 · regional
Continuity (1)
Related Publication 20110099304A1 · Apr 28, 2011