EP0507208A2

A data processing system with combined static and dynamic masking of information in an operand.

Abstract

A data processing system (10) implements a combined static and a dynamic masking operation of a breakpoint address. A static mask implements a conditional mask of a predetermined number of bits specified by the user and is determined prior to a comparison operation between the breakpoint address stored in a breakpoint register (24) and a logical address transferred via a logical address bus (11). A dynamic mask value implements a variable mask which allows the data processing system to mask the breakpoint address according to the size of a breakpoint address access. The static mask value and the dynamic mask value are combined using the same circuitry to form a combined mask value (19). Breakpoint function and address translation are implemented in the system (10) by using the same drive and control circuitry (20, 44, 48) to accomplish both functions. The breakpoint register (24) is implemented as an entry in a CAM array (26).

EP0507208A2, drawing sheet 1
Sheet 1 of 13

Term

Term ended

Projected expiry passed 26 March 2012, 14.5 years ago.

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

10 claims: 3 independent, 7 dependent

  1. 1
    A data processing system (10) with combined static and dynamic masking of information in an operand, comprising:a processing unit (12) for providing the operand in response to instruction execution and providing a first (15) control signal, the first control signal having static mask information defined prior to the instruction execution;wherein the system (10) is characterized by:    the processing unit (12) providing a second (17) control signal, the second control signal having dynamic mask information derived from a first portion of the operand, the static and dynamic mask information collectively defining a second portion of the operand which is utilized to implement a subsequent function performed by the data processing system (10);and    logic means (16,18) coupled to the processing unit (10) for receiving the first and second control signals, the logic means (16,18) providing a combined mask signal which combines the static and dynamic mask information to concurrently define the second portion of the operand.
  2. 5
    In a data processing system (10), a method of implementing combined static and dynamic masking of information in an operand, comprising the steps of:providing the operand in response to instruction execution (12);providing a first (15) control signal, the first control signal having static mask information defined prior to the instruction execution;wherein the method is characterized by the steps of:    providing a second control signal, the second control signal having dynamic mask information derived from a first portion of the operand, the static and dynamic mask information collectively defining a second portion of the operand which is utilized to implement a subsequent function performed by the data processing system;and    using the first and second control signals to provide a combined mask signal, the combined mask signal combining the static and dynamic mask information to concurrently define the second portion of the operand (16,18).
  3. 8
    A data processing system (10) with combined static and dynamic masking of information in an address operand, comprising:a processing unit (12) for providing the address operand in response to instruction execution and providing a first (15) control signal, the first (15) control signal having static mask information defined prior to the instruction execution;wherein the system (10) is characterized by:    the processing unit (12) providing a second (17) control signal having dynamic mask information derived from a first portion of the address operand, the static and dynamic mask information collectively defining a second portion of the address operand which is utilized to implement a subsequent function performed by the data processing system (10);a plurality of logic gates (16,18) coupled to the processing unit (12) for receiving the first and second control signals, the logic gates (16,18) providing a combined mask signal which combines the static and dynamic mask information to concurrently define the second portion of the address operand;and    a plurality of driver circuits (20) for receiving the address operand and the combined mask signal, the plurality of driver circuits (20) selectively identifying a third portion of the address operand.