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

Processing unit containing DMA controller having concurrent operation with processor wherein addresses and data are divided into two parts

Assignee: Renesas Electronics Corp
•
Filing: 1991-07-03
•
Granted: 1992-08-04
•
Expires: 2011-07-03
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

Abstract A processing unit containing a DMA controller comprises a 2nb (n≧1) processor data bus (6), a 2nb DMA data bus (7), a 2nb (m≧1) processor address bus (8), and a 2nb DMA address bus (9). These buses have a plurality of latch circuits (51-54) respectively connected thereto. One of the processor and DMA data latched in each latch circuit, and one of the processor and DMA addresses are selected by a first multiplexer (55, 56). The 2nb data and 2mb data from the output of the first multiplexer and the outputs of the latch circuits are divided into sets of nb and mb, respectively; thus they are given in the form of 3 inputs to a second multiplixer (57-60). When the processor and the DMA controller concurrently operate, data and address are transferred without keeping one of them waiting.

Inventors

  • 👤 Hiroyuki Kawai
  • 👤 Hideyuki Terane

Bibliographic Details

Application Number —
Jurisdiction US
Data Source google_patents
Last Synchronized 2026-11-08 02:21
CPC Classifications
G; G06; G06F; G06F13/00; G06F13/14; G06F13/20; G06F13/28; G06F13/287

Claims Analysis

Total Claims: 7
Claim 1
Independent Claim 256 words
A processor having connected thereto a 2 nb (n≧1) processor data bus and a 2 mb (m≧1) processor address bus, said processor containing a DMA controller having connected thereto a 2 nb DMA data bus and a 2 mb DMA address bus, said processor comprising: latch means individually connected to said buses for storing data and addresses, first and second data input/output terminals for input/output of data, first and second address input/output terminals for input/output of addresses, first selection means for dividing one of either the 2 nb processor data and 2 nb DMA data latched in said latch means into sets of nb to output said sets of nb to said first and second data input/output terminals and for dividing one of either the 2 mb processor address and 2 mb DMA address into sets of mb to output said sets of mb to said first and second address input/output terminals when said processor and said DMA controller operating non-concurrently, and second selection means for dividing the 2 nb processor data and 2 nb DMA data latched in said plurality of latch means into sets of nb to output said sets of nb to said first and second data input/output terminals in a time division manner and for dividing either one of the 2 mb processor address and 2 mb DMA address into sets of mb to output said sets of mb to said first and second address input/output terminals in a time division manner when both said processor and said DMA controller operate concurrently.
Claim 2
Dependent Claim 256 words
A processor having connected thereto a 2 nb (n≧1) processor data bus and a 2 mb (m≧1) processor address bus, said processor containing a DMA controller having connected thereto a 2 nb DMA data bus and a 2 mb DMA address bus, said processor comprising: latch means individually connected to said buses for storing data and addresses, first and second data input/output terminals for input/output of data, first and second address input/output terminals for input/output of addresses, first selection means for dividing one of either the 2 nb processor data and 2 nb DMA data latched in said latch means into sets of nb to output said sets of nb to said first and second data input/output terminals and for dividing one of either the 2 mb processor address and 2 mb DMA address into sets of mb to output said sets of mb to said first and second address input/output terminals when said processor and said DMA controller operating non-concurrently, and second selection means for dividing the 2 nb processor data and 2 nb DMA data latched in said plurality of latch means into sets of nb to output said sets of nb to said first and second data input/output terminals in a time division manner and for dividing either one of the 2 mb processor address and 2 mb DMA address into sets of mb to output said sets of mb to said first and second address input/output terminals in a time division manner when both said processor and said DMA controller operate concurrently.
Claim 3
Dependent Claim 208 words
The processor according to claim 1, wherein when said processor and said DMA controller operate non-concurrently, one of either the 2 nb processor data and 2 nb DMA data latched in said latch means are divided into sets of nb and given to said first and second data input/output terminals and when said processor and DMA controller operate concurrently, the 2 nb processor data are divided into sets of nb and input to said first data input/output terminal in a time division manner while the 2 nb DMA data are divided into sets of nb and input to said second data input/out terminal, and said processor further comprising conversion means for converting processor data and DMA data input to said first and second data input/output terminals into parallel data, third selection means for supplying the 2 nb parallel data converted by said conversion means to one of either said processor data bus and said DMA data bus when said processor and said DMA controller operate non-concurrently, and fourth selection means for supplying the processor data and DMA data converted nb each time in a time division manner by said conversion means to said processor bus and DMA data bus when said processor and said DMA controller operate concurrently.
Claim 4
Dependent Claim 201 words
The processor according to claim 1, wherein when said processor and said DMA controller operate non-concurrently, one of either said 2 mb processor address and 2 mb DMA address is divided into sets of mb and given to aid first and second address input/output terminals, but when said processor and said DMA controller operate concurrently, the 2 mb processor address is input for mb in a time division manner to said first address input/output terminal and the 2 mb DMA address is input for mb in a time division manner to said second address input/output terminal, said processor further including conversion means for converting one of either the processor address and DMA address input to said first and second address input/output terminal into a parallel address, firth conversion means for supplying the 2 mb parallel address converted by said conversion means to one of either said processor address bus and said DMA address bus when said processor and said DMA controller operate non-concurrently, and sixth selection means for supplying the processor address and DMA address converted for mb in a time division manner to said processor address bus and DMA address bus when said processor and said DMA controller operate concurrently.
Claim 5
Dependent Claim 55 words
A processing unit containing a DMA controller as set forth in claim 1, wherein said latch means comprises first latch means connected to said processor data bus, second latch means connected to said DMA data bus, third latch means connected to said processor data bus, and fourth latch means connected to said DMA address bus.
Claim 6
Dependent Claim 92 words
A processing unit containing a DMA controller as set forth in claim 4, wherein said first selection means comprises first data selecting means for dividing 2 nb processor data and DMA data latched in said first and second latch means into sets of nb for the higher and lower and supplying said sets of nb, and first address selecting means for dividing 2 mb processor address and DMA address latched in said third and fourth latch means into sets of mb for the higher and lower and supplying said sets of mb.
Claim 7
Dependent Claim 218 words
A processing unit containing a DMA controller as set forth in claim 5, wherein said second selection means comprises second data selecting means for supplying 2 nb processor data latched in said first latch means for nb in a time division manner or selectively supplying higher nb processor data or higher nb DMA data output from said first data selecting means to said first data input/output terminals, third data selecting means for supplying 2 nb DMA data latched in said second latch means for nb in a time division manner or selectively supplying the lower nb processor data or lower nb DMA data output from said first data selecting means to said second data input/output terminal, second address selecting means for supplying the 2 mb processor address latched in said third latch means for mb in a time division manner or selectively supplying the higher mb processor address or higher mb DMA address output from said first address selecting means to said first address input/output terminal, and third address selecting means for selectively supplying the 2 mb DMA address latched in said fourth latch means for mb in a time division manner or selectively supplying the lower mb processor address or lower mb DMA address output from said first address selecting means to said second address input/output terminal.

References Cited (Backward Citations)

US4920480A Cited
US5045993A Cited

USPTO Annuity & Maintenance Windows

Annuity Stage Window Opens Payment Deadline Surcharge Period Until Estimated Fee Status
3.5 Years (Year 4) 1995-08-04 1996-02-03 1996-08-04 $2000.00 Window Closed / Lapsed
7.5 Years (Year 8) 1999-08-04 2000-02-03 2000-08-04 $3760.00 Window Closed / Lapsed
11.5 Years (Year 12) 2003-08-04 2004-02-03 2004-08-04 $7700.00 Window Closed / Lapsed

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag