Unlock instant, AI-driven research and patent intelligence for your innovation.

Method and apparatus for operating a computer processor array

A computer and array technology used in the field of computers and computer processors

Inactive Publication Date: 2007-10-10
TECH PROPERTIES
View PDF2 Cites 2 Cited by
  • Summary
  • Abstract
  • Description
  • Claims
  • Application Information

AI Technical Summary

Problems solved by technology

During a PAUSE function, only a few data items need to be saved in order to resume the original task, but during an interrupt function, a large number of contexts need to be saved

Method used

the structure of the environmentally friendly knitted fabric provided by the present invention; figure 2 Flow chart of the yarn wrapping machine for environmentally friendly knitted fabrics and storage devices; image 3 Is the parameter map of the yarn covering machine
View more

Image

Smart Image Click on the blue labels to locate them in the text.
Viewing Examples
Smart Image
  • Method and apparatus for operating a computer processor array
  • Method and apparatus for operating a computer processor array
  • Method and apparatus for operating a computer processor array

Examples

Experimental program
Comparison scheme
Effect test

example 1

[0100] target

[0101] Forthlet port-forthlet

[0102] !p+!p+@p+@p+

[0103] Fend

[0104] The first line identifies the environment, and the second line declares the program name as port-forthlet. The third line sends the first two stack items to the port it's running on, and then reads the two stack items back from that port. The forthlet then goes back to sleep, waiting on that port for someone to write the next Forthlet to that port. The last line wraps Forthlet and places it on the server so that the name forthlet returns the address of the packet.

[0105] When a call is made from a port, the address in the PC will be that port. Port addresses don't auto-increment, instead they wait for some other processor to rewrite the port, the address doesn't increment, they read the same port address again and sleep until the port is written. Therefore, if code running in a port calls a different port, or calls into RAM or ROM, the return address of the port that made the cal...

example 2

[0111] target

[0112] $14 org:dosample \getbit is a routine in ram

[0113] \if it hasn't been defined previously

[0114] \give the word getbit meaning

[0115] forthlet call-from-stream

[0116] [$12345] #dosample

[0117] fend

[0118] The forthlet compiled by this example is called "call-from-stream" and it begins with a literal load which when executed loads the literal $12345 into T and then calls a subroutine called "dosample". Literal load instructions, samples and calls to subroutines in RAM, are wrapped in this forthlet and if written to the node will cause the node to execute the load and will make the call to the routine in RAM. When the routine returns, it returns to the port from which it was called to continue with more code.

[0119]Direct port stream opcode execution provides access to 5-bit instructions that represent most of the basic operations in the Forth language and are inlined into programs by the compiler...

example 3

[0121] target

[0122] forthlet ram-based-spi-driver

[0123] 5 node! \specify this is for node 5 only

[0124] 0 org \this resides at address 0 on node 5

[0125] :spi-code

[0126] ordinary-code

[0127] fend

[0128] The example details a forthlet called a "ram-based-spi-driver" which would have code like this, which would require the pin to be unique to node 5 and must reside there in use . It is also bound to a specific address specified by its internally qualified word. The word "spi-code" translates the call to address 0. When the forthlet is run, the code will be loaded and executed at address 0 on node 5.

[0129] A streaming forthlet can include calls to routines in ROM or RAM. By the compiler, the address of the routine to be called is derived from the name of the routine to be called. Routines in RAM must be loaded before they can be called. If a routine in RAM or ROM is called from a port, then most likely, the processor delivering the instruction strea...

the structure of the environmentally friendly knitted fabric provided by the present invention; figure 2 Flow chart of the yarn wrapping machine for environmentally friendly knitted fabrics and storage devices; image 3 Is the parameter map of the yarn covering machine
Login to View More

PUM

No PUM Login to View More

Abstract

A computer array (10) has a plurality of computers (12) for accomplishing a larger task that is divided into smaller tasks, each of the smaller tasks being assigned to one or more of the computers (12). Each of the computers (12) may be configured for specific functions and individual input / output circuits (26) associated with exterior computers (12) are specifically adapted for particular input / output functions. An example of 24 computers (12) arranged in the computer array (10) has a centralized computational core (34) with the computers (12) nearer the edge of the die (14) being configured for input and / or output. Mechanisms are described for communications between computers (12) and the outside environment.

Description

[0001] Cross References to Related Applications [0002] This application claims review of U.S. Provisional Patent Application No. 60 / 788,265, entitled "Allocation Of Resources Among An Array Of Computers," filed March 31, 2006, by at least one common inventor , which application is hereby incorporated by reference in its entirety. technical field [0003] The present invention relates to the field of computers and computer processors, and more particularly, to a method and apparatus for a single type of interaction between computers. The main current use of the inventive computer array is to combine multiple computers on a single microchip. Still more particularly, the present invention relates to the field of computers and computer processors, and more particularly, to a method and apparatus for more efficient use of stacks in stack computer processors. Background technique [0004] It is known in the art to use multiple computer processors and have them work together to...

Claims

the structure of the environmentally friendly knitted fabric provided by the present invention; figure 2 Flow chart of the yarn wrapping machine for environmentally friendly knitted fabrics and storage devices; image 3 Is the parameter map of the yarn covering machine
Login to View More

Application Information

Patent Timeline
no application Login to View More
Patent Type & Authority Applications(China)
IPC IPC(8): G06F15/163G06F9/30G06F9/46
CPCG06F15/8023G06F9/5066G06F9/547G06F15/163G06F15/16G06F15/173
Inventor 查理斯·H·莫尔杰佛瑞·亚瑟·福克斯约翰·W·瑞伯
Owner TECH PROPERTIES