[go: up one dir, main page]

DE19983737T1 - Verfahren und Vorrichtung zum Erfassen der Kollision von Daten auf einem Datenbus im Fall von Außer-Reihe-Speicherzugriffen oder unterschiedlichen Zeiten der Speicherzugriffsausführung - Google Patents

Verfahren und Vorrichtung zum Erfassen der Kollision von Daten auf einem Datenbus im Fall von Außer-Reihe-Speicherzugriffen oder unterschiedlichen Zeiten der Speicherzugriffsausführung

Info

Publication number
DE19983737T1
DE19983737T1 DE19983737T DE19983737T DE19983737T1 DE 19983737 T1 DE19983737 T1 DE 19983737T1 DE 19983737 T DE19983737 T DE 19983737T DE 19983737 T DE19983737 T DE 19983737T DE 19983737 T1 DE19983737 T1 DE 19983737T1
Authority
DE
Germany
Prior art keywords
data
collision
event
detecting
different times
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
Application number
DE19983737T
Other languages
English (en)
Other versions
DE19983737B3 (de
Inventor
Henry Stracovsky
Piotr Szabelski
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Infineon Technologies AG
Original Assignee
Infineon Technologies AG
Priority date (The priority date 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 date listed.)
Filing date
Publication date
Application filed by Infineon Technologies AG filed Critical Infineon Technologies AG
Publication of DE19983737T1 publication Critical patent/DE19983737T1/de
Application granted granted Critical
Publication of DE19983737B3 publication Critical patent/DE19983737B3/de
Anticipated expiration legal-status Critical
Expired - Fee Related legal-status Critical Current

Links

Classifications

    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F13/00Interconnection of, or transfer of information or other signals between, memories, input/output devices or central processing units
    • G06F13/14Handling requests for interconnection or transfer
    • G06F13/16Handling requests for interconnection or transfer for access to memory bus
    • G06F13/1605Handling requests for interconnection or transfer for access to memory bus based on arbitration
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F12/00Accessing, addressing or allocating within memory systems or architectures
    • G06F12/02Addressing or allocation; Relocation
    • G06F12/0215Addressing or allocation; Relocation with look ahead addressing means
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F13/00Interconnection of, or transfer of information or other signals between, memories, input/output devices or central processing units
    • G06F13/14Handling requests for interconnection or transfer
    • G06F13/16Handling requests for interconnection or transfer for access to memory bus
    • G06F13/1605Handling requests for interconnection or transfer for access to memory bus based on arbitration
    • G06F13/161Handling requests for interconnection or transfer for access to memory bus based on arbitration with latency improvement
    • G06F13/1621Handling requests for interconnection or transfer for access to memory bus based on arbitration with latency improvement by maintaining request order
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F13/00Interconnection of, or transfer of information or other signals between, memories, input/output devices or central processing units
    • G06F13/14Handling requests for interconnection or transfer
    • G06F13/16Handling requests for interconnection or transfer for access to memory bus
    • G06F13/1605Handling requests for interconnection or transfer for access to memory bus based on arbitration
    • G06F13/161Handling requests for interconnection or transfer for access to memory bus based on arbitration with latency improvement
    • G06F13/1626Handling requests for interconnection or transfer for access to memory bus based on arbitration with latency improvement by reordering requests
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F13/00Interconnection of, or transfer of information or other signals between, memories, input/output devices or central processing units
    • G06F13/14Handling requests for interconnection or transfer
    • G06F13/16Handling requests for interconnection or transfer for access to memory bus
    • G06F13/1605Handling requests for interconnection or transfer for access to memory bus based on arbitration
    • G06F13/1647Handling requests for interconnection or transfer for access to memory bus based on arbitration with interleaved bank access

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Software Systems (AREA)
  • Multi Processors (AREA)
  • Memory System Of A Hierarchy Structure (AREA)
  • Bus Control (AREA)
DE19983737.6T 1998-11-16 1999-11-15 System zum Neuordnen von Befehlen, die von einer Speichersteuerung zu Speichervorrichtungen ausgegeben werden, unter Verhinderung von Kollision Expired - Fee Related DE19983737B3 (de)

Applications Claiming Priority (5)

Application Number Priority Date Filing Date Title
US10893098P 1998-11-16 1998-11-16
US60/108,930 1998-11-16
US09/439,591 US6453370B1 (en) 1998-11-16 1999-11-12 Using of bank tag registers to avoid a background operation collision in memory systems
US439591 1999-11-12
PCT/US1999/027016 WO2000029921A2 (en) 1998-11-16 1999-11-15 Methods and apparatus for detecting data collision on data bus for different times of memory access execution

Publications (2)

Publication Number Publication Date
DE19983737T1 true DE19983737T1 (de) 2002-03-07
DE19983737B3 DE19983737B3 (de) 2014-05-22

Family

ID=26806432

Family Applications (1)

Application Number Title Priority Date Filing Date
DE19983737.6T Expired - Fee Related DE19983737B3 (de) 1998-11-16 1999-11-15 System zum Neuordnen von Befehlen, die von einer Speichersteuerung zu Speichervorrichtungen ausgegeben werden, unter Verhinderung von Kollision

Country Status (7)

Country Link
US (1) US6453370B1 (de)
JP (1) JP4695761B2 (de)
KR (1) KR100716346B1 (de)
CN (1) CN100354796C (de)
DE (1) DE19983737B3 (de)
GB (1) GB2359164B (de)
WO (1) WO2000029921A2 (de)

Families Citing this family (40)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6895482B1 (en) * 1999-09-10 2005-05-17 International Business Machines Corporation Reordering and flushing commands in a computer memory subsystem
US6842837B1 (en) * 2001-02-13 2005-01-11 Digeo, Inc. Method and apparatus for a burst write in a shared bus architecture
JP3831309B2 (ja) * 2002-01-29 2006-10-11 株式会社東芝 同期型半導体記憶装置及びその動作方法
US20030163654A1 (en) * 2002-02-22 2003-08-28 Eliel Louzoun System and method for efficient scheduling of memory
US7167946B2 (en) * 2003-09-30 2007-01-23 Intel Corporation Method and apparatus for implicit DRAM precharge
US8856401B2 (en) * 2003-11-25 2014-10-07 Lsi Corporation Universal controller for peripheral devices in a computing system
US7412574B2 (en) * 2004-02-05 2008-08-12 Micron Technology, Inc. System and method for arbitration of memory responses in a hub-based memory system
US7788451B2 (en) 2004-02-05 2010-08-31 Micron Technology, Inc. Apparatus and method for data bypass for a bi-directional data bus in a hub-based memory sub-system
US7257683B2 (en) 2004-03-24 2007-08-14 Micron Technology, Inc. Memory arbitration system and method having an arbitration packet protocol
US7363419B2 (en) 2004-05-28 2008-04-22 Micron Technology, Inc. Method and system for terminating write commands in a hub-based memory system
US7321961B2 (en) * 2004-12-09 2008-01-22 International Business Machines Corporation Method and apparatus to avoid collisions between row activate and column read or column write commands
JP4711709B2 (ja) * 2005-03-18 2011-06-29 富士通株式会社 パーティション割り振り方法及びコンピュータシステム
US7490204B2 (en) 2005-04-07 2009-02-10 International Business Machines Corporation Using constraints to simplify a memory controller
US8082396B2 (en) * 2005-04-28 2011-12-20 International Business Machines Corporation Selecting a command to send to memory
US7596707B1 (en) * 2005-05-06 2009-09-29 Sun Microsystems, Inc. System and method for efficient power throttling in multiprocessor chip
CN100426793C (zh) * 2005-10-22 2008-10-15 华为技术有限公司 一种存储器的控制器及控制方法
US9176907B2 (en) * 2008-09-12 2015-11-03 Hitachi, Ltd. Semiconductor device and data processing system
WO2010134201A1 (ja) * 2009-05-22 2010-11-25 株式会社日立製作所 半導体装置
JP5613517B2 (ja) * 2010-09-30 2014-10-22 京セラドキュメントソリューションズ株式会社 情報処理装置
US9098209B2 (en) 2011-08-24 2015-08-04 Rambus Inc. Communication via a memory interface
US8880819B2 (en) * 2011-12-13 2014-11-04 Micron Technology, Inc. Memory apparatuses, computer systems and methods for ordering memory responses
US9329990B2 (en) * 2013-01-11 2016-05-03 Micron Technology, Inc. Host controlled enablement of automatic background operations in a memory device
KR20150020477A (ko) * 2013-08-16 2015-02-26 삼성전자주식회사 메모리 장치, 이를 포함하는 메모리 시스템 및 그 동작 방법
CN103455768B (zh) * 2013-08-26 2016-04-13 中国科学院数据与通信保护研究教育中心 一种usb安全存储方法及系统
US9384830B2 (en) 2014-05-06 2016-07-05 Micron Technology, Inc. Apparatuses and methods for performing multiple memory operations
KR102535738B1 (ko) * 2016-03-28 2023-05-25 에스케이하이닉스 주식회사 비휘발성 듀얼 인 라인 메모리 시스템, 메모리 모듈, 및 메모리 모듈의 동작 방법
US9779798B1 (en) 2017-01-06 2017-10-03 Qualcomm Incorporated Systems, methods, and computer programs for providing row tamper protection in a multi-bank memory cell array
US11024361B2 (en) 2017-01-06 2021-06-01 Qualcomm Incorporated Coincident memory bank access via cross connected shared bank resources
US10620879B2 (en) * 2017-05-17 2020-04-14 Macronix International Co., Ltd. Write-while-read access method for a memory device
CN107463759B (zh) * 2017-09-18 2020-08-04 北京兆易创新科技股份有限公司 一种计时器的仿真验证装置及仿真验证方法
US10489056B2 (en) 2017-11-09 2019-11-26 Nvidia Corporation Queue manager for streaming multiprocessor systems
US10275352B1 (en) * 2017-12-28 2019-04-30 Advanced Micro Devices, Inc. Supporting responses for memory types with non-uniform latencies on same channel
CN109062602B (zh) * 2018-07-20 2022-03-18 卓米私人有限公司 一种针对应用程序的数据处理方法、装置及电子设备
CN109284214B (zh) * 2018-08-15 2021-04-06 英业达科技有限公司 信息共享电路及共享内存状态的方法
CN111221573B (zh) * 2018-11-26 2022-03-25 深圳云天励飞技术股份有限公司 一种寄存器访问时序的管理方法、处理器、电子设备及计算机可读存储介质
CN109885857B (zh) * 2018-12-26 2023-09-01 上海合芯数字科技有限公司 指令发射控制方法、指令执行验证方法、系统及存储介质
GB2578932B (en) * 2019-02-14 2021-02-24 Imagination Tech Ltd Allocation of memory
CN113918216B (zh) * 2020-07-10 2025-09-30 富泰华工业(深圳)有限公司 数据读/写处理方法、装置及计算机可读存储介质
CN112188697A (zh) * 2020-11-05 2021-01-05 宁波钧飞智能科技有限公司 一种面向不可靠ZigBee网络的灯光和空调控制算法及系统
JP7433571B1 (ja) * 2023-08-04 2024-02-19 三菱電機株式会社 遅延装置、メモリ制御システム、遅延方法及びプログラム

Family Cites Families (26)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPS5821736B2 (ja) * 1977-08-10 1983-05-02 沖電気工業株式会社 メモリ制御方式
US4633434A (en) 1984-04-02 1986-12-30 Sperry Corporation High performance storage unit
JPS6240565A (ja) * 1985-08-15 1987-02-21 Hitachi Ltd メモリ制御方式
JPS6354655A (ja) * 1986-08-25 1988-03-09 Hitachi Ltd バスタイミング制御回路
JP2972214B2 (ja) * 1988-10-24 1999-11-08 日本電気株式会社 情報処理装置
JP2674809B2 (ja) 1988-11-07 1997-11-12 日本電気株式会社 情報処理装置
JP2997513B2 (ja) 1990-07-25 2000-01-11 株式会社日立製作所 シエアードプリンタシステム
US5655096A (en) 1990-10-12 1997-08-05 Branigin; Michael H. Method and apparatus for dynamic scheduling of instructions to ensure sequentially coherent data in a processor employing out-of-order execution
US5325525A (en) 1991-04-04 1994-06-28 Hewlett-Packard Company Method of automatically controlling the allocation of resources of a parallel processor computer system by calculating a minimum execution time of a task and scheduling subtasks against resources to execute the task in the minimum time
EP0537721B1 (de) 1991-10-15 1998-11-25 Hewlett-Packard Company Hardwarekonfiguriertes Betriebssystemkern für einen Multitaskprozessor
US5412788A (en) * 1992-04-16 1995-05-02 Digital Equipment Corporation Memory bank management and arbitration in multiprocessor computer system
JPH0659906A (ja) 1992-08-10 1994-03-04 Hitachi Ltd 並列計算機の実行制御方法
US6360285B1 (en) * 1994-06-30 2002-03-19 Compaq Computer Corporation Apparatus for determining memory bank availability in a computer system
US5848258A (en) 1994-06-30 1998-12-08 Digital Equipment Corporation Memory bank addressing scheme
US5761731A (en) * 1995-01-13 1998-06-02 Digital Equipment Corporation Method and apparatus for performing atomic transactions in a shared memory multi processor system
US5809539A (en) * 1995-04-27 1998-09-15 Hitachi, Ltd. Processor system having address allocation and address lock capability adapted for a memory comprised of synchronous DRAMs
US5694577A (en) 1995-06-06 1997-12-02 Matsushita Electric Industrial Co., Ltd. Memory conflict buffer for achieving memory disambiguation in compile-time code schedule
US5873114A (en) * 1995-08-18 1999-02-16 Advanced Micro Devices, Inc. Integrated processor and memory control unit including refresh queue logic for refreshing DRAM during idle cycles
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
US6272600B1 (en) * 1996-11-15 2001-08-07 Hyundai Electronics America Memory request reordering in a data processing system
US6003111A (en) * 1997-11-19 1999-12-14 Intel Corporation Bank state tracking method and device
US5964867A (en) 1997-11-26 1999-10-12 Digital Equipment Corporation Method for inserting memory prefetch operations based on measured latencies in a program optimizer
US6260121B1 (en) * 1998-06-30 2001-07-10 Micron Technology, Inc. Method for adaptive decoding of memory addresses
US6374323B1 (en) * 1998-11-16 2002-04-16 Infineon Technologies Ag Computer memory conflict avoidance using page registers
US6216178B1 (en) * 1998-11-16 2001-04-10 Infineon Technologies Ag Methods and apparatus for detecting the collision of data on a data bus in case of out-of-order memory accesses of different times of memory access execution
US6286075B1 (en) * 1998-11-16 2001-09-04 Infineon Technologies Ag Method of speeding up access to a memory page using a number of M page tag registers to track a state of physical pages in a memory device having N memory banks where N is greater than M

Also Published As

Publication number Publication date
CN100354796C (zh) 2007-12-12
KR20010081016A (ko) 2001-08-25
JP2002530731A (ja) 2002-09-17
WO2000029921A3 (en) 2000-10-05
GB0111923D0 (en) 2001-07-04
KR100716346B1 (ko) 2007-05-11
WO2000029921A2 (en) 2000-05-25
CN1357121A (zh) 2002-07-03
WO2000029921A9 (en) 2001-03-22
GB2359164A (en) 2001-08-15
JP4695761B2 (ja) 2011-06-08
DE19983737B3 (de) 2014-05-22
GB2359164B (en) 2003-12-03
US6453370B1 (en) 2002-09-17

Similar Documents

Publication Publication Date Title
DE19983737T1 (de) Verfahren und Vorrichtung zum Erfassen der Kollision von Daten auf einem Datenbus im Fall von Außer-Reihe-Speicherzugriffen oder unterschiedlichen Zeiten der Speicherzugriffsausführung
DE69929936D1 (de) Verfahren und Vorrichtung zum Abrufen von nicht-angrenzenden Befehlen in einem Datenverarbeitungssystem
DE69840891D1 (de) Verfahren und Vorrichtung zum Schutz von Daten auf einem Speichermedium und Speichermedium
DE69738646D1 (de) Verfahren zur Ausführung eines Prozesses und Betriebsmittelzugriffsverfahren in einem Computer-System
DE69827742D1 (de) Verfahren zum speichen und bearbeiten sensibler informationen in einem sicherheitsmodul und dazugehöriges sicherheitsmodul
DE69319763D1 (de) Verfahren und Gerät zur Durchführung eines Busarbitrierungsprotokolls in einem Datenverarbeitungssystem
DE69728232D1 (de) Vorrichtung und Verfahren zum Zugriff auf Daten in einem Rechnernetzwerk
DE69432579D1 (de) Verfahren und Vorrichtung zum Bearbeiten von Modell-Datenstrukturen eines Bildes, um ein für Menschen erkennbares Resultat zu erreichen
DE3882977D1 (de) Verfahren und anordnung zur implementierung von mehrverriegelungsanzeigen in einem multiprozessordatenverarbeitungssystem.
DE4497149T1 (de) Verfahren und Vorrichtung zum Replizieren von Daten
DE59902367D1 (de) Verfahren und vorrichtung zum prüfen der zugangsberechtigung zu einem system
DE69815599D1 (de) Verfahren und Vorrichtung zum Schutz von Anwendungsdaten in sicheren Speicherbereichen
DE3588009D1 (de) Vorrichtung und Verfahren zum Rekonfigurieren eines Speichers in einer Datenverarbeitungsanordnung.
DE68926874D1 (de) Verfahren zum Vergleichen und Austauschen von Daten in einem Multiprogramm-Datenverarbeitungssystem
DE19982999T1 (de) Vorrichtung und Verfahren zum Betreiben eines Computerspeichersystems
DE3852997D1 (de) Rechnersystem und Verfahren für die Überwachung von nichtstationären Datenstrukturen in einem Rechnersystem.
DE69026252D1 (de) Verfahren und Vorrichtung zum elektronischen Datenaustausch
DE19782177T1 (de) Verfahren und Einrichtung zur Durchführung von TLB-Shootdown-Operationen in einem Multiprozessorsystem
DE69110665D1 (de) Verfahren und anordnung für die zugangs- und informationsverfälschungskontrolle in rechnersystemen.
DE69625759D1 (de) Vorrichtung und Verfahren zum Abspeichern und zum Wiederauffinden von Daten
DE69718721D1 (de) Verfahren und Vorrichtung zum Organisieren und zur Anzeige von langen Datenlisten in einem Arbeitsraum eines Rechneranzeigesystems
DE69222877D1 (de) Verfahren und Vorrichtung zum Speicherzugriff
DE69932768D1 (de) Verfahren und Vorrichtung zur Kollisionsüberprüfung von Objekten in Computersystemen
DE69608797D1 (de) Verfahren und vorrichtung zum schutz der prozessdatenintegrität auf einem wechselspeichermedium
DE69418480D1 (de) Verfahren zur eingabe und zum lastenausgleich von seismischen daten für seismische verarbeitung in einem multiprozessordatenverarbeitungssystem

Legal Events

Date Code Title Description
8110 Request for examination paragraph 44
R016 Response to examination communication
R018 Grant decision by examination section/examining division
R020 Patent grant now final
R082 Change of representative
R020 Patent grant now final

Effective date: 20150224

R119 Application deemed withdrawn, or ip right lapsed, due to non-payment of renewal fee