KR100914017B1 - 메모리 컨트롤러, 반도체 메모리의 액세스 제어 방법 및시스템 - Google Patents
메모리 컨트롤러, 반도체 메모리의 액세스 제어 방법 및시스템 Download PDFInfo
- Publication number
- KR100914017B1 KR100914017B1 KR1020080009057A KR20080009057A KR100914017B1 KR 100914017 B1 KR100914017 B1 KR 100914017B1 KR 1020080009057 A KR1020080009057 A KR 1020080009057A KR 20080009057 A KR20080009057 A KR 20080009057A KR 100914017 B1 KR100914017 B1 KR 100914017B1
- Authority
- KR
- South Korea
- Prior art keywords
- access
- bank
- command
- address
- page
- Prior art date
Links
Images
Classifications
-
- G—PHYSICS
- G11—INFORMATION STORAGE
- G11C—STATIC STORES
- G11C11/00—Digital stores characterised by the use of particular electric or magnetic storage elements; Storage elements therefor
- G11C11/21—Digital stores characterised by the use of particular electric or magnetic storage elements; Storage elements therefor using electric elements
- G11C11/34—Digital stores characterised by the use of particular electric or magnetic storage elements; Storage elements therefor using electric elements using semiconductor devices
- G11C11/40—Digital stores characterised by the use of particular electric or magnetic storage elements; Storage elements therefor using electric elements using semiconductor devices using transistors
- G11C11/401—Digital stores characterised by the use of particular electric or magnetic storage elements; Storage elements therefor using electric elements using semiconductor devices using transistors forming cells needing refreshing or charge regeneration, i.e. dynamic cells
- G11C11/4063—Auxiliary circuits, e.g. for addressing, decoding, driving, writing, sensing or timing
- G11C11/407—Auxiliary circuits, e.g. for addressing, decoding, driving, writing, sensing or timing for memory cells of the field-effect type
- G11C11/408—Address circuits
-
- 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
- G06F12/0215—Addressing or allocation; Relocation with look ahead addressing means
-
- G—PHYSICS
- G11—INFORMATION STORAGE
- G11C—STATIC STORES
- G11C11/00—Digital stores characterised by the use of particular electric or magnetic storage elements; Storage elements therefor
- G11C11/21—Digital stores characterised by the use of particular electric or magnetic storage elements; Storage elements therefor using electric elements
- G11C11/34—Digital stores characterised by the use of particular electric or magnetic storage elements; Storage elements therefor using electric elements using semiconductor devices
- G11C11/40—Digital stores characterised by the use of particular electric or magnetic storage elements; Storage elements therefor using electric elements using semiconductor devices using transistors
- G11C11/401—Digital stores characterised by the use of particular electric or magnetic storage elements; Storage elements therefor using electric elements using semiconductor devices using transistors forming cells needing refreshing or charge regeneration, i.e. dynamic cells
- G11C11/4063—Auxiliary circuits, e.g. for addressing, decoding, driving, writing, sensing or timing
- G11C11/407—Auxiliary circuits, e.g. for addressing, decoding, driving, writing, sensing or timing for memory cells of the field-effect type
- G11C11/4074—Power supply or voltage generation circuits, e.g. bias voltage generators, substrate voltage generators, back-up power, power control circuits
-
- G—PHYSICS
- G11—INFORMATION STORAGE
- G11C—STATIC STORES
- G11C11/00—Digital stores characterised by the use of particular electric or magnetic storage elements; Storage elements therefor
- G11C11/21—Digital stores characterised by the use of particular electric or magnetic storage elements; Storage elements therefor using electric elements
- G11C11/34—Digital stores characterised by the use of particular electric or magnetic storage elements; Storage elements therefor using electric elements using semiconductor devices
- G11C11/40—Digital stores characterised by the use of particular electric or magnetic storage elements; Storage elements therefor using electric elements using semiconductor devices using transistors
- G11C11/401—Digital stores characterised by the use of particular electric or magnetic storage elements; Storage elements therefor using electric elements using semiconductor devices using transistors forming cells needing refreshing or charge regeneration, i.e. dynamic cells
- G11C11/4063—Auxiliary circuits, e.g. for addressing, decoding, driving, writing, sensing or timing
- G11C11/407—Auxiliary circuits, e.g. for addressing, decoding, driving, writing, sensing or timing for memory cells of the field-effect type
- G11C11/409—Read-write [R-W] circuits
- G11C11/4093—Input/output [I/O] data interface arrangements, e.g. data buffers
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Microelectronics & Electronic Packaging (AREA)
- Computer Hardware Design (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Dram (AREA)
- Memory System (AREA)
Abstract
Description
Claims (10)
- 복수의 페이지를 각각 갖는 복수의 뱅크로 구성되는 반도체 메모리를 액세스하는 메모리 컨트롤러로서,액세스하는 메모리 셀을 나타내는 액세스 어드레스를 포함하고, 시스템 컨트롤러로부터 공급되는 액세스 요구를 순차적으로 유지하는 요구 유지부와,상기 요구 유지부에 유지된 복수의 액세스 어드레스를 받아서, 상기 각 액세스 어드레스에 대응하는 뱅크의 페이지 히트/페이지 미스를 판정하며, 상기 복수의 액세스 어드레스를 해석함으로써 액세스 효율이 향상한다고 판정했을 때에, 모든 뱅크의 프리차지 동작을 실행하는 올 뱅크 프리차지 커맨드를 출력하는 어드레스 해석부를 구비하고 있는 것을 특징으로 하는 메모리 컨트롤러.
- 제1항에 있어서, 상기 어드레스 해석부는, 상기 요구 유지부에 유지된 복수의 액세스 어드레스 중 선두의 액세스 어드레스에 대응하는 뱅크의 페이지가 페이지 미스일 때, 2번째 이후의 복수의 액세스 어드레스에 대응하는 각 뱅크의 페이지 히트/페이지 미스에 따라서, 올 뱅크 프리차지 커맨드를 출력할지의 여부를 판정하는 것을 특징으로 하는 메모리 컨트롤러.
- 제2항에 있어서, 상기 어드레스 해석부는, 2번째 이후의 복수의 액세스 어드 레스마다 올 뱅크 프리차지 커맨드를 출력할 때에, 액세스에 필요한 사이클이 감소하는지의 여부를 나타내는 스코어를 구하며, 상기 스코어는 사이클이 감소할 때에 상대적으로 크고, 상기 스코어의 합계가 미리 설정된 기준치를 넘는 경우에 올 뱅크 프리차지 커맨드를 출력하는 것을 특징으로 하는 메모리 컨트롤러.
- 제3항에 있어서, 상기 뱅크의 상태에 대응하는 상기 스코어를 프로그램 가능하게 기억하는 스코어 기억부를 구비하고,상기 어드레스 해석부는, 상기 스코어 기억부에 기억되어 있는 상기 스코어를 참조함으로써, 상기 스코어의 합계와 상기 기준치를 비교하는 것을 특징으로 하는 메모리 컨트롤러.
- 제2항에 있어서, 상기 어드레스 해석부는, 올 뱅크 프리차지 커맨드를, 선두의 액세스 어드레스에 대응하는 뱅크의 액티브 커맨드 앞에 출력하는 것을 특징으로 하는 메모리 컨트롤러.
- 제1항에 있어서, 상기 어드레스 해석부는, 올 뱅크 프리차지 커맨드를 출력한 후, 상기 각 액세스 어드레스에 대응하는 액티브 커맨드와 리드 또는 라이트 커맨드 사이에 커맨드를 삽입 가능한 빈 사이클이 존재할 때에, 2번째 이후의 복수의 액세스 어드레스에 대응하는 뱅크 중 적어도 어느 하나를 액티브하게 하기 위하여 액티브 커맨드를 상기 빈 사이클에 대응해서 출력하는 것을 특징으로 하는 메모리 컨트롤러.
- 복수의 페이지를 각각 갖는 복수의 뱅크로 구성되는 반도체 메모리의 액세스 제어 방법으로서,액세스하는 메모리 셀을 나타내는 액세스 어드레스를 포함하며, 시스템 컨트롤러로부터 공급되는 액세스 요구를 순차적으로 유지하고,유지하고 있는 복수의 액세스 어드레스의 각각에 대응하는 뱅크의 페이지 히트/페이지 미스를 판정하며,상기 복수의 액세스 어드레스를 해석함으로써 액세스 효율이 향상된다고 판정했을 때에, 모든 뱅크의 프리차지 동작을 실행하는 올 뱅크 프리차지 커맨드를 출력하는 것을 특징으로 하는 반도체 메모리의 액세스 제어 방법.
- 제7항에 있어서, 유지하고 있는 복수의 액세스 어드레스 중 선두의 액세스 어드레스에 대응하는 뱅크의 페이지가 페이지 미스일 때, 2번째 이후의 복수의 액세스 어드레스에 대응하는 각 뱅크의 페이지 히트/페이지 미스에 따라서, 올 뱅크 프리차지 커맨드를 출력할지의 여부를 판정하는 것을 특징으로 하는 반도체 메모리의 액세스 제어 방법.
- 제8항에 있어서, 2번째 이후의 복수의 액세스 어드레스마다 올 뱅크 프리차지 커맨드를 출력할 때에, 액세스에 필요한 사이클이 감소하는지의 여부를 나타내 는 스코어를 구하며, 상기 스코어는 사이클이 감소할 때에 상대적으로 크고,상기 스코어의 합계가 미리 설정된 기준치를 넘는 경우에 올 뱅크 프리차지 커맨드를 출력하는 것을 특징으로 하는 반도체 메모리의 액세스 제어 방법.
- 복수의 페이지를 각각 갖는 복수의 뱅크로 구성되는 반도체 메모리와, 상기반도체 메모리를 액세스하기 위한 액세스 요구를 출력하는 적어도 하나의 시스템 컨트롤러와, 상기 액세스 요구를 상기 반도체 메모리에 출력하는 메모리 컨트롤러를 구비한 시스템으로서,상기 메모리 컨트롤러는,액세스하는 메모리 셀을 나타내는 액세스 어드레스를 포함하고, 상기 시스템 컨트롤러로부터 공급되는 액세스 요구를 순차적으로 유지하는 요구 유지부와,상기 요구 유지부에 유지된 복수의 액세스 어드레스를 받아서, 상기 각 액세스 어드레스에 대응하는 뱅크의 페이지 히트/페이지 미스를 판정하고, 상기 복수의 액세스 어드레스를 해석함으로써 액세스 효율이 향상한다고 판정했을 때에, 모든 뱅크의 프리차지 동작을 실행하는 올 뱅크 프리차지 커맨드를 출력하는 어드레스 해석부를 구비하고 있는 것을 특징으로 하는 시스템.
Applications Claiming Priority (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JPJP-P-2007-00045233 | 2007-02-26 | ||
JP2007045233A JP5034551B2 (ja) | 2007-02-26 | 2007-02-26 | メモリコントローラ、半導体メモリのアクセス制御方法およびシステム |
Publications (2)
Publication Number | Publication Date |
---|---|
KR20080079187A KR20080079187A (ko) | 2008-08-29 |
KR100914017B1 true KR100914017B1 (ko) | 2009-08-28 |
Family
ID=39717228
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
KR1020080009057A KR100914017B1 (ko) | 2007-02-26 | 2008-01-29 | 메모리 컨트롤러, 반도체 메모리의 액세스 제어 방법 및시스템 |
Country Status (4)
Country | Link |
---|---|
US (1) | US8069303B2 (ko) |
JP (1) | JP5034551B2 (ko) |
KR (1) | KR100914017B1 (ko) |
CN (1) | CN101256827B (ko) |
Families Citing this family (8)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN102405466B (zh) * | 2009-04-24 | 2014-09-03 | 富士通株式会社 | 存储控制装置及其控制方法 |
JP5393405B2 (ja) * | 2009-11-05 | 2014-01-22 | キヤノン株式会社 | メモリ制御回路 |
US8615638B2 (en) * | 2010-10-08 | 2013-12-24 | Qualcomm Incorporated | Memory controllers, systems and methods for applying page management policies based on stream transaction information |
CN102609378B (zh) * | 2012-01-18 | 2016-03-30 | 中国科学院计算技术研究所 | 一种消息式内存访问装置及其访问方法 |
US9728245B2 (en) * | 2015-02-28 | 2017-08-08 | Intel Corporation | Precharging and refreshing banks in memory device with bank group architecture |
JP6611011B2 (ja) * | 2016-08-23 | 2019-11-27 | 日本電信電話株式会社 | 通信用入出力装置 |
CN111459414B (zh) * | 2020-04-10 | 2023-06-02 | 上海兆芯集成电路有限公司 | 存储器调度方法及存储器控制器 |
CN113889157A (zh) * | 2020-07-02 | 2022-01-04 | 华邦电子股份有限公司 | 存储装置及其连续读写方法 |
Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
KR100260288B1 (ko) * | 1996-04-22 | 2000-07-01 | 다니구찌 이찌로오 | 동일한 반도체칩상에 프로세서를 집적화하는데 적합한 멀티뱅크 dram |
JP2002342159A (ja) * | 2001-05-21 | 2002-11-29 | Hitachi Ltd | メモリコントローラ |
KR20020089428A (ko) * | 2000-04-03 | 2002-11-29 | 어드밴스드 마이크로 디바이시즈, 인코포레이티드 | 개선된 메모리 요청 중재 메커니즘을 갖는 메모리컨트롤러를 포함하는 버스 브릿지 |
Family Cites Families (9)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JPH08255107A (ja) * | 1994-11-29 | 1996-10-01 | Toshiba Corp | ディスプレイコントローラ |
JPH09237490A (ja) * | 1996-03-01 | 1997-09-09 | Toshiba Corp | メモリ制御方法 |
JPH11143770A (ja) * | 1997-11-10 | 1999-05-28 | Nec Corp | 多バンクdram制御装置 |
JP3718599B2 (ja) * | 1998-12-28 | 2005-11-24 | 富士通株式会社 | キャッシュ装置、メモリ制御システムおよび方法、記録媒体 |
US6615326B1 (en) * | 2001-11-09 | 2003-09-02 | Lsi Logic Corporation | Methods and structure for sequencing of activation commands in a high-performance DDR SDRAM memory controller |
US6661721B2 (en) * | 2001-12-13 | 2003-12-09 | Infineon Technologies Ag | Systems and methods for executing precharge commands using posted precharge in integrated circuit memory devices with memory banks each including local precharge control circuits |
US7519762B2 (en) * | 2003-09-30 | 2009-04-14 | Intel Corporation | Method and apparatus for selective DRAM precharge |
US7299324B2 (en) * | 2003-11-05 | 2007-11-20 | Denali Software, Inc. | Reactive placement controller for interfacing with banked memory storage |
KR100631165B1 (ko) * | 2004-05-06 | 2006-10-02 | 주식회사 하이닉스반도체 | 칩 면적을 줄인 반도체메모리소자 및 그의 구동방법 |
-
2007
- 2007-02-26 JP JP2007045233A patent/JP5034551B2/ja not_active Expired - Fee Related
-
2008
- 2008-01-29 KR KR1020080009057A patent/KR100914017B1/ko active IP Right Grant
- 2008-02-13 CN CN2008100059067A patent/CN101256827B/zh not_active Expired - Fee Related
- 2008-02-26 US US12/037,541 patent/US8069303B2/en not_active Expired - Fee Related
Patent Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
KR100260288B1 (ko) * | 1996-04-22 | 2000-07-01 | 다니구찌 이찌로오 | 동일한 반도체칩상에 프로세서를 집적화하는데 적합한 멀티뱅크 dram |
KR20020089428A (ko) * | 2000-04-03 | 2002-11-29 | 어드밴스드 마이크로 디바이시즈, 인코포레이티드 | 개선된 메모리 요청 중재 메커니즘을 갖는 메모리컨트롤러를 포함하는 버스 브릿지 |
JP2002342159A (ja) * | 2001-05-21 | 2002-11-29 | Hitachi Ltd | メモリコントローラ |
Also Published As
Publication number | Publication date |
---|---|
KR20080079187A (ko) | 2008-08-29 |
US20080209105A1 (en) | 2008-08-28 |
CN101256827B (zh) | 2012-05-30 |
JP5034551B2 (ja) | 2012-09-26 |
JP2008210088A (ja) | 2008-09-11 |
US8069303B2 (en) | 2011-11-29 |
CN101256827A (zh) | 2008-09-03 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
KR100914017B1 (ko) | 메모리 컨트롤러, 반도체 메모리의 액세스 제어 방법 및시스템 | |
KR100908760B1 (ko) | 다중 내부 데이터 버스 및 메모리 뱅크 인터리빙을 갖는방법 및 메모리 장치 | |
US5889714A (en) | Adaptive precharge management for synchronous DRAM | |
US7277996B2 (en) | Modified persistent auto precharge command protocol system and method for memory devices | |
US6340973B1 (en) | Memory control unit and memory control method and medium containing program for realizing the same | |
US8369168B2 (en) | Devices and system providing reduced quantity of interconnections | |
JP5103663B2 (ja) | メモリ制御装置 | |
US11646092B2 (en) | Shared error check and correct logic for multiple data banks | |
CN108139994B (zh) | 内存访问方法及内存控制器 | |
US20060059320A1 (en) | Memory control device | |
JP4229958B2 (ja) | メモリ制御システムおよびメモリ制御回路 | |
JPH11224221A (ja) | メモリ制御装置および方法 | |
US7778103B2 (en) | Semiconductor memory device for independently selecting mode of memory bank and method of controlling thereof | |
WO2005101421A1 (en) | Addressing data within dynamic random access memory | |
US20070121398A1 (en) | Memory controller capable of handling precharge-to-precharge restrictions | |
JP2010061498A (ja) | メモリ制御装置、半導体試験装置およびメモリ制御方法 | |
JP2004206850A (ja) | 半導体記憶装置 | |
US6141727A (en) | Device and method for controlling data storage device | |
JP2010033533A (ja) | メモリモジュール、および、メモリ用補助モジュール | |
JP2000242544A (ja) | メモリ制御装置及びダイレクトメモリアクセス制御装置 | |
JP4383495B2 (ja) | 半導体集積回路 | |
TW321773B (ko) | ||
JP4772975B2 (ja) | 半導体記憶装置 | |
JPS6235146B2 (ko) | ||
JP2010198686A (ja) | 半導体メモリ |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
A201 | Request for examination | ||
N231 | Notification of change of applicant | ||
E701 | Decision to grant or registration of patent right | ||
GRNT | Written decision to grant | ||
FPAY | Annual fee payment |
Payment date: 20120802 Year of fee payment: 4 |
|
FPAY | Annual fee payment |
Payment date: 20130801 Year of fee payment: 5 |
|
FPAY | Annual fee payment |
Payment date: 20140808 Year of fee payment: 6 |
|
FPAY | Annual fee payment |
Payment date: 20150716 Year of fee payment: 7 |
|
FPAY | Annual fee payment |
Payment date: 20160720 Year of fee payment: 8 |
|
FPAY | Annual fee payment |
Payment date: 20170719 Year of fee payment: 9 |
|
FPAY | Annual fee payment |
Payment date: 20180718 Year of fee payment: 10 |
|
FPAY | Annual fee payment |
Payment date: 20190808 Year of fee payment: 11 |