Home | Links | Contact Us | More About Intellectual Property | Bookmark
Search patents:
Home Databases Memory-system-including-guarded-pointers

 Real-time data cache flushing threshold adjustment in a server computer
The present invention provides a system and method for dynamically improving the performance of a ...


 System and method for advanced event request management for networks
The present invention pertains to a system and method for managing a network of devices. A network ...


 Method and apparatus for isolating network failures by correlating paths issuing alarms with failure spans
The present invention enhances network restoration processes by providing an automated method of ...


 Networked sensor system
We claim: 1. A networked sensor system for continuous, high speed, real time, data acquisition, ...


 Method and system for optimizing the connection set up time in high speed communication networks for recovering from network failure
We claim: 1. A method for optimizing the connection set-up time and correlative communication ...


 Digital subscriber loop access circuit for digital switch and packet network interconnections
Accordingly, an object of the present invention is to provide an end-to-end architecture and system ...


 Egress network service monitor
A method of recognizing a call failure related problem occurring at an egress network of a ...


 Operation and maintenance control point and method of managing a self-engineering telecommunications network
In one aspect, the present invention is an operation and maintenance control point (OMCP) in a ...


 Network traffic controller
The invention provides a network traffic control system that generates traffic monitor information ...


 Platform independent alarm service for manipulating managed objects in a distributed network management system
The aforementioned drawbacks are addressed in one illustrative embodiment of the invention in which ...


 Memory system including guarded pointers

Details
Inventors: Carter, Nicholas P.; Keckler, Stephen W.; Dally, William J.;
Assignee: Massachusetts Institute of Technology (Cambridge, MA)
Primary Examiner: Chan; Eddie P.
Assistant Examiner: Verbrugge; Kevin
Attorney, Agent or Firm: Hamilton, Brook, Smith & Reynolds, P.C.

A multiprocessor system having shared memory uses guarded pointers to identify protected segments of memory and permitted access to a location specified by the guarded pointer. Modification of pointers is restricted by the hardware system to limit access to memory segments and to limit operations which can be performed within the memory segments. Global address translation is based on grouping of pages which may be stored across multiple nodes. The page groups are identified in the global translation of each node and, with the virtual address, identify a node in which data is stored. Pages are subdivided into blocks and block status flags are stored for each page. The block status flags indicate whether a memory location may be read or written into at a particular node and indicate to a home node whether a remote node has written new data into a location.

DETAILED DESCRIPTION The present invention relates to several aspects of a memory system which may be used independently or together.
The invention is particularly applicable in a virtual addressing, multiprocessor environment which requires sharing of data among multiple tasks across multiple nodes.
In accordance with one aspect of the invention, a data processing system comprises shared memory for storing instructions and data for plural programs, the shared memory being accessed in response to pointers.
Guarded pointers address memory locations to which access is restricted.
Each guarded pointer is a processor word which fully identifies a protected segment in memory and an address within the protected segment.
Processor hardware distinguishes guarded pointers from other words and is operable under program control to modify guarded pointers.
Modification of guarded pointers is restricted so that only addresses within the identified segment can be created.
Thus, access outside of a protected segment is prevented.
A permission field in the guarded pointer indicates permissible access to the identified memory segment such as read only or read/write.
By providing the full virtual address, segment information, and a permission field, segment checks and permission checks can be performed during a memory access without requiring additional machine cycles.
Preferably, each guarded pointer comprises a length field and an address field.
The value in the length field indicates a division of the address field into a segment subfield which identifies a segment location and an offset subfield which identifies an offset within an identified segment.
The value in the length field is preferably logarithmically encoded using a base 2 logarithm.
A tag field may be provided to identify the word as a guarded pointer, and the pointer must be so identified if it is to be used to access a memory location.
By limiting the ability to set the flag bit and to freely modify addresses in pointers to the operating system, the creation of forged pointers by application programs to gain access to protected segments is avoided



Related patents
  Data access in a processor
What is claimed is: 1. A data processor comprising: a register memory comprising an array of M.times.N memory cells, each cell addressable using an instruction ...
  Access control/crypto system
An access control/crypto system having a smart card reader and an access control program for requesting information from a user to determine if the user is authorized to ...
  Method and apparatus for processing recursive hard links in a data processing system
The present invention provides a method and apparatus in a data system for processing a recursive link in a directory structure in a data processing system. A path to a ...
  System and method for providing fault tolerant transcriptions over an unsecured communication channel
These and other objects, features and technical advantages are achieved by a system and method wherein a secure portable device is constructed with a memory and having a ...
  System and methods for synchronizing datasets when dataset changes may be received out of order
The present invention provides a system and methods for synchronizing information in datasets via a communication medium. The system and methods are suitable for ...
  Secure on-line PC postage metering system
OF THE PRESENT INVENTION A method and apparatus for providing a secure software rental system is described. In the following description, numerous specific details, ...
  Method and apparatus for modifying and integrating a cellular phone with the capability to access and browse the internet
In a preferred embodiment of the present invention a computerized battery pack adapter for a cellular telephone, is provided comprising a high energy density (HED) ...
  Terminal apparatus for operator and communication path setting method
OF THE INVENTION An embodiment according to the present invention will now be described hereinafter in detail with reference to the accompanying drawings. FIG. 1 is a ...
  Network capacity creation for video dial tone network
What is claimed is: 1. A method for creating network transport capacity for a broadband network, comprising the steps of: planning transport capacity requirements for a ...
  Method and system of service impact analysis in a communications network
OF THE PREFERRED EMBODIMENTS The present invention is directed to a system and method for using service impact analysis (SIA) to provide a telecommunications network ...

0.014

Archive: All patents - Links

Copyright (c)2006 Eipa-patents.org - All rights reserved