Methods and apparatus for multi-thread processing utilizing a single-context architecture
US6493740B1 · kind B1 · utility
Assignee
Inventor
Key dates
| Filing date | Jun 16, 1998 |
| Grant date | Dec 10, 2002 |
| Priority date | — |
| Expiry date | Jun 16, 2018 |
Classification
- Technology area (CPC G)Physics
- CPC primaryG06F9/52
- WIPO fieldComputer technology
- WIPO sectorElectrical engineering
Abstract
Methods and apparatus for software threads to access both shared and unshared data in a single software unit. Prior to a thread executing a set of computer language instructions in a collection of software units, it creates a copy of the respective location data segment of the collection of software units. Thereafter, prior to the thread accessing a software unit in the collection of software units that has an associated set of shared data, the thread sets a pointer in its location data segment copy to the equivalent value in the location data segment of the collection of software units. The thread will thereafter access the set of data associated with the software unit when it executes the respective software unit.Also, prior to the thread accessing a software unit in the collection of software units that has an associated set of unshared data, the thread creates a copy of the set of unshared data. The thread thereafter sets a pointer in its location data segment copy to the start address in memory of the local copy of the unshared data set. The thread will thereafter access the local set of unshared data when it executes the respective software unit.
Source: USPTO / EPO open patent data. Objective bibliographic and citation counts.