← Back to Patent Explorer
US4841438A Expired / Lapsed US ⏱️ 0.0 years remaining

System for generating mask pattern for vector data processor

Assignee: Fujitsu Ltd
•
Filing: 1986-09-19
•
Granted: 1989-06-20
•
Expires: 2006-09-19
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

Abstract A system for generating a mask pattern for a vector data processor is described having at least a mask register and a vector register in which, when the value of the mask register is "1", a calculation is executed for the corresponding element of the vector register, and when the value of the mask register is "0", a calculation is not executed, in accordance with the so-called calculational mask function. The system includes: a designation unit for designating sequential i elements of "0" or "1" from the head element of the mask register, and the subsequent sequential j elements of "1" or "0"; a control unit for rendering the i elements to be "0" or "1", the j elements to be "1" or "0", and the remaining entire elements to be all "0's" or all 1's, when "i" plus "j" is smaller than a vector length which is the object of calculation of a vector data operand for use in a vector instruction; and a desired mask pattern of "0" or "1" is able to be generated in the mask register.

Inventors

  • 👤 Akira Yoshida
  • 👤 Yuuichi Sasaki

Bibliographic Details

Application Number —
Jurisdiction US
Data Source google_patents
Last Synchronized 2026-10-31 19:09
CPC Classifications
G; G06; G06F; G06F15/00; G06F15/76; G06F15/80; G06F15/8053; G06F15/8076; G06F15/8084

Claims Analysis

Total Claims: 9
Claim 1
Independent Claim 167 words
A system for generating a mask pattern for a vector data processor having a mask register and a vector register in which, the value of the mask register is "1", a calculation is executed for the corresponding element of the vector register, and when the value of the mask register is "0", a calculation is not executed, in accordance with a calculational mask function, said system comprising: designation means for designating sequential "i" elements of "0" or "1" from a beginning element of the mask register and subsequent sequential "j" elements of "1" or "0"; and control means for rendering the "i" elements to be "0" or "1", the "j" elements to be "1" or "0", and the remaining elements to be all "0's" or all "1's", when "i" plus "j" is smaller than a vector length which is the object of the calculation of a vector data operand used in a vector instruction, a desired pattern of "0" or "1" being generted in the mask register.
Claim 2
Independent Claim 167 words
A system for generating a mask pattern for a vector data processor having a mask register and a vector register in which, the value of the mask register is "1", a calculation is executed for the corresponding element of the vector register, and when the value of the mask register is "0", a calculation is not executed, in accordance with a calculational mask function, said system comprising: designation means for designating sequential "i" elements of "0" or "1" from a beginning element of the mask register and subsequent sequential "j" elements of "1" or "0"; and control means for rendering the "i" elements to be "0" or "1", the "j" elements to be "1" or "0", and the remaining elements to be all "0's" or all "1's", when "i" plus "j" is smaller than a vector length which is the object of the calculation of a vector data operand used in a vector instruction, a desired pattern of "0" or "1" being generted in the mask register.
Claim 3
Dependent Claim 103 words
A system according to claim 1, wherein the generation of a mask pattern is carried out by designating the number (N 1 , N 2 , - - - N i ) of elements and by obtaining a fundamental bit sequence of the summed number (N 1 +N 2 +- - - N i ) of elements whre "0"'s and "1"'s are repeated as a basic pattern, and the remaining elements have a pattern of all "0"'s or all "1"'s corresponding to a respective number of elements, and accordingly, a desired mask pattern of "0" or "1" being generated in the mask register.
Claim 4
Independent Claim 160 words
A system for generating a mask pattern for a vector data processing apparatus having a mask register and a vector register in which, when the value of the mask register is "1", a calculation is executed for the corresponding element of the vector register, and when the value of the mask register is "0", a calculation is not executed, in accordance with a calculational mask function, said system comprising: designation means for designating sequential "i" elements of "0" or "1" from a beginning element of the mask register and subsequent sequential "j" elements of "1" or "0"; and control means for repeating "i" elements of "0" or "1" and "j" elements of "1" or "0" until a vector length, which is the object of calculation of a vector data operand used in a vector instruction, is attained, when "i" plus "j" is smaller than the above-mentioned vector length, desired mask patterns including repetitive patterns being generated in the mask register.
Claim 5
Independent Claim 160 words
A system for generating a mask pattern for a vector data processing apparatus having a mask register and a vector register in which, when the value of the mask register is "1", a calculation is executed for the corresponding element of the vector register, and when the value of the mask register is "0", a calculation is not executed, in accordance with a calculational mask function, said system comprising: designation means for designating sequential "i" elements of "0" or "1" from a beginning element of the mask register and subsequent sequential "j" elements of "1" or "0"; and control means for repeating "i" elements of "0" or "1" and "j" elements of "1" or "0" until a vector length, which is the object of calculation of a vector data operand used in a vector instruction, is attained, when "i" plus "j" is smaller than the above-mentioned vector length, desired mask patterns including repetitive patterns being generated in the mask register.
Claim 6
Dependent Claim 99 words
A system according to claim 1, wherein the generation of a mask patter is carried out by designating the number (N 1 , N 2 , - - - N i ) of elements as a fundamental bit sequence of the summed number (N 1 +N 2 +- - - N i ) of elements where "O"'s and "1"'s are repeated as a basic pattern, repeating the basic pattern until a vector length, which is the object of calculation of a vector data operand, is attained, and accordingly, generating desired mask patterns including repetitive patterns in the mask register.
Claim 7
Independent Claim 168 words
A method for generating a mask pattern for a vector data processor having a mask register and a vector register in which, when the value of the mask register is "1", a calculation is executed for the corresponding element of the vector register, and when the value of the mask register is "0", a calculation is not executed, in accordance with a calculational mask function, said method comprising the following steps: (a) designating sequential "i" elements of "0" or "1" from a beginning element of the mask register and subsequent sequential "j" elements of "1" or "0"; (b) rendering the "i" elements to be "0" or "1", the "j" elements to be "1" or "0", and the remaining elements to be all "0"'s or all "1"'s, when "i" plus "j" is smalle than a vector length which is the object of the calculation of a vector data oerand used in a vector instruction; and (c) generating a desired mask pattern of "0" or "1" in the mask register.
Claim 8
Independent Claim 168 words
A method for generating a mask pattern for a vector data processor having a mask register and a vector register in which, when the value of the mask register is "1", a calculation is executed for the corresponding element of the vector register, and when the value of the mask register is "0", a calculation is not executed, in accordance with a calculational mask function, said method comprising the following steps: (a) designating sequential "i" elements of "0" or "1" from a beginning element of the mask register and subsequent sequential "j" elements of "1" or "0"; (b) rendering the "i" elements to be "0" or "1", the "j" elements to be "1" or "0", and the remaining elements to be all "0"'s or all "1"'s, when "i" plus "j" is smalle than a vector length which is the object of the calculation of a vector data oerand used in a vector instruction; and (c) generating a desired mask pattern of "0" or "1" in the mask register.
Claim 9
Dependent Claim 100 words
A method according to claim 5, wherein said step (c) comprises the substeps of: (i) designating the number (N 1 , N 2 - - - N i ) of elements; (ii) generating a fundamental bit sequence of the summed number (N 1 +N 2 +- - - N i ) of elements, where "0"3 s and "1"'s are repeated, as a basic pattern; (iii) repeating the basic pattern until a vector length, which is the object of the calculation of a vector data operand is attained; and (iv) generating desired mask patterns including repetitive patterns in the mask register.

References Cited (Backward Citations)

US4621324A Cited
US4630192A Cited
US4680730A Cited

USPTO Annuity & Maintenance Windows

Annuity Stage Window Opens Payment Deadline Surcharge Period Until Estimated Fee Status
3.5 Years (Year 4) 1992-06-19 1992-12-19 1993-06-20 $2000.00 Window Closed / Lapsed
7.5 Years (Year 8) 1996-06-19 1996-12-19 1997-06-20 $3760.00 Window Closed / Lapsed
11.5 Years (Year 12) 2000-06-19 2000-12-19 2001-06-20 $7700.00 Window Closed / Lapsed

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag