PL165524B1

Method of parallel processing of commands and arrangement of a machine operating with a scaled set of commands

Abstract

Described is a scalable compound instruction set machine and method which provides for processing a set of instructions or program to be executed by a computer to determine statically which instructions may be combined into compound instructions which are executed in parallel by a scalar machine. Such processing looks for classes of instructions that can be executed in parallel without data-dependent or hardware-dependent interlocks. Without regard to their original sequence the individual instructions are combined with one or more other individual instructions to form a compound instruction which eliminates interlocks. Control information is appended to identify information relevant to the execution of the compound instructions. The result is a stream of scalar instructions compounded or grouped together before instruction decode time so that they are already flagged and identified for selective simultaneous parallel execution by execution units. The compounding does not change the object code results and existing programs realize performance improvements while maintaining compatibility with previously implemented systems for which the original set of instructions was provided. <IMAGE>

Term

No projected expiry on record.

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

2 claims: 1 independent, 1 dependent

  1. 1
    Patent claims Zastrzeżenia patentowe 1. A method of processing an electrical pulse stream associated with an instruction stream in a computer system in which the electrical pulse stream consists of successive sequences of electrical impulses associated with successive instructions of the instruction stream, and each of the electrical impulse sequences designates an instruction combined with one of many instructions with different categories, characterized by that subsequent sequences of electrical pulses are tested and the ability of the instruction category from adjacent, sequentially combined instructions to execute is determined, and additional electrical pulses are generated from subsequent sequences of electrical pulses, depending on the result of the test stage. 1. Sposób przetwarzania strumienia impulsów elektrycznych, powiązanego ze strumieniem instrukcji w układzie komputera, w którym strumień impulsów elektrycznych składa się z kolejnych sekwencji impulsów elektrycznych, powiązanych z kolejnymi instrukcjami strumienia instrukcji, a każda z sekwencji impulsów elektrycznych wyznacza instrukcję połączoną z jedną z wielu instrukcji o różnych kategoriach, znamienny tym, że bada się kolejne sekwencje impulsów elektrycznych i określa się zdolność kategorii instrukcji z przyległych, połączonych kolejno instrukcji do wykonywania równoległego, oraz generuje się dodatkowe impulsy elektryczne, z kolejnych sekwencji impulsów elektrycznych, zależnie od wyniku etapu badania.