Claims Analysis
Total Claims: 6
Claim 1
Independent Claim
232 words
A crossbar switch in a multi-processing system, having N input ports respectively connected to N processors, wherein N is an integer, and N output ports respectively connected to N memory modules, comprising: decoders respectively coupled to said input ports for distributing memory access requests from said processors to output ports among said N output ports which are designated as destination ports by said memory access requests; N×N first-in first-out buffers provided at respective outputs of said decoders and separated into N groups, each of said N groups containing N buffers connected to a common destination port; N N-input and N-output aligners, coupled to outputs of said respective groups of N×N first-in first-out buffers, for aligning effective memory access requests in series; and N serializers connected to outputs of said respective aligners, for serializing the memory access requests aligned by said aligners and outputting to one of said output ports, wherein each of said N-input and N-output aligners includes, two (N/2)-input and (N/2)-output aligners, having two N/2 inputs, each of which correspond to a respective input of said N-input and N-output aligner, for aligning effective memory access requests in series; and an N-input and N-output router, having N inputs, each of which correspond to a respective output of said two (N/2)-input and (N/2)-output aligners, for shifting forward the memory access requests in order so that said memory access requests are packed in series.
Claim 2
Dependent Claim
232 words
A crossbar switch in a multi-processing system, having N input ports respectively connected to N processors, wherein N is an integer, and N output ports respectively connected to N memory modules, comprising: decoders respectively coupled to said input ports for distributing memory access requests from said processors to output ports among said N output ports which are designated as destination ports by said memory access requests; N×N first-in first-out buffers provided at respective outputs of said decoders and separated into N groups, each of said N groups containing N buffers connected to a common destination port; N N-input and N-output aligners, coupled to outputs of said respective groups of N×N first-in first-out buffers, for aligning effective memory access requests in series; and N serializers connected to outputs of said respective aligners, for serializing the memory access requests aligned by said aligners and outputting to one of said output ports, wherein each of said N-input and N-output aligners includes, two (N/2)-input and (N/2)-output aligners, having two N/2 inputs, each of which correspond to a respective input of said N-input and N-output aligner, for aligning effective memory access requests in series; and an N-input and N-output router, having N inputs, each of which correspond to a respective output of said two (N/2)-input and (N/2)-output aligners, for shifting forward the memory access requests in order so that said memory access requests are packed in series.
Claim 3
Dependent Claim
110 words
The crossbar switch as set forth in claim 1, wherein each of said N-input and N-output aligners recursively comprises: said two (N/2)-input and (N/2)-output aligners, having two N/2 inputs, each of which correspond to a respective input of said N-input and N-output aligner, for aligning effective memory access requests in series; and an N-input and N-inputs router, having N outputs, each of which correspond to an output of said two (N/2)-input and (N/2)-output aligners, for shifting forward the memory access requests in order so that said memory access requests are packed in series, wherein a 2-input and 2-output aligner and a 4-input and 4-output router are provided at a minimum.
Claim 4
Dependent Claim
83 words
The crossbar switch as set forth in claim 1, wherein said N-input and N-output router processes memory access requests consecutively from 0 to N/2-1, such that, if an i-th memory access request is effective, the i-th memory access request is output at an i-th output of said N-input and N-output router, but if the i-th memory access request is not effective, the (N/2)th to (N-1)th memory access requests are output respectively at the i-th to (i+N/2-1)th outputs of said N-input and N-output router.
Claim 5
Dependent Claim
51 words
The crossbar switch as set forth in claim 1, wherein each of said serializers includes a N-stage shift register taking the outputs of said respective N-input and N-output aligner as inputs for respective stages of said shift register, and the outputs from said shift register are output to said output ports.
Claim 6
Dependent Claim
64 words
The crossbar switch as set forth in claim 4, wherein each of said serializers includes a counting means for counting memory cycles for each memory bank which is contained in said memory modules, to maintain said shift register in a hold condition until a predetermined number of memory cycles has been counted by said counting means corresponding to the memory bank to be accessed.