Patent US2533206A successfully refreshed from Google Patents.
Patent US4367525A successfully refreshed from Google Patents.
← Back to Patent Explorer
US4367525A Expired / Lapsed US ⏱️ 0.0 years remaining

CPU Channel monitoring system

Assignee: TESDATA SYSTEMS CORP
•
Filing: 1980-06-06
•
Granted: 1983-01-04
•
Expires: 2000-06-06
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

Abstract A computer monitoring system connects into the channel (24), serving as a link between a CPU (10) and peripheral devices (12), (14), (16). Channel signals are extracted in a channel interface module (18), altered to be compatible with the logic in a data collection module (20) and sent to a data collection module (20) along with event codes generated within the channel interface module (18) to indicate certain sequences and/or combinations of signals occurring on the channel (24). The data collection module (20) is programmable to select those peripheral devices it wants to monitor and the type of information to be collected. The data collection module (20) also includes circuitry for counting the number of successive search commands performed for a device without collecting the information contained therein for each command as well as circuitry for measuring the percentage of activity of each device and the channel as a whole.

Inventors

  • 👤 Glen A. Brown
  • 👤 Steven D. Berliner

Bibliographic Details

Application Number —
Jurisdiction US
Data Source google_patents
Last Synchronized 2026-10-30 23:35
CPC Classifications
G; G06; G06F; G06F11/00; G06F11/30; G06F11/34; G06F11/3466; G06F11/349; G06F11/3409; G06F11/3419; G06F11/348; G06F11/3485; G06F2201/00; G06F2201/88

Claims Analysis

