EP1069509B1

Improvements in or relating to microprocessors

Abstract

This record has no abstract on file.

EP1069509B1, drawing sheet 1
Sheet 1 of 5

Term

Term ended

Expired 14 July 2020, 6.2 years ago.

  1. Priority
  2. Filed
  3. Granted
  4. Expired
  5. Today

8 claims: 2 independent, 6 dependent

  1. 1
    A method of data transfer among a plurality of nodes including the steps of:initializing transfer operations from a master node, said initializing including generating a read command including an indication of one of the plurality of nodes and a memory address;disposing the plurality of nodes in closed loop having a first node and a last node;assigning a unique subset of a unified address space to each of said plurality of nodes;said step of generating a read command including an indication of one of the plurality of nodes generates a memory address within said unified address space;passing a received read command on a command channel within said closed loop from a prior node to a next node in said closed loop, the first node of the plurality of nodes receiving said read command generated by the master node and the last node of the plurality of nodes discarding said read command;determining at each node whether a read command received from a prior node includes a memory address corresponding to said unique subset of said unified address space assigned to that node, if so, recalling data from a memory at an address corresponding to said memory address of said read command and passing said read data to said next node in said closed loop, the last node of said plurality of nodes passing said read data to the master node if not, passing received read data within said closed loop from a prior node to a next node in said closed loop;supplying the first node of the plurality of nodes constant read data;and discarding said read command at the last node of the plurality of nodes.
  2. 5
    A data processing apparatus comprising:a plurality of memory nodes (311 to 319) disposed in a closed loop having a first memory node (311) and a last memory node (319);a master node (300) capable of initializing data transfer operations by generation of a read command including an indication of one of said plurality of memory nodes and a memory address;each of said plurality of memory nodes (311 to 319) having a memory (460) having an address input and a data output, said memory outputting data stored therein at addressed memory locations corresponding to an address received at said address input, a command input (401) for receiving a read command from a prior memory node in said closed loop, said first memory node receiving said read command generated by said master node, a command output (411) for supplying received read command to a next memory node in said closed loop, a read data input (405) for receiving read data from a prior memory node in said closed loop, a read data output (415) for supplying read data to a next memory node in said closed loop, said last memory node supplying read data to said master node, a comparator (440) generating a match signal upon detection that a received read command includes indication of said memory node, a command decoder (443) connected to said memory and said address comparator supplying said received address to said address input of said memory upon receipt of said match signal;characterized in that : said master node generates said indication of one of the plurality of nodes via a memory address within a unique subset of a unified address space assigned to each particular memory node;a constant read data source supplying said first node constant read data;and the memory nodes further comprising an address range block (441) defining a unique address range within said unified address space, and said address comparator (440) is connected to said corresponding address range block (441) and detects whether said read command includes a memory address included within said unique address range of said address range block, a multiplexor having a first input connected to said read data input, a second input connected to a data output of said memory and an output connected to said read data output, said multiplexor selectively connecting either said first input or said second input to said output, said command decoder is connected said multiplexor, controlling said multiplexor to connect said second input to said output responsive to a received read command upon receipt of said match signal, said command output of said last memory node is not connected, and said read command output node of said last node is not connected.