or
Bookmark and Share
Concurrent network of reduction processors for executing programs stored as treelike graphs employing variable-free applicative language codes
   
Document Number
US Patent 4502118
Issued Date
February 26, 1985
Link
Map
Abstract
This disclosure relates to a network of reduction processors for the evaluation of one or more functions which are stored in memory in the form of a series of nodes of a treelike graph where the nodes implement a variable-free applicative language. The respective function operators are reduced through a progressive series of transformations or substitutions until a result is obtained. During the reduction process, the processor transfers nodes to and from memory and performs various operations as required on those nodes. The processor can also create new nodes in memory and delete unused ones.
Drawing
Concurrent network of reduction processors for executing programs stored as treelike graphs employing variable-free applicative language codes - US Patent 4502118 Drawing
Drawing from US Patent 4502118
Tags:
Description:
Amusing 0%
Clever 0%
Complex 0%
Efficient 0%
Historic 0%
Important 0%
Innovative 0%
Interesting 0%
Practical 0%
Simple 0%
Number of Claims:
12
Comments:
no comments yet
Owner
Burroughs Corporation (Detroit, MI)
Published
February 26, 1985
Application Number
06/530,066
Filed
September 7, 1983
US Classification
709/238  
Int'l Classification
G06F   9/44   (20060101)   G06F   15/16   (20060101)   G06F   15/80   (20060101)   G06F   15/76   (20060101)   G06F   15/173   (20060101)  
Examiner
Assistant Examiner
Attorney/Law Firm
Parent Case
This application is a continuation, of application Ser. No. 281,065, filed July 7, 1981.
USPTO Field of Search
364/200   364/900   364/300  
Related Patents
5161216 - Interprocedural slicing of computer programs using dependence graphs - Owned by Wisconsin Alumni Research Foundation (Madison, WI)

Programs having multiple procedures are analyzed by creating a syst This invention was made with U.S. Government support awarded by the National Science Foundation (NSF), Grant #DCR-8603356 and PYI Award #DCR-8552602. The U.S. Government has certain rights in this invention.

5021942 - Data processing system with packets specifying functions and arguments - Owned by International Computers Limited (London,GB2)

A data processing system is described in which the workload is divided into packets. A plurality of processors access the packets and process them by rewriting them according to predetermined rules. Packets can be of a number of different types, including XAPP and PAPP. An XAPP packet contains a function and one or more arguments in evaluated form, so that the function can be immediately applied to the arguements. A PAPP packet is similar except that its arguments may not be in evaluated form. Processing of an active PAPP packet consists of activating other packets which evaluate the arguments of the PAPP packet, and converting the PAPP to a suspended XAPP packet, awaiting return information from those other packets. The use of different packet types allows greater efficiency, by eliminating redundant actions in processing of the packets.

4695949 - Method for efficient support for reference counting - Owned by Texas Instruments Incorporated (Dallas, TX)

A method and apparatus for managing a block oriented memory of the type in which each memory block has an associated reference count representing the number of pointers to it from other memory blocks and itself. Efficient and cost-effective implementation of reference counting alleviates the need for frequent garbage collection, which is an expensive operation. The apparatus includes a hash table into which the virtual addresses of blocks of memory which equal zero are maintained. When the reference count of a block increases from zero, its virtual address is removed from the table. When the reference count of a block decreases to zero, its virtual address is inserted into the table. When the table is full, a reconciliation operation is performed to identify those addresses which are contained in a set of binding registers associated with the CPU, and any address not contained in the binding registers are evacuated into a garbage buffer for subsequent garbage collection operations. The apparatus can be implemented by a cache augmented by the hash table, providing a back-up store for the cache.

5241491 - Method for performing arithmetic, logical and related operations and a numerical arithmetic unit - Owned by Carlstedt Elektronik AB (Gothenburg,SE)

A method and a device to perform arithmetic, arithmetical, logical and related operations on numerical value elements is characterized by providing an input list including the numerical value elements to be processes, and instruction information on a predetermined number of inputs/output buses. The operation on the numerical value elements on the input list is directly controlled and performed using the instruction information. Various computing circuits adapted to perform a specific operation on the numerical value representations are connected on the input buses, thereby providing the results of their computations in parallel. The calculation in the arithmetic logical unit is performed by rewriting the elements in the input list. The result is presented as an output list. The result is then recycled, if needed, to the input list until an eventual result is obtained, each cycle of a multi-cycle operation being influenced only by the output of the result of the next preceding cycle presented on the output bus. The output list then becomes, through this recycling operation, the input list to be further processed.

4996663 - Methods and apparatus for decontaminating hash tables - Owned by Bell Communications Research, Inc. (Livingston, NJ)

A method and apparatus for performing storage and retrieval in an information storage system is disclosed which uses the hashing technique. In order to prevent contamination of the storage medium by deleted records, a hybrid hashing technique is used which uses a fast, contaminating deletion of records during times of heavy load on the system, but uses a slow, non-contaminating deletion when the load on the system is not as heavy. The slow, non-contaminating deletion automatically removes previously generated contamination in the vicinity of the slow, non-contaminating deletion, thereby automatically decontaminating the storage space. Because no long term contamination can build up in the present system, it is useful for large data bases which are heavily used and which require the fast access provided by hashing.

Claims
Description
About| FAQs| Terms & Disclaimer| Link to Us| Contact Us