Total Claims: 26
Claim 1
Independent Claim 437 words
A system for monitoring the performance of peripheral devices connected to and accessed by a central processing unit via a CPU channel of the type which carries data, addresses, commands, status information and a plurality of condition flags, comprising: a channel interface module connected as a peripheral device to said channel, said channel interface module comprising data selector means for receiving all said data, address, command and status information on said channel and providing same on a bus line output thereof, a signal level circuit connected to receive at an input thereof certain ones of said condition flags from said channel and for providing condition strobes at an output thereof in response to said certain ones of said condition flags, and event means connected to receive certain ones of said condition flags from said channel and for providing input event codes representing selected sequences and combinations of said condition flags and an event code strobe in response to said condition flags received thereby; a data collection module connected to said channel interface module and comprising a packet memory, said data collection module being responsive to the information on said bus line output, said condition strobes and said input event codes for selectively collecting and generating and storing in said packet memory information about peripheral devices when said peripheral devices are accessed on said channel, and said data collection module comprising device utilization means responsive to address and status information from said channel interface module for generating, for each of selected peripheral devices connected to the channel, information representing the time period said peripheral device is operating, said device utilization means comprising, a first device utilization storage means having a plurality of storage locations therein, assigned to and corresponding to a plurality of peripheral devices, respectively, means for storing enable indicators in those of said storage locations of said first device utilization storage means corresponding to those of said peripheral devices, selected for utilization monitoring, status and address responsive means responsive to status information and address information for storing busy indicators in the said storage locations of said first device utilization storage means corresponding to said peripheral devices only during the period said devices, respectively, are operating, scanning means for periodically scanning all said storage locations of said first device utilization storage means corresponding to said peripheral devices; and second device utilization storage means, having plural accumulating locations assigned to and corresponding to said plurality of peripheral devices, for incrementing once per scanning period each said accumulating location for which said corresponding location in said first device utilization storage means contains an enable indication and a busy indication.
Claim 2
Independent Claim 437 words
A system for monitoring the performance of peripheral devices connected to and accessed by a central processing unit via a CPU channel of the type which carries data, addresses, commands, status information and a plurality of condition flags, comprising: a channel interface module connected as a peripheral device to said channel, said channel interface module comprising data selector means for receiving all said data, address, command and status information on said channel and providing same on a bus line output thereof, a signal level circuit connected to receive at an input thereof certain ones of said condition flags from said channel and for providing condition strobes at an output thereof in response to said certain ones of said condition flags, and event means connected to receive certain ones of said condition flags from said channel and for providing input event codes representing selected sequences and combinations of said condition flags and an event code strobe in response to said condition flags received thereby; a data collection module connected to said channel interface module and comprising a packet memory, said data collection module being responsive to the information on said bus line output, said condition strobes and said input event codes for selectively collecting and generating and storing in said packet memory information about peripheral devices when said peripheral devices are accessed on said channel, and said data collection module comprising device utilization means responsive to address and status information from said channel interface module for generating, for each of selected peripheral devices connected to the channel, information representing the time period said peripheral device is operating, said device utilization means comprising, a first device utilization storage means having a plurality of storage locations therein, assigned to and corresponding to a plurality of peripheral devices, respectively, means for storing enable indicators in those of said storage locations of said first device utilization storage means corresponding to those of said peripheral devices, selected for utilization monitoring, status and address responsive means responsive to status information and address information for storing busy indicators in the said storage locations of said first device utilization storage means corresponding to said peripheral devices only during the period said devices, respectively, are operating, scanning means for periodically scanning all said storage locations of said first device utilization storage means corresponding to said peripheral devices; and second device utilization storage means, having plural accumulating locations assigned to and corresponding to said plurality of peripheral devices, for incrementing once per scanning period each said accumulating location for which said corresponding location in said first device utilization storage means contains an enable indication and a busy indication.
Claim 3
Dependent Claim 23 words
A system as claimed in claim 1 wherein said first and second device utilization storage means comprise first and second random access memories.
Claim 4
Dependent Claim 71 words
A system as claimed in claim 2 wherein said scanning means comprises sequential address generating means responsive to periodic pulses for sequentially generating once each period addresses corresponding to said plurality of peripheral devices and applying said addresses to said first random access memory to determine the location therein being examined for busy and enable indicators and to said second random access memory to determine the accumulating location to be incremented.
Claim 5
Independent Claim 51 words
A system as claimed in any one of claims 1, 2, or 3 wherein said data collection module further comprises monitoring means responsive to a condition strobe from said channel interface module, which indicates that the channel is being used, for measuring the time period utilization of usage of said channel.
Claim 6
Dependent Claim 35 words
A system as claimed in claim 4 wherein said last mentioned monitoring means comprises counter means responsive to clock pulses during the presence of an OPIN flag on the channel for counting said clock pulses.
Claim 7
Independent Claim 333 words
A system for monitoring the performance of peripheral devices connected to and accessed by a central processing unit via a CPU channel of the type which carries data, addresses, commands, status information and a plurality of condition flags, and wherein said central processing unit is of the type which is capable of supplying a consecutive sequence of search commands to a peripheral unit via said channel and at least one of said peripheral units is of the type which responds to each search command direction to it and provides a response indication to the CPU via the channel, comprising: a channel interface module connected as a peripheral device to said channel, said channel interface module comprising data selector means for receiving all said data, address, command and status information on said channel and providing same on a bus line output thereof, a signal level circuit connected to receive at an input thereof certain ones of said condition flags from said channel and for providing condition strobes at an output thereof in response to said certain ones of said condition flags, and event means connected to receive certain ones of said condition flags from said channel and for providing input event codes representing selected sequences and combinations of said condition flags and an event code strobe in response to said condition flag received thereby; a data collection module connected to said channel interface module and comprising a packet memory, said data collection module being responsive to the information on said bus line output, said condition strobes and said input event codes for selectively collecting and generating and storing in said packet memory information about peripheral devices when said peripheral devices are accessed on said channel, and wherein said data collection module comprises command rejection means responsive to preselected commands received from said channel via said channel interface module for preventing information pertaining to said command and its execution from entering said packet memory irrespective of the peripheral device to which said command is directed.
Claim 8
Independent Claim 333 words
A system for monitoring the performance of peripheral devices connected to and accessed by a central processing unit via a CPU channel of the type which carries data, addresses, commands, status information and a plurality of condition flags, and wherein said central processing unit is of the type which is capable of supplying a consecutive sequence of search commands to a peripheral unit via said channel and at least one of said peripheral units is of the type which responds to each search command direction to it and provides a response indication to the CPU via the channel, comprising: a channel interface module connected as a peripheral device to said channel, said channel interface module comprising data selector means for receiving all said data, address, command and status information on said channel and providing same on a bus line output thereof, a signal level circuit connected to receive at an input thereof certain ones of said condition flags from said channel and for providing condition strobes at an output thereof in response to said certain ones of said condition flags, and event means connected to receive certain ones of said condition flags from said channel and for providing input event codes representing selected sequences and combinations of said condition flags and an event code strobe in response to said condition flag received thereby; a data collection module connected to said channel interface module and comprising a packet memory, said data collection module being responsive to the information on said bus line output, said condition strobes and said input event codes for selectively collecting and generating and storing in said packet memory information about peripheral devices when said peripheral devices are accessed on said channel, and wherein said data collection module comprises command rejection means responsive to preselected commands received from said channel via said channel interface module for preventing information pertaining to said command and its execution from entering said packet memory irrespective of the peripheral device to which said command is directed.
Claim 9
Dependent Claim 78 words
A system as claimed in claim 6 wherein said data collection module further comprises, control means for initiating entry of information in said packet memory when enabled by an event code strobe signal from said channel interface module, and wherein said command rejection means comprises means responsive to said received preselected commands for generating a command reject signal and means responsive to said command reject signal for blocking said event code strobe signal from enabling said control means.
Claim 10
Dependent Claim 47 words
A system as claimed in claim 7 wherein said means for generating a command reject signal is a command random access memory (RAM) whereby commands to be rejected can be selected by adding command reject bits to locations in said command RAM corresponding to said preselected commands.
Claim 11
Dependent Claim 80 words
The system as claimed in claim 8 wherein said data collection module further comprises means responsive to a search command received from said channel interface module for counting the number of consecutive search commands and for selectively entering into said packet memory only the first in any consecutive sequence of search commands, a termination indicia at the end of the response of a peripheral unit to the last of said consecutive search commands, and the number of consecutive search commands.
Claim 12
Dependent Claim 54 words
The system as claimed in claim 9 wherein said last mentioned means comprises said command RAM, said command RAM providing a search signal in response to a search command from said channel interface module, and search control means responsive to said search signal for blocking said code valid signal from enabling said control means.
Claim 13
Independent Claim 357 words
A system for monitoring the performance of peripheral devices connected to and accessed by a central processing unit via a CPU channel of the type which carries data, addresses, commands, status information and a plurality of condition flags, and wherein said central processing unit is of the type which is capable of supplying a consecutive sequence of search commands to a peripheral unit via said channel and at least one of said units is of the type which responds to each search command directed to it and provides a response indication to the CPU via the channel, comprising: a channel interface module connected as a peripheral device to said channel, said channel interface module comprising data selector means for receiving all said data, address, command and status information on said channel and providing same on a bus line output thereof, a signal level circuit connected to receive at an input thereof certain ones of said condition flags from said channel and for providing condition strobes at an output thereof in response to said certain ones of said condition flags, and event means connected to receive certain ones of said condition flags from said channel and for providing input event codes representing selected sequences and combinations of said condition flags and an event code strobe in response to said condition flags received thereby; a data collection module connected to said channel interface module and comprising a packet memory, said data collection module being responsive to the information on said bus line output, said condition strobes and said input event codes for selectively collecting and generating and storing in said packet memory information about peripheral devices when said peripheral devices are accessed on said channel, and wherein said data collection module further comprises means responsive to a search command received from said channel interface module for counting the number of consecutive search commands and for selectively entering into said packet memory only the first in any consecutive sequence of search commands, a termination indicia at the end of the response of a peripheral unit to the last of said consecutive search commands, and the number of consecutive search commands.
Claim 14
Independent Claim 357 words
A system for monitoring the performance of peripheral devices connected to and accessed by a central processing unit via a CPU channel of the type which carries data, addresses, commands, status information and a plurality of condition flags, and wherein said central processing unit is of the type which is capable of supplying a consecutive sequence of search commands to a peripheral unit via said channel and at least one of said units is of the type which responds to each search command directed to it and provides a response indication to the CPU via the channel, comprising: a channel interface module connected as a peripheral device to said channel, said channel interface module comprising data selector means for receiving all said data, address, command and status information on said channel and providing same on a bus line output thereof, a signal level circuit connected to receive at an input thereof certain ones of said condition flags from said channel and for providing condition strobes at an output thereof in response to said certain ones of said condition flags, and event means connected to receive certain ones of said condition flags from said channel and for providing input event codes representing selected sequences and combinations of said condition flags and an event code strobe in response to said condition flags received thereby; a data collection module connected to said channel interface module and comprising a packet memory, said data collection module being responsive to the information on said bus line output, said condition strobes and said input event codes for selectively collecting and generating and storing in said packet memory information about peripheral devices when said peripheral devices are accessed on said channel, and wherein said data collection module further comprises means responsive to a search command received from said channel interface module for counting the number of consecutive search commands and for selectively entering into said packet memory only the first in any consecutive sequence of search commands, a termination indicia at the end of the response of a peripheral unit to the last of said consecutive search commands, and the number of consecutive search commands.
Claim 15
Independent Claim 393 words
A system for monitoring the performance of peripheral devices connected to and accessed by a central processing unit via a CPU channel of the type which carries data, addresses, commands, status information and a plurality of condition flags, comprising: a channel interface module connected as a peripheral device to said channel, said channel interface module comprising data selector means for receiving all said data, address, command and status information on said channel and providing same on a bus line output thereof, a signal level circuit connected to receive at an input thereof certain ones of said condition flags from said channel and for providing condition strobes at an output thereof in response to said certain ones of said condition flags, and event means connected to receive certain ones of said condition flags from said channel and for providing input event codes representing selected sequences and combinations of said condition flags and an event code strobe in response to said condition flags received thereby; a data collection module connected to said channel interface module and comprising a packet memory, said data collection module being responsive to the information on said bus line output, said condition strobes and said input event codes for selectively collecting and generating and storing in said packet memory information about peripheral devices when said peripheral devices are accessed on said channel, and said data collection module further comprising, auxilliary memory means for storing in address locations therein, assigned to and corresponding to said peripheral devices, respectively, seek and set sector flag bits to indicate the execution of seek and set sector commands, respectively, by said peripheral devices, means responsive to a seek or set sector command occurring on said channel for entering said seek or set sector flag bits respectively into the location of said auxilliary memory means corresponding to the peripheral device commanded to perform said seek or set sector command, said auxilliary memory means being responsive to peripheral device address information on said channel for outputting a seek or set sector hold signal if said memory contains seek or set sector flag bits for said addressed peripheral device, and data register means responsive to said seek or set sector hold signal for receiving and holding and subsequently transferring to said packet memory the addresses placed on said channel by the peripheral devices executing seek or set sector commands.
Claim 16
Independent Claim 393 words
A system for monitoring the performance of peripheral devices connected to and accessed by a central processing unit via a CPU channel of the type which carries data, addresses, commands, status information and a plurality of condition flags, comprising: a channel interface module connected as a peripheral device to said channel, said channel interface module comprising data selector means for receiving all said data, address, command and status information on said channel and providing same on a bus line output thereof, a signal level circuit connected to receive at an input thereof certain ones of said condition flags from said channel and for providing condition strobes at an output thereof in response to said certain ones of said condition flags, and event means connected to receive certain ones of said condition flags from said channel and for providing input event codes representing selected sequences and combinations of said condition flags and an event code strobe in response to said condition flags received thereby; a data collection module connected to said channel interface module and comprising a packet memory, said data collection module being responsive to the information on said bus line output, said condition strobes and said input event codes for selectively collecting and generating and storing in said packet memory information about peripheral devices when said peripheral devices are accessed on said channel, and said data collection module further comprising, auxilliary memory means for storing in address locations therein, assigned to and corresponding to said peripheral devices, respectively, seek and set sector flag bits to indicate the execution of seek and set sector commands, respectively, by said peripheral devices, means responsive to a seek or set sector command occurring on said channel for entering said seek or set sector flag bits respectively into the location of said auxilliary memory means corresponding to the peripheral device commanded to perform said seek or set sector command, said auxilliary memory means being responsive to peripheral device address information on said channel for outputting a seek or set sector hold signal if said memory contains seek or set sector flag bits for said addressed peripheral device, and data register means responsive to said seek or set sector hold signal for receiving and holding and subsequently transferring to said packet memory the addresses placed on said channel by the peripheral devices executing seek or set sector commands.
Claim 17
Dependent Claim 72 words
The system as claimed in claim 12 wherein said means for entering said flag bits comprises, a command random access memory (RAM) responsive to seek or set sector commands from said channel interface module for applying seek or set sector flag bits to said auxilliary memory, and address memory means responsive to address information from said channel interface module for controlling the entry of said applied flag bits into said auxilliary memory.
Claim 18
Dependent Claim 55 words
A system as claimed in claim 13 wherein said data collection module comprises command rejection means responsive to preselected commands received from said channel via said channel interface module for preventing information pertaining to said command and its execution from entering said packet memory irrespective of the peripheral device to which said command is directed.
Claim 19
Dependent Claim 76 words
A system as claimed in claim 14 wherein said data collection module further comprises, control means for initiating entry of information in said packet memory when enabled by a code valid signal from said channel interface module, and wherein said command rejection means comprises means responsive to said received preselected commands for generating a command reject signal and means responsive to said command reject signal for blocking said code valid signal from enabling said control means.
Claim 20
Dependent Claim 129 words
A system as claimed in claim 15 wherein said means for generating a command reject signal comprises said command RAM and said auxiliary memory means, said command RAM having storage locations therein corresponding to said respective command whereby command reject flag bits are stored in those locations corresponding to commands to be rejected, whereby each command operating on said channel accesses said command RAM causing it to output a command reject flag bit where one exists in the corresponding location and to place it in the corresponding device location in said auxilliary memory, whereby the occurrence of a device address on said channel accesses said auxilliary memory to output a command reject signal if a command reject flag bit is in the corresponding storage location of said auxilliary memory.
Claim 21
Independent Claim 60 words
The system as claimed in any of claims 6, 7, 8, 9, 10, 11, 12, 13 or 16, wherein said data collection module comprising device utilization means responsive to address and status information from said channel interface module for generating, for each of selected peripheral devices connected to the channel, information representing the time period said peripheral device is operating.
Claim 22
Dependent Claim 179 words
A system as claimed in claim 17 wherein said device utilization means comprises, a first device utilization storage means having a plurality of storage locations therein, assigned to and corresponding to a plurality of peripheral devices, respectively, means for storing enable indicators in those of said storage locations of said first device utilization storage means corresponding to those of said peripheral devices, selected for utilization monitoring, status and address responsive means responsive to status information and address information for storing busy indicators in the said storage locations of said first device utilization storage means corresponding to said peripheral devices only during the period said devices, respectively, are operating, scanning means for periodically scanning all said storage locations of said first device utilization storage means corresponding to said peripheral devices, and second device utilization storage means, having plural accumulating locations assigned to and corresponding to said plurality of peripheral devices, for incrementing once per scanning period each said accumulating location for which said corresponding location in said first device utilization storage means contains an enable indication and a busy indication.
Claim 23
Dependent Claim 23 words
A system as claimed in claim 18 wherein said first and second device utilization storage means comprise first and second random access memories.
Claim 24
Dependent Claim 71 words
A system as claimed in claim 19 wherein said scanning means comprises sequential address generating means responsive to periodic pulses for sequentially generating once each period addresses corresponding to said plurality of peripheral devices and applying said addresses to said first random access memory to determine the location therein being examined for busy and enable indicators and to said second random access memory to determine the accumulating location to be incremented.
Claim 25
Dependent Claim 45 words
A system as claimed in claim 20 wherein said data collection module further comprises monitoring means responsive to a condition strobe from said channel interface module, which indicates that the channel is being used, for measuring the time period utilization of usage of said channel.
Claim 26
Dependent Claim 35 words
A system as claimed in claim 21 wherein said last mentioned monitoring means comprises counter means responsive to clock pulses during the presence of an OPIN flag on the channel for counting said clock pulses.

References Cited (Backward Citations)

US3399298A Cited
US3522597A Cited
US3540003A Cited
US3588837A Cited
US3692989A Cited
US3763474A Cited
US3818458A Cited
US3906454A Cited
US4166290A Cited

USPTO Annuity & Maintenance Windows

Annuity Stage Window Opens Payment Deadline Surcharge Period Until Estimated Fee Status
3.5 Years (Year 4) 1986-01-03 1986-07-05 1987-01-04 $2000.00 Window Closed / Lapsed
7.5 Years (Year 8) 1990-01-03 1990-07-05 1991-01-04 $3760.00 Window Closed / Lapsed
11.5 Years (Year 12) 1994-01-03 1994-07-05 1995-01-04 $7700.00 Window Closed / Lapsed

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag