CA2080210A1 - Bidirectional data storage facility for bus interface unit - Google Patents
Bidirectional data storage facility for bus interface unitInfo
- Publication number
- CA2080210A1 CA2080210A1 CA2080210A CA2080210A CA2080210A1 CA 2080210 A1 CA2080210 A1 CA 2080210A1 CA 2080210 A CA2080210 A CA 2080210A CA 2080210 A CA2080210 A CA 2080210A CA 2080210 A1 CA2080210 A1 CA 2080210A1
- Authority
- CA
- Canada
- Prior art keywords
- bus
- interface unit
- data
- bus interface
- data storage
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Granted
Links
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F12/00—Accessing, addressing or allocating within memory systems or architectures
- G06F12/02—Addressing or allocation; Relocation
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F13/00—Interconnection of, or transfer of information or other signals between, memories, input/output devices or central processing units
- G06F13/14—Handling requests for interconnection or transfer
- G06F13/16—Handling requests for interconnection or transfer for access to memory bus
- G06F13/1668—Details of memory controller
- G06F13/1673—Details of memory controller using buffers
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F13/00—Interconnection of, or transfer of information or other signals between, memories, input/output devices or central processing units
- G06F13/38—Information transfer, e.g. on bus
- G06F13/40—Bus structure
- G06F13/4004—Coupling between buses
- G06F13/4027—Coupling between buses using bus bridges
- G06F13/405—Coupling between buses using bus bridges where the bridge performs a synchronising function
- G06F13/4059—Coupling between buses using bus bridges where the bridge performs a synchronising function where the synchronisation uses buffers, e.g. for speed matching between buses
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- General Engineering & Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Computer Hardware Design (AREA)
- Bus Control (AREA)
- Information Transfer Systems (AREA)
Abstract
The present invention provides a bus to bus interface unit for computer systems having dual bus architecture, such as a system bus and an I/O bus. The bus interface unit includes an asynchronous bidirectional temporary data storage function for data being transferred between the two buses to and from devices coupled to each of the two buses. Preferably the storage function operates in modes that will accommodate individual transfers of data, data streaming, and data burst transfers, and can accommodate transfers of information from contiguous addresses without initiating a new request for each address.
Applications Claiming Priority (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US81669192A | 1992-01-02 | 1992-01-02 | |
US07/816,691 | 1992-01-02 |
Publications (2)
Publication Number | Publication Date |
---|---|
CA2080210A1 true CA2080210A1 (en) | 1993-07-03 |
CA2080210C CA2080210C (en) | 1998-10-27 |
Family
ID=25221356
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CA002080210A Expired - Fee Related CA2080210C (en) | 1992-01-02 | 1992-10-08 | Bidirectional data storage facility for bus interface unit |
Country Status (12)
Country | Link |
---|---|
US (1) | US5644729A (en) |
EP (1) | EP0550241A1 (en) |
JP (1) | JPH05242010A (en) |
KR (1) | KR970000274B1 (en) |
CN (1) | CN1048102C (en) |
AU (1) | AU663537B2 (en) |
BR (1) | BR9205015A (en) |
CA (1) | CA2080210C (en) |
MY (1) | MY114231A (en) |
NZ (1) | NZ245347A (en) |
SG (1) | SG44446A1 (en) |
TW (1) | TW225594B (en) |
Families Citing this family (54)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US5448703A (en) * | 1993-05-28 | 1995-09-05 | International Business Machines Corporation | Method and apparatus for providing back-to-back data transfers in an information handling system having a multiplexed bus |
US5787265A (en) * | 1995-09-28 | 1998-07-28 | Emc Corporation | Bus arbitration system having a pair of logic networks to control data transfer between a memory and a pair of buses |
US5987590A (en) * | 1996-04-02 | 1999-11-16 | Texas Instruments Incorporated | PC circuits, systems and methods |
US5838631A (en) * | 1996-04-19 | 1998-11-17 | Integrated Device Technology, Inc. | Fully synchronous pipelined ram |
US5898889A (en) * | 1996-04-30 | 1999-04-27 | 3Com Corporation | Qualified burst cache for transfer of data between disparate clock domains |
US6035362A (en) * | 1996-06-05 | 2000-03-07 | Goodrum; Alan L. | Storing data associated with one request while continuing to store data associated with a previous request from the same device |
US6108741A (en) * | 1996-06-05 | 2000-08-22 | Maclaren; John M. | Ordering transactions |
US5987539A (en) * | 1996-06-05 | 1999-11-16 | Compaq Computer Corporation | Method and apparatus for flushing a bridge device read buffer |
US5903906A (en) * | 1996-06-05 | 1999-05-11 | Compaq Computer Corporation | Receiving a write request that allows less than one cache line of data to be written and issuing a subsequent write request that requires at least one cache line of data to be written |
US6075929A (en) * | 1996-06-05 | 2000-06-13 | Compaq Computer Corporation | Prefetching data in response to a read transaction for which the requesting device relinquishes control of the data bus while awaiting data requested in the transaction |
US6055590A (en) * | 1996-06-05 | 2000-04-25 | Compaq Computer Corporation | Bridge circuit comprising independent transaction buffers with control logic adapted to store overflow data in second buffer when transaction size exceeds the first buffer size |
US5872941A (en) * | 1996-06-05 | 1999-02-16 | Compaq Computer Corp. | Providing data from a bridge to a requesting device while the bridge is receiving the data |
US6052513A (en) * | 1996-06-05 | 2000-04-18 | Compaq Computer Corporation | Multi-threaded bus master |
US6021480A (en) * | 1996-06-05 | 2000-02-01 | Compaq Computer Corporation | Aligning a memory read request with a cache line boundary when the request is for data beginning at a location in the middle of the cache line |
US5872939A (en) * | 1996-06-05 | 1999-02-16 | Compaq Computer Corporation | Bus arbitration |
US5815675A (en) * | 1996-06-13 | 1998-09-29 | Vlsi Technology, Inc. | Method and apparatus for direct access to main memory by an I/O bus |
US5832245A (en) * | 1996-10-21 | 1998-11-03 | Advanced Micro Devices, Inc. | Method for isochronous flow control across an inter-chip bus |
US6138192A (en) * | 1996-12-31 | 2000-10-24 | Compaq Computer Corporation | Delivering a request to write or read data before delivering an earlier write request |
US6044207A (en) * | 1997-03-21 | 2000-03-28 | Adaptec, Inc. | Enhanced dual port I/O bus bridge |
US6073190A (en) * | 1997-07-18 | 2000-06-06 | Micron Electronics, Inc. | System for dynamic buffer allocation comprising control logic for controlling a first address buffer and a first data buffer as a matched pair |
US6453394B2 (en) | 1997-10-03 | 2002-09-17 | Matsushita Electric Industrial Co., Ltd. | Memory interface device and memory address generation device |
US6115320A (en) * | 1998-02-23 | 2000-09-05 | Integrated Device Technology, Inc. | Separate byte control on fully synchronous pipelined SRAM |
US6282589B1 (en) | 1998-07-30 | 2001-08-28 | Micron Technology, Inc. | System for sharing data buffers from a buffer pool |
US6161153A (en) * | 1998-07-30 | 2000-12-12 | Micron Technology, Inc. | Method for sharing data buffers from a buffer pool |
US6363445B1 (en) | 1998-10-15 | 2002-03-26 | Micron Technology, Inc. | Method of bus arbitration using requesting device bandwidth and priority ranking |
US6154803A (en) * | 1998-12-18 | 2000-11-28 | Philips Semiconductors, Inc. | Method and arrangement for passing data between a reference chip and an external bus |
US6675243B1 (en) * | 1999-03-17 | 2004-01-06 | Adaptec, Inc. | Methods and apparatus for implementing a device side advanced serial protocol |
US6286074B1 (en) | 1999-03-24 | 2001-09-04 | International Business Machines Corporation | Method and system for reading prefetched data across a bridge system |
US6425023B1 (en) | 1999-03-24 | 2002-07-23 | International Business Machines Corporation | Method and system for gathering and buffering sequential data for a transaction comprising multiple data access requests |
US6449678B1 (en) | 1999-03-24 | 2002-09-10 | International Business Machines Corporation | Method and system for multiple read/write transactions across a bridge system |
US6502157B1 (en) | 1999-03-24 | 2002-12-31 | International Business Machines Corporation | Method and system for perfetching data in a bridge system |
US6381684B1 (en) | 1999-04-26 | 2002-04-30 | Integrated Device Technology, Inc. | Quad data rate RAM |
US7069406B2 (en) * | 1999-07-02 | 2006-06-27 | Integrated Device Technology, Inc. | Double data rate synchronous SRAM with 100% bus utilization |
CN1282925A (en) * | 1999-07-12 | 2001-02-07 | 松下电器产业株式会社 | Data Processing device |
US6757762B1 (en) * | 1999-10-29 | 2004-06-29 | Unisys Corporation | Multi-mode processor bus bridge |
US6515672B1 (en) * | 1999-12-23 | 2003-02-04 | Intel Corporation | Managing prefetching from a data buffer |
WO2004010308A2 (en) * | 2002-07-23 | 2004-01-29 | Philips Intellectual Property & Standards Gmbh | Improved inter-processor communication system for communication between processors |
US6957317B2 (en) * | 2002-10-10 | 2005-10-18 | Intel Corporation | Apparatus and method for facilitating memory data access with generic read/write patterns |
US7143264B2 (en) * | 2002-10-10 | 2006-11-28 | Intel Corporation | Apparatus and method for performing data access in accordance with memory access patterns |
CN100520754C (en) * | 2003-03-12 | 2009-07-29 | Nxp股份有限公司 | Data processing device and method for transferring data |
CN100341297C (en) * | 2003-08-08 | 2007-10-03 | 华为技术有限公司 | Bus switch method and bus switch device |
US20050198361A1 (en) * | 2003-12-29 | 2005-09-08 | Chandra Prashant R. | Method and apparatus for meeting a given content throughput using at least one memory channel |
DE102004058528B3 (en) | 2004-12-04 | 2006-05-04 | Hyperstone Ag | Memory system for reading and writing logical sector, has logical sectors for communication with host system are buffered in sector buffers and assigned by direct-flash-access-units between sector buffers and flash memory chips |
US7788430B2 (en) * | 2007-09-14 | 2010-08-31 | Microchip Technology Incorporated | Enhanced single-node protocol for data, address and control operations |
CN101202557B (en) * | 2007-11-14 | 2012-02-01 | 青岛海信移动通信技术股份有限公司 | Wireless communication module and terminal equipment having the same |
US7737727B2 (en) * | 2007-12-17 | 2010-06-15 | Intersil Americas Inc. | Bi-directional buffer for open-drain or open-collector bus |
US7692450B2 (en) * | 2007-12-17 | 2010-04-06 | Intersil Americas Inc. | Bi-directional buffer with level shifting |
US7639045B2 (en) * | 2008-05-23 | 2009-12-29 | Intersil Americas Inc. | Bi-directional buffer and method for bi-directional buffering that reduce glitches due to feedback |
US9183713B2 (en) | 2011-02-22 | 2015-11-10 | Kelly Research Corp. | Perimeter security system |
US9170942B1 (en) * | 2013-12-31 | 2015-10-27 | Emc Corporation | System, apparatus, and method of automatic data padding |
JP2017508179A (en) * | 2014-02-05 | 2017-03-23 | コピン コーポレーション | Column bus drive method for micro display devices |
CN105550145B (en) * | 2015-12-09 | 2018-05-08 | 天津国芯科技有限公司 | A kind of transmission synchronizer between dual bus in system-on-a-chip |
TWI778363B (en) | 2020-05-29 | 2022-09-21 | 慧榮科技股份有限公司 | Data storage device with multi-stage controller |
CN114328311A (en) * | 2021-12-15 | 2022-04-12 | 珠海一微半导体股份有限公司 | Storage controller architecture, data processing circuit and data processing method |
Family Cites Families (27)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US4218740A (en) * | 1974-10-30 | 1980-08-19 | Motorola, Inc. | Interface adaptor architecture |
AU519205B2 (en) * | 1978-12-05 | 1981-11-19 | General Automation, Inc | Multiprocessor system memory access |
US4258418A (en) * | 1978-12-28 | 1981-03-24 | International Business Machines Corporation | Variable capacity data buffer system |
US4298954A (en) * | 1979-04-30 | 1981-11-03 | International Business Machines Corporation | Alternating data buffers when one buffer is empty and another buffer is variably full of data |
JPS5833770A (en) * | 1981-08-24 | 1983-02-28 | Sony Corp | Program transfer method for digital data |
US4571671A (en) * | 1983-05-13 | 1986-02-18 | International Business Machines Corporation | Data processor having multiple-buffer adapter between a system channel and an input/output bus |
US4860244A (en) * | 1983-11-07 | 1989-08-22 | Digital Equipment Corporation | Buffer system for input/output portion of digital data processing system |
US4703420A (en) * | 1985-02-28 | 1987-10-27 | International Business Machines Corporation | System for arbitrating use of I/O bus by co-processor and higher priority I/O units in which co-processor automatically request bus access in anticipation of need |
US4821177A (en) * | 1986-09-02 | 1989-04-11 | Honeywell Bull Inc. | Apparatus for controlling system accesses having multiple command level conditional rotational multiple port servicing priority hierarchy |
US4831520A (en) * | 1987-02-24 | 1989-05-16 | Digital Equipment Corporation | Bus interface circuit for digital data processor |
US4979097A (en) * | 1987-09-04 | 1990-12-18 | Digital Equipment Corporation | Method and apparatus for interconnecting busses in a multibus computer system |
US4982321A (en) * | 1987-10-23 | 1991-01-01 | Honeywell Inc. | Dual bus system |
US4878166A (en) * | 1987-12-15 | 1989-10-31 | Advanced Micro Devices, Inc. | Direct memory access apparatus and methods for transferring data between buses having different performance characteristics |
US5179663A (en) * | 1988-02-19 | 1993-01-12 | Hitachi, Ltd. | Data transfer controller |
US5327545A (en) * | 1988-05-26 | 1994-07-05 | International Business Machines Corporation | Data processing apparatus for selectively posting write cycles using the 82385 cache controller |
US5003465A (en) * | 1988-06-27 | 1991-03-26 | International Business Machines Corp. | Method and apparatus for increasing system throughput via an input/output bus and enhancing address capability of a computer system during DMA read/write operations between a common memory and an input/output device |
US5097437A (en) * | 1988-07-17 | 1992-03-17 | Larson Ronald J | Controller with clocking device controlling first and second state machine controller which generate different control signals for different set of devices |
GB8824373D0 (en) * | 1988-10-18 | 1988-11-23 | Hewlett Packard Ltd | Buffer memory arrangement |
US5202969A (en) * | 1988-11-01 | 1993-04-13 | Hitachi, Ltd. | Single-chip-cache-buffer for selectively writing write-back and exclusively writing data-block portions to main-memory based upon indication of bits and bit-strings respectively |
US5097410A (en) * | 1988-12-30 | 1992-03-17 | International Business Machines Corporation | Multimode data system for transferring control and data information in an i/o subsystem |
US5155810A (en) * | 1989-01-10 | 1992-10-13 | Bull Hn Information Systems Inc. | Dual FIFO peripheral with combinatorial logic circuitry |
CA1324679C (en) * | 1989-02-03 | 1993-11-23 | Michael A. Gagliardo | Method and means for interfacing a system control unit for a multi-processor system with the system main memory |
US5117486A (en) * | 1989-04-21 | 1992-05-26 | International Business Machines Corp. | Buffer for packetizing block of data with different sizes and rates received from first processor before transferring to second processor |
US5224213A (en) * | 1989-09-05 | 1993-06-29 | International Business Machines Corporation | Ping-pong data buffer for transferring data from one data bus to another data bus |
JP2776390B2 (en) * | 1989-11-30 | 1998-07-16 | 富士通株式会社 | Transmission and reception bus interface |
US5301343A (en) * | 1990-12-31 | 1994-04-05 | International Business Machines Corp. | System having microprocessor local memory expansion capability through removable coupling of local memory expansion boards directly to the high speed microprocessor local bus |
US5283883A (en) * | 1991-10-17 | 1994-02-01 | Sun Microsystems, Inc. | Method and direct memory access controller for asynchronously reading/writing data from/to a memory with improved throughput |
-
1992
- 1992-10-08 CA CA002080210A patent/CA2080210C/en not_active Expired - Fee Related
- 1992-11-05 TW TW081108844A patent/TW225594B/zh active
- 1992-11-20 MY MYPI92002125A patent/MY114231A/en unknown
- 1992-11-26 JP JP4317485A patent/JPH05242010A/en active Pending
- 1992-12-02 AU AU29793/92A patent/AU663537B2/en not_active Ceased
- 1992-12-02 NZ NZ245347A patent/NZ245347A/en unknown
- 1992-12-15 BR BR9205015A patent/BR9205015A/en active Search and Examination
- 1992-12-17 CN CN92114471A patent/CN1048102C/en not_active Expired - Fee Related
- 1992-12-17 KR KR1019920024701A patent/KR970000274B1/en not_active IP Right Cessation
- 1992-12-22 EP EP92311703A patent/EP0550241A1/en not_active Withdrawn
- 1992-12-22 SG SG1996000483A patent/SG44446A1/en unknown
-
1994
- 1994-07-28 US US08/282,159 patent/US5644729A/en not_active Expired - Fee Related
Also Published As
Publication number | Publication date |
---|---|
TW225594B (en) | 1994-06-21 |
NZ245347A (en) | 1995-09-26 |
KR930016888A (en) | 1993-08-30 |
CN1074052A (en) | 1993-07-07 |
EP0550241A1 (en) | 1993-07-07 |
CN1048102C (en) | 2000-01-05 |
BR9205015A (en) | 1993-07-06 |
CA2080210C (en) | 1998-10-27 |
AU2979392A (en) | 1993-07-08 |
MY114231A (en) | 2002-09-30 |
KR970000274B1 (en) | 1997-01-08 |
US5644729A (en) | 1997-07-01 |
JPH05242010A (en) | 1993-09-21 |
AU663537B2 (en) | 1995-10-12 |
SG44446A1 (en) | 1997-12-19 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CA2080210A1 (en) | Bidirectional data storage facility for bus interface unit | |
EP0827065A3 (en) | Method and system for sharing storage device via mutually different interfaces | |
AU2979592A (en) | Bus interface logic for computer system having dual bus architecture | |
CA2059921A1 (en) | Scsi device drivers for multitasking operating system | |
CA2213448A1 (en) | Multi-media server | |
EP1843249A3 (en) | Storage controllers for asynchronous mirroring | |
AU6800296A (en) | Security system for computer systems | |
AU7595596A (en) | Virtual memory system with local and global virtual address translation | |
GB2345170A (en) | Memory transactions on a low pin count bus | |
AU698661B2 (en) | An audio/video/data component system bus | |
AU1764895A (en) | High availability computer system | |
AU1913699A (en) | Mechanisms for converting interrupt request signals on address and data lines tointerrupt message signals | |
CA2100700A1 (en) | Multi-Media Computer Architecture | |
EP0817100A3 (en) | Media server system which employs a SCSI bus and which utilizes SCSI logical units to differentiate between transfer modes | |
AU5721796A (en) | Address and data bus arbiter for pipelined transactions on a split bus | |
CA1272807C (en) | Peripheral bus | |
GB2263378B (en) | Computer bus with virtual memory data transfer capability using virtual address/data lines | |
AU4260297A (en) | Address translation in computer bus bridge devices | |
EP0194415A3 (en) | Bus to bus converter | |
EP0388300A3 (en) | Controller for direct memory access | |
EP0382358A3 (en) | Full address and odd boundary direct memory access controller | |
CA2114374A1 (en) | Bus Coupling Information Processing System For Multiple Access to System Bus | |
EP0220535A3 (en) | Random access memory system | |
EP0901075A3 (en) | Disk storage system with high availability bus structure | |
EP0579418A3 (en) | Computer system maintaining data consistency between the cache and the main memory. |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
EEER | Examination request | ||
MKLA | Lapsed |