Endian format affects the representation of both literal data and pointer data whether represented in a global data specification (i. e. , in a data section) or as immediate operand values in-line with Intercode instructions. The present invention provides for endian-independent representation of literal data, pointer data, literal operands and pointer operands. For literal data represented in a data section, an associated data translation script provides an Intercode translator with translation instructions for transforming byte ordering within the data section on a unit-of-storage by unit-of-storage basis (if required for the particular target processor). In this way, literal data of arbitrary structure can be specified independent of endian format. For pointer data represented in the data section, the associated data translation script provides the Intercode translator with relocation expressions for transforming pointer data values to effective memory addresses. Relocation expressions compute a linear combination of relterms, wherein relterms include constants, data section addresses, function gate addresses, and translation time constants.
William J. Dally - Framingham MA Andrew A. Chien - Urbana IL Waldemar P. Horwat - Hoffman Estates IL Stuart Fiske - Montreal, CA
Assignee:
Massachusetts Institute of Technology - Cambridge MA
International Classification:
G06F 1516 G06F 932 G06F 1206 G06F 1300
US Classification:
395400
Abstract:
A message-driven concurrent computer system stores incoming messages in a row buffer and then in a queue in main memory. A translator cache is also located in main memory, and output from the cache is through a set of comparators. Both the queue and cache are addressed in a wraparound fashion by hardware. An instruction buffer holds an entire row of instructions from memory. Translate, suspend and send instructions are available to the user. Tags provide for synchronization when objects are retrieved from remote processors and identify addresses as being physical addresses of a local processor or a node address of a remote processor.
I am an adventurer in the game of life, always looking for new experiences and knowledge, ranging from figuring out how the universe works to visiting as ...
Youtube
Changes to JavaScript, Part 1: EcmaScript 5
Google Tech Talk May 18, 2009 ABSTRACT Presented by Mark Miller, Walde...