ATE550720T1 - System, controller und verfahren zur steuerung der kommunikation zwischen einem prozessor und einer externen peripherievorrichtung - Google Patents
System, controller und verfahren zur steuerung der kommunikation zwischen einem prozessor und einer externen peripherievorrichtungInfo
- Publication number
- ATE550720T1 ATE550720T1 AT05774328T AT05774328T ATE550720T1 AT E550720 T1 ATE550720 T1 AT E550720T1 AT 05774328 T AT05774328 T AT 05774328T AT 05774328 T AT05774328 T AT 05774328T AT E550720 T1 ATE550720 T1 AT E550720T1
- Authority
- AT
- Austria
- Prior art keywords
- processor
- peripheral device
- addr
- controller unit
- controller
- Prior art date
Links
- 230000002093 peripheral effect Effects 0.000 title abstract 3
- 230000003139 buffering effect Effects 0.000 abstract 1
- 238000013507 mapping Methods 0.000 abstract 1
Classifications
-
- 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
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
- G06F9/30—Arrangements for executing machine instructions, e.g. instruction decode
- G06F9/38—Concurrent instruction execution, e.g. pipeline or look ahead
- G06F9/3824—Operand accessing
- G06F9/383—Operand prefetching
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
- G06F9/30—Arrangements for executing machine instructions, e.g. instruction decode
- G06F9/38—Concurrent instruction execution, e.g. pipeline or look ahead
- G06F9/3836—Instruction issuing, e.g. dynamic instruction scheduling or out of order instruction execution
- G06F9/3851—Instruction issuing, e.g. dynamic instruction scheduling or out of order instruction execution from multiple instruction streams, e.g. multistreaming
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Software Systems (AREA)
- General Engineering & Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Computer Hardware Design (AREA)
- Multimedia (AREA)
- Information Transfer Systems (AREA)
- Advance Control (AREA)
- Multi Processors (AREA)
- Executing Machine-Instructions (AREA)
- Memory System Of A Hierarchy Structure (AREA)
Applications Claiming Priority (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
EP04103727 | 2004-08-03 | ||
PCT/IB2005/052477 WO2006016298A1 (en) | 2004-08-03 | 2005-07-22 | Controller and a method of for controlling the communication between a processor and an external peripheral device |
Publications (1)
Publication Number | Publication Date |
---|---|
ATE550720T1 true ATE550720T1 (de) | 2012-04-15 |
Family
ID=35169523
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
AT05774328T ATE550720T1 (de) | 2004-08-03 | 2005-07-22 | System, controller und verfahren zur steuerung der kommunikation zwischen einem prozessor und einer externen peripherievorrichtung |
Country Status (6)
Country | Link |
---|---|
US (1) | US8099533B2 (de) |
EP (1) | EP1776632B1 (de) |
JP (1) | JP2008509470A (de) |
CN (1) | CN100533371C (de) |
AT (1) | ATE550720T1 (de) |
WO (1) | WO2006016298A1 (de) |
Families Citing this family (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US9658976B2 (en) * | 2014-11-07 | 2017-05-23 | Mediatek Inc. | Data writing system and method for DMA |
US10585674B2 (en) * | 2016-08-22 | 2020-03-10 | Hewlett-Packard Development Company, L.P. | Connected devices information |
Family Cites Families (9)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
EP0732659B1 (de) * | 1995-03-17 | 2001-08-08 | LSI Logic Corporation | (n+i) Ein/Ausgabekanälesteuerung, mit (n) Datenverwaltern, in einer homogenen Software-Programmierbetriebsumgebung |
US5907702A (en) * | 1997-03-28 | 1999-05-25 | International Business Machines Corporation | Method and apparatus for decreasing thread switch latency in a multithread processor |
WO2001038970A2 (en) | 1999-11-22 | 2001-05-31 | Ericsson Inc | Buffer memories, methods and systems for buffering having seperate buffer memories for each of a plurality of tasks |
US6988122B2 (en) * | 2001-01-09 | 2006-01-17 | International Business Machines Corporation | Ferris-wheel queue |
US7145913B2 (en) * | 2001-02-15 | 2006-12-05 | The Board Of Trustees Of The University Of Illinois | Thread based scalable routing for an active router |
US6845501B2 (en) * | 2001-07-27 | 2005-01-18 | Hewlett-Packard Development Company, L.P. | Method and apparatus for enabling a compiler to reduce cache misses by performing pre-fetches in the event of context switch |
US7136991B2 (en) | 2001-11-20 | 2006-11-14 | Henry G Glenn | Microprocessor including random number generator supporting operating system-independent multitasking operation |
US7113985B2 (en) * | 2002-10-15 | 2006-09-26 | Intel Corporation | Allocating singles and bursts from a freelist |
US7143267B2 (en) * | 2003-04-28 | 2006-11-28 | International Business Machines Corporation | Partitioning prefetch registers to prevent at least in part inconsistent prefetch information from being stored in a prefetch register of a multithreading processor |
-
2005
- 2005-07-22 WO PCT/IB2005/052477 patent/WO2006016298A1/en active Application Filing
- 2005-07-22 US US11/573,194 patent/US8099533B2/en active Active
- 2005-07-22 EP EP05774328A patent/EP1776632B1/de active Active
- 2005-07-22 JP JP2007524442A patent/JP2008509470A/ja not_active Withdrawn
- 2005-07-22 AT AT05774328T patent/ATE550720T1/de active
- 2005-07-22 CN CNB2005800333600A patent/CN100533371C/zh not_active Expired - Fee Related
Also Published As
Publication number | Publication date |
---|---|
EP1776632B1 (de) | 2012-03-21 |
CN100533371C (zh) | 2009-08-26 |
US8099533B2 (en) | 2012-01-17 |
EP1776632A1 (de) | 2007-04-25 |
JP2008509470A (ja) | 2008-03-27 |
CN101040255A (zh) | 2007-09-19 |
US20110099304A1 (en) | 2011-04-28 |
WO2006016298A1 (en) | 2006-02-16 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US20200371932A1 (en) | Methods and apparatus to facilitate write miss caching in cache system | |
US20230418759A1 (en) | Slot/sub-slot prefetch architecture for multiple memory requestors | |
US10740260B2 (en) | Cache self-clean engine | |
KR101483849B1 (ko) | 계층적으로 캐싱되는 프로세서들에서의 조정된 프리페칭 | |
CN106537362B (zh) | 数据处理装置和在数据处理装置中处理地址转换的方法 | |
US8161263B2 (en) | Techniques for indirect data prefetching | |
US7350030B2 (en) | High performance chipset prefetcher for interleaved channels | |
EP1710693A3 (de) | Vorrichtung und Verfahren zur Unterstützung der Ausführung von Prefetch-Threads | |
US20140115272A1 (en) | Deadlock-Avoiding Coherent System On Chip Interconnect | |
US20140281248A1 (en) | Read-write partitioning of cache memory | |
DE60333483D1 (de) | Seitendeskriptoren zur vorausholung und speicherverwaltung | |
US9256541B2 (en) | Dynamically adjusting the hardware stream prefetcher prefetch ahead distance | |
US20080244232A1 (en) | Pre-fetch apparatus | |
US20090198948A1 (en) | Techniques for Data Prefetching Using Indirect Addressing | |
Zhuang et al. | Reducing cache pollution via dynamic data prefetch filtering | |
US20090198905A1 (en) | Techniques for Prediction-Based Indirect Data Prefetching | |
US10540182B2 (en) | Processor and instruction code generation device | |
ATE473483T1 (de) | Verschleierung von speicherzugriffsmustern | |
US8161265B2 (en) | Techniques for multi-level indirect data prefetching | |
US20090198904A1 (en) | Techniques for Data Prefetching Using Indirect Addressing with Offset | |
US20080140934A1 (en) | Store-Through L2 Cache Mode | |
DE602004016758D1 (de) | Spekulatives Vorabrufen eines Protokollsteuerblocks aus einer externen Speichereinheit | |
WO2006082154A3 (en) | System and method for a memory with combined line and word access | |
US20150356015A1 (en) | Processor performance by dynamically re-adjusting the hardware stream prefetcher stride | |
US8281078B2 (en) | Multi-level cache prefetch |