EP0201848A2

Information processing system with enhanced instruction execution and support control.

Abstract

An information processing system including a system memory and a processor. A cache for storing a copy of a subset of the information stored in the system memory and providing information therefrom to the processor. The cache includes a cache memory connected from the system memory and to the processor for storing and providing the copies of the information contained in the subset and a write-merge for writing information from the processor to the system memory. The write merge is responsive to a memory write address referring to information contained in the copy of the subset residing in the cache memory for reading the corresponding information from the cache memory, merging the information to be written to the system memory and the corresponding information read from the cache memory, writing the merged information into the cache memory, and providing the merged information to the system memory. The processor includes a microinstruction control means, including microinstruction memory, first microinstruction address means for providing the initial addresses of microinstruction sequences and second microinstruction address means for the sequential selection of microinstructions.

EP0201848A2, drawing sheet 1
Sheet 1 of 17

Term

Term ended

Projected expiry passed 6 May 2006, 20.4 years ago.

  1. Priority
  2. Filed
  3. Published
  4. Projected expiry
  5. Today

74 claims: 7 independent, 67 dependent

  1. 1
    1) In an information processing system including system memory means for storing information and processor means for operating on the information, cache means for storing a copy of a subset of the information stored in the system memory means and providing information therefrom to the processor means, comprising:cache memory means connected from the system memory means and to the processor means for storing and providing the copies of the information contained in the subset, and write-merge means for writing information from the processor means to the system memory means, the write-merge means having first and second inputs connected from the processor means and the information output of the cache memory means, and an output connected to the system memory means and to the information input of the cache memory means, and responsive to a memory write address referring to information contained in the copy of the subset residing in the cache memory means for reading the corresponding information from the cache memory means, merging the information to be written to the system memory means and the corresponding information read from the cache memory means, writing the merged information into the cache memory means, and providing the merged information to the system memory means.
  2. 13
    13) In an information processing system including system memory means for storing information, processor-means for operating on the information and cache means for storing a copy of a subset of the information stored in the system memory means and providing information therefrom to the processor means, the cache means including cache memory means connected from the system memory means and to the processor means for storing and providing the copies of the information contained in the subset and write-merge means for writing information from the processor means to the system memory means, the write-merge means having first and second inputs connected from the processor means and the information output of the cache memory means and an output connected to the system memory means and to the information input of the cache memory means, a method for writing information from the processor means to the system memory means, comprising the steps of:responsive to a memory write address referring to information contained in the copy of the subset residing in the cache memory means, reading the corresponding information from the cache memory means, merging the information to be written to the system memory means and the corresponding information read from the cache memory means, writing the merged information into the cache memory means, and providing the merged information to the system memory means.
  3. 25
    25) In an information processing system including memory means for storing instructions and operands and processor means responsive to the instructions for performing operations on the operands, fetch means for providing the instructions and operands to the processor means, comprising:means responsive to operation of the processor means for providing a processor clock signal having a first edge at the start of each processor operation, and a second edge during the execution of each processor operation, address means responsive to operation of the processor means for providing a next operand address to the memory means at a first edge of the processor clock signal, and a next instruction address to the memory means either at a fixed interval after the first edge of the processor clock signal if the address means has provided a next operand address, or at the first edge of the processor clock signal if the address means has not provided a next operand address, and means responsive to the processor clock signal for receiving the next operand from the memory means at the next occurring first edge of the processor clock signal, and the next instruction from the memory means at the next occurring second edge of the processor clock signal.
  4. 36
    36) In an information processing system including memory means for storing instructions and operands, processor means responsive to the instructions for performing operations on the operands, and fetch means for providing the instructions and operands to the processor means, the fetch means including means responsive to operation of the processor means for providing a processor clock signal, address means responsive to operation of the processor means for providing next instruction addresses and next operand addresses and means responsive to the processor clock signal for receiving instructions and operands, a method for fetching instructions and operands, comprising the steps of:generating a processor clock signal having a first edge at the start of each processor operation, and a second edge during the execution of each processor operation, providing to the memory means a next operand address at a first edge of the processor clock signal, and a next instruction address either at a fixed interval after the first edge of the processor clock signal if the address means has provided a next operand address, or at the first edge of the processor clock signal if the address means has not provided a next operand address, and receiving the next operand from the memory means at the next occurring first edge of the processor clock signal, and the next instruction from the memory means at the next occurring second edge of the processor clock signal.
  5. 49
    49) In an information processing system including memory means for storing instructions and operands and processor means for performing operations on the operands, microinstruction control means responsive to the instructions for providing microinstructions for controlling operation of the processor means, comprising:microinstruction memory means responsive to microinstruction addresses for storing and providing the microinstructions, first microinstruction address means responsive to the instructions for providing the initial addresses of microinstruction sequences, and second microinstruction address means responsive to the microinstructions for the sequential selection of microinstructions.
  6. 55
    55) In a data processing system including a system control means for performing support operations, at least one data processing element including data processing means and microcode control means, and support bus means connected from the system control means for conducting information between the system control means and the data processing elements, processing element support means, comprising:command register means connected from the support bus means for transferring command words between the element support means and the support bus means, certain of the command words containing control words containing information directing a current mode of operation of the processing element control register means connected from the command register means for storing a control word, and support microcode means responsive to a command word and a related control word for providing microroutines for controlling a support operation, the processing element microcode control means being responsive to a control word for transferring control of the processing element to the support microcode means.
  7. 74
    74) In a data processing system including a system control means for performing support operations, at least one data processing element including data processing means and microcode control means, support bus means connected from the system control means for conducting information between the system control means and the data processing elements, and processing element support means, including command register means connected from the support bus means, control register means connected from the command register means and support microcode means responsive to a command word and a related control word for providing microroutine for controlling a support operation, the method for performing a support operation, comprising the steps of:transferring a command word from the system control means to the command register means through the support bus means, certain of the command words containing control words containing information directing a mode of operation of the processing element, storing a control word from the command word in the control register means, in the processing element, the processing element microcode control means being responsive to the control word, transferring control of the processing element to the support microcode means, and responsive to the command word, performing the support operation.