Nova Patents
NL8300044A

Shared facility allocation system

Abstract

Circuitry is disclosed for allocating requests for demand-sharing bus access among a plurality of service requesting ports. During bus contention time, each requesting port synchronously and sequentially applies the digits of its assigned unique priority code to the bus beginning with the most significant digit. After the application of all digits, only the requesting port having the highest code remains in contention and it seizes the bus. The present invention provides flexibility in port preference by the use of a plurality of status flip-flops in each port for generating dynamic port parameter bits. The generated parameter bits are normally applied to the bus as the most significant bits of a dynamic port priority code during contention time. The state of the status flip-flops is controlled by circuitry which counts the number of packets of a specified size currently stored in the buffer memory of each port. This gives preference to the port whose memory contains the largest number of packets of the specified size. For a PBX, this permits short packets containing time sensitive system control messages to be given preference over longer packets containing relatively non-sensitive customer provided business information such as word processing files.

NL8300044A, drawing sheet 1
Sheet 1 of 9

Term

Term ended

Projected expiry passed 6 January 2003, 23.7 years ago.

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

14 claims: 3 independent, 11 dependent

  1. 1
    CONCLUSIONS:1. System for allocating. access to a request-shared facility (I05) over a number of units (110), each unit being provided with an assigned, unique, n-digit priority number (427), which system is provided with an adjustment 5 selector (100), an arbitration line (102) connecting all units (110), and an arbitration circuit (218) in each of the units (1T0) for requesting access to the request-shared facility (105) ) characterized in that the arbitration circuit is provided with a number of logic devices (521, 523) with a number of states, a logic control circuit for selectively and in combination switching the logic devices in each of the units, from a first state to a second state under control of certain parameters representing the current dynamic state of the units, a buffer memory (602) in each unit for receiving messages of different lengths, wherein the logic control circuit includes a detector (205) in each unit (110) for determining the number of messages with a certain criterion that are currently in. the buffer memory (602) of the unit, a switching circuit (628, 629) for at least a first logical 20 device (535) of switching a unit from a first to a second state Gm in order to buffer the presence of at least a first number of messages with a predetermined criterion in the buffer area. to indicate the unit's memory, a register circuit (500) for forming a dynamic priority number for each of. the units by supplying the output signals of the logic devices of each unit as parameter digits to the more significant digit positions of the dynamic number and by applying the digits of the assigned priority number (527) to the less significant positions of the dynamic number the system further comprising a super30 position circuit (406) in each of the units, requesting access to the application-shared facility (T05) at that time for simultaneously superimposing the corresponding digits of the associated dynamic priority number on the arbitration line (102), sequentially, digit-by-digit, a comparison circuit (409) ) in each of the 35 requesting units (ITO) for the numerical value on the arbitration line. (102) thereof with the corresponding numerical value, specified by the ver83ÖÖÖTi - 24 searching unit is supplied, compared, and a second circuit for removing a requesting unit from the units (110) from the facility access battle when detecting a prescribed comparison result between a line digit value and the corresponding 5 numerical value supplied by the unit.
  2. 6
    6θ4) for checking the buffer memory (602) in each unit to determine whether it is less than X percent full or X percent full or full of information to be supplied by the unit to the facility, a second controller ( 214) to switch a third logic device (521) in each unit from a first to a second state when the buffer memory is at least X percent full, a second controller (214) switches a fourth logic device (524) from a unit from a first to a second state when the buffer memory of the unit is full, and the register circuit at the logic device parameter bits as the more significant bits at the dynamic priority number. ... 15 The system of claim 5, characterized in that a fifth logic device (422) in each unit is controlled by the controller to determine a snapshot time occurrence, a sixth logic device (41T) S 418) is present in each unit for registering a facility access request that occurs during a snapshot time 20 occurs, which sixth logic device is provided with a port (417) for a fifth logic device in each service request unit, which is present during the snapshot time occurrence, to switch from a first to a second state, wherein the fifth logical device ( 422) in a second state a snapshot digit such as 25 generates one of the parameter digits of the dynamic priority number of the unit.
  3. 8
    Method for assigning access to a query shared data line over a number of ports, each port having an assigned, unique n-digit priority number 35 is for determining information line access during the simultaneous requests through the ports, characterized in that flip-flops in each port are set under control in a selective manner and in combination 26 of certain parameters representing the current dynamic state of each of the ports, the number of messages with a certain criterion that is currently stored in a buffer memory of each port is determined, at least one first of the flip-flops flops in each port is set to indicate the presence of a predetermined number of messages with the determined criterion in the buffer's memory, a dynamic priority number for each of the gates is formed by applying the output signals of the flip-flops in each port as gate parameter bits to the more significant bit positions of a shift register in each port and by the bits of the priority number assigned to each port to apply to the less significant bit positions of the shift register of the gate, to sequentially read the bits in the shift register of each gate, to a first gate circuit in each gate the digits read out from the shift register of the gate, sequentially, digit by digit, in order from the most significant digit to the least significant digit, the first gate members of each requesting port are switched on, so that the dynamic priority number digits read out from a shift register, are sequentially supplied to the arbitration line in synchronism with applying corresponding digits to the arbitration line by other gates that are currently requesting access to the information line, each digit value supplied to the arbitration line by each requesting gate is compared to the digit value , which is then present on the line from other requesting ports, and the first port of a requesting port is disabled when a numerical value of the arbitration line has a higher priority than the corresponding numeral supplied to the arbitration line through the requesting port, the preference for information line access between the requesting gates is determined by parameter bits and by the supplied bits of the assigned priority numbers of the requesting ports.
  4. 10
    10