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

Programmable controller having a means to accept a plurality of I/O devices mountable in arbitrary slots

Assignee: Toshiba Corp
•
Filing: 1993-07-19
•
Granted: 1995-07-04
•
Expires: 2013-07-19
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

Abstract Data lines constituting a data bus for connecting a plurality of parallel I/O devices are assigned in a one-to-one correspondence with the I/O devices. Each I/O device outputs an interrupt request to a CPU through an interrupt request line. In response to an interrupt enable signal from the CPU, each I/O device supplies information indicating its mounting position to an interface circuit as interrupt data through a data line of the data bus assigned to itself. The interface circuit has a latch circuit for latching interrupt data from the plurality of I/O devices, a circuit for setting the priority of interrupt data latched by the latch circuit, and a circuit for generating an interrupt vector on the basis of interrupt data having the highest priority in accordance with the set priority order.

Inventors

  • 👤 Michio Murai

Bibliographic Details

Application Number —
Jurisdiction US
Data Source google_patents
Last Synchronized 2026-11-09 02:48
CPC Classifications
G; G06; G06F; G06F13/00; G06F13/14; G06F13/20; G06F13/24; G06F13/26

Claims Analysis

Total Claims: 6
Claim 1
Independent Claim 247 words
A programmable controller, comprising: a central processing unit (CPU) for generating data and commands; a controlled unit coupled to the CPU and said controlled unit comprised of, a plurality of slots into which a plurality of input and output (I/O) devices are mounted; a plurality of I/O devices mounted in the slots; data bus whose bit lines being connected to the plurality of I/O devices in one-to-one correspondence basis, each bit line of the data bus representing I/O position data indicating into which slot the I/O device is mounted; each of the plurality of I/O devices including: means for generating an interrupt request signal for interrupting the CPU; I/O device position detector means for detecting that I/O device position indicating into which slot the I/O device is mounted and for generating the I/O device position data representing the I/O device position and having a predetermined priority level, wherein the priority levels of the I/O device position data for the plurality of I/O devices is different from each other; and means for transferring the I/O device position data from the I/O device position detector means through the corresponding bit of the data bus; means for latching simultaneously the I/O device position data transferred by the transfer means; means for determining the I/O device having the highest priority level using the I/O device position data latched by the latch means; and means for informing the CPU of the I/O device having the highest priority determined by the determining means.
Claim 2
Dependent Claim 247 words
A programmable controller, comprising: a central processing unit (CPU) for generating data and commands; a controlled unit coupled to the CPU and said controlled unit comprised of, a plurality of slots into which a plurality of input and output (I/O) devices are mounted; a plurality of I/O devices mounted in the slots; data bus whose bit lines being connected to the plurality of I/O devices in one-to-one correspondence basis, each bit line of the data bus representing I/O position data indicating into which slot the I/O device is mounted; each of the plurality of I/O devices including: means for generating an interrupt request signal for interrupting the CPU; I/O device position detector means for detecting that I/O device position indicating into which slot the I/O device is mounted and for generating the I/O device position data representing the I/O device position and having a predetermined priority level, wherein the priority levels of the I/O device position data for the plurality of I/O devices is different from each other; and means for transferring the I/O device position data from the I/O device position detector means through the corresponding bit of the data bus; means for latching simultaneously the I/O device position data transferred by the transfer means; means for determining the I/O device having the highest priority level using the I/O device position data latched by the latch means; and means for informing the CPU of the I/O device having the highest priority determined by the determining means.
Claim 3
Dependent Claim 250 words
A programmable controller, comprising: a central processing unit (CPU) for generating data and commands; a controlled unit coupled to the CPU and including: a plurality of slots into which a plurality of input and output (I/O) devices are mounted; a plurality of I/O devices mounted in the slots; data bus whose bit lines being connected to the plurality of I/O devices in one-to-one correspondence basis, each bit line of the data bus representing I/O position data indicating into which slot the I/O device is mounted; each of the plurality of I/O devices comprised of, means for generating an interrupt request signal for interrupting the CPU; I/O device position detector means for detecting that I/O device position indicating into which slot the I/O device is mounted and for generating the I/O device position data representing the I/O device position and having a predetermined priority level, wherein the priority levels of the I/O device position data for the plurality of I/O devices is different from each other; and means for transferring the I/O device position data from the I/O device position detector means through the corresponding bit of the data bus; means for latching simultaneously the I/O device position data transferred by the transfer means; means for setting arbitrary interrupt level with respect to the I/O devices; means for determining the I/O device having the highest priority level set by the setting means; and means for informing the CPU of the I/O device having the highest priority determined by the determining means.
Claim 4
Dependent Claim 250 words
A programmable controller, comprising: a central processing unit (CPU) for generating data and commands; a controlled unit coupled to the CPU and including: a plurality of slots into which a plurality of input and output (I/O) devices are mounted; a plurality of I/O devices mounted in the slots; data bus whose bit lines being connected to the plurality of I/O devices in one-to-one correspondence basis, each bit line of the data bus representing I/O position data indicating into which slot the I/O device is mounted; each of the plurality of I/O devices comprised of, means for generating an interrupt request signal for interrupting the CPU; I/O device position detector means for detecting that I/O device position indicating into which slot the I/O device is mounted and for generating the I/O device position data representing the I/O device position and having a predetermined priority level, wherein the priority levels of the I/O device position data for the plurality of I/O devices is different from each other; and means for transferring the I/O device position data from the I/O device position detector means through the corresponding bit of the data bus; means for latching simultaneously the I/O device position data transferred by the transfer means; means for setting arbitrary interrupt level with respect to the I/O devices; means for determining the I/O device having the highest priority level set by the setting means; and means for informing the CPU of the I/O device having the highest priority determined by the determining means.
Claim 5
Dependent Claim 285 words
A programmable controller, comprising: a central processing unit (CPU) for generating data and commands; a plurality of controlled units coupled to the CPU, each including: a plurality of slots into which a plurality of input and output (I/O) devices are mounted; a plurality of I/O devices mounted in the slots; data bus whose bit lines being connected to the plurality of I/O devices in one-to-one correspondence basis, each bit line of the data bus representing I/O position data indicating into which slot the I/O device is mounted; each of the plurality of I/O devices comprised of, means for generating an interrupt request signal for interrupting the CPU; I/O device position detector means for detecting that I/O device position indicating into which slot the I/O device is mounted and for generating the I/O device position data representing the I/O device position and having a predetermined priority level, wherein the priority levels of the I/O device position data for the plurality of I/O devices is different from each other; and means for transferring the I/O device position data from the I/O device position detector means through the corresponding bit of the data bus; means for latching simultaneously the I/O device position data transferred by the transfer means; means for setting arbitrary interrupt level with respect to the I/O devices; means for determining the I/O device having the highest priority level set by the setting means; means for generating unit identification data for identifying the control unit interrupting the CPU; and means for transferring the unit identification data to inform the CPU of the controlled unit interrupting thereto and data indicating the I/O device within the controlled unit and having the highest priority determined by the determining means.
Claim 6
Dependent Claim 285 words
A programmable controller, comprising: a central processing unit (CPU) for generating data and commands; a plurality of controlled units coupled to the CPU, each including: a plurality of slots into which a plurality of input and output (I/O) devices are mounted; a plurality of I/O devices mounted in the slots; data bus whose bit lines being connected to the plurality of I/O devices in one-to-one correspondence basis, each bit line of the data bus representing I/O position data indicating into which slot the I/O device is mounted; each of the plurality of I/O devices comprised of, means for generating an interrupt request signal for interrupting the CPU; I/O device position detector means for detecting that I/O device position indicating into which slot the I/O device is mounted and for generating the I/O device position data representing the I/O device position and having a predetermined priority level, wherein the priority levels of the I/O device position data for the plurality of I/O devices is different from each other; and means for transferring the I/O device position data from the I/O device position detector means through the corresponding bit of the data bus; means for latching simultaneously the I/O device position data transferred by the transfer means; means for setting arbitrary interrupt level with respect to the I/O devices; means for determining the I/O device having the highest priority level set by the setting means; means for generating unit identification data for identifying the control unit interrupting the CPU; and means for transferring the unit identification data to inform the CPU of the controlled unit interrupting thereto and data indicating the I/O device within the controlled unit and having the highest priority determined by the determining means.

USPTO Annuity & Maintenance Windows

Annuity Stage Window Opens Payment Deadline Surcharge Period Until Estimated Fee Status
3.5 Years (Year 4) 1998-07-03 1999-01-02 1999-07-04 $2000.00 Window Closed / Lapsed
7.5 Years (Year 8) 2002-07-03 2003-01-02 2003-07-04 $3760.00 Window Closed / Lapsed
11.5 Years (Year 12) 2006-07-03 2007-01-02 2007-07-04 $7700.00 Window Closed / Lapsed

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag