System For Utilizing Object Oriented Approach In A Portable Pen-Based Data Acquisition System By Passing Digitized Data By Data Type To Hierarchically Arranged Program Objects
Christopher Rosebrugh - Lake Oswego OR Jin H. Kim - Beaverton OR
Assignee:
PI Systems Corporation - Portland OR
International Classification:
G06F 1740 G06K 922
US Classification:
395825
Abstract:
An object oriented database data acquisition device having a housing with at least one substantially planar surface and a video screen positioned thereon. The device includes a digitizer positioned substantially coextensively under the video screen and a pen having a power source for activating the digitizer. Means for controlling the data acquisition device includes controllers comprising a first microprocessor, a second microprocessor connected to said digitizer and first processor for scanning the digitizer, a third microprocessor connected to said video screen for controlling screen images, a power manager connected to the first processor, the power manager including a power source and controller, program storage, and a program stored in the program storage for controlling the microprocessors.
Separate Content Addressable Memories For Storing Locked Segment Addresses And Locking Processor Identifications For Controlling Access To Shared Memory
Jeffrey A. Fried - Somerville MA Christopher P. Rosebrugh - Lake Oswego OR
Assignee:
GTE Laboratories Incorporated - Waltham MA
International Classification:
G06F 1214 G06F 1200
US Classification:
395425
Abstract:
A locking circuit for controlling access to locked segments of a shared memory includes a content-addressable memory for storing addresses of the locked memory segments and for simultaneously comparing a target address with the addresses of the locked memory segments and providing a match signal when the target address matches one of the addresses of the locked memory segments. During a memory access cycle, a target address is supplied to the content-addressable memory, and a control circuit is responsive to the match signal to inhibit completion of the memory access cycle. A locking ID, which identifies the processor or process that locked the memory segment, is stored in a second memory. During a memory access cycle, a requesting ID is compared with the locking ID of the locked segment which produced the match signal. When the locking ID and the requesting ID match, the memory access cycle is enabled.