PL166513B1

System for preparing commands for a parallel command processor and system provided with a mechanism enabling to execute a jump command in the middle of composite reference command for associated request

Abstract

A system (50) with an apparatus (70) that can be used in the compounding of instructions for CISC architectures and architectures with other attributes, including RISC. The compounding is performed before instruction execution and it results in a compound instruction program (33) that can be executed in a parallel fashion on appropriate instruction execution hardware (139-141). In particular, the proposed apparatus provides compounding capability for architectures that allow the intermingling of instructions and data, contain variable length instructions (fig. 11), and allow modifications of the instruction stream. The system provides for differing and partial reference point information. An embodiment of the proposed apparatus handles the worst-case situation when it is not known which text bytes are instructions and which are data. If some information is known, the system can be simplified. The apparatus as presented provides compounds capability for any number of instructions. The system is developed particularly for machines with a S/370 instruction set, for which a number of examples are given. A backward compounding apparatus is provided. Multiple compound units and logical ORing of sequences provides system support for more difficult organizations.

PL166513B1, drawing sheet 1
Sheet 1 of 19

Term

Term ended

Expired 29 March 2006, 20.5 years ago.

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

6 claims: 4 independent, 2 dependent

  1. 1
    Patent claims Zastrzeżenia patentowe 1. A computer system for processing orders containing a main memory to which an I / O adapter is attached, an instruction cache memory attached to the main memory, and an instruction retrieval and sending unit attached to the instruction cache memory, where the instruction retrieval and sending unit is attached via a decoder to the units functional, characterized in that it contains a set of orders (70), whose input is connected to the I / O adapter output (41) and the output is connected to the main memory input (46). 1. Układ komputerowy do przetwarzania rozkazów zawierający pamięć główną, do której jest dołączony adapter wejścia/wyjścia, pamięć podręczną rozkazów dołączoną do pamięci głównej oraz jednostkę pobierania i wysyłania rozkazów dołączoną do pamięci podręcznej rozkazów, przy czym jednostka pobierania i wysyłania rozkazów jest dołączona poprzez dekoder do jednostek funkcjonalnych, znamienny tym, że zawiera zespół składania (70) rozkazów, którego wejście jest dołączone do wyjścia adaptera wejścia/wyjścia (41) a wyjście jest dołączone do wejścia pamięci głównej (46).
  2. 2
    A computer system for processing orders containing a main memory to which an I / O adapter is attached, an instruction cache memory attached to the main memory, and an instruction retrieval and sending unit attached to the instruction cache memory, where the instruction retrieval and sending unit is attached via a decoder to the units functional, characterized in that it contains a set of orders (70), whose input is connected to the output of the input / output adapter (41) and the output is connected to the main memory input (46), and the control unit (62) of the cache, whose input is connected to the output of the download and send unit (50) commands and the output is attached to the instruction cache input (48). 2. Układ komputerowy do przetwarzania rozkazów zawierający pamięć główną, do której jest dołączony adapter wejścia/wyjścia, pamięć podręczną rozkazów dołączoną do pamięci głównej oraz jednostkę pobierania i wysyłania rozkazów dołączoną do pamięci podręcznej rozkazów, przy czym jednostka pobierania i wysyłania rozkazów jest dołączona poprzez dekoder do jednostek funkcjonalnych, znamienny tym, że zawiera zespół składania (70) rozkazów, którego wejście jest dołączone do wyjścia adaptera wejścia/wyjścia (41) a wyjście jest dołączone do wejścia pamięci głównej (46), oraz jednostkę sterującą (62) pamięci podręcznej, której wejście jest dołączone do wyjścia jednostki pobierania i wysyłania (50) rozkazów a wyjście jest dołączone do wejścia pamięci podręcznej (48) rozkazów.
  3. 4
    A computer system for processing orders containing a main memory to which an I / O adapter is attached, an instruction cache memory attached to the main memory, and an instruction retrieval and sending unit attached to the instruction cache memory, where the instruction retrieval and sending unit is attached via a decoder to the units functional, characterized in that it contains a set of submission (72,137) orders, whose input is connected to the main memory output (46), (136), and the output is connected to the cache input (48.138) of the commands. 4. Układ komputerowy do przetwarzania rozkazów zawierający pamięć główną, do której jest dołączony adapter wejścia/wyjścia, pamięć podręczną rozkazów dołączoną do pamięci głównej oraz jednostkę pobierania i wysyłania rozkazów dołączoną do pamięci podręcznej rozkazów, przy czym jednostka pobierania i wysyłania rozkazów jest dołączona poprzez dekoder do jednostek funkcjonalnych, znamienny tym, że zawiera zespół składania (72,137) rozkazów, którego wejście jest dołączone do wyjścia pamięci głównej (46), (136), a wyjście jest dołączone do wejścia pamięci podręcznej (48,138) rozkazów.
  4. 5
    A computer system for processing orders containing a main memory to which an I / O adapter is attached, an instruction cache memory attached to the main memory, and an instruction retrieval and sending unit attached to the instruction cache memory, where the instruction retrieval and sending unit is attached via a decoder to the units functional, characterized in that it contains a set of submission (72,137) orders, whose input is attached to the main memory output (46,136) and the output is attached to the instruction cache input (48, 138), and the control unit (62, 144) of the cache memory, whose input is attached to the output of the download and upload unit (5 ®, 142) commands and the output is connected to the cache input (48,138) of the commands. 5. Układ komputerowy do przetwarzania rozkazów zawierający pamięć główną, do której jest dołączony adapter wejścia/wyjścia, pamięć podręczną rozkazów dołączoną do pamięci głównej oraz jednostkę pobierania i wysyłania rozkazów dołączoną do pamięci podręcznej rozkazów, przy czym jednostka pobierania i wysyłania rozkazów jest dołączona poprzez dekoder do jednostek funkcjonalnych, znamienny tym, że zawiera zespół składania (72,137) rozkazów, którego wejście jest dołączone do wyjścia pamięci głównej (46,136), a wyjście jest dołączone do wejścia pamięci podręcznej (48, 138) rozkazów, oraz jednostkę sterującą (62, 144) pamięci podręcznej, której wejście jest dołączone do wyjścia jednostki pobierania i wysyłania (5®, 142) rozkazów a wyjście jest dołączone do wejścia pamięci podręcznej (48,138) rozkazów.