KR100763173B1 - 리셋 후 데이터 처리 시스템을 구성하는 장치 및 방법 - Google Patents
리셋 후 데이터 처리 시스템을 구성하는 장치 및 방법 Download PDFInfo
- Publication number
- KR100763173B1 KR100763173B1 KR1020000070065A KR20000070065A KR100763173B1 KR 100763173 B1 KR100763173 B1 KR 100763173B1 KR 1020000070065 A KR1020000070065 A KR 1020000070065A KR 20000070065 A KR20000070065 A KR 20000070065A KR 100763173 B1 KR100763173 B1 KR 100763173B1
- Authority
- KR
- South Korea
- Prior art keywords
- memory
- processing system
- reset
- data processing
- configuration
- 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
- 238000012545 processing Methods 0.000 title claims abstract description 85
- 238000000034 method Methods 0.000 title description 27
- 239000013598 vector Substances 0.000 claims abstract description 96
- 230000000977 initiatory effect Effects 0.000 claims 4
- 230000015654 memory Effects 0.000 abstract description 167
- 230000007717 exclusion Effects 0.000 abstract description 9
- 238000010586 diagram Methods 0.000 description 9
- 230000008901 benefit Effects 0.000 description 6
- 230000008859 change Effects 0.000 description 5
- 230000006870 function Effects 0.000 description 4
- 238000005070 sampling Methods 0.000 description 3
- 239000004020 conductor Substances 0.000 description 2
- 230000008569 process Effects 0.000 description 2
- 230000003213 activating effect Effects 0.000 description 1
- 239000000853 adhesive Substances 0.000 description 1
- 230000001070 adhesive effect Effects 0.000 description 1
- 230000002411 adverse Effects 0.000 description 1
- 238000007796 conventional method Methods 0.000 description 1
- 230000008878 coupling Effects 0.000 description 1
- 238000010168 coupling process Methods 0.000 description 1
- 238000005859 coupling reaction Methods 0.000 description 1
- 239000003292 glue Substances 0.000 description 1
- 230000007246 mechanism Effects 0.000 description 1
- 238000012986 modification Methods 0.000 description 1
- 230000004048 modification Effects 0.000 description 1
- 238000012544 monitoring process Methods 0.000 description 1
- 230000003071 parasitic effect Effects 0.000 description 1
- 238000000926 separation method Methods 0.000 description 1
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F1/00—Details not covered by groups G06F3/00 - G06F13/00 and G06F21/00
- G06F1/24—Resetting means
-
- 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
- G06F12/00—Accessing, addressing or allocating within memory systems or architectures
- G06F12/02—Addressing or allocation; Relocation
- G06F12/04—Addressing variable-length words or parts of words
-
- 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)
- Theoretical Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Software Systems (AREA)
- Computer Security & Cryptography (AREA)
- Memory System (AREA)
- Debugging And Monitoring (AREA)
- Techniques For Improving Reliability Of Storages (AREA)
- Programmable Controllers (AREA)
- Microcomputers (AREA)
- Executing Machine-Instructions (AREA)
Abstract
Description
당업자는 도면의 요소들이 비례대로 그려지지 않고 명료함과 편리함을 위해 도시되었음을 이해하여야 한다. 예를 들어, 도면의 요소들의 일부 크기들은 본 발명의 실시예의 이해를 돕기 위해 다른 요소에 비하여 과장될 수 있다.
일반적으로, 본 발명은 리셋으로부터 빠져나갈 때에 여러 가지의 비트 폭들의 메모리들을 사용하여 데이터 처리 시스템을 구성하게 하는 방법 및 장치를 제공한다. 일 실시예에서, 리셋 벡터를 구성하는 4개의 바이트들은 리셋 벡터를 저장하는 메모리로부터 개별의 메모리 동작들을 통해 개별로 페치된다. 이들 4개의 바이트들은 각 가능성 있는 메모리 구조들 내에 소정의 방법으로 저장되어, 4개의 소정의 어드레스들이 데이터 버스의 공통 부분상에서 4개의 다른 바이트들을 검색하게 한다. 검색된 리셋 벡터의 부분들은 데이터 처리 시스템내의 여러 가지의 파라미터들을 구성하는데 사용되어, 메모리 또는 시스템의 다른 기능 특성들에 관련된 부가의 파라미터들이 초기화되게 한다. 구성값이 데이터부 및 제어부를 포함하여, 구성값의 데이터부가 데이터 처리 시스템내의 여러 가지의 파라미터들에 어떻게 적용되는지를 제어부가 결정하게 한다.
구성값(310)내에 다른 설정들이 복수의 리셋 핸들러 루틴들을 (포인터들에 불과하더라도) 요구하기 때문에, 구성값(310)은 페치된 리셋 벡터값(300)의 보다 하위의 부분에 포함되는 것이 바람직하다. 그 때문에, 필요로 되는 복수의 리셋 핸들러 루틴들이 확사하는 부트 메모리 장치(240)내의 메모리 영역은 감소된다. 구성값(310)에 대하여 페치된 리셋 벡터(300)내의 보다 상위의 비트가 사용되는 경우, 복수의 루틴들은 부트 메모리 장치(240) 전체에 확산되므로, 부트 메모리 장치(240)가 다른 목적을 위해 이용되는 효율성은 감소된다.
Claims (6)
- 데이터 처리 시스템을 구성하는 방법에 있어서:리셋 신호의 해제에 응답하여, 저장 장치에 대한 제 1 버스 액세스를 개시하는 단계로서, 상기 제 1 버스 액세스는 상기 리셋 신호의 해제 후에 다른 어떤 버스 액세스들보다 앞서 실행되는, 상기 개시 단계;상기 저장 장치로부터 구성값을 검색하는 단계; 및후속의 버스 액세스를 실행하기 전에, 상기 구성값을 사용하여 상기 데이터 처리 시스템의 파라미터를 구성하는 단계를 포함하고,상기 파라미터는 버스 타이밍 특성을 지정하고, 상기 버스 타이밍 특성은 상기 후속의 버스 액세스 동안 이용되는 버스 대기 상태 정보를 포함하는, 데이터 처리 시스템 구성 방법.
- 데이터 처리 시스템을 구성하는 방법에 있어서:리셋 신호의 해제에 응답하여, 저장 장치에 대한 제 1 버스 액세스를 개시하는 단계로서, 상기 제 1 버스 액세스는 상기 리셋 신호의 해제 후에 다른 어떤 버스 액세스들보다 앞서 실행되는, 상기 개시 단계;상기 저장 장치로부터 구성값을 검색하는 단계; 및후속의 버스 액세스를 실행하기 전에, 상기 구성값을 사용하여 상기 데이터 처리 시스템의 파라미터를 구성하는 단계를 포함하고,상기 파라미터는 상기 데이터 처리 시스템 내의 작은 엔디안 구성(little endian configuration) 및 큰 엔디안 구성(big endian configuration) 중 하나를 선택하는, 데이터 처리 시스템 구성 방법.
- 데이터 처리 시스템을 구성하는 방법에 있어서:리셋 신호의 해제에 응답하여, 저장 장치에 대한 제 1 버스 액세스를 개시하는 단계로서, 상기 제 1 버스 액세스는 상기 리셋 신호의 해제 후에 다른 어떤 버스 액세스들보다 앞서 실행되는, 상기 개시 단계;상기 저장 장치로부터 구성값을 검색하는 단계; 및후속의 버스 액세스를 실행하기 전에, 상기 구성값을 사용하여 상기 데이터 처리 시스템의 파라미터를 구성하는 단계로서, 상기 파라미터는 상기 데이터 처리 시스템의 디버그 특징 및 에뮬레이션 특징 중 적어도 하나의 인에이블먼트를 결정하는, 상기 구성 단계를 포함하는, 데이터 처리 시스템 구성 방법.
- 데이터 처리 시스템을 구성하는 방법에 있어서:제 1 어드레스로부터 리셋 벡터의 제 1 부분을 검색하는 단계; 및상기 제 1 어드레스에 인접하지 않는 제 2 어드레스로부터 상기 리셋 벡터의 제 2 부분을 검색하는 단계로서, 적어도 하나의 비트는 상기 리셋 벡터의 상기 제 1 및 제 2 부분들을 분리시키며, 상기 적어도 하나의 비트는 상기 리셋 벡터의 어느 부분을 저장하는데 사용되지 않는, 상기 검색 단계를 포함하는, 데이터 처리 시스템 구성 방법.
- 삭제
- 데이터 처리 시스템을 구성하는 방법에 있어서:리셋 신호의 해제에 응답하여, 저장 장치에 대한 제 1 버스 액세스를 개시하는 단계로서, 상기 제 1 버스 액세스는 상기 리셋 신호의 해제 후에 다른 어떤 버스 액세스들보다 앞서 실행되는, 상기 개시 단계;상기 저장 장치로부터 구성값을 검색하는 단계; 및후속의 버스 액세스를 실행하기 전에, 상기 구성값을 사용하여 상기 데이터 처리 시스템의 파라미터를 구성하는 단계를 포함하고,상기 구성값은 제어부 및 데이터부를 포함하고, 상기 데이터부의 적어도 일부의 사용은 조건적이고, 상기 제어부의 적어도 일부는, 상기 데이터부의 적어도 일부가 사용되는지 여부를 결정하는, 데이터 처리 시스템 구성 방법.
Applications Claiming Priority (3)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US09/447,253 US6625727B1 (en) | 1999-11-23 | 1999-11-23 | Apparatus and method for configuring a data processing system by retrieving a configuration value from storage device using reset vector and configuring parameters after reset |
US09/447,253 | 1999-11-23 | ||
US9/447,253 | 1999-11-23 |
Publications (2)
Publication Number | Publication Date |
---|---|
KR20010051902A KR20010051902A (ko) | 2001-06-25 |
KR100763173B1 true KR100763173B1 (ko) | 2007-10-08 |
Family
ID=23775606
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
KR1020000070065A Expired - Fee Related KR100763173B1 (ko) | 1999-11-23 | 2000-11-23 | 리셋 후 데이터 처리 시스템을 구성하는 장치 및 방법 |
Country Status (5)
Country | Link |
---|---|
US (1) | US6625727B1 (ko) |
JP (1) | JP4271843B2 (ko) |
KR (1) | KR100763173B1 (ko) |
CN (1) | CN1244059C (ko) |
TW (1) | TW501003B (ko) |
Families Citing this family (9)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US6845444B2 (en) * | 2001-08-23 | 2005-01-18 | Silicon Integrated Systems Corp. | Method and apparatus for reducing strapping devices |
JP2008508588A (ja) * | 2004-07-30 | 2008-03-21 | コーニンクレッカ フィリップス エレクトロニクス エヌ ヴィ | 様々な外部メモリサイズとエンディアンネスに対して適応できるデータ処理装置 |
US7620795B1 (en) * | 2005-01-14 | 2009-11-17 | Xilinx, Inc. | Controller for a processor having internal memory |
US8914624B2 (en) * | 2010-12-22 | 2014-12-16 | Silicon Laboratories Inc. | Changing the reset state of a processor |
CN102308284A (zh) * | 2011-07-01 | 2012-01-04 | 华为技术有限公司 | 用于快速复位设备的方法和装置 |
US20140149729A1 (en) | 2011-07-18 | 2014-05-29 | Ted A. Hadley | Reset vectors for boot instructions |
US9632775B2 (en) | 2014-02-11 | 2017-04-25 | Apple Inc. | Completion time prediction for vector instructions |
US9442734B2 (en) * | 2014-02-11 | 2016-09-13 | Apple Inc. | Completion time determination for vector instructions |
US12210880B2 (en) | 2022-01-28 | 2025-01-28 | Stmicroelectronics S.R.L. | Device with client configuration and related method |
Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
EP0270064A2 (en) * | 1986-12-01 | 1988-06-08 | Siemens Aktiengesellschaft | High-availability computer system with a support logic for a warm start |
EP0356538A1 (en) * | 1988-08-27 | 1990-03-07 | International Business Machines Corporation | Arrangement in data processing system for system initialization and reset |
US5652844A (en) * | 1995-06-26 | 1997-07-29 | Motorola, Inc. | Flexible pin configuration for use in a data processing system during a reset operation and method therefor |
Family Cites Families (16)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US4692870A (en) * | 1984-12-20 | 1987-09-08 | Pitney Bowes Inc. | General purpose processor module for mailroom equipment |
US4980850A (en) * | 1987-05-14 | 1990-12-25 | Digital Equipment Corporation | Automatic sizing memory system with multiplexed configuration signals at memory modules |
US5408664A (en) * | 1992-06-19 | 1995-04-18 | Silicon Graphics, Incorporated | System and Method for booting computer for operation in either of two byte-order modes |
US5327531A (en) * | 1992-09-21 | 1994-07-05 | International Business Machines Corp. | Data processing system including corrupt flash ROM recovery |
US5630099A (en) * | 1993-12-10 | 1997-05-13 | Advanced Micro Devices | Non-volatile memory array controller capable of controlling memory banks having variable bit widths |
US5727208A (en) * | 1995-07-03 | 1998-03-10 | Dell U.S.A. L.P. | Method and apparatus for configuration of processor operating parameters |
US5909557A (en) * | 1995-11-20 | 1999-06-01 | Lucent Technologies Inc. | Integrated circuit with programmable bus configuration |
US5682528A (en) * | 1995-12-22 | 1997-10-28 | Tandem Computers Incorporated | Spoon-feed initialization in a multiprocessor system |
US5784625A (en) * | 1996-03-19 | 1998-07-21 | Vlsi Technology, Inc. | Method and apparatus for effecting a soft reset in a processor device without requiring a dedicated external pin |
US6226736B1 (en) * | 1997-03-10 | 2001-05-01 | Philips Semiconductors, Inc. | Microprocessor configuration arrangement for selecting an external bus width |
US5898896A (en) * | 1997-04-10 | 1999-04-27 | International Business Machines Corporation | Method and apparatus for data ordering of I/O transfers in Bi-modal Endian PowerPC systems |
US6353927B1 (en) * | 1997-10-14 | 2002-03-05 | Lucent Technologies Inc. | Data download technique into installed memory |
US6298426B1 (en) * | 1997-12-31 | 2001-10-02 | Intel Corporation | Controller configurable for use with multiple memory organizations |
US6145122A (en) * | 1998-04-27 | 2000-11-07 | Motorola, Inc. | Development interface for a data processor |
US6356965B1 (en) * | 1998-09-08 | 2002-03-12 | Compaq Computer Corporation | Hotkey for network service boot |
US6480948B1 (en) * | 1999-06-24 | 2002-11-12 | Cirrus Logic, Inc. | Configurable system memory map |
-
1999
- 1999-11-23 US US09/447,253 patent/US6625727B1/en not_active Expired - Lifetime
-
2000
- 2000-10-24 TW TW089122331A patent/TW501003B/zh active
- 2000-11-20 JP JP2000352194A patent/JP4271843B2/ja not_active Expired - Fee Related
- 2000-11-22 CN CNB001309609A patent/CN1244059C/zh not_active Expired - Fee Related
- 2000-11-23 KR KR1020000070065A patent/KR100763173B1/ko not_active Expired - Fee Related
Patent Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
EP0270064A2 (en) * | 1986-12-01 | 1988-06-08 | Siemens Aktiengesellschaft | High-availability computer system with a support logic for a warm start |
EP0356538A1 (en) * | 1988-08-27 | 1990-03-07 | International Business Machines Corporation | Arrangement in data processing system for system initialization and reset |
US5652844A (en) * | 1995-06-26 | 1997-07-29 | Motorola, Inc. | Flexible pin configuration for use in a data processing system during a reset operation and method therefor |
Also Published As
Publication number | Publication date |
---|---|
CN1244059C (zh) | 2006-03-01 |
JP4271843B2 (ja) | 2009-06-03 |
US6625727B1 (en) | 2003-09-23 |
TW501003B (en) | 2002-09-01 |
KR20010051902A (ko) | 2001-06-25 |
CN1297200A (zh) | 2001-05-30 |
JP2001209463A (ja) | 2001-08-03 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US5235686A (en) | Computer system having mixed macrocode and microcode | |
US5826093A (en) | Dual function disk drive integrated circuit for master mode and slave mode operations | |
US7296143B2 (en) | Method and system for loading processor boot code from serial flash memory | |
JP5521092B2 (ja) | データ処理装置 | |
US20030056071A1 (en) | Adaptable boot loader | |
US20200364054A1 (en) | Processor subroutine cache | |
KR100272937B1 (ko) | 마이크로프로세서및멀티프로세서시스템 | |
US5909557A (en) | Integrated circuit with programmable bus configuration | |
KR20000076310A (ko) | 리스크 구조를 갖는 8 비트 마이크로콘트롤러 | |
KR100763173B1 (ko) | 리셋 후 데이터 처리 시스템을 구성하는 장치 및 방법 | |
US7441102B2 (en) | Integrated circuit with functional state configurable memory and method of configuring functional states of the integrated circuit memory | |
US5428770A (en) | Single-chip microcontroller with efficient peripheral testability | |
US4223381A (en) | Lookahead memory address control system | |
JPH07325711A (ja) | Romプログラム変更装置 | |
US6353880B1 (en) | Four stage pipeline processing for a microcontroller | |
US20070283139A1 (en) | Information processing apparatus and control method used thereby | |
US7007172B2 (en) | Modified Harvard architecture processor having data memory space mapped to program memory space with erroneous execution protection | |
KR19980079596A (ko) | 멀티 프로세서 시스템의 프로세서 정지 상태 구현 방법 및 장치 | |
EP0279953B1 (en) | Computer system having mixed macrocode and microcode instruction execution | |
EP0755538B1 (en) | Apparatus and method for updating information in a writable microcode control store | |
WO2007056234A2 (en) | Hybrid memory system for a microcontroller | |
US8074061B2 (en) | Executing micro-code instruction with delay field and address of next instruction which is decoded after indicated delay | |
EP1177499B1 (en) | Processor and method of executing instructions from several instruction sources | |
US20020004877A1 (en) | Method and system for updating user memory in emulator systems | |
Lingjaerde | A fast microprogrammable processor |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PA0109 | Patent application |
Patent event code: PA01091R01D Comment text: Patent Application Patent event date: 20001123 |
|
PG1501 | Laying open of application | ||
N231 | Notification of change of applicant | ||
PN2301 | Change of applicant |
Patent event date: 20041015 Comment text: Notification of Change of Applicant Patent event code: PN23011R01D |
|
A201 | Request for examination | ||
PA0201 | Request for examination |
Patent event code: PA02012R01D Patent event date: 20051123 Comment text: Request for Examination of Application Patent event code: PA02011R01I Patent event date: 20001123 Comment text: Patent Application |
|
E902 | Notification of reason for refusal | ||
PE0902 | Notice of grounds for rejection |
Comment text: Notification of reason for refusal Patent event date: 20061204 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: 20070703 |
|
GRNT | Written decision to grant | ||
PR0701 | Registration of establishment |
Comment text: Registration of Establishment Patent event date: 20070927 Patent event code: PR07011E01D |
|
PR1002 | Payment of registration fee |
Payment date: 20070928 End annual number: 3 Start annual number: 1 |
|
PG1601 | Publication of registration | ||
G170 | Re-publication after modification of scope of protection [patent] | ||
PG1701 | Publication of correction | ||
PR1001 | Payment of annual fee |
Payment date: 20100827 Start annual number: 4 End annual number: 4 |
|
PR1001 | Payment of annual fee |
Payment date: 20110830 Start annual number: 5 End annual number: 5 |
|
FPAY | Annual fee payment |
Payment date: 20120907 Year of fee payment: 6 |
|
PR1001 | Payment of annual fee |
Payment date: 20120907 Start annual number: 6 End annual number: 6 |
|
FPAY | Annual fee payment |
Payment date: 20130910 Year of fee payment: 7 |
|
PR1001 | Payment of annual fee |
Payment date: 20130910 Start annual number: 7 End annual number: 7 |
|
FPAY | Annual fee payment |
Payment date: 20150908 Year of fee payment: 9 |
|
PR1001 | Payment of annual fee |
Payment date: 20150908 Start annual number: 9 End annual number: 9 |
|
FPAY | Annual fee payment |
Payment date: 20160909 Year of fee payment: 10 |
|
PR1001 | Payment of annual fee |
Payment date: 20160909 Start annual number: 10 End annual number: 10 |
|
LAPS | Lapse due to unpaid annual fee | ||
PC1903 | Unpaid annual fee |
Termination category: Default of registration fee Termination date: 20180708 |