KR100634436B1 - 멀티 칩 시스템 및 그것의 부트코드 페치 방법 - Google Patents
멀티 칩 시스템 및 그것의 부트코드 페치 방법 Download PDFInfo
- Publication number
- KR100634436B1 KR100634436B1 KR1020040076495A KR20040076495A KR100634436B1 KR 100634436 B1 KR100634436 B1 KR 100634436B1 KR 1020040076495 A KR1020040076495 A KR 1020040076495A KR 20040076495 A KR20040076495 A KR 20040076495A KR 100634436 B1 KR100634436 B1 KR 100634436B1
- Authority
- KR
- South Korea
- Prior art keywords
- chip
- dram
- boot
- boot code
- nand flash
- 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.)
- Expired - Fee Related
Links
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F12/00—Accessing, addressing or allocating within memory systems or architectures
-
- 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/44—Arrangements for executing specific programs
- G06F9/4401—Bootstrapping
- G06F9/4403—Processor initialisation
Landscapes
- Engineering & Computer Science (AREA)
- Software Systems (AREA)
- Theoretical Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Computer Security & Cryptography (AREA)
- Read Only Memory (AREA)
- Dram (AREA)
Abstract
Description
Claims (18)
- 멀티 칩 시스템의 부트 코드 페치 방법에 있어서:상기 멀티 칩 시스템은휘발성 메모리 칩;부트 코드를 저장하며, 상기 휘발성 메모리 칩과의 데이터 전송을 위한 인터페이스부를 구비한 불휘발성 메모리 칩; 및상기 부트 코드를 페치함으로 상기 멀티 칩 시스템의 부팅 동작을 수행하기 위한 호스트를 포함하고,상기 멀티 칩 시스템의 부트 코드 페치 방법은상기 불휘발성 메모리 칩이 상기 인터페이스부를 통해 상기 휘발성 메모리 칩으로 상기 부트 코드를 직접 전송하는 단계; 및상기 호스트가 상기 휘발성 메모리 칩으로부터 상기 부트 코드를 페치하는 단계를 포함하되,상기 부트 코드 전송 단계에서, 상기 불휘발성 메모리 칩은 상기 휘발성 메모리 칩으로 상기 부트 코드를 전송하기 전에 상기 휘발성 메모리 칩의 모드 레지스터를 셋팅하는 부트 코드 페치 방법.
- 제 1 항에 있어서,상기 휘발성 메모리 칩은 디램 칩인 것을 특징으로 하는 부트 코드 페치 방법.
- 제 2 항에 있어서,상기 불휘발성 메모리 칩은 낸드 플래시 메모리 칩인 것을 특징으로 하는 부트 코드 페치 방법.
- 제 3 항에 있어서,상기 낸드 플래시 메모리 칩은상기 부트 코드를 저장하는 낸드 플래시 메모리;상기 디램 칩과의 데이터 전송을 위한 디램 인터페이스부; 및상기 부트 코드가 상기 디램 인터페이스부를 통해 상기 디램 칩으로 직접 전송되도록 상기 디램 인터페이스부를 제어하는 디램 부트 컨트롤러를 포함하는 부트 코드 페치 방법.
- 제 4 항에 있어서,상기 부트 코드 전송 단계는,파워 온 리셋 신호에 응답하여 상기 낸드 플래시 메모리에 저장된 부트 코드를 읽는 단계;상기 디램 부트 컨트롤러의 제어에 의해 상기 디램 칩의 모드 레지스터를 셋팅하는 단계; 및상기 읽은 부트 코드를 상기 디램 인터페이스부를 통해 상기 디램 칩으로 전송하는 단계를 포함하는 부트 코드 페치 방법.
- 제 4 항에 있어서,상기 낸드 플래시 메모리에서 읽은 부트 코드를 임시적으로 저장하기 위한 하나 또는 그 이상의 버퍼 메모리를 더 포함하는 부트 코드 페치 방법.
- 제 6 항에 있어서,상기 부트 코드 전송 단계는,파워 온 리셋 신호에 응답하여 상기 낸드 플래시 메모리에 저장된 부트 코드를 읽는 단계;상기 낸드 플래시 메모리로부터 읽은 부트 코드를 상기 버퍼 메모리에 저장하는 단계;상기 디램 부트 컨트롤러의 제어에 의해 상기 디램 칩의 모드 레지스터를 셋팅하는 단계; 및상기 버퍼 메모리에 저장된 부트 코드를 상기 디램 인터페이스부를 통해 상기 디램 칩으로 전송하는 단계를 포함하는 부트 코드 페치 방법.
- 제 7 항에 있어서,상기 버퍼 메모리 중에서 어느 하나의 버퍼 메모리에 부트 코드가 저장되는 동안에, 다른 버퍼 메모리에 저장된 부트 코드는 상기 디램 칩으로 전송되는 부트 코드 페치 방법.
- 멀티 칩 시스템에 있어서:휘발성 메모리 칩;부트 코드를 저장하며, 상기 휘발성 메모리 칩과의 데이터 전송을 위한 인터페이스부를 구비하며, 파워 업 시에 상기 인터페이스부를 통해 상기 부트 코드를 상기 휘발성 메모리 칩으로 직접 전송하는 불휘발성 메모리 칩; 및상기 휘발성 메모리 칩으로 전송된 부트 코드를 페치함으로 상기 멀티 칩 시스템의 부팅 동작을 수행하는 호스트를 포함하되,상기 불휘발성 메모리 칩은 상기 휘발성 메모리 칩으로 상기 부트 코드를 전송하기 전에, 상기 휘발성 메모리 칩의 모드 레지스터를 셋팅하는 멀티 칩 시스템.
- 제 9 항에 있어서,상기 휘발성 메모리 칩은 디램 칩인 것을 특징으로 하는 멀티 칩 시스템.
- 제 10 항에 있어서,상기 불휘발성 메모리 칩은 낸드 플래시 메모리 칩인 것을 특징으로 하는 멀티 칩 시스템.
- 제 11 항에 있어서,상기 낸드 플래시 메모리 칩은상기 부트 코드를 저장하는 낸드 플래시 메모리;상기 디램 칩과의 데이터 전송을 위한 디램 인터페이스부; 및상기 부트 코드가 상기 디램 인터페이스부를 통해 상기 디램 칩으로 직접 전송되도록 상기 디램 인터페이스부를 제어하는 디램 부트 컨트롤러를 포함하는 멀티 칩 시스템.
- 제 12 항에 있어서,상기 디램 부트 컨트롤러는 파워 온 리셋 신호에 응답하여 상기 낸드 플래시 메모리에 저장된 부트 코드를 읽고, 읽은 데이터가 상기 디램 인터페이스부를 통해 상기 디램 칩으로 전송되도록 하는 멀티 칩 시스템.
- 제 12 항에 있어서,상기 디램 부트 컨트롤러는 상기 낸드 플래시 메모리에 저장된 부트 코드가 상기 디램 칩으로 전송되기 전에, 상기 디램 칩의 모드 레지스터를 셋팅하는 멀티 칩 시스템.
- 제 12 항에 있어서,상기 낸드 플래시 메모리 칩은 상기 낸드 플래시 메모리에서 읽은 부트 코드를 임시적으로 저장하기 위한 하나 또는 그 이상의 버퍼 메모리를 더 포함하는 멀티 칩 시스템.
- 제 15 항에 있어서,상기 낸드 플래시 메모리 칩은 파워 온 리셋 신호에 응답하여 상기 낸드 플래시 메모리에 저장된 부트 코드가 상기 버퍼 메모리에 저장되도록 하는 부트 로더를 더 포함하는 멀티 칩 시스템.
- 제 15 에 있어서,상기 낸드 플래시 메모리 칩은 상기 디램 칩의 모드 레지스터 정보를 저장하는 모드 레지스터를 더 포함하며, 상기 디랩 부트 컨트롤러는 상기 모드 레지스터 정보에 응답하여 상기 디램 칩의 모드 레지스터를 셋팅하는 멀티 칩 시스템.
- 제 15 항에 있어서,상기 버퍼 메모리 중에서 어느 하나의 버퍼 메모리에 부트 코드가 저장되는 동안에, 다른 버퍼 메모리에 저장된 부트 코드는 상기 디램 칩으로 전송되는 멀티 칩 시스템.
Priority Applications (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
KR1020040076495A KR100634436B1 (ko) | 2004-09-23 | 2004-09-23 | 멀티 칩 시스템 및 그것의 부트코드 페치 방법 |
US11/025,091 US7533253B2 (en) | 2004-09-23 | 2004-12-28 | System and method for fetching a boot code |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
KR1020040076495A KR100634436B1 (ko) | 2004-09-23 | 2004-09-23 | 멀티 칩 시스템 및 그것의 부트코드 페치 방법 |
Publications (2)
Publication Number | Publication Date |
---|---|
KR20060027619A KR20060027619A (ko) | 2006-03-28 |
KR100634436B1 true KR100634436B1 (ko) | 2006-10-16 |
Family
ID=36075346
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
KR1020040076495A Expired - Fee Related KR100634436B1 (ko) | 2004-09-23 | 2004-09-23 | 멀티 칩 시스템 및 그것의 부트코드 페치 방법 |
Country Status (2)
Country | Link |
---|---|
US (1) | US7533253B2 (ko) |
KR (1) | KR100634436B1 (ko) |
Families Citing this family (23)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP4357331B2 (ja) * | 2004-03-24 | 2009-11-04 | 東芝メモリシステムズ株式会社 | マイクロプロセッサブートアップ制御装置、及び情報処理システム |
KR100707308B1 (ko) * | 2005-06-13 | 2007-04-12 | 삼성전자주식회사 | 엠엠씨 인터페이스를 갖는 플래시 메모리 장치 및 그것을포함한 메모리 시스템 |
KR100673013B1 (ko) * | 2005-09-21 | 2007-01-24 | 삼성전자주식회사 | 메모리 컨트롤러 및 그것을 포함한 데이터 처리 시스템 |
US7822958B1 (en) * | 2006-03-10 | 2010-10-26 | Altera Corporation | Booting mechanism for FPGA-based embedded system |
EP2027520A1 (en) * | 2006-07-21 | 2009-02-25 | Sony Service Centre (Europe) N.V. | System having plurality of hardware blocks and method of operating the same |
US7676683B2 (en) * | 2006-08-24 | 2010-03-09 | Sony Computer Entertainment Inc. | Method and system for rebooting a processor in a multi-processor system |
KR100851849B1 (ko) * | 2006-10-12 | 2008-08-13 | 삼성전자주식회사 | 휴대용 단말기 및 그것의 데이터 기입 및 독출 방법 |
JP2008140027A (ja) * | 2006-11-30 | 2008-06-19 | Toshiba Corp | 情報処理装置及び情報処理装置の電源制御方法 |
KR101595043B1 (ko) | 2008-09-18 | 2016-02-17 | 마벨 월드 트레이드 리미티드 | 적어도 부분적으로 부팅 동안에 어플리케이션들을 메모리에 프리로딩하는 방법 |
KR101542878B1 (ko) * | 2009-02-13 | 2015-08-07 | 삼성전자주식회사 | 버퍼램을 포함하는 불휘발성 메모리 장치 및 그것의 부트 코드 관리 방법 |
US8245024B2 (en) | 2009-08-21 | 2012-08-14 | Micron Technology, Inc. | Booting in systems having devices coupled in a chained configuration |
KR101033489B1 (ko) * | 2009-11-30 | 2011-05-09 | 주식회사 하이닉스반도체 | 반도체 메모리 장치의 파워 온 리셋 신호 생성 회로 |
US8429391B2 (en) | 2010-04-16 | 2013-04-23 | Micron Technology, Inc. | Boot partitions in memory devices and systems |
US8555050B2 (en) * | 2010-07-15 | 2013-10-08 | Broadcom Corporation | Apparatus and method thereof for reliable booting from NAND flash memory |
US20120060023A1 (en) * | 2010-09-06 | 2012-03-08 | Samsung Electronics Co., Ltd. | Methods for booting an operating system using non-volatile memory |
US9323542B2 (en) | 2011-12-27 | 2016-04-26 | Intel Corporation | Optimized cold boot for non-volatile memory |
KR20140083530A (ko) * | 2012-12-26 | 2014-07-04 | 삼성전자주식회사 | 하드웨어를 디버깅하는 부트 쉘을 포함하는 시스템온칩 및 이의 구동 방법 |
US9575768B1 (en) * | 2013-01-08 | 2017-02-21 | Marvell International Ltd. | Loading boot code from multiple memories |
KR20140100008A (ko) * | 2013-02-05 | 2014-08-14 | 삼성전자주식회사 | 휘발성 메모리 장치의 구동 방법 및 휘발성 메모리 장치의 테스트 방법 |
WO2015015305A1 (en) | 2013-07-31 | 2015-02-05 | Marvell Word Trade Ltd. | Parallelizing boot operations |
KR102645140B1 (ko) * | 2018-12-06 | 2024-03-07 | 삼성전자주식회사 | Fpga를 포함하는 메모리 시스템 및 이의 동작 방법 |
US11803643B2 (en) * | 2020-02-07 | 2023-10-31 | Intel Corporation | Boot code load system |
US12190120B2 (en) * | 2022-06-21 | 2025-01-07 | Stmicroelectronics Application Gmbh | Processing system, related integrated circuit, device and method |
Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JPS5875229A (ja) | 1981-10-28 | 1983-05-06 | Nec Corp | デ−タ処理装置のプ−トロ−ド方式 |
JPS61147358A (ja) | 1984-12-20 | 1986-07-05 | Nec Corp | 初期プログラムロ−デイング回路 |
JPS62272341A (ja) | 1986-05-21 | 1987-11-26 | Fanuc Ltd | マルチプロセツサシステムにおけるブ−トロ−デイング方式 |
JPS6358560A (ja) | 1986-08-29 | 1988-03-14 | Toshiba Corp | デ−タ処理システム |
JPH11298550A (ja) | 1998-04-09 | 1999-10-29 | Toshiba Corp | 通信システム及び通信装置 |
Family Cites Families (18)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US5479498A (en) * | 1990-12-11 | 1995-12-26 | Octel Communications Corporation | Digital line card having universal port for upgrading electronic messaging system |
JPH08314801A (ja) | 1995-05-17 | 1996-11-29 | Fanuc Ltd | メモリ管理方式 |
US5559957A (en) * | 1995-05-31 | 1996-09-24 | Lucent Technologies Inc. | File system for a data storage device having a power fail recovery mechanism for write/replace operations |
US6016522A (en) * | 1997-11-13 | 2000-01-18 | Creative Labs, Inc. | System for switching between buffers when receiving bursty audio by computing loop jump indicator plus loop start address for read operations in selected buffer |
GB9805479D0 (en) * | 1998-03-13 | 1998-05-13 | Sgs Thomson Microelectronics | Microcomputer |
JP3679249B2 (ja) * | 1998-07-31 | 2005-08-03 | 富士通株式会社 | Atmセル多重装置 |
KR100308479B1 (ko) | 1998-08-11 | 2001-11-01 | 윤종용 | 컴퓨터 시스템 내에서 부트-업 메모리로 사용되는 플래시 메모리 장치 및 그것의 데이터 읽기 방법 |
JP3657149B2 (ja) | 1999-08-18 | 2005-06-08 | アルパイン株式会社 | ナビゲーション装置 |
KR100316584B1 (ko) | 1999-12-14 | 2001-12-12 | 서평원 | 시스템에서 부팅 및 수행 프로그램을 공유하는 플래시메모리 및 그 메모리 갱신 방법 |
KR100360408B1 (ko) * | 2000-09-16 | 2002-11-13 | 삼성전자 주식회사 | 독출동작시 데이터 스트로브 신호와 동일한 신호를출력하는 데이터 마스킹핀을 갖는 반도체 메모리장치 및이를 구비하는 메모리 시스템 |
JP2003037692A (ja) | 2001-07-23 | 2003-02-07 | Murata Mach Ltd | 画像処理装置 |
US7032106B2 (en) * | 2001-12-27 | 2006-04-18 | Computer Network Technology Corporation | Method and apparatus for booting a microprocessor |
US6988182B2 (en) * | 2002-02-13 | 2006-01-17 | Power Measurement Ltd. | Method for upgrading firmware in an electronic device |
US7234052B2 (en) | 2002-03-08 | 2007-06-19 | Samsung Electronics Co., Ltd | System boot using NAND flash memory and method thereof |
KR100786603B1 (ko) * | 2002-11-28 | 2007-12-21 | 가부시끼가이샤 르네사스 테크놀로지 | 메모리 모듈, 메모리시스템 및 정보기기 |
KR100493884B1 (ko) | 2003-01-09 | 2005-06-10 | 삼성전자주식회사 | 시리얼 플래시 메모리에서의 현지 실행을 위한 제어 장치및 그 방법, 이를 이용한 플래시 메모리 칩 |
US7177200B2 (en) * | 2004-02-10 | 2007-02-13 | Msystems Ltd. | Two-phase programming of a flash memory |
EP1851771A2 (en) * | 2005-02-11 | 2007-11-07 | M-Systems Flash Disk Pioneers Ltd. | Nand flash memory system architecture |
-
2004
- 2004-09-23 KR KR1020040076495A patent/KR100634436B1/ko not_active Expired - Fee Related
- 2004-12-28 US US11/025,091 patent/US7533253B2/en not_active Expired - Fee Related
Patent Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JPS5875229A (ja) | 1981-10-28 | 1983-05-06 | Nec Corp | デ−タ処理装置のプ−トロ−ド方式 |
JPS61147358A (ja) | 1984-12-20 | 1986-07-05 | Nec Corp | 初期プログラムロ−デイング回路 |
JPS62272341A (ja) | 1986-05-21 | 1987-11-26 | Fanuc Ltd | マルチプロセツサシステムにおけるブ−トロ−デイング方式 |
JPS6358560A (ja) | 1986-08-29 | 1988-03-14 | Toshiba Corp | デ−タ処理システム |
JPH11298550A (ja) | 1998-04-09 | 1999-10-29 | Toshiba Corp | 通信システム及び通信装置 |
Non-Patent Citations (2)
Title |
---|
1020030074106 * |
1020040064149 * |
Also Published As
Publication number | Publication date |
---|---|
US7533253B2 (en) | 2009-05-12 |
US20060064575A1 (en) | 2006-03-23 |
KR20060027619A (ko) | 2006-03-28 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
KR100634436B1 (ko) | 멀티 칩 시스템 및 그것의 부트코드 페치 방법 | |
US7562180B2 (en) | Method and device for reduced read latency of non-volatile memory | |
JP5290516B2 (ja) | メモリ・デバイス、メモリ・デバイスを有するシステム、及び埋め込み型デバイスの動作方法 | |
JP5547741B2 (ja) | データをメモリ装置に再入力することなくページをプログラムするためのページバッファプログラムコマンド及び方法 | |
KR100508087B1 (ko) | 낸드 플래시 메모리를 이용한 부트 시스템 및 그 방법 | |
US7411859B2 (en) | Multi-port memory device for buffering between hosts | |
JP4593575B2 (ja) | 埋め込み型コンピュータシステムの各構成部材のための共通化インターフェース | |
KR101105489B1 (ko) | Nand 플래시 메모리의 커맨드 기반 제어 | |
US20060206701A1 (en) | Booting From Non-Linear Memory | |
US7287115B2 (en) | Multi-chip package type memory system | |
KR100758301B1 (ko) | 메모리 카드 및 그것의 데이터 저장 방법 | |
WO2006081057A2 (en) | Simultaneous pipelined read with dual level cache for improved system performance using flash technology | |
US20060174148A1 (en) | Controller and method for power-down mode in memory card system | |
US7249253B2 (en) | Booting from a re-programmable memory on an unconfigured bus | |
CN108538332B (zh) | 与非门闪存的读取方法 | |
EA039007B1 (ru) | Устройство прямого отображения адресов данных, располагающихся во внешнем последовательном пзу, в адресное пространство микропроцессорного ядра, компьютерная система и способ передачи данных | |
KR101028855B1 (ko) | 시리얼 플래시 컨트롤러 | |
US10628322B2 (en) | Memory system and operating method thereof | |
CN118072793A (zh) | 用于改进命令输入操作的效率的存储器装置 | |
JP2004133902A (ja) | 信号バス上の通信を制御するシステム及び方法 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
A201 | Request for examination | ||
PA0109 | Patent application |
Patent event code: PA01091R01D Comment text: Patent Application Patent event date: 20040923 |
|
PA0201 | Request for examination | ||
PG1501 | Laying open of application | ||
E902 | Notification of reason for refusal | ||
PE0902 | Notice of grounds for rejection |
Comment text: Notification of reason for refusal Patent event date: 20060421 Patent event code: PE09021S01D |
|
E701 | Decision to grant or registration of patent right | ||
PE0701 | Decision of registration |
Patent event code: PE07011S01D Comment text: Decision to Grant Registration Patent event date: 20060725 |
|
GRNT | Written decision to grant | ||
PR0701 | Registration of establishment |
Comment text: Registration of Establishment Patent event date: 20061009 Patent event code: PR07011E01D |
|
PR1002 | Payment of registration fee |
Payment date: 20061010 End annual number: 3 Start annual number: 1 |
|
PG1601 | Publication of registration | ||
PR1001 | Payment of annual fee |
Payment date: 20090914 Start annual number: 4 End annual number: 4 |
|
PR1001 | Payment of annual fee |
Payment date: 20101007 Start annual number: 5 End annual number: 5 |
|
PR1001 | Payment of annual fee |
Payment date: 20110930 Start annual number: 6 End annual number: 6 |
|
FPAY | Annual fee payment |
Payment date: 20120925 Year of fee payment: 7 |
|
PR1001 | Payment of annual fee |
Payment date: 20120925 Start annual number: 7 End annual number: 7 |
|
FPAY | Annual fee payment |
Payment date: 20130930 Year of fee payment: 8 |
|
PR1001 | Payment of annual fee |
Payment date: 20130930 Start annual number: 8 End annual number: 8 |
|
FPAY | Annual fee payment |
Payment date: 20141001 Year of fee payment: 9 |
|
PR1001 | Payment of annual fee |
Payment date: 20141001 Start annual number: 9 End annual number: 9 |
|
LAPS | Lapse due to unpaid annual fee | ||
PC1903 | Unpaid annual fee |
Termination category: Default of registration fee Termination date: 20160909 |