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

Apparatus for managing the data transfers between a memory unit and the different processing units of a digital data processing system

Assignee: Compagnie Internationale pour l'Informatique CII-Honeywell Bull SA
•
Filing: 1981-03-31
•
Granted: 1983-11-15
•
Expires: 2001-03-31
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

Abstract Transfers of information items between a memory array and different processing units of a digital data processing system are managed. Interface unit DIM connected between the system memory array and coupling bus BUSA for the different processing units of the system, comprises buffers PB, RBO, RB1, respectively associated with circuits CA2, CA1 and CA3 for aligning information items. Transfers of information items relating to instructions and data pass through these buffers. The transfers are automatic as a function of space available in these buffers. The framing and length of the information items are controlled automatically by microfunctions which greatly simplify operations for the microprogrammer for the information items which are octet aligned and of variable length.

Inventors

  • 👤 Michel J. Guillemet
  • 👤 Michel Isert

Bibliographic Details

Application Number —
Jurisdiction US
Data Source google_patents
Last Synchronized 2026-10-25 19:12
CPC Classifications
G; G06; G06F; G06F9/00; G06F9/06; G06F9/30; G06F9/38; G06F9/3824; G06F9/383

Claims Analysis

Total Claims: 5
Claim 1
Independent Claim 509 words
Apparatus for managing data transfers between a memory array and different processing units of a digital data processing system while a task of the system is being implemented, the memory array beiing included in at least one of the processing units, the memory array including a cache memory, and a main memory unit, the at least one processing unit further including an input-output unit, a sub-system and computer means; the memory array, input-output unit and sub-system being connected to the other processing units by a main bus, the at least one processing unit including a source of microinstructions, the at least one processing unit including internal bus means interconnecting the microinstruction source, the computer means, the memory array and the sub-system, the apparatus comprising an interface unit in the sub-system, the interface unit being connected with the memory array and the main bus so signals are transferred between the interface unit and the processing units via the main bus, the interface unit including a write buffer, a read buffer and a program buffer; the microinstruction source including: (a) a pointer BP for identification of the next byte to be exchanged between the main bus and the interface unit, (b) a pointer MP for identification of the next byte to be exchanged between the memory array and the interface unit; and (c) a pointer AMP for identification of the first word of the next transfer request to be exchanged between the memory array and the interface unit, a first memory counter AMC for storing an indication of the number of bytes remaining to be transferred between the memory array and the interface unit when a currently executed transfer request is completed, a second memory counter BC for storing an indication of the number of bytes remaining to be transferred between the interface unit and the processing units of the system via the main bus, and means responsive to the microinstruction source for interconnecting the main bus, the internal bus, the memory array, the first and second memory counters and the program, read and write buffers for: loading the read buffer with information items relating to data transmitted from the memory array to the processing units via the main bus, loading the write buffer with information items relating to data transmitted from the processing units to the memory array via the main bus, controlling the program, read and write buffers in response to the count in the first counter and the pointers, and controlling the read and write buffers in response to the same count in the second counter, the buffers being controlled so that there are: automatic transfers of information items relating to first instructions between the memory array and the interface unit prior to the first instructions being performed, automatic transfers of first data from the memory array to the interface unit prior to the first data being used by the processing units, and automatic transfers of data from the processing units to the memory array, the automatic transfers being independent of microprograms performed in response to the microinstructions.
Claim 2
Dependent Claim 509 words
Apparatus for managing data transfers between a memory array and different processing units of a digital data processing system while a task of the system is being implemented, the memory array beiing included in at least one of the processing units, the memory array including a cache memory, and a main memory unit, the at least one processing unit further including an input-output unit, a sub-system and computer means; the memory array, input-output unit and sub-system being connected to the other processing units by a main bus, the at least one processing unit including a source of microinstructions, the at least one processing unit including internal bus means interconnecting the microinstruction source, the computer means, the memory array and the sub-system, the apparatus comprising an interface unit in the sub-system, the interface unit being connected with the memory array and the main bus so signals are transferred between the interface unit and the processing units via the main bus, the interface unit including a write buffer, a read buffer and a program buffer; the microinstruction source including: (a) a pointer BP for identification of the next byte to be exchanged between the main bus and the interface unit, (b) a pointer MP for identification of the next byte to be exchanged between the memory array and the interface unit; and (c) a pointer AMP for identification of the first word of the next transfer request to be exchanged between the memory array and the interface unit, a first memory counter AMC for storing an indication of the number of bytes remaining to be transferred between the memory array and the interface unit when a currently executed transfer request is completed, a second memory counter BC for storing an indication of the number of bytes remaining to be transferred between the interface unit and the processing units of the system via the main bus, and means responsive to the microinstruction source for interconnecting the main bus, the internal bus, the memory array, the first and second memory counters and the program, read and write buffers for: loading the read buffer with information items relating to data transmitted from the memory array to the processing units via the main bus, loading the write buffer with information items relating to data transmitted from the processing units to the memory array via the main bus, controlling the program, read and write buffers in response to the count in the first counter and the pointers, and controlling the read and write buffers in response to the same count in the second counter, the buffers being controlled so that there are: automatic transfers of information items relating to first instructions between the memory array and the interface unit prior to the first instructions being performed, automatic transfers of first data from the memory array to the interface unit prior to the first data being used by the processing units, and automatic transfers of data from the processing units to the memory array, the automatic transfers being independent of microprograms performed in response to the microinstructions.
Claim 3
Dependent Claim 82 words
The apparatus of claim 1 further including first, second and third circuits for aligning information respectively supplied to the write buffer, derived from the read buffer and derived from the program buffer, the first, second and third aligning circuits automatically compensating for the framing of the information items respectively supplied to the write buffer, derived from the read buffer and derived from the program buffer, the framing being established by the least significant bits of a memory address of the information items.
Claim 4
Dependent Claim 34 words
The apparatus of claim 2 wherein each of the bytes consists of an octet, and each of the buffers has a length corresponding at least to a double word, one word including four octets.
Claim 5
Dependent Claim 34 words
The apparatus of claim 1 wherein each of the bytes consists of an octet, and each of the buffers has a length corresponding at least to a double word, one word including four octets.

References Cited (Backward Citations)

US3581291A Cited
US3771137A Cited
US3928857A Cited
US4056844A Cited
US4051461A Cited
US4095269A Cited
US4181937A Cited
US4092713A Cited

USPTO Annuity & Maintenance Windows

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

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag