CS93591A2

Method of instruction sequence identification in byte flow and at least two instructions flagging for parallel execution

Abstract

This is a method of compounding two or more instructions from an instruction stream without knowing the starting point or length of each individual instruction. All instructions include one OP Code at a predetermined field location which identifies the instruction and its length. Those instructions which qualify need to have appropriate tags to indicate they are candidates for compounding. In System 370 where instructions are either 2,4 or 6 bytes in length, the field positions for the OP Code are presumed based on an estimated instruction length code. The value of each tag based on a presumed OP Code is recorded, and the instruction length code in the presumed OP Code is used to locate a complete sequence of possible instructions. Once an actual instruction boundary is found, the corresponding correct tag values are used to identify the commencement of a compound instruction, and other incorrectly generated tags are ignored.

Term

No projected expiry on record.

  1. Priority
  2. Filed
  3. Published
  4. Today

27 claims: 27 independent, 0 dependent

  1. 1
    A method of identifying instruction sequences by a syllable flow and marking at least two instructions for parallel execution, including the following steps, characterized in that the first possible instruction sequence is started by selecting a predicted first instruction, determining the length of the first instruction for that predicted first instruction in said first possible instruction sequence and using the length of the first instruction to determine at least one second intended instruction, wherein the assumed first and at least second instructions are encoded to determine if they are marked for parallel execution by a special configuration of the computer system. 1. Metoda identifikování instrukčních posloupností Vp^slabikovem toku a označení nejméně dvou instrukcí pro paralelní provedení, včetně následujících kroků, vyznačující se tím, že první možná instrukční posloupnost je zahájena výběrem předpokládané první instrukce, zjištěním délky první instrukce pro tuto předpokládanou první instrukci ve zmíněné první možné instrukční posloupnosti a využitím délky teto první instrukce pro zjištění nejméně jedné druhé předpokládané instrukce, přičemž je zakódována předpokládaná první a nejméně druhá instrukce pro zjištění, zda jsou označeny pro paralelní provedení zvláštním uspořádáním soustavy počítače.
  2. 2
    The method of claim 1, wherein the length of the second instruction for said at least second instruction is determined in said first possible instruction sequence, the lengths of the second instruction being used to locate the predicted at least third instruction and encoding the predicted second and at least third instructions to determine whether are marked for parallel execution by a special arrangement of the computer system. 2. Metoda podle nároku 1 vyznačující se tím, že je zjištěna délka druhé instrukce pro zmíněnou nejmeně druhou instrukci v řečené první možné instrukční posloupnosti, přičemž je použito délky druhé instrukce k umístění předpokládané nejméně třetí instrukce a zakódována předpokládaná druhá a nejméně třetí instrukce pro stanovení, zda jsou označeny pro paralelní provedení zvláštním uspořádáním soustavy počítače.
  3. 3
    The method of claims 1 or 2, wherein the second possible instruction sequence is initiated by selecting another predicted instruction different from said predicted first instruction, the length of the other instruction being determined for said other predicted instruction in said second possible instruction sequence, the length of the other instruction being used to place another intended instruction and encode said further and other intended instructions for determination, whether they are marked for parallel execution by a special arrangement of the computer system. 3. Metoda podle nároků 1 nebo 2 vyznačující se tím, že druhá možná instrukční posloupnost je zahájena výběrem jiné předpokládané instrukce odlišné od zmíněné předpokládané první instrukce, přičemž je zjištěna délka jiné instrukce pro zmíněnou jinou předpokládanou instrukci v této druhé možné instrukční posloupnosti, použita délka jiné instrukce k umístění další předpokládané instrukce a zakódována zmíněná další a jiná předpokládaná instrukce pro stanovení, zda jsou označeny pro paralelní provedení zvláštním uspořádáním soustavy počítače. - 36 - 36
  4. 4
    The method of claim 3, wherein the predicted first and second instructions in the first possible instruction sequence are compared to the further and other predicted instructions in said second possible instruction sequence to determine if there is any convergence between the instruction limits. 4. Metoda podle nároku 3 vyznačující se tím, že předpokládaná první a druhá instrukce v prvním možném instrukčním sledu je porovnána s další a jinou předpokládanou instrukcí ve zmíněném druhém možném instrukčním sledu pro určení, zda existuje mezi instrukčními mezemi nějaká sbíhavost.
  5. 5
    Method according to one of Claims 1 to 4, characterized in that the syllable stream contains instructions of fixed length. 5. Metoda podle jednoho z nároků 1 až 4 vyznačující se tím, že slabikový tok obsahuje instrukce o pevné délce.
  6. 6
    Method according to one of Claims 1 to 5, characterized in that the syllable stream contains instructions of variable length. 6. Metoda podle jednoho z nároků 1 až 5 vyznačující se tím, že slabikový tok obsahuje instrukce o proměnlivé délce.
  7. 7
    Method according to one of Claims 1 to 6, characterized in that the syllable stream comprises non-instructions mixed with instructions. 7. Metoda podle jednoho z nároků 1 až 6 vyznačující se tím, že slabikový tok obsahuje ne-instrukce smíšené s instrukcemi.
  8. 8
    Method according to one of Claims 1 to 7, characterized in that there are no instructional reference reference points in the syllable flow. 8. Metoda podle jednoho z nároků 1 až 7 vyznačující se tím, že ve slabikovém toku neexistují jakékoliv instrukční mezní referenční body.
  9. 9
    Method according to one of Claims 1 to 8, characterized in that the syllable stream comprises non-instructions mixed with instructions. 9. Metoda podle jednoho z nároků 1 až 8 vyznačující se tím, že slabikový tok obsahuje ne-instrukce smíšené s instrukcemi.
  10. 10
    Method according to one of Claims 1 to 9, characterized in that the syllable stream comprises instructions of variable length. 10. Metoda podle jednoho z nároků 1 až 9 vyznačující se tím, že slabikový tok obsahuje instrukce o proměnlivé délce.
  11. 11
    Method according to one of Claims 1 to 10, characterized in that the coding step comprises the coding of the assumed first, second and at least third instructions for determining whether they are marked for parallel execution by a special arrangement of the computer system. 11. Metoda podle jednoho z nároků 1 až 10 vyznačující se tím, že kódovací krok obsahuje zakódování předpokládané první, druhé a nejméně třetí instrukce pro zjištění, zda jsou ozna čeny pro paralelní provedení zvláštním uspořádáním soustavy počítače.
  12. 12
    Method according to one of claims 1 to 11, characterized in that a trace of syllable positions associated with the expected instructions is maintained in the first possible instruction sequence and in the second possible instruction sequence, while a separate identification mark is maintained for each of the syllable positions associated with the expected instructions. . 12. Metoda podle jednoho z nároků 1 až 11 vyznačující se tím, že je udržována stopa slabikových poloh sdružených s předpokládanými instrukcemi v první možné instrukční posloup37 nosti a v druhé možné instrukční posloupnosti, přičemž je zachováno samostatné identifikační označení pro každou ze slabikových poloh sdružených s předpokládanými instrukcemi.
  13. 13
    The method of claim 12, wherein the instruction is designated for parallel execution whenever an instruction is encoded in either the first or second possible instruction sequence for parallel execution. 13. Metoda podle nároku 12 vyznačující se tím, že instrukce je označena pro paralelní provedení kdykoliv je zakódována instrukce bud v první nebo druhé možné instrukční posloupnosti pro paralelní provedení.
  14. 14
    Method according to one of claims 1 to 13, characterized in that the coding mark identifying the largest number of said at least three predicted instructions capable of parallel execution is retained for use at the time of execution of the instruction. 14. Metoda podle jednoho z nároků 1 až 13 vyznačující se tím, že kódovací označení identifikující největší počet ze zmíněných nejméně tří předpokládaných instrukcí způsobilých paralelního provedení je zachováno pro použití v době provedení instrukce.
  15. 15
    A method of preprocessing certain unexecuted instructions in a binary instruction stream to identify instructions capable of running parallel in a particular configuration of a computer system, characterized in that a first possible sequence of predicted instructions is generated based on their instruction length, comparing each pair of predicted instructions in the first possible sequence to determine their eligibility for parallel execution, and encoding the control label associated with each instruction to identify those pairs of presumed instructions marked for parallel execution in a particular configuration of the computer system. 15. Metoda předběžného zpracování určitých nevyvolaných instrukcí v binárním instrukčním toku pro identifikaci instrukcí způsobilých paralelního provedení ve zvláštním uspořádání soustavy počítače vyznačující se tím, že je generována první možná posloupnost předpokládaných instrukcí založených na jejich instrukční délce, porovnán každý pár předpokládaných instrukcí v první možné posloupnosti pro určení jejich způsobilosti pro paralelní provedení a zakódováno řídící označení sdružené s každou instrukcí pro identifikaci těch párů předpokládaných instrukcí označených pro paralelní provedení ve zvláštním uspořádání soustavy počítače.
  16. 16
    The method of claim 15, wherein the comparing step comprises comparing the first instruction to its next instruction and comparing the subsequent instruction to the next following instruction. 16. Metoda podle nároku 15 vyznačující se tím, že porovnávací krok obsahuje porovnání první instrukce s její následující instrukcí a porovnání této následující instrukce s další následující instrukcí. 38 38
  17. 17
    The method according to claim 15 or 16, characterized in that the generation of additional possible sequences of predicted instructions differs from the first possible sequence of predicted instructions. 17. Metoda podle nároku 15 nebo 16 vyznačující se tím, že generování dodatečných možných posloupností předpokládaných instrukcí se odlišuje od první možné posloupnosti předpokládaných instrukcí.
  18. 18
    The method of claim 17, wherein the multiple composition units are used to encode a control tag associated with each predicted instruction in the first possible sequence and in additional possible sequences. 18. Metoda podle nároku 17 vyznačující se tím, že vícenásobných jednotek pro složení je použito k zakódování řídícím označením přidruženým ke každé předpokládané instrukci v první možné posloupnosti a v dodatečných možných posloup nostech.
  19. 19
    The method of claim 17 or 18, wherein generating additional possible sequences comprises initiating a new possible sequence at certain fixed instruction flow intervals. 19. Metoda podle nároku 17 nebo 18 vyznačující se tím, že generování dodatečných možných posloupností obsahuje zahájení nové možné posloupnosti v určitých pevných intervalech instrukčního toku.
  20. 20
    Method according to claim 19, characterized in that the fixed intervals are all syllables. 20. Metoda podle nároku 19 vyznačující se tím, že pevné intervaly jsou všechny slabiky.
  21. 21
    Method according to claim 19 or 20, characterized in that the fixed intervals are all other syllables. 21. Metoda podle nároku 19 nebo 20 vyznačující se tím, že pevné intervaly jsou všechny ostatní slabiky.
  22. 22
    Method according to one of Claims 15 to 21, characterized in that the comparing step comprises comparing groups of two or more presumed instructions. 22. Metoda podle jednoho z nároků 15 až 21 vyznačující se tím, še porovnávací krok obsahuje porovnávání skupin dvou nebo více předpokládaných instrukcí.
  23. 23
    The method of claim 22, wherein the comparing step comprises comparing groups of two or more adjacent predicted instructions that are adjacent to each other. 23. Metoda podle nároku 22 vyznačující se tím, že porovnávací krok obsahuje porovnávání skupin dvou nebo více sousedních předpokládaných instrukcí, které jsou jedna k druhé v sousedském vztahu.
  24. 24
    Method of processing instructions into an instruction stream without instruction boundary reference points to identify neighboring scalar instructions that are eligible 24. Metoda zpracování instrukcí do instrukčního toku bez instrukčních mezních referenčních bodů pro identifikaci sousedních skalárních instrukcí, které jsou způsobilé 39 of parallel execution in a special computer configuration, characterized in that the generation of different sequences of predicted instructions is started within different possible instruction limits, the encoding of each presumed instruction by an identifier indicating its eligibility for parallel execution and its adjacent instruction. 39 paralelního provedení ve zvláštním uspořádání počítače vyznačující se tím, že generování různých posloupností předpokládaných instrukcí je zahájeno v různých možných instrukčních mezích, přičemž zakódování každé předpokládané instrukce identifikačním označením označuje její způsobilost paralelního provedení a její sousední instrukcí.
  25. 25
    The method of claim 24, wherein the instructions have a given number of different instruction lengths, wherein generating the step comprises generating a different sequence of predicted instructions for each of a given number of different possible lengths. 25. Metoda podle nároku 24 vyznačující se tím, že instrukce mají daný počet různých instrukčních délek, přičemž gene rování kroku obsahuje generovaní odlišné posloupnosti předpokládaných instrukcí pro každou z daného počtu různých možných délek.
  26. 26
    Method according to claim 24 or 25, characterized in that the given number is two or more possible lengths. 26. Metoda podle nároku 24 nebo 25 vyznačující se tím, že daný počet je dvě nebo více možných délek.
  27. 27
    Method according to claim 24 or 25, characterized in that the given number of possible lengths is aligned to syllable limits 27. Metoda podle nároku 24 nebo 25 vyznačující se tím, že daný počet možných délek je zarovnán do slabikových mezí
Independent claims27