[go: up one dir, main page]

WO1997014100B1 - A system and method for increasing functionality on the peripheral component interconnect bus - Google Patents

A system and method for increasing functionality on the peripheral component interconnect bus

Info

Publication number
WO1997014100B1
WO1997014100B1 PCT/US1996/014939 US9614939W WO9714100B1 WO 1997014100 B1 WO1997014100 B1 WO 1997014100B1 US 9614939 W US9614939 W US 9614939W WO 9714100 B1 WO9714100 B1 WO 9714100B1
Authority
WO
WIPO (PCT)
Prior art keywords
memory access
direct memory
electronic device
coupled
peripheral component
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.)
Ceased
Application number
PCT/US1996/014939
Other languages
French (fr)
Other versions
WO1997014100A1 (en
Filing date
Publication date
Priority claimed from US08/534,187 external-priority patent/US5805842A/en
Application filed filed Critical
Priority to AU71125/96A priority Critical patent/AU7112596A/en
Priority to DE19681574T priority patent/DE19681574T1/en
Priority to BR9610950A priority patent/BR9610950A/en
Priority to GB9803706A priority patent/GB2319642B/en
Priority to KR1019980702208A priority patent/KR100271336B1/en
Priority to HK98112384.2A priority patent/HK1011228B/en
Publication of WO1997014100A1 publication Critical patent/WO1997014100A1/en
Publication of WO1997014100B1 publication Critical patent/WO1997014100B1/en
Anticipated expiration legal-status Critical
Ceased legal-status Critical Current

Links

Abstract

An apparatus and method for enabling a Peripheral Component Interconnect ('PCI') bus (220) to support direct memory access ('DMA') tranfers (230a). The apparatus comprises a plurality of DMA controllers (230a-230n), a state machine (360) and an internal storage element (340). The plurality of DMA controllers (230a-230n) transfers DMA requests for an electronic device to the state machine (360) and DMA acknowledges from the state machine (360) to the electronic device. The state machine (360) controls the DMA transfer by performing two transactions for each DMA transfer: namely, a memory cycle and an input/output cycle. The internal storage element (340) acts as a buffer for this multiple cycle DMA transfer.

Claims

AMENDED CLAIMS [ received by the International Bureau on 14 May 1997 (14.05.1997); original claims 1 -20 and 22 amended: new claims 24-31 added; remaining claims unchanged (9 pages)]
1. An apparatus configured to support a direct memory access transfer on a multiplexed bus between a main memory element and an electronic device, the apparatus comprising:
a plurality of direct memory access controllers capable of receiving a direct memory access request from the electronic device coupled to the multiplexed bus;
a state machine coupled to the plurality of direct memory access controllers, the state machine coordinating the direct memory access transfer upon detecting that the plurality of direct memory access controllers have received the direct memory access request; and
an internal storage element coupled to said state machine, the internal storage element collecting data during the direct memory access transfer.
2. The apparatus according to Claim 28, wherein the state machine coordinating the direct memory access transfer by separating the direct memory access transfer into a memory cycle and an input/output cycle.
3. The apparatus according to Claim 2, wherein the state machine coordinating the direct memory access transfer by initially determining whether the direct memory access transfer requested by the electronic device is a memory read operation.
4. The apparatus according to Claim 3, wherein if the direct memory access transfer is the memory read operation, the state machine prompts the apparatus to (i) gain ownership of the
multiplexed bus, (ii) collect data from the main memory element, (iii) transmit a direct memory access acknowledge signal to the electronic device, and (iv) perform a write cycle on the multiplexed bus by placing the data and a dummy address onto the multiplexed bus.
5. The apparatus according to Claim 2, wherein if the direct memory access transfer is a memory write operation, the state machine prompts the apparatus to (i) gain ownership of the
Peripheral Component Interconnect bus, (ii) transmit a direct memory access acknowledge signal to the electronic device, (iii) collect data from the electronic device and (iv) perform a write cycle on the Peripheral Component Interconnect bus by placing the data and an address supported by the main memory element onto the Peripheral Component Interconnect bus.
6. The apparatus according to Claim 2, wherein the plurality of direct memory access controllers are coupled to the electronic device via a first direct memory access channel of a plurality of direct memory access channels.
7. The apparatus according to Claim 6 further comprising a location register indicating if the electronic device is coupled to the Peripheral Component Interconnect bus.
8. The apparatus according to Claim 7, wherein the location register coupled to the state machine, the location register includes an identification bit and a bus bit associated with each of the plurality of direct memory access channels.
9. An apparatus configured to support a direct memory access transfer on a Peripheral Component Interconnect bus between a main memory element and an electronic device coupled to the Peripheral Component Interconnect bus, the apparatus comprising: controller means for receiving a direct memory access request from the electronic device coupled to the Peripheral Component Interconnect bus;
state means for receiving the direct memory access request from the plurality of controller means and for coordinating the direct memory access, the state means being coupled to the controller means; storage means for collecting data during the direct memory access transfer, the storage means being coupled to the state means; and
location means for determining whether the electronic device is coupled to the Peripheral Component Interconnect bus, the location means being coupled to the state means.
10. A computer system comprising
a main memory element;
a Peripheral Component Interconnect bus;
a plurality of electronic devices coupled to the Peripheral Component Interconnect bus, the plurality of electronic devices includes a first electronic device being capable of requesting a direct memory access transfer;
at least one control line coupled to the first electronic device; and
a bridge device coupled to said main memory element and further coupled to the first electronic device through the at least one control line, the bridge device enables the direct memory access transfer to be performed between the first electronic device and the main memory element.
11. The computer system according to Claim 10, wherein said plurality of direct memory access controllers of said bridge device are coupled to the first electronic device via a first direct memory access channel of a plurality of direct memory access channels.
12. The computer system according to Claim 11, wherein the state machine of the bridge device coordinates the direct memory access transfer by separating the direct memory access transfer into a memory cycle and an input/output cycle.
13. The computer system according to Claim 11, wherein the state machine of the bridge device coordinates the direct memory access transfer by initially determining whether the direct memory access transfer requested by the first electronic device is a memory read operation.
14. The computer system according to Claim 13, wherein if the direct memory access transfer is the memory read operation, the state machine prompts the bridge device to (i) gain ownership of the Peripheral Component Interconnect bus, (ii) collect data from the main memory element, (iii) transmit a direct memory access acknowledge signal to the first electronic device and (iv) perform a write cycle on the Peripheral Component Interconnect bus by placing the data and a dummy address onto the Peripheral Component Interconnect bus.
15. The computer system according to Claim 13, wherein if the direct memory access transfer is a memory write operation, the state machine prompts the bridge device to (i) gain ownership of the Peripheral Component Interconnect bus, (ii) transmit a direct memory access acknowledge signal to the first electronic device, (iii) collect data from the first electronic device and (iv) perform a write cycle on the Peripheral Component Interconnect bus by placing the data and an address supported by the main memory element onto the Peripheral Component Interconnect bus.
16. The computer system according to Claim 10, wherein the bridge device further includes a location register configured to indicate if the first electronic device is coupled to the Peripheral Component Interconnect bus.
17. The computer system according to Claim 16, wherein the location register, coupled to the state machine, includes an
identification bit and a bus bit associated with each of the plurality of direct memory access channels.
18. A computer system comprising
processing means for processing information;
memory means for storing said information;
bus means for transferring information between at least said processing means and said memory means, said bus means including a Peripheral Component Interconnect bus;
controller means for connecting said bus means to said processing means and said memory means, said controller means being coupled to said processing means and said memory means;
device means for performing a direct memory access transfer with said memory means, said device means being coupled to said bus means; and
bridge means, coupled to said controller means and said device means, for supporting said direct memory access transfer, said bridge means includes
direct memory access controller means for receiving a direct memory access request from said device means,
state means for receiving said direct memory access request from said controller means and to coordinate the direct memory access, said state means being coupled to said direct memory access controller means, and
storage means for collecting data from said memory means during a memory read operation of said direct memory access transfer and alternatively from said electronic means during a memory write operation of said direct memory access transfer, said storage means being coupled to said state means.
19. A method for performing a direct memory access transfer over a Peripheral Component Interconnect bus, the method
comprising the steps of:
(1) detecting a direct memory access request from a electronic device coupled directly to the Peripheral Component Interconnect bus; and
(2) servicing the direct memory access request by performing the direct memory access transfer between a memory element and the electronic device.
20. The method according to claim 31, wherein said separating step includes the steps of
determining whether said direct memory access request is for a direct memory access memory read, wherein if said direct memory access request is for said direct memory access memory read then, performing the following steps;
(a) obtaining ownership of the Peripheral Component Interconnect bus,
(b) collecting data from the main memory element into a storage element,
(c) transferring a direct memory access acknowledge signal to the electronic device, and
(d) performing an input/output write cycle by placing said data and a dummy address onto the Peripheral Component Interconnect bus.
21. The method according to claim 20, wherein if said direct memory access request is determined to be a direct memory access memory write during said determining step, said determining step further includes the steps of
(e) obtaining ownership of the Peripheral Component
Interconnect bus;
(f) transferring a direct memory access acknowledge signal to the electronic device;
(g) performing an input/output read cycle with a dummy address onto the Peripheral Component Interconnect bus;
(h) collecting data from the electronic device and storing said data within said storage element; and
(i) performing a write cycle with a memory address on the Peripheral Component Interconnect bus.
22. The method according to claim 20, wherein prior to the step (d), the method comprising the steps of:
determining whether a location of the electronic device has been previously identified, wherein if said location has been identified determining whether the electronic device is coupled to the Peripheral Component Interconnect bus, wherein
performing step (d) if the electronic device is coupled to the Peripheral Component Interconnect bus and setting appropriate bits within a location register to store a location of the electronic device for a subsequent direct memory access transfer if the electronic device is coupled to the Peripheral Component Interconnect bus, and alternatively
performing multiple input/output write cycles if the electronic device is coupled to an Industry Standard
Architecture bus.
23, The method according to claim 22, wherein after transferring said direct memory access acknowledge signal to the electronic device and before performing said input/output read cycle, the method comprising the steps of: determining whether a location of the electronic device has been previously identified, wherein if said location has been identified determining whether the electronic device is coupled to the Peripheral Component Interconnect bus, wherein
performing said input/ output cycle if the electronic device is coupled to the Peripheral Component Interconnect bus and setting appropriate bits within a location register to store a location of the electronic device for a subsequent direct memory access transfer if the electronic device is coupled to the Peripheral Component Interconnect bus, and alternatively
performing multiple input/output read cycles if the electronic device is coupled to an Industry Standard
Architecture bus.
24. A system comprising:
a memory element;
a multiplexed bus;
a direct memory access (DMA) device coupled to the
multiplexed bus; and
a bridge coupled to the multiplexed bus and the DMA device, the bridge device supports a direct memory access transfer between the memory element and the DMA device.
25. The system according to claim 24, wherein the
multiplexed bus includes a Peripheral Component Interconnect bus.
26. The system according to claim 24 further comprising a system controller coupled to both the memory element and the multiplexed bus to support communications between the DMA device and the memory element through the bridge.
27. The system according to claim 24, wherein the at least one control line coupled between the DMA device and the bridge is dedicated to support communications solely between the DMA device and the memory element.
28. The apparatus according to claim 1, wherein the multiplexed bus includes a Peripheral Component Interconnect bus.
29. The computer system according to claim 10, wherein the bridge device including:
a plurality of direct memory access controllers that receive the direct memory access request from the first electronic device;
a state machine coupled to said plurality of direct memory access controllers, the state machine coordinates the direct memory access transfer upon detecting that the plurality of direct memory access controllers received the direct memory access request; and
an internal storage element coupled to the state machine, the internal storage element collects data during the direct memory access transfer.
30. The computer system according to Claim 10 further comprising:
a central processing unit; and
a system controller coupled to the central processing unit and the main memory element, the system controller assisting to establish a communication path between the memory element and the first electronic device.
31. The method according to claim 19, wherein the servicing step includes the step of separating a direct memory access transfer into a memory cycle and an input/ output cycle.
PCT/US1996/014939 1995-09-26 1996-09-18 A system and method for increasing functionality on the peripheral component interconnect bus Ceased WO1997014100A1 (en)

Priority Applications (6)

Application Number Priority Date Filing Date Title
AU71125/96A AU7112596A (en) 1995-09-26 1996-09-18 A system and method for increasing functionality on the peripheral component interconnect bus
DE19681574T DE19681574T1 (en) 1995-09-26 1996-09-18 System and method for increasing functionality on the PCI bus
BR9610950A BR9610950A (en) 1995-09-26 1996-09-18 System of a method to increase the functionality on the peripheral component interconnection bus
GB9803706A GB2319642B (en) 1995-09-26 1996-09-18 A system and method for increasing functionality on the peripheral component interconnect bus
KR1019980702208A KR100271336B1 (en) 1995-09-26 1996-09-18 A system and method for increasing functionality on the peripheral component interconnect bus
HK98112384.2A HK1011228B (en) 1995-09-26 1996-09-18 A system and method for increasing functionality on the peripheral component interconnect bus

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
US08/534,187 US5805842A (en) 1995-09-26 1995-09-26 Apparatus, system and method for supporting DMA transfers on a multiplexed bus
US08/534,187 1995-09-26

Publications (2)

Publication Number Publication Date
WO1997014100A1 WO1997014100A1 (en) 1997-04-17
WO1997014100B1 true WO1997014100B1 (en) 1997-06-26

Family

ID=24129034

Family Applications (1)

Application Number Title Priority Date Filing Date
PCT/US1996/014939 Ceased WO1997014100A1 (en) 1995-09-26 1996-09-18 A system and method for increasing functionality on the peripheral component interconnect bus

Country Status (7)

Country Link
US (1) US5805842A (en)
KR (1) KR100271336B1 (en)
AU (1) AU7112596A (en)
BR (1) BR9610950A (en)
DE (1) DE19681574T1 (en)
GB (1) GB2319642B (en)
WO (1) WO1997014100A1 (en)

Families Citing this family (83)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
DE19733526A1 (en) * 1997-08-02 1999-02-04 Philips Patentverwaltung Communication system with one interface
US6412027B1 (en) * 1998-02-11 2002-06-25 Globespanvirata, Inc. Direct memory access controller having on-board arbitration circuitry
US6138183A (en) * 1998-05-06 2000-10-24 Ess Technolgoy Inc. Transparent direct memory access
JP4236729B2 (en) * 1998-05-07 2009-03-11 株式会社リコー Data processing device
US6757762B1 (en) 1999-10-29 2004-06-29 Unisys Corporation Multi-mode processor bus bridge
US6915356B1 (en) 1999-12-07 2005-07-05 Advanced Micro Devices, Inc. Register addresses optimum access
US6874039B2 (en) * 2000-09-08 2005-03-29 Intel Corporation Method and apparatus for distributed direct memory access for systems on chip
US6807165B2 (en) 2000-11-08 2004-10-19 Meshnetworks, Inc. Time division protocol for an ad-hoc, peer-to-peer radio network having coordinating channel access to shared parallel data channels with separate reservation channel
US7072650B2 (en) * 2000-11-13 2006-07-04 Meshnetworks, Inc. Ad hoc peer-to-peer mobile radio access system interfaced to the PSTN and cellular networks
US6873839B2 (en) 2000-11-13 2005-03-29 Meshnetworks, Inc. Prioritized-routing for an ad-hoc, peer-to-peer, mobile radio access system
US6948010B2 (en) * 2000-12-20 2005-09-20 Stratus Technologies Bermuda Ltd. Method and apparatus for efficiently moving portions of a memory block
US7151769B2 (en) * 2001-03-22 2006-12-19 Meshnetworks, Inc. Prioritized-routing for an ad-hoc, peer-to-peer, mobile radio access system based on battery-power levels and type of service
WO2002103610A2 (en) * 2001-06-14 2002-12-27 Meshnetworks, Inc. Routing algorithms in a mobile ad-hoc network
US7047328B1 (en) * 2001-07-13 2006-05-16 Legerity, Inc. Method and apparatus for accessing memories having a time-variant response over a PCI bus by using two-stage DMA transfers
US7072323B2 (en) * 2001-08-15 2006-07-04 Meshnetworks, Inc. System and method for performing soft handoff in a wireless data network
US7206294B2 (en) * 2001-08-15 2007-04-17 Meshnetworks, Inc. Movable access points and repeaters for minimizing coverage and capacity constraints in a wireless communications network and a method for using the same
US7349380B2 (en) * 2001-08-15 2008-03-25 Meshnetworks, Inc. System and method for providing an addressing and proxy scheme for facilitating mobility of wireless nodes between wired access points on a core network of a communications network
US7613458B2 (en) * 2001-08-28 2009-11-03 Meshnetworks, Inc. System and method for enabling a radio node to selectably function as a router in a wireless communications network
US7145903B2 (en) * 2001-09-06 2006-12-05 Meshnetworks, Inc. Multi-master bus architecture for system-on-chip designs
KR100886202B1 (en) * 2001-09-25 2009-02-27 메시네트웍스, 인코포레이티드 System and Method Using Algorithm and Protocol for Optimizing Carrier Sense Multiple Access Protocol in Wireless Network
US7152125B2 (en) * 2001-09-25 2006-12-19 Intel Corporation Dynamic master/slave configuration for multiple expansion modules
US6754188B1 (en) 2001-09-28 2004-06-22 Meshnetworks, Inc. System and method for enabling a node in an ad-hoc packet-switched wireless communications network to route packets based on packet content
US6768730B1 (en) 2001-10-11 2004-07-27 Meshnetworks, Inc. System and method for efficiently performing two-way ranging to determine the location of a wireless node in a communications network
US6771666B2 (en) 2002-03-15 2004-08-03 Meshnetworks, Inc. System and method for trans-medium address resolution on an ad-hoc network with at least one highly disconnected medium having multiple access points to other media
US6937602B2 (en) 2001-10-23 2005-08-30 Meshnetworks, Inc. System and method for providing a congestion optimized address resolution protocol for wireless ad-hoc networks
US6982982B1 (en) 2001-10-23 2006-01-03 Meshnetworks, Inc. System and method for providing a congestion optimized address resolution protocol for wireless ad-hoc networks
US7181214B1 (en) 2001-11-13 2007-02-20 Meshnetworks, Inc. System and method for determining the measure of mobility of a subscriber device in an ad-hoc wireless network with fixed wireless routers and wide area network (WAN) access points
US7136587B1 (en) 2001-11-15 2006-11-14 Meshnetworks, Inc. System and method for providing simulated hardware-in-the-loop testing of wireless communications networks
US6728545B1 (en) 2001-11-16 2004-04-27 Meshnetworks, Inc. System and method for computing the location of a mobile terminal in a wireless communications network
US7221686B1 (en) 2001-11-30 2007-05-22 Meshnetworks, Inc. System and method for computing the signal propagation time and the clock correction for mobile stations in a wireless network
US7190672B1 (en) 2001-12-19 2007-03-13 Meshnetworks, Inc. System and method for using destination-directed spreading codes in a multi-channel metropolitan area wireless communications network
US7180875B1 (en) 2001-12-20 2007-02-20 Meshnetworks, Inc. System and method for performing macro-diversity selection and distribution of routes for routing data packets in Ad-Hoc networks
US7106707B1 (en) 2001-12-20 2006-09-12 Meshnetworks, Inc. System and method for performing code and frequency channel selection for combined CDMA/FDMA spread spectrum communication systems
US7280545B1 (en) 2001-12-20 2007-10-09 Nagle Darragh J Complex adaptive routing system and method for a nodal communication network
US7072618B1 (en) 2001-12-21 2006-07-04 Meshnetworks, Inc. Adaptive threshold selection system and method for detection of a signal in the presence of interference
US6674790B1 (en) 2002-01-24 2004-01-06 Meshnetworks, Inc. System and method employing concatenated spreading sequences to provide data modulated spread signals having increased data rates with extended multi-path delay spread
US6617990B1 (en) 2002-03-06 2003-09-09 Meshnetworks Digital-to-analog converter using pseudo-random sequences and a method for using the same
US7058018B1 (en) 2002-03-06 2006-06-06 Meshnetworks, Inc. System and method for using per-packet receive signal strength indication and transmit power levels to compute path loss for a link for use in layer II routing in a wireless communication network
CA2478905A1 (en) 2002-03-15 2003-09-25 Meshnetworks, Inc. System and method for auto-configuration and discovery of ip to mac address mapping and gateway presence
US6904021B2 (en) 2002-03-15 2005-06-07 Meshnetworks, Inc. System and method for providing adaptive control of transmit power and data rate in an ad-hoc communication network
US6987795B1 (en) 2002-04-08 2006-01-17 Meshnetworks, Inc. System and method for selecting spreading codes based on multipath delay profile estimation for wireless transceivers in a communication network
US7200149B1 (en) 2002-04-12 2007-04-03 Meshnetworks, Inc. System and method for identifying potential hidden node problems in multi-hop wireless ad-hoc networks for the purpose of avoiding such potentially problem nodes in route selection
US7697420B1 (en) 2002-04-15 2010-04-13 Meshnetworks, Inc. System and method for leveraging network topology for enhanced security
US7107498B1 (en) 2002-04-16 2006-09-12 Methnetworks, Inc. System and method for identifying and maintaining reliable infrastructure links using bit error rate data in an ad-hoc communication network
US6580981B1 (en) 2002-04-16 2003-06-17 Meshnetworks, Inc. System and method for providing wireless telematics store and forward messaging for peer-to-peer and peer-to-peer-to-infrastructure a communication network
US7142524B2 (en) * 2002-05-01 2006-11-28 Meshnetworks, Inc. System and method for using an ad-hoc routing algorithm based on activity detection in an ad-hoc network
US6970444B2 (en) 2002-05-13 2005-11-29 Meshnetworks, Inc. System and method for self propagating information in ad-hoc peer-to-peer networks
US7016306B2 (en) * 2002-05-16 2006-03-21 Meshnetworks, Inc. System and method for performing multiple network routing and provisioning in overlapping wireless deployments
US7284268B2 (en) 2002-05-16 2007-10-16 Meshnetworks, Inc. System and method for a routing device to securely share network data with a host utilizing a hardware firewall
US7167715B2 (en) * 2002-05-17 2007-01-23 Meshnetworks, Inc. System and method for determining relative positioning in AD-HOC networks
US7106703B1 (en) 2002-05-28 2006-09-12 Meshnetworks, Inc. System and method for controlling pipeline delays by adjusting the power levels at which nodes in an ad-hoc network transmit data packets
US6687259B2 (en) 2002-06-05 2004-02-03 Meshnetworks, Inc. ARQ MAC for ad-hoc communication networks and a method for using the same
US7054126B2 (en) * 2002-06-05 2006-05-30 Meshnetworks, Inc. System and method for improving the accuracy of time of arrival measurements in a wireless ad-hoc communications network
US6744766B2 (en) 2002-06-05 2004-06-01 Meshnetworks, Inc. Hybrid ARQ for a wireless Ad-Hoc network and a method for using the same
US7610027B2 (en) * 2002-06-05 2009-10-27 Meshnetworks, Inc. Method and apparatus to maintain specification absorption rate at a wireless node
WO2003105353A2 (en) * 2002-06-11 2003-12-18 Meshnetworks, Inc. System and method for multicast media access using broadcast transmissions with multiple acknowledgments in an ad-hoc communications network
US7215638B1 (en) 2002-06-19 2007-05-08 Meshnetworks, Inc. System and method to provide 911 access in voice over internet protocol systems without compromising network security
US7072432B2 (en) * 2002-07-05 2006-07-04 Meshnetworks, Inc. System and method for correcting the clock drift and maintaining the synchronization of low quality clocks in wireless networks
US7796570B1 (en) 2002-07-12 2010-09-14 Meshnetworks, Inc. Method for sparse table accounting and dissemination from a mobile subscriber device in a wireless mobile ad-hoc network
US7046962B1 (en) 2002-07-18 2006-05-16 Meshnetworks, Inc. System and method for improving the quality of range measurement based upon historical data
US7042867B2 (en) * 2002-07-29 2006-05-09 Meshnetworks, Inc. System and method for determining physical location of a node in a wireless network during an authentication check of the node
US7522537B2 (en) * 2003-01-13 2009-04-21 Meshnetworks, Inc. System and method for providing connectivity between an intelligent access point and nodes in a wireless network
WO2004084022A2 (en) * 2003-03-13 2004-09-30 Meshnetworks, Inc. Real-time system and method for computing location of mobile subcriber in a wireless ad-hoc network
US7171220B2 (en) * 2003-03-14 2007-01-30 Meshnetworks, Inc. System and method for analyzing the precision of geo-location services in a wireless network terminal
US7734809B2 (en) * 2003-06-05 2010-06-08 Meshnetworks, Inc. System and method to maximize channel utilization in a multi-channel wireless communication network
US7215966B2 (en) * 2003-06-05 2007-05-08 Meshnetworks, Inc. System and method for determining location of a device in a wireless communication network
EP1629677B1 (en) * 2003-06-05 2014-12-31 Meshnetworks, Inc. Optimal routing in ad hoc wireless communication network
KR100722184B1 (en) * 2003-06-05 2007-05-29 메시네트웍스, 인코포레이티드 System and method for determining synchronization point in ofdm modems for accurate time of flight measurement
EP1632045B1 (en) 2003-06-06 2013-08-21 Meshnetworks, Inc. System and method to provide fairness and service differentiation in ad-hoc networks
KR100752948B1 (en) * 2003-06-06 2007-08-30 메시네트웍스, 인코포레이티드 System and method to improve the overall performance of a wireless communication network
WO2004109536A1 (en) * 2003-06-06 2004-12-16 Meshnetworks, Inc. A method to provide a measure of link reliability to a routing protocol in an ad hoc wireless network
WO2005001619A2 (en) * 2003-06-06 2005-01-06 Meshnetworks, Inc. Mac protocol for accurately computing the position of wireless devices inside buildings
US7346716B2 (en) 2003-11-25 2008-03-18 Intel Corporation Tracking progress of data streamer
US7370125B2 (en) * 2003-11-25 2008-05-06 Intel Corporation Stream under-run/over-run recovery
US20050143843A1 (en) * 2003-11-25 2005-06-30 Zohar Bogin Command pacing
JP2005221731A (en) * 2004-02-05 2005-08-18 Konica Minolta Photo Imaging Inc Imaging device
US7167463B2 (en) * 2004-10-07 2007-01-23 Meshnetworks, Inc. System and method for creating a spectrum agile wireless multi-hopping network
US8145805B2 (en) * 2008-06-09 2012-03-27 Emulex Design & Manufacturing Corporation Method for re-sequencing commands and data between a master and target devices utilizing parallel processing
GB0811293D0 (en) * 2008-06-19 2008-07-30 Symbian Software Ltd Memory apparatus
KR101018080B1 (en) 2009-11-26 2011-03-02 주식회사 케피코 Memory data collection method of embedded system using DM
US10127968B2 (en) 2015-08-03 2018-11-13 Intel Corporation Method and apparatus for completing pending write requests to volatile memory prior to transitioning to self-refresh mode
US10268602B2 (en) 2016-09-29 2019-04-23 Micron Technology, Inc. System and method for individual addressing
GB202100601D0 (en) * 2021-01-18 2021-03-03 Raspberry Pi Trading Ltd Interface and microcontroller

Family Cites Families (16)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US4571675A (en) * 1984-01-03 1986-02-18 Texas Instruments Incorporated Microprocessor device with integrated auto-loaded timer
US4777591A (en) * 1984-01-03 1988-10-11 Texas Instruments Incorporated Microprocessor with integrated CPU, RAM, timer, and bus arbiter for data communications systems
US4577313A (en) * 1984-06-04 1986-03-18 Sy Kian Bon K Routing mechanism with encapsulated FCS for a multi-ring local area network
US5191657A (en) * 1989-11-09 1993-03-02 Ast Research, Inc. Microcomputer architecture utilizing an asynchronous bus between microprocessor and industry standard synchronous bus
JPH05114905A (en) * 1991-04-08 1993-05-07 Digital Equip Corp <Dec> Treatment filtering of messages using single address and protocol table bridges
US5396602A (en) * 1993-05-28 1995-03-07 International Business Machines Corp. Arbitration logic for multiple bus computer system
US5450551A (en) * 1993-05-28 1995-09-12 International Business Machines Corporation System direct memory access (DMA) support logic for PCI based computer system
US5446869A (en) * 1993-12-30 1995-08-29 International Business Machines Corporation Configuration and RAM/ROM control of PCI extension card residing on MCA adapter card
US5471590A (en) * 1994-01-28 1995-11-28 Compaq Computer Corp. Bus master arbitration circuitry having improved prioritization
US5448558A (en) * 1994-04-05 1995-09-05 International Business Machines Corporation Method and apparatus for managing packet FIFOS
US5524235A (en) * 1994-10-14 1996-06-04 Compaq Computer Corporation System for arbitrating access to memory with dynamic priority assignment
US5542053A (en) * 1994-11-30 1996-07-30 International Business Machines Corporation Bridge interface between two buses of a computer system with a direct memory access controller programmed by a scatter/gather programmer
US5557758A (en) * 1994-11-30 1996-09-17 International Business Machines Corporation Bridge between two buses of a computer system that determines the location of memory or accesses from bus masters on one of the buses
US5642489A (en) * 1994-12-19 1997-06-24 International Business Machines Corporation Bridge between two buses of a computer system with a direct memory access controller with accessible registers to support power management
US5495569A (en) * 1994-12-30 1996-02-27 Compaq Computer Corp. Circuit for ensuring that a local interrupt controller in a microprocessor is powered up active
US5559968A (en) * 1995-03-03 1996-09-24 Compaq Computer Corporation Non-conforming PCI bus master timing compensation circuit

Similar Documents

Publication Publication Date Title
WO1997014100B1 (en) A system and method for increasing functionality on the peripheral component interconnect bus
US5805842A (en) Apparatus, system and method for supporting DMA transfers on a multiplexed bus
JP3273367B2 (en) Method for asynchronously reading / writing data to / from memory and direct memory access controller therefor
EP0412268B1 (en) Apparatus for interconnecting a control unit having a parallel bus with a channel having a serial link
EP1012734B1 (en) Address translation in computer bus bridge devices
US6006287A (en) DMA transfer of an interleaved stream
EP0384621B1 (en) Data transfer operations between two asynchronous buses
JP3496294B2 (en) Serial data transfer device
JPH10307788A (en) Bus bridge
JP3145765B2 (en) Information processing device
JP2605273B2 (en) Data processing method
JP3244044B2 (en) Bus arbitration method and bus system
JPS62135038A (en) Data communications system for slave processor
JP2639927B2 (en) Test method for control device in data processing system
US20080320179A1 (en) Data communication apparatus and method, data communication system, information-processing apparatus and method, recording medium, and program
JPS62204358A (en) Data communication processing system
JPH03278262A (en) Information processor
JPS63276941A (en) Data transfer control system
JPS61859A (en) Clinical inspection data processor
JPS6240748B2 (en)
JPH02133856A (en) Data transfer device
JPH0212351A (en) Virtual memory system
JPH03168860A (en) Buffer storage control device for parallel processor
JPS59154526A (en) Input/output start control method
JPS5816366A (en) Inter-processor communication system