GB2446997A - Memory access request arbitration - Google Patents
Memory access request arbitration Download PDFInfo
- Publication number
- GB2446997A GB2446997A GB0811767A GB0811767A GB2446997A GB 2446997 A GB2446997 A GB 2446997A GB 0811767 A GB0811767 A GB 0811767A GB 0811767 A GB0811767 A GB 0811767A GB 2446997 A GB2446997 A GB 2446997A
- Authority
- GB
- United Kingdom
- Prior art keywords
- access request
- memory access
- memory
- page
- interval
- 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 OR CALCULATING; 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
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; 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/1605—Handling requests for interconnection or transfer for access to memory bus based on arbitration
- G06F13/161—Handling requests for interconnection or transfer for access to memory bus based on arbitration with latency improvement
- G06F13/1626—Handling requests for interconnection or transfer for access to memory bus based on arbitration with latency improvement by reordering requests
- G06F13/1631—Handling requests for interconnection or transfer for access to memory bus based on arbitration with latency improvement by reordering requests through address comparison
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; 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/20—Handling requests for interconnection or transfer for access to input/output bus
- G06F13/28—Handling requests for interconnection or transfer for access to input/output bus using burst mode transfer, e.g. direct memory access DMA, cycle steal
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Memory System (AREA)
- Memory System Of A Hierarchy Structure (AREA)
- Multi Processors (AREA)
- Bus Control (AREA)
Abstract
A method includes receiving a first memory access request from a first device (116, 118, 120) during a first interval. The first memory access request is to access a first page of a multiple-page memory (104). The method further includes receiving a second memory access request from the first device during a second interval subsequent to the first interval and receiving a third memory access request from a second device (116, 118, 120) during the second interval. The method additionally includes preferentially selecting the second memory access request over the third memory access request for provision to the multiple-page memory if an indicator indicates the second memory access request is expected to access the first page of the multiple-page memory.
Applications Claiming Priority (2)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| US11/297,856 US7426621B2 (en) | 2005-12-09 | 2005-12-09 | Memory access request arbitration |
| PCT/US2006/046877 WO2007067739A1 (en) | 2005-12-09 | 2006-12-08 | Memory access request arbitration |
Publications (3)
| Publication Number | Publication Date |
|---|---|
| GB0811767D0 GB0811767D0 (en) | 2008-07-30 |
| GB2446997A true GB2446997A (en) | 2008-08-27 |
| GB2446997B GB2446997B (en) | 2010-11-10 |
Family
ID=37865831
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| GB0811767A Expired - Fee Related GB2446997B (en) | 2005-12-09 | 2006-12-08 | Memory access request arbitration |
Country Status (8)
| Country | Link |
|---|---|
| US (1) | US7426621B2 (en) |
| JP (1) | JP2009518753A (en) |
| KR (1) | KR20080075910A (en) |
| CN (1) | CN101326504B (en) |
| DE (1) | DE112006003358B4 (en) |
| GB (1) | GB2446997B (en) |
| TW (1) | TW200728983A (en) |
| WO (1) | WO2007067739A1 (en) |
Families Citing this family (17)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US7353317B2 (en) * | 2004-12-28 | 2008-04-01 | Intel Corporation | Method and apparatus for implementing heterogeneous interconnects |
| JP5261993B2 (en) * | 2007-06-15 | 2013-08-14 | 富士通セミコンダクター株式会社 | Display control circuit and display device |
| TWI385634B (en) * | 2008-04-02 | 2013-02-11 | Novatek Microelectronics Corp | Microprocessor device and related method for an lcd controller |
| US8266393B2 (en) * | 2008-06-04 | 2012-09-11 | Microsoft Corporation | Coordination among multiple memory controllers |
| JP5380322B2 (en) * | 2010-02-17 | 2014-01-08 | 京セラドキュメントソリューションズ株式会社 | Memory master device |
| US8572322B2 (en) * | 2010-03-29 | 2013-10-29 | Freescale Semiconductor, Inc. | Asynchronously scheduling memory access requests |
| US8560796B2 (en) * | 2010-03-29 | 2013-10-15 | Freescale Semiconductor, Inc. | Scheduling memory access requests using predicted memory timing and state information |
| KR101292309B1 (en) * | 2011-12-27 | 2013-07-31 | 숭실대학교산학협력단 | Semiconductor chip and control method of memory, and recording medium storing program for executing method of the same in computer |
| KR20140099295A (en) * | 2011-12-28 | 2014-08-11 | 인텔 코포레이션 | Pipelined image processing sequencer |
| US8751830B2 (en) * | 2012-01-23 | 2014-06-10 | International Business Machines Corporation | Memory address translation-based data encryption/compression |
| WO2014147769A1 (en) * | 2013-03-19 | 2014-09-25 | 富士通株式会社 | Control apparatus, device access method, device access program, and information processing apparatus |
| GB2522653A (en) | 2014-01-31 | 2015-08-05 | Ibm | Bridge and method for coupling a requesting interconnect and a serving interconnect in a computer system |
| TWI553483B (en) * | 2014-10-13 | 2016-10-11 | 瑞昱半導體股份有限公司 | Processor and method for accessing memory |
| US10684969B2 (en) | 2016-07-15 | 2020-06-16 | Advanced Micro Devices, Inc. | Command arbitration for high speed memory interfaces |
| US10402937B2 (en) | 2017-12-28 | 2019-09-03 | Nvidia Corporation | Multi-GPU frame rendering |
| CN110729006B (en) | 2018-07-16 | 2022-07-05 | 超威半导体(上海)有限公司 | Refresh Schemes in Memory Controllers |
| CN116303158A (en) * | 2023-01-12 | 2023-06-23 | 北京象帝先计算技术有限公司 | Bus arbitration method, electronic device and graphic processor |
Citations (6)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| EP0901080A1 (en) * | 1997-09-08 | 1999-03-10 | STMicroelectronics Ltd. | Arbitration system |
| US6088772A (en) * | 1997-06-13 | 2000-07-11 | Intel Corporation | Method and apparatus for improving system performance when reordering commands |
| US6145065A (en) * | 1997-05-02 | 2000-11-07 | Matsushita Electric Industrial Co., Ltd. | Memory access buffer and reordering apparatus using priorities |
| US6272583B1 (en) * | 1997-12-26 | 2001-08-07 | Mitsubishi Denki Kabushiki Kaisha | Microprocessor having built-in DRAM and internal data transfer paths wider and faster than independent external transfer paths |
| US20030061459A1 (en) * | 2001-09-27 | 2003-03-27 | Nagi Aboulenein | Method and apparatus for memory access scheduling to reduce memory access latency |
| US20040243768A1 (en) * | 2003-05-27 | 2004-12-02 | Dodd James M. | Method and apparatus to improve multi-CPU system performance for accesses to memory |
Family Cites Families (13)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US5440752A (en) * | 1991-07-08 | 1995-08-08 | Seiko Epson Corporation | Microprocessor architecture with a switch network for data transfer between cache, memory port, and IOU |
| JPH0660008A (en) * | 1992-08-07 | 1994-03-04 | Hitachi Cable Ltd | 2-port memory |
| US5822772A (en) | 1996-03-22 | 1998-10-13 | Industrial Technology Research Institute | Memory controller and method of memory access sequence recordering that eliminates page miss and row miss penalties |
| JPH11165454A (en) * | 1997-12-04 | 1999-06-22 | Canon Inc | Image processing apparatus and image processing system |
| US6052756A (en) * | 1998-01-23 | 2000-04-18 | Oki Electric Industry Co., Ltd. | Memory page management |
| JP2002049580A (en) * | 2000-08-02 | 2002-02-15 | Mitsubishi Electric Corp | Bus management device, bus use request transmission device, bus management method, and bus use request transmission method |
| US6564304B1 (en) * | 2000-09-01 | 2003-05-13 | Ati Technologies Inc. | Memory processing system and method for accessing memory including reordering memory requests to reduce mode switching |
| US6625700B2 (en) * | 2001-05-31 | 2003-09-23 | Sun Microsystems, Inc. | Arbitration and select logic for accessing a shared memory |
| JP2004522235A (en) * | 2001-07-18 | 2004-07-22 | コーニンクレッカ フィリップス エレクトロニクス エヌ ヴィ | Non-volatile memory device and method in multi-processor device |
| US7035984B2 (en) * | 2001-12-31 | 2006-04-25 | Intel Corporation | Memory arbiter with grace and ceiling periods and intelligent page gathering logic |
| US6799257B2 (en) | 2002-02-21 | 2004-09-28 | Intel Corporation | Method and apparatus to control memory accesses |
| US6880028B2 (en) * | 2002-03-18 | 2005-04-12 | Sun Microsystems, Inc | Dynamic request priority arbitration |
| JP4344163B2 (en) * | 2002-04-17 | 2009-10-14 | パナソニック株式会社 | Resource request arbitration device, resource request arbitration method, and computer program |
-
2005
- 2005-12-09 US US11/297,856 patent/US7426621B2/en active Active
-
2006
- 2006-12-06 TW TW095145295A patent/TW200728983A/en unknown
- 2006-12-08 KR KR1020087016731A patent/KR20080075910A/en not_active Withdrawn
- 2006-12-08 CN CN2006800462409A patent/CN101326504B/en active Active
- 2006-12-08 WO PCT/US2006/046877 patent/WO2007067739A1/en not_active Ceased
- 2006-12-08 GB GB0811767A patent/GB2446997B/en not_active Expired - Fee Related
- 2006-12-08 JP JP2008544532A patent/JP2009518753A/en active Pending
- 2006-12-08 DE DE112006003358.1T patent/DE112006003358B4/en active Active
Patent Citations (6)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US6145065A (en) * | 1997-05-02 | 2000-11-07 | Matsushita Electric Industrial Co., Ltd. | Memory access buffer and reordering apparatus using priorities |
| US6088772A (en) * | 1997-06-13 | 2000-07-11 | Intel Corporation | Method and apparatus for improving system performance when reordering commands |
| EP0901080A1 (en) * | 1997-09-08 | 1999-03-10 | STMicroelectronics Ltd. | Arbitration system |
| US6272583B1 (en) * | 1997-12-26 | 2001-08-07 | Mitsubishi Denki Kabushiki Kaisha | Microprocessor having built-in DRAM and internal data transfer paths wider and faster than independent external transfer paths |
| US20030061459A1 (en) * | 2001-09-27 | 2003-03-27 | Nagi Aboulenein | Method and apparatus for memory access scheduling to reduce memory access latency |
| US20040243768A1 (en) * | 2003-05-27 | 2004-12-02 | Dodd James M. | Method and apparatus to improve multi-CPU system performance for accesses to memory |
Also Published As
| Publication number | Publication date |
|---|---|
| GB0811767D0 (en) | 2008-07-30 |
| WO2007067739A1 (en) | 2007-06-14 |
| JP2009518753A (en) | 2009-05-07 |
| CN101326504A (en) | 2008-12-17 |
| GB2446997B (en) | 2010-11-10 |
| TW200728983A (en) | 2007-08-01 |
| KR20080075910A (en) | 2008-08-19 |
| DE112006003358B4 (en) | 2022-08-04 |
| DE112006003358T5 (en) | 2008-10-02 |
| US20070136545A1 (en) | 2007-06-14 |
| CN101326504B (en) | 2012-04-25 |
| US7426621B2 (en) | 2008-09-16 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| GB2446997A (en) | Memory access request arbitration | |
| SG145697A1 (en) | Image processing method and system for microfluidic devices | |
| WO2005010670A3 (en) | Apparatus and method for direct memory access in a hub-based memory system | |
| EP2040159A3 (en) | Processor and interface | |
| AU2003254886A1 (en) | Data measuring device, healthcare data acquiring system, and healthcare data acquiring method | |
| EP1510920A3 (en) | Apparatus and method for controlling booting operation of computer system | |
| WO2007055708A3 (en) | System and method for accessing data from a memory device | |
| IL182733A0 (en) | Method and apparatus for performing an atomic semaphore operation | |
| TWI268430B (en) | Common memory system shared by more than one set of computer and information processing system providing the memory system provide remote boot technique | |
| AU2003294679A8 (en) | Read-write switching method for a memory controller | |
| TW200719160A (en) | Method and system for universal serial bus (USB) re-direct (USB-R) over a network | |
| GB2367912B (en) | Apparatus for testing computer memory | |
| DE10294159D2 (en) | operating device | |
| DE60332654D1 (en) | MEMORY MANAGEMENT PROCESS AND DEVICE | |
| EP1708090A3 (en) | Method and apparatus for direct input and output in a virtual machine environment | |
| ATE502334T1 (en) | REMOTE DATA MIRROR SYSTEM | |
| TW200731107A (en) | Content management system and content management device | |
| TW200731074A (en) | Hardware-assisted device configuration detection | |
| EP1450235A3 (en) | Memory device | |
| ATE506645T1 (en) | METHOD AND APPARATUS FOR PROVIDING A USER PRIORITY MODE | |
| EP1422622A3 (en) | Apparatus, method and program for contention arbitration | |
| TW200701056A (en) | Transmission device performing dma transmission, semiconductor integrated circuit device and data transmission method | |
| AU2003241076A1 (en) | Method and apparatus for writing data to a non-volatile memory | |
| TW200632643A (en) | System and method for data analysis | |
| TW200511009A (en) | Method and related apparatus for clearing data in a memory device |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| 732E | Amendments to the register in respect of changes of name or changes affecting rights (sect. 32/1977) |
Free format text: REGISTERED BETWEEN 20091210 AND 20091216 |
|
| PCNP | Patent ceased through non-payment of renewal fee |
Effective date: 20111208 |