← Back to Patent Explorer
US4665483A Expired / Lapsed US ⏱️ 0.0 years remaining

Data processing system architecture

Assignee: Bull HN Information Systems Italia SpA
•
Filing: 1984-10-10
•
Granted: 1987-05-12
•
Expires: 2004-10-10
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

Abstract Data processing system architecture in which a central processing unit (CPU) and a plurality of input/output processors (I/OP), said I/OPs being connected in parallel through a bus can have access to a common working memory, under control of a memory access control unit, through a set of tridirectional gates directly connecting memory to the CPU or to the bus without interposition of registers, drivers, receivers, except said tridirectional gates, between the internal CPU channel and the memory channel. The control unit periodically monitors, in synchronism with internal CPU cycles if memory access requests from the I/OP are pending and, absent such requests, the CPU may activate memory cycles in synchronism with its internal cycles without preamble diagloue and access waiting time. If I/OP memory access requests are pending, the control unit grants access to the I/OP on a priority basis, activates a memory cycle and monitors in time relation with the memory cycle if other I/OP memory access requests are pending, further granting memory access without delay at the end of the memory cycle. Absent further I/O memory access requests, the control unit resynchronizes its memory access request monitoring with the CPU internal cycles.

Inventors

  • 👤 Franco Ciacci
  • 👤 Vincenzo Pizzoferrato
  • 👤 Giancarlo Tessera

Bibliographic Details

Application Number —
Jurisdiction US
Data Source google_patents
Last Synchronized 2026-11-03 05:14
CPC Classifications
G; G06; G06F; G06F13/00; G06F13/14; G06F13/16; G06F13/18

Claims Analysis

Total Claims: 5
Claim 1
Independent Claim 429 words
A data processing system architecture where a central processor unit (CPU) and a plurality of input/output processors (I/OP) communicate with a common memory and operate in an asynchronous manner and independent the one from the other on the basis of internal cycles, and a memory access control unit in said CPU receives memory access requests from said CPU and said I/OP and grants access to only one I/OP at a time or to said CPU resolving access conflicts on the basis of pre-established priority assigned to said access requests, said data processing system architecture comprising: (a) a system bus for the parallel connection of said I/OP; (b) said memory access control unit in said CPU comprising a set of gates for the selective connection of an input/output internal channel of said CPU with an input/output channel of said memory and the selective connection of said system bus with said input/output channel of said memory; (c) control means in said memory access control unit for periodically monitoring in synchronism with the CPU internal cycles, the presence of access requests from said I/OP, for controlling, when I/OP access requests are not present, said set of gates to connect said input/output internal channel of said CPU to said input/output channel of said memory and for transferring a possible memory activation command generated by said CPU to said memory; and (d) timing means in said memory access control unit and connected to said control means, non-responsive to memory access requests generated by said CPU, activated only by the detection of said I/OP access requests, for generating a timing cycle of said memory access control unit, said memory access control unit during said timing cycle providing for the generation of signal allowing bus access to the highest priority I/OP among the ones concurrently requesting access, for the control of said set of gates to connect, said bus with said input/output channel of said memory, for the generation of a memory activation command, for the acknowledging in a time interval within said timing cycle, the presence of further I/OP access requests, for inhibiting before said time interval, said control means from said periodical monitoring, for enabling said memory access control unit, after said time interval, if further I/OP access requests are detected in said time interval, for the generation of signal allowing bus access to the highest priority I/OP requsting access which has not received the bus access signal, and for enabling said control means to said periodical monitoring, after said time interval, if no further I/OP access request is detected in said time interval.
Claim 2
Dependent Claim 429 words
A data processing system architecture where a central processor unit (CPU) and a plurality of input/output processors (I/OP) communicate with a common memory and operate in an asynchronous manner and independent the one from the other on the basis of internal cycles, and a memory access control unit in said CPU receives memory access requests from said CPU and said I/OP and grants access to only one I/OP at a time or to said CPU resolving access conflicts on the basis of pre-established priority assigned to said access requests, said data processing system architecture comprising: (a) a system bus for the parallel connection of said I/OP; (b) said memory access control unit in said CPU comprising a set of gates for the selective connection of an input/output internal channel of said CPU with an input/output channel of said memory and the selective connection of said system bus with said input/output channel of said memory; (c) control means in said memory access control unit for periodically monitoring in synchronism with the CPU internal cycles, the presence of access requests from said I/OP, for controlling, when I/OP access requests are not present, said set of gates to connect said input/output internal channel of said CPU to said input/output channel of said memory and for transferring a possible memory activation command generated by said CPU to said memory; and (d) timing means in said memory access control unit and connected to said control means, non-responsive to memory access requests generated by said CPU, activated only by the detection of said I/OP access requests, for generating a timing cycle of said memory access control unit, said memory access control unit during said timing cycle providing for the generation of signal allowing bus access to the highest priority I/OP among the ones concurrently requesting access, for the control of said set of gates to connect, said bus with said input/output channel of said memory, for the generation of a memory activation command, for the acknowledging in a time interval within said timing cycle, the presence of further I/OP access requests, for inhibiting before said time interval, said control means from said periodical monitoring, for enabling said memory access control unit, after said time interval, if further I/OP access requests are detected in said time interval, for the generation of signal allowing bus access to the highest priority I/OP requsting access which has not received the bus access signal, and for enabling said control means to said periodical monitoring, after said time interval, if no further I/OP access request is detected in said time interval.
Claim 3
Dependent Claim 18 words
System architecture as per claim 1 wherein said set of gates comprises a set of tridirectional transmitting/receiving gates.
Claim 4
Dependent Claim 39 words
System architecture as per claim 2, wherein said set of gates selectively connects, on command from said memory access control unit, said internal channel of said CPU to both said input/output channel of said memory and to said bus.
Claim 5
Dependent Claim 147 words
System architecture as per claim 3 wherein said CPU further comprises means for generating an input/output command and wherein each I/OP comprises means able to receive said I/OP command, a comparator having an input connected to said bus to compare a binary code, generated by said CPU and transferred through said set of gates on both said input/output channel of said memory and on said bus with an internal recognition code, and wherein at least one of said I/OP comprises an interface register having an input connected to said bus, for the loading in said interface register, upon the reception of said input/output command by said I/OP and when said binary code coincides with said internal recognition code, said binary code together with other information generated by said CPU and transferred through said set of gates on both said input/output channel of said memory and said bus.

References Cited (Backward Citations)

FR1379319A Cited
US3710324A Cited
US3993981A Cited
US4249253A Cited
US4303808A Cited
US4509140A Cited
US4415972A Cited
US4495567A Cited
US4559595A Cited
US4587609A Cited

USPTO Annuity & Maintenance Windows

Annuity Stage Window Opens Payment Deadline Surcharge Period Until Estimated Fee Status
3.5 Years (Year 4) 1990-05-11 1990-11-10 1991-05-12 $2000.00 Window Closed / Lapsed
7.5 Years (Year 8) 1994-05-11 1994-11-10 1995-05-12 $3760.00 Window Closed / Lapsed
11.5 Years (Year 12) 1998-05-11 1998-11-10 1999-05-12 $7700.00 Window Closed / Lapsed

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag