×

System for scheduling serial message transmission on a bus which is adoptable for rescheduling prioritized messages using a doubly-linked list

  • US 4,896,261 A
  • Filed: 11/24/1986
  • Issued: 01/23/1990
  • Est. Priority Date: 11/24/1986
  • Status: Expired due to Fees
First Claim
Patent Images

1. System for scheduling serial message transmission on a single bus, comprising:

  • means for storing in a memory a plurality of messages to be sent, each message being stored in sequential address locations in said memory between a corresponding message start address and a corresponding message end address;

    means for storing in a memory a list (queue) of said messages, said list comprising a plurality of message pointer blocks each corresponding to, and thereby identifying, one of said messages, each pointer block including at least the following information, the message start address of the message corresponding to the pointer block, the address of the pointer block corresponding to the next message scheduled to be sent, and the address of the pointer block corresponding to the previous message to be sent;

    message transmission means, coupled to said message storing means and said message list storing means, for sequentially serially transmitting said messages on a bus in accordance with the next message transmission order specified in said list; and

    means, coupled to said message list storing means, for adding a new message to be transmitted by said transmission means by adding a corresponding new message block, which identifies the new message, to said list and altering two of said pointer blocks previously on said message list to refer to the address of said new block, said new block including at least the following information, the message start address of the new message corresponding to the new block, the address of the pointer block corresponding to the next message scheduled to be sent and the address of the pointer block corresponding to the previous message to be sent,said system including means for rescheduling, in response to reception of a repeat request, a previously-sent message for retransmission, wherein rescheduling occurs by utilization of said message list to identify the message pointer block corresponding to the message to be resent, and effectively adding said identified message pointer block to said list as a new block corresponding to a message to be sent,wherein said rescheduling means includes means for, after identifying the message pointer block in said list corresponding to the message to be resent, increasing priority date corresponding to said identified pointer block, such increased priority data being compared to priority data corresponding other pointer blocks on said list when adding said identified block to said list as a new block of a message to be sent to determine where on said list said new block should effectively be added.

View all claims
  • 1 Assignment
Timeline View
Assignment View
    ×
    ×