KR100591371B1 - 공유 메모리의 분할 영역 크기 가변 방법 및 공유 메모리를가지는 휴대형 단말기 - Google Patents
공유 메모리의 분할 영역 크기 가변 방법 및 공유 메모리를가지는 휴대형 단말기 Download PDFInfo
- Publication number
- KR100591371B1 KR100591371B1 KR1020050024210A KR20050024210A KR100591371B1 KR 100591371 B1 KR100591371 B1 KR 100591371B1 KR 1020050024210 A KR1020050024210 A KR 1020050024210A KR 20050024210 A KR20050024210 A KR 20050024210A KR 100591371 B1 KR100591371 B1 KR 100591371B1
- Authority
- KR
- South Korea
- Prior art keywords
- control unit
- area
- main control
- information
- size
- Prior art date
Links
Images
Classifications
-
- H—ELECTRICITY
- H10—SEMICONDUCTOR DEVICES; ELECTRIC SOLID-STATE DEVICES NOT OTHERWISE PROVIDED FOR
- H10N—ELECTRIC SOLID-STATE DEVICES NOT OTHERWISE PROVIDED FOR
- H10N10/00—Thermoelectric devices comprising a junction of dissimilar materials, i.e. devices exhibiting Seebeck or Peltier effects
- H10N10/10—Thermoelectric devices comprising a junction of dissimilar materials, i.e. devices exhibiting Seebeck or Peltier effects operating with only the Peltier or Seebeck effects
- H10N10/17—Thermoelectric devices comprising a junction of dissimilar materials, i.e. devices exhibiting Seebeck or Peltier effects operating with only the Peltier or Seebeck effects characterised by the structure or configuration of the cell or thermocouple forming the device
-
- 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/0223—User address space allocation, e.g. contiguous or non contiguous base addressing
- G06F12/0292—User address space allocation, e.g. contiguous or non contiguous base addressing using tables or multilevel address translation means
-
- A—HUMAN NECESSITIES
- A47—FURNITURE; DOMESTIC ARTICLES OR APPLIANCES; COFFEE MILLS; SPICE MILLS; SUCTION CLEANERS IN GENERAL
- A47C—CHAIRS; SOFAS; BEDS
- A47C3/00—Chairs characterised by structural features; Chairs or stools with rotatable or vertically-adjustable seats
- A47C3/16—Chairs characterised by structural features; Chairs or stools with rotatable or vertically-adjustable seats of legless type, e.g. with seat directly resting on the floor; Hassocks; Pouffes
-
- B—PERFORMING OPERATIONS; TRANSPORTING
- B60—VEHICLES IN GENERAL
- B60N—SEATS SPECIALLY ADAPTED FOR VEHICLES; VEHICLE PASSENGER ACCOMMODATION NOT OTHERWISE PROVIDED FOR
- B60N2/00—Seats specially adapted for vehicles; Arrangement or mounting of seats in vehicles
- B60N2/56—Heating or ventilating devices
- B60N2/5678—Heating or ventilating devices characterised by electrical systems
-
- B—PERFORMING OPERATIONS; TRANSPORTING
- B60—VEHICLES IN GENERAL
- B60N—SEATS SPECIALLY ADAPTED FOR VEHICLES; VEHICLE PASSENGER ACCOMMODATION NOT OTHERWISE PROVIDED FOR
- B60N2/00—Seats specially adapted for vehicles; Arrangement or mounting of seats in vehicles
- B60N2/56—Heating or ventilating devices
- B60N2/5678—Heating or ventilating devices characterised by electrical systems
- B60N2/5692—Refrigerating means
-
- 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/06—Addressing a physical block of locations, e.g. base addressing, module addressing, memory dedication
- G06F12/0646—Configuration or reconfiguration
- G06F12/0692—Multiconfiguration, e.g. local and global addressing
-
- 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/14—Handling requests for interconnection or transfer
- G06F13/16—Handling requests for interconnection or transfer for access to memory bus
- G06F13/1668—Details of memory controller
- G06F13/1684—Details of memory controller using multiple buses
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Aviation & Aerospace Engineering (AREA)
- Transportation (AREA)
- Mechanical Engineering (AREA)
- Thermal Sciences (AREA)
- Telephone Function (AREA)
- Storage Device Security (AREA)
Abstract
본 발명은 공유 메모리의 분할 영역 크기 가변 방법 및 공유 메모리를 가지는 휴대형 단말기에 관한 것이다. 본 발명의 바람직한 일 실시예에 따르면, 메모리부가 메인 제어부 및 부가 제어부와 독립된 포트를 통해 각각 결합된 상태에서 메인 제어부는 메모리부의 저장 영역을 복수의 분할 영역으로 분할한 후 공동 영역의 기록 가능 영역보다 큰 데이터가 기록되어야 하는 시점에서 공동 영역의 크기를 확장함으로써 분할 영역의 크기들을 재설정하도록 구현된다. 따라서, 본 발명에 의해, 데이터 처리를 위한 각 제어부간의 데이터 송수신 시간을 최소화할 수 있고, 각 제어부의 동작 속도를 최적화할 수 있다.
공유, 메인 메모리, 포트, 버스
Description
도 1은 종래의 카메라 기능을 구비한 이동 통신 단말기의 블록 구성도.
도 2는 종래의 메인 제어부, 부가 제어부 및 각각의 메모리간의 결합 구조를 예시한 도면.
도 3은 본 발명의 바람직한 일 실시예에 따른 메인 제어부, 부가 제어부 및 메모리부간의 결합 구조를 나타낸 도면.
도 4는 본 발명의 바람직한 일 실시예에 따른 메모리부의 저장 영역의 분할 상태를 나타낸 도면.
도 5는 본 발명의 바람직한 일 실시예에 따른 분할된 저장 영역의 크기 가변 방법을 나타낸 순서도.
도 6은 본 발명의 바람직한 다른 실시예에 따른 메인 제어부, 부가 제어부 및 메모리부간의 결합 구조를 나타낸 도면.
<도면의 주요부분에 대한 부호의 설명>
210 : 메인 제어부
220 : 부가 제어부
310 : 메모리부
본 발명은 휴대형 단말기에 관한 것으로, 특히 복수의 프로세서가 구비된 휴대형 단말기에 관한 것이다.
휴대형 단말기는 게임, 이동 통신 등의 기능을 수행하기 위하여 작은 크기로 형성되어 사용자의 휴대를 용이하게 한 전자 장치를 의미한다. 휴대형 단말기에는 이동 통신 단말기, 개인 휴대 단말기(PDA : Personal Digital Assistant), 휴대형 멀티미디어 단말기(PMP : Portable Multimedia Player) 등이 있을 수 있다.
이중, 이동 통신 단말기는 본질적으로 이동중인 사용자가 원격지의 수신자와 전화 통화를 가능하도록 구현된 장치이다. 그러나, 과학 기술의 발전으로 인해, 최근의 이동 통신 단말기는 전화 통화 기능, 단문 메시지 송수신 기능, 주소록 관리 기능 등의 본질적 기능 외에 카메라 기능, 멀티미디어 데이터 재생 기능 등의 부가적 기능을 더 구비하고 있다.
도 1은 종래의 카메라 기능을 구비한 이동 통신 단말기의 블록 구성도이다.
도 1을 참조하면, 카메라 기능을 구비한 이동 통신 단말기(100)는 고주파 처 리부(110), A/D 변환부(115), D/A 변환부(120), 제어부(125), 전원부(130), 키 입력부(135), 메인 메모리(140), 표시부(145), 카메라(150), 영상 처리부(155) 및 보조 메모리(160)를 포함하여 구성된다.
고주파 처리부(110)는 안테나를 통해 수신되거나 안테나를 통해 송신되는 고주파 신호를 처리한다.
A/D 변환부(115)는 고주파 처리부(110)로부터 출력되는 아날로그 신호를 디지털 신호로 변환하여 제어부(125)로 전송한다.
D/A 변환부(120)는 제어부(125)로부터 출력되는 디지털 신호를 아날로그 신호로 변환하여 고주파 처리부(110)로 전송한다.
제어부(125)는 이동 통신 단말기(100)의 전반적인 동작을 제어한다. 제어부(125)는 CPU(Central Processing Unit) 또는 마이크로 컨트롤러(Micro-Controller)를 포함할 수 있다.
전원부(130)는 이동 통신 단말기(100)가 동작하는데 필요한 전원을 공급하는 수단으로, 전원부(130)는 외부 전원 소스(source)와 결합되거나 배터리(battery) 등과 결합될 수 있다.
키 입력부(135)는 이동 통신 단말기(100)의 각종 기능 설정, 다이얼링 등을 수행하기 위한 키 데이터를 생성하여 제어부(125)로 전달한다.
메인 메모리(140)는 이동 통신 단말기(100)의 운용 프로그램, 각종 데이터 등을 저장한다. 메인 메모리(140)는 플래시 메모리(Flash Memory) 또는 EEPROM(Electrically Erasable Programmable Read Only Memory) 등으로 구성될 수 있다.
표시부(145)는 이동 통신 단말기(100)의 동작 상태, 카메라(150)를 통해 쵤영된 외부 영상 등을 표시한다.
카메라(150)는 외부 영상(피사체)를 촬영하고, 영상 처리부(155)는 카메라(150)에 의해 촬영된 외부 영상을 처리한다. 영상 처리부(155)는 색 보간, 감마 보정, 화질 보정, JPEG 부호화 등의 기능을 수행한다. 보조 메모리(160)는 영상 처리부(155)에 의해 처리된 외부 영상 등을 저장한다.
상술한 바와 같이, 카메라 기능을 구비한 이동 통신 단말기(100)는 복수의 프로세서(즉, 메인 제어부와 부가 기능 수행을 위한 하나 이상의 부가 제어부)를 구비한다. 즉, 도 1에 도시된 바와 같이 이동 통신 단말기(100)의 전체적인 기능을 제어하기 위한 제어부(125)와 카메라 기능을 제어하기 위한 영상 처리부(155)가 포함된다. 또한, 각각의 프로세서는 각각 독립된 메모리와 결합되도록 구성된다.
부가 제어부의 형태는 휴대형 단말기에 어떤 부가 기능이 구비되는지에 따라 상이할 수 있다. 예를 들어, 카메라 기능 수행을 위한 부가 제어부는 JPEG 부호화(encoding), JPEG 복호화(decoding) 등의 기능을 수행할 수 있고, 동영상 재생 기능을 수행하기 위한 부가 제어부는 비디오 파일(예를 들어, MPEG4, DIVX, H.264)의 부호화, 복호화 등을 수행할 수 있고, 음악 파일 재생 기능을 수행하기 위한 부가 제어부는 음악 파일의 부호화, 복호화 등을 수행할 수 있다. 물론, 상술한 다양한 기능을 통합적으로 수행할 수 있는 부가 제어부도 존재할 수 있다. 이러한 제어부들 각각에는 제어부에 의해 처리된 데이터를 저장하기 위한 메모리가 개별적으로 존재한다.
도 2는 종래의 메인 제어부, 부가 제어부 및 각각의 메모리간의 결합 구조를 예시한 도면이다.
도 2를 참조하면, 메인 제어부(210)와 부가 제어부(220)가 버스(BUS) 1을 통해 정보를 송수신하고, 메인 제어부(210)는 메인 메모리(230)와 버스 2를 통해 결합되며, 부가 제어부(220)와 부가 메모리(240)는 버스 3을 통해 결합되어 있다. 버스(Bus)는 컴퓨터 등에서 제어부와 주기억장치, 입출력 장치 간에 정보를 전송하는 데 사용되는 공용 목적의 전기적 통로를 의미한다. 버스는 각 장치(device)의 주소나 기억장치의 위치를 나타내는 정보들을 위한 선과 수행될 다양한 데이터 전송동작을 구별하기 위한 선을 포함한다.
도 2에 도시된 바와 같이, 각각의 제어부(210, 220)는 각각의 메모리(230, 240)와 독립적으로 결합되므로, 현재 수행되는 동작이 무엇인가에 따라 메인 제어부(210)는 메인 메모리(230)에 저장된 데이터를 읽어 호스트 인터페이스(Host Interface)를 통해 부가 제어부(220)로 전송하거나 부가 제어부(220)에 요청하여 부가 메모리(240)에 저장된 데이터를 읽어오는 등의 동작을 수행한다.
이 경우, 메인 제어부(210)와 부가 제어부(220)간에 송수신되는 데이터의 양이 많을수록 각 제어부(210, 220)는 자체 프로세스보다는 타 제어부의 요청에 따른 동작(즉, 메모리 억세스, 호스트 인터페이스 동작 등)에 보다 많은 시간을 소비하게 되는 문제점이 발생된다.
상술한 문제점은 휴대형 단말기에서 수행되는 기능이 많아지고, 또한 처리되 어야할 데이터의 양이 많아짐에 따라 메인 제어부(210)와 부가 제어부(220)간의 데이터 송수신에 병목 현상을 야기하는 문제점이 있다.
결과적으로, 상술한 문제점들은 다기능 휴대형 단말기의 전체 성능을 약화시키는 원인이 된다.
따라서, 상술한 문제점들을 해결하기 위한 본 발명의 목적은 공유 메모리에 결합된 복수의 제어부들에 각각 전용 영역을 할당함으로써 데이터 전송 시간을 최소화할 수 있고, 각 제어부의 동작 속도를 최적화할 수 있는 공유 메모리의 분할 영역 크기 가변 방법 및 공유 메모리를 가지는 휴대형 단말기를 제공하는 것이다.
본 발명의 다른 목적은 메인 제어부가 메모리의 저장 영역을 공유 영역 및 각 부가 제어부들에 대한 전용 영역으로 할당함으로써 최적의 메모리 분할이 가능한 공유 메모리의 분할 영역 크기 가변 방법 및 공유 메모리를 가지는 휴대형 단말기를 제공하는 것이다.
본 발명의 또 다른 목적은 하나의 메모리를 복수의 제어부들이 공유함으로써 필요한 데이터의 공유를 용이하게 하는 공유 메모리의 분할 영역 크기 가변 방법 및 공유 메모리를 가지는 휴대형 단말기를 제공하는 것이다.
본 발명의 또 다른 목적은 특정 메모리에 저장된 데이터를 각 제어부간에 주고받는 불필요한 시간 손실(time loss)를 제거함으로써 고효율의 데이터 처리가 가능한 공유 메모리의 분할 영역 크기 가변 방법 및 공유 메모리를 가지는 휴대형 단 말기를 제공하는 것이다.
본 발명의 이외의 목적들은 하기의 설명을 통해 쉽게 이해될 수 있을 것이다.
상기 목적들을 달성하기 위하여, 본 발명의 일 측면에 따르면 분할 영역 크기 가변이 가능한 공유 메모리를 가지는 휴대형 단말기가 제공된다.
본 발명의 바람직한 일 실시예에 따르면, 휴대형 단말기에 있어서, 메모리부; 상기 메모리부와 제1 버스(BUS)를 통해 결합되어, 상기 제1 버스를 통해 접속(access)된 상기 메모리부에 저장된 원시 데이터를 처리 명령에 상응하도록 처리하여 저장하는 부가 제어부; 및 상기 메모리부와 제2 버스를 통해 결합되고, 상기 부가 제어부와 제3 버스를 통해 결합되어 상기 처리 명령을 상기 제3 버스를 통해 상기 부가 제어부로 전송하는 메인 제어부를 포함하되, 상기 메모리부의 저장 영역은 상기 부가 제어부만이 억세스 가능한 제1 전용 영역, 상기 메인 제어부만이 억세스 가능한 제2 전용 영역, 상기 부가 제어부와 상기 메인 제어부가 억세스 가능한 공동 영역 및 가변 영역으로 분할되고, 상기 가변 영역은 상기 메인 제어부, 상기 부가 제어부 중 어느 하나에 의해 생성된 영역 분할 정보에 상응하도록 상기 제1 전용 영역, 상기 제2 전용 영역 및 상기 공동 영역 중 하나 이상에 포함되도록 가변적으로 변경되는 휴대형 단말기가 제공된다.
상기 메모리부는 상기 제1 버스를 통해 상기 부가 제어부와 정보를 송수신하고, 상기 제2 버스를 통해 상기 메인 제어부와 정보를 송수신하기 위한 각각 독립 된 인터페이스 구조를 가지는 것을 특징으로 한다.
또한, 상기 휴대형 단말기에서 제1 제어부(상기 메인 제어부 또는 상기 부가 제어부 중 어느 하나)는 상기 영역 분할 정보를 생성하여 상기 제3 버스를 통해 제2 제어부로 전송(상기 메인 제어부 또는 상기 부가 제어부 중 다른 하나)할 수 있다.
또한, 상기 공동 영역에 억세스된 상기 제1 제어부는 기록하고자 하는 데이터의 크기가 상기 공동 영역의 기록 가능 용량의 크기보다 큰 경우 영역 재분할 정보를 생성하고, 상기 영역 재분할 정보에 의해 상기 제1 전용 영역, 상기 제2 전용 영역 중 하나 이상에 포함된 일부 또는 전부의 상기 가변 영역이 상기 공동 영역으로 포함되어 상기 공동 영역의 크기가 확장될 수 있다.
상기 제1 버스와 상기 제2 버스 중 상기 제2 버스가 우선 권한을 가질 수 있다.
상기 처리 명령은 상기 원시 데이터의 처리 유형에 대한 지시 정보, 상기 원시 데이터의 저장 위치를 포함할 수 있다. 또한, 상기 처리 명령은 상기 지시 정보에 상응하도록 처리된 원시 데이터를 저장하기 위한 위치 정보를 더 포함할 수 있다.
상기 목적들을 달성하기 위하여, 본 발명의 다른 측면에 따르면 공유 메모리의 분할 영역 크기 가변 방법 및 그 방법을 수행하기 위한 프로그램을 기록한 기록매체가 제공된다.
본 발명의 바람직한 일 실시예에 따르면, 메모리부, 상기 메모리부에 제1 버스를 통해 결합된 메인 제어부 및 상기 메모리부에 제2 버스를 통해 결합되고 상기 메인 제어부에 제3 버스를 통해 결합된 부가 제어부를 포함하는 휴대형 단말기에서, 상기 메모리부의 분할 영역 크기를 가변하는 방법에 있어서, 상기 메인 제어부가 상기 메모리부의 저장 영역을 복수의 분할 영역으로 분할하기 위한 영역 분할 정보를 설정하여 상기 부가 제어부로 전송하는 단계-여기서, 상기 분할 영역은 적어도 상기 메인 제어부만이 억세스 가능한 제1 전용 영역, 상기 부가 제어부만이 억세스 가능한 제2 전용 영역, 상기 메인 제어부와 상기 부가 메인 제어부가 억세스 가능한 공동 영역 및 가변 영역을 포함하고, 상기 가변 영역은 상기 영역 분할 정보에 의해 상기 제1 전용 영역, 상기 제2 전용 영역 및 상기 공유 영역 중 하나 이상에 포함되도록 설정됨-; 상기 메인 제어부가 임의의 데이터를 기록하기 위하여 상기 공동 영역에 억세스하는 단계; 상기 메인 제어부가 기록될 데이터의 크기가 상기 공동 영역의 기록 가능 영역의 크기 이하인지 여부를 판단하는 단계; 및 이상인 경우, 상기 메인 제어부가 영역 재분할 정보를 생성하여 상기 부가 제어부로 전송하는 단계를 포함하되, 상기 영역 재분할 정보에 의해 상기 제1 전용 영역, 상기 제2 전용 영역 중 하나 이상에 포함된 일부 또는 전부의 상기 가변 영역이 상기 공동 영역으로 포함되어 상기 공동 영역의 크기가 확장되는 것을 특징으로 하는 메모리부의 분할 영역 크기 가변 방법이 제공된다.
상기 메모리부의 분할 영역 크기 가변 방법은 상기 부가 제어부가 임의의 데이터를 기록하기 위하여 상기 공동 영역에 억세스하는 단계; 상기 부가 제어부가 기록될 데이터의 크기가 상기 공동 영역의 기록 가능 영역의 크기 이하인지 여부를 판단하는 단계; 및 이상인 경우, 상기 부가 제어부가 영역 재분할 요청을 상기 메인 제어부로 전송하는 단계를 더 포함할 수 있다. 여기서, 상기 메인 제어부는 상기 영역 재분할 요청에 상응하여 상기 영역 재분할 정보를 생성하며, 상기 영역 재분할 정보에 의해 상기 공동 영역의 크기가 확장될 수 있다.
상기 공동 영역에 억세스된 상기 메인 제어부, 상기 부가 제어부 중 어느 하나는 상기 제3 버스를 통해 상기 메인 제어부, 상기 부가 제어부 중 다른 하나로 접속 상태 정보를 전송할 수 있다.
본 발명의 바람직한 다른 실시예에 따르면, 공유 메모리의 분할 영역 크기 가변 방법을 수행하기 위해 휴대형 단말기에 의해 실행될 수 있는 명령어들의 프로그램이 유형적으로 구현되어 있으며, 상기 휴대형 단말기에 의해 판독될 수 있는 프로그램을 기록한 기록매체에 있어서-여기서, 상기 휴대형 단말기는 메모리부, 메인 제어부 및 부가 제어부를 포함하고, 상기 메인 제어부는 제1 버스를 통해 상기 메모리부와 결합되며, 상기 부가 제어부는 제2 버스를 통해 상기 메모리부와 결합되고, 상기 메인 제어부와 상기 부가 제어부는 제3 버스를 통해 결합됨-, 상기 메인 제어부가 상기 메모리부의 저장 영역을 복수의 분할 영역으로 분할하기 위한 영역 분할 정보를 설정하여 상기 부가 제어부로 전송하는 단계-여기서, 상기 분할 영역은 적어도 상기 메인 제어부만이 억세스 가능한 제1 전용 영역, 상기 부가 제어부만이 억세스 가능한 제2 전용 영역, 상기 메인 제어부와 상기 부가 메인 제어부가 억세스 가능한 공동 영역 및 가변 영역을 포함하고, 상기 가변 영역은 상기 영역 분할 정보에 의해 상기 제1 전용 영역, 상기 제2 전용 영역 및 상기 공유 영역 중 하나 이상에 포함되도록 설정됨-; 상기 메인 제어부가 임의의 데이터를 기록하기 위하여 상기 공동 영역에 억세스하는 단계; 상기 메인 제어부가 기록될 데이터의 크기가 상기 공동 영역의 기록 가능 영역의 크기 이하인지 여부를 판단하는 단계; 및 이상인 경우, 상기 메인 제어부가 영역 재분할 정보를 생성하여 상기 부가 제어부로 전송하는 단계-상기 영역 재분할 정보에 의해 상기 제1 전용 영역, 상기 제2 전용 영역 중 하나 이상에 포함된 일부 또는 전부의 상기 가변 영역이 상기 공동 영역으로 포함되어 상기 공동 영역의 크기가 확장됨-로 이루어진 프로그램을 기록한 컴퓨터로 판독가능한 기록매체가 제공된다.
상기 프로그램은 상기 부가 제어부가 임의의 데이터를 기록하기 위하여 상기 공동 영역에 억세스 가능한지 판단하는 단계; 억세스 가능한 경우, 상기 부가 제어부가 기록될 데이터의 크기가 상기 공동 영역의 기록 가능 영역의 크기 이하인지 여부를 판단하는 단계; 및 이상인 경우, 상기 부가 제어부가 영역 재분할 정보를 생성하여 상기 메인 제어부로 전송하는 단계를 더 포함할 수 있다.
상기 프로그램은 상기 부가 제어부가 임의의 데이터를 기록하기 위하여 상기 공동 영역에 억세스 가능한지 판단하는 단계; 억세스 가능한 경우, 상기 부가 제어부가 기록될 데이터의 크기가 상기 공동 영역의 기록 가능 영역의 크기 이하인지 여부를 판단하는 단계; 이상인 경우, 상기 부가 제어부가 영역 재분할 정보의 생성 요청을 상기 메인 제어부로 전송하는 단계; 및 상기 메인 제어부가 상기 영역 재분할 정보를 생성하여 상기 부가 제어부로 전송하는 단계를 더 포함할 수 있다.
상기 메모리부는 상기 공동 영역에 제1 제어부가 접속되어 데이터를 기록중인 상태에서, 상기 공동 영역으로 제2 제어부가 데이터 기록을 위한 접속을 시도하는 경우 상기 제2 제어부로 접속 불가 메시지를 전송할 수 있다. 여기서, 상기 제1 제어부는 상기 메인 제어부 또는 상기 부가 제어부 중 어느 하나이고, 상기 제2 제어부는 상기 메인 제어부 또는 상기 부가 제어부 중 다른 하나인 것을 특징으로 한다.
상기 메인 제어부는 상기 공동 영역에 데이터 기록을 위해 접속하는 경우, 상기 부가 제어부로 접속 상태 정보를 전송할 수 있다.
이하, 본 발명의 바람직한 실시예를 첨부한 도면들을 참조하여 상세히 설명하기로 한다. 본 발명을 설명함에 있어 전체적인 이해를 용이하게 하기 위하여 도면 번호에 상관없이 동일한 수단에 대해서는 동일한 참조 번호를 사용하기로 한다. 또한, 하기의 설명 과정에서 이용되는 숫자(예를 들어, 버스 1, 버스 2, 제1, 제2 등)는 동일 또는 유사한 개체를 구분하기 위한 식별 수단에 불과하다.
도 3은 본 발명의 바람직한 일 실시예에 따른 메인 제어부, 부가 제어부 및 메모리부간의 결합 구조를 나타낸 도면이고, 도 4는 본 발명의 바람직한 일 실시예에 따른 메모리부의 저장 영역의 분할 상태를 나타낸 도면이다.
도 3을 참조하면, 메인 제어부(210)와 부가 제어부(220)는 버스(Bus) 1을 통해 정보를 송수신하고, 메인 제어부(210)와 메모리부(310)는 버스 2를 통해 정보를 송수신하며, 부가 제어부(220)와 메모리부(310)는 버스 3을 통해 정보를 송수신하도록 결합되어 있다. 버스(Bus)는 컴퓨터 등에서 제어부와 주기억장치, 입출력 장치 간에 정보를 전송하는 데 사용되는 공용 목적의 전기적 통로이다. 여기서, 메인 제어부(210)는 휴대형 단말기의 전반적인 동작을 제어하는 프로세서일 수 있다. 또한 부가 제어부(220)는 MPEG4, 3D 그래픽, 카메라 기능 등을 처리하기 위한 전용의 프로세서일 수 있다.
메모리부(310)는 메인 제어부(210)와 독점적으로 정보를 송수신하기 위한 하나 이상의 포트, 부가 제어부(220)와 독점적으로 정보를 송수신하기 위한 하나 이상의 포트를 구비한다.
예를 들어, 도 3에 도시된 바와 같이 메모리부(310)가 메인 제어부(210) 및 부가 제어부(220)와 공통적으로 결합된 구조라면, 2개의 제어부(210, 220)가 하나의 메모리부(310)를 사용하는 구조이므로 메모리부(310)는 2개의 억세스 포트(Access Port)를 구비하여야 한다. 즉, 2개의 억세스 포트는 제1 포트(Addr_A, Data_A), 제2 포트(Addr_B, Data_B)로 구분되어 제1 포트는 메인 제어부(210)와 연결되도록 하고, 제2 포트는 부가 제어부(220)와 연결되도록 설정된다.
당해 메모리부(310)의 저장 영역은 도 4에 도시된 바와 같이 적게는 4개의 영역(즉, 메인 제어부 전용 영역(410), 공동 영역(430), 부가 제어부 전용 영역(450) 및 가변 영역(420, 440))으로 구분될 수 있고, 많게는 5개의 영역(즉, 메인 제어부(210) 전용 영역(410), 공동 영역(430), 부가 제어부 전용 영역(450), 제1 가변 영역(420) 및 제2 가변 영역(440))으로 구분될 수 있다. 제1 및 제2 가변 영역(420, 440)은 메인 제어부 전용 영역(410), 공동 영역(430) 또는 부가 제어부 전용 영역(450) 중 어느 하나의 용량이 부족한 경우 확장될 수 있도록 설정된 저장 영역이다. 상기 가변 영역은 각 제어부(즉, 메인 제어부 또는 부가 제어부)의 요구(예를 들어, 영역 분할 정보의 생성 및 공유 - 도 5 참조)에 따라 특정 영역(예를 들어, 메인 제어부 전용 영역(410), 공동 영역(430), 부가 제어부 전용 영역(450) 중 적어도 어느 하나)에 포함될 수 있다. 따라서, 공동 영역화하여 동작할 수 있는 최소의 저장 영역은 공동 영역(430)이며, 최대의 저장 영역은 제1 가변 영역(420), 공동 영역(430) 및 제2 가변 영역(440)의 합일 수 있다. 마찬가지로, 각 제어부가 독점적으로 이용할 수 있는 전용 영역의 크기도 가변 영역을 포함하는지 여부에 따라 증감될 수 있다. 제1 및 제2 가변 영역(420, 440)은 초기 상태에서는 메인 제어부 전용 영역(410), 공동 영역(430) 또는 부가 제어부 전용 영역(450) 중 적어도 어느 하나에 각각 포함된 저장 영역일 수 있다. 분할된 저장 영역의 가변 방법은 이후 도 5를 참조하여 상세히 설명한다.
메인 제어부(210)는 제1 포트를 통해 메인 제어부 전용 영역(410) 및/또는 공동 영역(430)에 접속하여 데이터 처리가 가능하고, 부가 제어부(220)는 제2 포트를 통해 부가 제어부 전용 영역(450) 및/또는 공동 영역(430)에 접속하여 데이터 처리가 가능하다. 다만, 공동 영역(430)은 복수의 제어부(210, 220)가 동시에 접속될 수 없도록 제한된다. 공동 영역(430)에 복수의 제어부(210, 220)가 동시에 접속할 수 없도록 제한하는 방법은 먼저 접속한 제어부가 타 제어부로 접속 사실(예를 들어, 접속된 주소 정보 등)을 통지하는 방법, 메모리부(310)에서 임의의 제어부가 공동 영역에 접속한 경우 타 제어부로 접속 사실을 통지하는 방법 등이 있을 수 있다. 즉, 메인 제어부(210)와 부가 제어부(220)는 독립된 경로를 통해 메모리부(310)에 동시에 접속하여 데이터 처리가 가능하며, 이 경우 양자간의 충돌이 방지될 수 있다. 다만, 본 발명에 따른 휴대형 단말기가 휴대 전화기인 경우라면, 당해 휴대형 단말기의 메인 기능이 전화 통화 기능이므로 착신된 콜 신호에 응답하여 전 화 통화가 개시된 상태에서는 공동 영역(430)에 대한 접속 우선 권한은 메인 제어부(210)에서 가지도록 할 수 있다. 예를 들어, 부가 제어부(220)가 공동 영역(430)에 억세스된 상태에서 전화 통화가 개시되면 메인 제어부(210)는 부가 제어부(220)의 공동 영역(430) 억세스를 해제하도록 요청하고, 부가 제어부(220)는 메인 제어부(210)의 요청에 따라 공동 영역(430) 억세스를 해제함으로써 메인 제어부(210)의 공동 영역(430) 억세스가 가능하도록 할 수 있다.
메모리부(310)의 저장 영역 중 분할된 저장 영역에 대한 주소(Address) 정보는 메인 제어부(210)에 의해 설정되고 관리될 수 있으며, 메인 제어부(210)에 의해 설정된 주소 정보는 부가 제어부(220)에 제공되어 공유된다. 물론, 주소 정보에 대한 설정 및 관리는 부가 제어부(220)에 의해서도 수행될 수 있으며, 필요에 따라서는 각 제어부(210 또는 220)가 주소 정보의 설정 권한을 가지고 타 제어부(220 또는 210)로 설정된 주소 정보를 제공함으로써 주소 정보의 공유가 가능해진다.
메모리부(310)의 분할된 저장 영역에 대한 정보는 휴대형 단말기의 부팅(booting) 과정에서 각 제어부에 의해 인식될 수 있다.
도 5는 본 발명의 바람직한 일 실시예에 따른 분할된 저장 영역의 크기 가변 방법을 나타낸 순서도이다.
도 5는 메인 제어부(210)가 임의의 데이터를 처리하여 공동 영역(430)에 저장한 후 부가 제어부(220)가 공동 영역(430)에 저장된 데이터를 재처리하여 공동 영역(430)에 재저장하는 과정을 설명한 것이다. 또한, 도 5의 순서도는 메모리부 (310)의 공동 영역(430)의 크기에 대한 설정 권한이 메인 제어부(210)에 있는 경우를 가정한 것이다.
도 5를 참조하면, 단계 505에서 메인 제어부(210)는 메모리부(310)의 저장 영역을 복수로 분할하기 위하여 분할된 각 저장 영역의 주소(address) 범위를 설정(즉, 영역 분할 정보 설정)한다. 즉, 메인 제어부(210)는 메모리부(310)의 저장 영역을 분할하여 설정할 수 있도록 하는 레지스터(Register)에 적절한 값을 기록한다.
메인 제어부(210)는 단계 510에서 설정된 영역 분할 정보를 부가 제어부(220)로 전송하고, 부가 제어부(220)는 단계 515에서 수신된 영역 분할 정보를 등록함으로써 메인 제어부(210)와 부가 제어부(220)간에 메모리부(310)의 영역 분할 정보를 공유한다.
단계 520에서 메인 제어부(210)는 메모리부(310)의 저장 영역 중 공동 영역(430)에 억세스(access) 가능한지 판단한다. 억세스 가능하지 않은 경우(예를 들어, 부가 제어부(220)가 이미 동일 영역에 억세스한 경우), 단계 520에서 대기한다.
그러나, 억세스 가능한 경우 단계 525로 진행하여, 공동 영역(430)에 기록하고자 하는 데이터의 크기(size)가 공동 영역(430)의 기록 가능한 영역의 크기를 초과하는지 여부를 판단한다. 메인 제어부(210)가 공동 영역(430)에 억세스된 경우, 동시에 부가 제어부(220)가 공동 영역(430)에 억세스하지 않도록 메인 제어부(210)의 억세스 상태를 나타내는 정보가 부가 제어부(220)로 전송될 필요가 있다. 해당 정보는 메인 제어부(210) 또는 메모리부(310)가 부가 제어부(220)로 통지할 수 있다. 해당 정보는 상태 레지스터(status register)를 통해 통지될 수 있다.
만일 기록하고자 하는 데이터의 크기가 작은 경우에는 단계 545로 진행하여 기록하고자 하는 데이터를 공동 영역(430)에 저장한다. 공동 영역(430)에 저장되는 데이터는 메인 제어부(210)에 의해 처리된 결과이거나 부가 제어부(220)의 처리를 위해 메인 제어부(210) 전용 영역(410)에 저장된 데이터로서 공동 영역(430)으로 이동되는 데이터일 수 있다. 메인 제어부(210)는 저장된 데이터를 부가 제어부(220)가 처리할 수 있도록 처리 명령(예를 들어, 해당 데이터의 저장 주소 정보, 당해 데이터의 처리 형태(예를 들어, 디코딩 등) 등)을 부가 제어부(220)로 전송할 수 있다.
그러나, 만일 기록하고자 하는 데이터의 크기가 기록 가능한 영역의 크기를 초과하는 경우, 메인 제어부(210)는 단계 530에서 공동 영역(430)을 확장하기 위하여 분할된 각 저장 영역의 주소 범위를 재설정(즉, 영역 재분할 정보 설정)한다.
메인 제어부(210)는 단계 535에서 설정된 영역 재분할 정보를 부가 제어부(220)로 전송하고, 부가 제어부(220)는 단계 540에서 수신된 영역 재분할 정보를 등록함으로써 메인 제어부(210)와 부가 제어부(220)간에 메모리부(310)의 영역 재분할 정보를 공유한다.
메인 제어부(210)는 단계 545에서 확장된 공동 영역(430)에 기록하고자 하는 데이터를 저장한다. 물론, 메인 제어부(210)는 확장된 공동 영역(430)에 해당 데이터를 저장한 후, 단계 535 및 단계 540을 수행할 수도 있다.
단계 550에서 부가 제어부(220)는 메모리부(310)의 저장 영역 중 공동 영역(430)에 억세스(access) 가능한지 판단한다. 억세스 가능하지 않은 경우(예를 들어, 메인 제어부(210)가 아직 동일 영역에 억세스되어 있는 경우), 단계 550에서 대기한다.
그러나, 억세스 가능한 경우 단계 555로 진행하여, 공동 영역(430)에 기록되어 처리하여야 할 데이터를 독출(read)한다. 부가 제어부(220)가 공동 영역(430)에 억세스된 경우, 동시에 메인 제어부(210)가 공동 영역(430)에 억세스하지 않도록 부가 제어부(220)의 억세스 상태를 나타내는 정보를 메인 제어부(210)로 전송될 필요가 있음은 앞서 설명한 바와 같다.
단계 560에서 부가 제어부(220)는 독출한 데이터를 미리 설정된 방식으로 처리한다. 앞서 설명한 바와 같이, 해당 데이터의 처리 형태는 메인 제어부(210)에 의해 지시될 수 있다.
단계 565에서 부가 제어부(220)는 메모리부(310)의 저장 영역 중 공동 영역(430)에 억세스(access) 가능한지 판단한다. 억세스 가능하지 않은 경우(예를 들어, 메인 제어부(210)가 동일 영역에 억세스한 경우), 단계 565에서 대기한다.
그러나, 억세스 가능한 경우 단계 570으로 진행하여, 부가 제어부(220)는 단계 560을 통해 처리한 데이터를 공동 영역(430)에 기록(Write)한다. 만일 이 경우, 기록될 데이터의 크기가 공동 영역(430)의 기록 가능한 영역의 크기를 초과하는 경우 부가 제어부(220)는 메인 제어부(210)로 영역 재분할 요청을 전송하고, 메인 제어부(210)에 의해 공동 영역(430)이 확장된 후 해당 데이터를 기록할 수 있다.
이제까지 도 5를 참조하여 메인 제어부(210)가 메모리부(310)의 저장 영역을 분할한 각 분할 영역의 크기를 설정하는 방법을 중심으로 설명하였다.
그러나, 메인 제어부(210)가 아닌 부가 제어부(220)에서 분할 영역의 크기를 설정한 후 메인 제어부(210)로 영역 분할 정보를 전송함으로써 영역 분할 정보가 공유되도록 할 수도 있음은 자명하다.
또 다른 방법으로 현재 공동 영역에 억세스된 제어부가 기록하고자 하는 데이터의 크기와 기록 가능한 저장 영역의 크기를 비교하여 데이터의 크기가 큰 경우 공동 영역의 크기가 확장되도록 영역 분할 정보를 설정한 후 타 제어부로 전송하는 방법도 적용될 수 있음은 자명하다. 본 방법이 적용되는 경우 공동 영역에 억세스된 제어부가 스스로 분할 영역의 크기를 재설정할 수 있어 복수의 제어부간에 전송되는 정보(예를 들어, 영역 재분할 요청 등)의 양을 최소화할 수 있는 효과가 있다.
상술한 두 가지 방법들에 대해서는 구체적인 설명을 생략할지라도 당업자가 상술한 설명을 통해 쉽게 이해할 수 있을 것이므로 별도의 설명은 생략하기로 한다.
도 6은 본 발명의 바람직한 다른 실시예에 따른 메인 제어부, 부가 제어부 및 메모리부간의 결합 구조를 나타낸 도면이다.
도 6에 도시된 바와 같이, 부가 제어부(220)와 메모리부(310)는 하나의 패키지(package, 610)로 구현될 수 있다. 즉, 부가 제어부(220)와 메모리부(310)를 하 나의 패키지로 구현함으로써 인쇄회로기판(Printed Circuit Board)에서 사용 영역을 줄일 수 있고, 결과적으로 휴대형 단말기의 소형화가 가능하도록 할 수 있다.
상술한 바와 같이 공유 메모리의 분할 영역 크기 가변 방법 및 공유 메모리를 가지는 휴대형 단말기는 공유 메모리에 결합된 복수의 제어부들에 각각 전용 영역을 할당함으로써 데이터 전송 시간을 최소화할 수 있고, 각 제어부의 동작 속도를 최적화할 수 있는 효과가 있다.
또한, 본 발명은 메인 제어부가 메모리의 저장 영역을 공유 영역 및 각 부가 제어부들에 대한 전용 영역으로 할당함으로써 최적의 메모리 분할이 가능한 효과가 있다.
또한, 본 발명은 하나의 메모리를 복수의 제어부들이 공유함으로써 필요한 데이터의 공유를 용이하게 하는 효과가 있다.
또한, 본 발명은 특정 메모리에 저장된 데이터를 각 제어부간에 주고받는 불필요한 시간 손실(time loss)를 제거함으로써 고효율의 데이터 처리가 가능한 효과가 있다.
상기에서는 본 발명의 바람직한 실시예를 참조하여 설명하였지만, 해당 기술 분야에서 통상의 지식을 가진 자라면 하기의 특허 청구의 범위에 기재된 본 발명의 사상 및 영역으로부터 벗어나지 않는 범위 내에서 본 발명을 다양하게 수정 및 변 경시킬 수 있음을 이해할 수 있을 것이다.
Claims (15)
- 휴대형 단말기에 있어서,메모리부;상기 메모리부와 제1 버스(BUS)를 통해 결합되어, 상기 제1 버스를 통해 접속(access)된 상기 메모리부에 저장된 원시 데이터를 처리 명령에 상응하도록 처리하여 저장하는 부가 제어부; 및상기 메모리부와 제2 버스를 통해 결합되고, 상기 부가 제어부와 제3 버스를 통해 결합되어 상기 처리 명령을 상기 제3 버스를 통해 상기 부가 제어부로 전송하는 메인 제어부를 포함하되,상기 메모리부의 저장 영역은 상기 부가 제어부만이 억세스 가능한 제1 전용 영역, 상기 메인 제어부만이 억세스 가능한 제2 전용 영역, 상기 부가 제어부와 상기 메인 제어부가 억세스 가능한 공동 영역 및 가변 영역으로 분할되고, 상기 가변 영역은 상기 메인 제어부, 상기 부가 제어부 중 어느 하나에 의해 생성된 영역 분할 정보에 상응하도록 상기 제1 전용 영역, 상기 제2 전용 영역 및 상기 공동 영역 중 하나 이상에 포함되도록 가변적으로 변경되는 휴대형 단말기.
- 제1항에 있어서,상기 메모리부는 상기 제1 버스를 통해 상기 부가 제어부와 정보를 송수신하 고, 상기 제2 버스를 통해 상기 메인 제어부와 정보를 송수신하기 위한 각각 독립된 인터페이스 구조를 가지는 휴대형 단말기.
- 제1항에 있어서,제1 제어부는 상기 영역 분할 정보를 생성하여 상기 제3 버스를 통해 제2 제어부로 전송하되, 상기 제1 제어부는 상기 메인 제어부 또는 상기 부가 제어부 중 어느 하나이고, 상기 제2 제어부는 상기 메인 제어부 또는 상기 부가 제어부 중 다른 하나인 휴대형 단말기.
- 제3항에 있어서,상기 공동 영역에 억세스된 상기 제1 제어부는 기록하고자 하는 데이터의 크기가 상기 공동 영역의 기록 가능 용량의 크기보다 큰 경우 영역 재분할 정보를 생성하고, 상기 영역 재분할 정보에 의해 상기 제1 전용 영역, 상기 제2 전용 영역 중 하나 이상에 포함된 일부 또는 전부의 상기 가변 영역이 상기 공동 영역으로 포함되어 상기 공동 영역의 크기가 확장되는 휴대형 단말기.
- 제1항에 있어서,상기 제1 버스와 상기 제2 버스 중 상기 제2 버스가 우선 권한을 가지는 휴대형 단말기.
- 제1항에 있어서,상기 처리 명령은 상기 원시 데이터의 처리 유형에 대한 지시 정보, 상기 원시 데이터의 저장 위치를 포함하는 휴대형 단말기.
- 제6항에 있어서,상기 처리 명령은 상기 지시 정보에 상응하도록 처리된 원시 데이터를 저장하기 위한 위치 정보를 더 포함하는 휴대형 단말기.
- 메모리부, 상기 메모리부에 제1 버스를 통해 결합된 메인 제어부 및 상기 메모리부에 제2 버스를 통해 결합되고 상기 메인 제어부에 제3 버스를 통해 결합된 부가 제어부를 포함하는 휴대형 단말기에서, 상기 메모리부의 분할 영역 크기를 가변하는 방법에 있어서,상기 메인 제어부가 상기 메모리부의 저장 영역을 복수의 분할 영역으로 분할하기 위한 영역 분할 정보를 설정하여 상기 부가 제어부로 전송하는 단계-여기서, 상기 분할 영역은 적어도 상기 메인 제어부만이 억세스 가능한 제1 전용 영역, 상기 부가 제어부만이 억세스 가능한 제2 전용 영역, 상기 메인 제어부와 상기 부가 메인 제어부가 억세스 가능한 공동 영역 및 가변 영역을 포함하고, 상기 가변 영역은 상기 영역 분할 정보에 의해 상기 제1 전용 영역, 상기 제2 전용 영역 및 상기 공유 영역 중 하나 이상에 포함되도록 설정됨-;상기 메인 제어부가 임의의 데이터를 기록하기 위하여 상기 공동 영역에 억세스하는 단계;상기 메인 제어부가 기록될 데이터의 크기가 상기 공동 영역의 기록 가능 영역의 크기 이하인지 여부를 판단하는 단계; 및이상인 경우, 상기 메인 제어부가 영역 재분할 정보를 생성하여 상기 부가 제어부로 전송하는 단계를 포함하되,상기 영역 재분할 정보에 의해 상기 제1 전용 영역, 상기 제2 전용 영역 중 하나 이상에 포함된 일부 또는 전부의 상기 가변 영역이 상기 공동 영역으로 포함되어 상기 공동 영역의 크기가 확장되는 것을 특징으로 하는 메모리부의 분할 영역 크기 가변 방법.
- 제8항에 있어서,상기 부가 제어부가 임의의 데이터를 기록하기 위하여 상기 공동 영역에 억세스하는 단계;상기 부가 제어부가 기록될 데이터의 크기가 상기 공동 영역의 기록 가능 영역의 크기 이하인지 여부를 판단하는 단계; 및이상인 경우, 상기 부가 제어부가 영역 재분할 요청을 상기 메인 제어부로 전송하는 단계를 더 포함하되,상기 메인 제어부는 상기 영역 재분할 요청에 상응하여 상기 영역 재분할 정보를 생성하며, 상기 영역 재분할 정보에 의해 상기 공동 영역의 크기가 확장되는 것을 특징으로 하는 메모리부의 분할 영역 크기 가변 방법.
- 제8항에 있어서,상기 공동 영역에 억세스된 상기 메인 제어부, 상기 부가 제어부 중 어느 하나는 상기 제3 버스를 통해 상기 메인 제어부, 상기 부가 제어부 중 다른 하나로 접속 상태 정보를 전송하는 것을 특징으로 하는 메모리부의 분할 영역 크기 가변 방법.
- 공유 메모리의 분할 영역 크기 가변 방법을 수행하기 위해 휴대형 단말기에 의해 실행될 수 있는 명령어들의 프로그램이 유형적으로 구현되어 있으며, 상기 휴대형 단말기에 의해 판독될 수 있는 프로그램을 기록한 기록매체에 있어서-여기서, 상기 휴대형 단말기는 메모리부, 메인 제어부 및 부가 제어부를 포함하고, 상기 메인 제어부는 제1 버스를 통해 상기 메모리부와 결합되며, 상기 부가 제어부는 제2 버스를 통해 상기 메모리부와 결합되고, 상기 메인 제어부와 상기 부가 제어부는 제3 버스를 통해 결합됨-,상기 메인 제어부가 상기 메모리부의 저장 영역을 복수의 분할 영역으로 분할하기 위한 영역 분할 정보를 설정하여 상기 부가 제어부로 전송하는 단계-여기서, 상기 분할 영역은 적어도 상기 메인 제어부만이 억세스 가능한 제1 전용 영역, 상기 부가 제어부만이 억세스 가능한 제2 전용 영역, 상기 메인 제어부와 상기 부가 메인 제어부가 억세스 가능한 공동 영역 및 가변 영역을 포함하고, 상기 가변 영역은 상기 영역 분할 정보에 의해 상기 제1 전용 영역, 상기 제2 전용 영역 및 상기 공유 영역 중 하나 이상에 포함되도록 설정됨-;상기 메인 제어부가 임의의 데이터를 기록하기 위하여 상기 공동 영역에 억세스하는 단계;상기 메인 제어부가 기록될 데이터의 크기가 상기 공동 영역의 기록 가능 영역의 크기 이하인지 여부를 판단하는 단계; 및이상인 경우, 상기 메인 제어부가 영역 재분할 정보를 생성하여 상기 부가 제어부로 전송하는 단계-상기 영역 재분할 정보에 의해 상기 제1 전용 영역, 상기 제2 전용 영역 중 하나 이상에 포함된 일부 또는 전부의 상기 가변 영역이 상기 공동 영역으로 포함되어 상기 공동 영역의 크기가 확장됨-로 이루어진 프로그램을 기록한 컴퓨터로 판독가능한 기록매체.
- 제11항에 있어서,상기 부가 제어부가 임의의 데이터를 기록하기 위하여 상기 공동 영역에 억세스 가능한지 판단하는 단계;억세스 가능한 경우, 상기 부가 제어부가 기록될 데이터의 크기가 상기 공동 영역의 기록 가능 영역의 크기 이하인지 여부를 판단하는 단계; 및이상인 경우, 상기 부가 제어부가 영역 재분할 정보를 생성하여 상기 메인 제어부로 전송하는 단계를 더 포함하여 이루어진 프로그램을 기록한 컴퓨터로 판독가능한 기록매체.
- 제11항에 있어서,상기 부가 제어부가 임의의 데이터를 기록하기 위하여 상기 공동 영역에 억세스 가능한지 판단하는 단계;억세스 가능한 경우, 상기 부가 제어부가 기록될 데이터의 크기가 상기 공동 영역의 기록 가능 영역의 크기 이하인지 여부를 판단하는 단계;이상인 경우, 상기 부가 제어부가 영역 재분할 정보의 생성 요청을 상기 메인 제어부로 전송하는 단계; 및상기 메인 제어부가 상기 영역 재분할 정보를 생성하여 상기 부가 제어부로 전송하는 단계를 더 포함하여 이루어진 프로그램을 기록한 컴퓨터로 판독가능한 기록매체.
- 제11항에 있어서,상기 메모리부는 상기 공동 영역에 제1 제어부가 접속되어 데이터를 기록중인 상태에서, 상기 공동 영역으로 제2 제어부가 데이터 기록을 위한 접속을 시도하는 경우 상기 제2 제어부로 접속 불가 메시지를 전송하되,상기 제1 제어부는 상기 메인 제어부 또는 상기 부가 제어부 중 어느 하나이고, 상기 제2 제어부는 상기 메인 제어부 또는 상기 부가 제어부 중 다른 하나인 프로그램을 기록한 컴퓨터로 판독가능한 기록매체.
- 제11항에 있어서,상기 메인 제어부는 상기 공동 영역에 데이터 기록을 위해 접속하는 경우, 상기 부가 제어부로 접속 상태 정보를 전송하는 프로그램을 기록한 컴퓨터로 판독가능한 기록매체.
Priority Applications (4)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
KR1020050024210A KR100591371B1 (ko) | 2005-03-23 | 2005-03-23 | 공유 메모리의 분할 영역 크기 가변 방법 및 공유 메모리를가지는 휴대형 단말기 |
US11/909,085 US20090254715A1 (en) | 2005-03-23 | 2005-09-15 | Variable partitioned blocks in shared memory |
PCT/KR2005/003062 WO2006101292A1 (en) | 2005-03-23 | 2005-09-15 | Variable partitioned blocks in shared memory |
CN2005800498891A CN101189583B (zh) | 2005-03-23 | 2005-09-15 | 共享内存中的可变分块 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
KR1020050024210A KR100591371B1 (ko) | 2005-03-23 | 2005-03-23 | 공유 메모리의 분할 영역 크기 가변 방법 및 공유 메모리를가지는 휴대형 단말기 |
Publications (1)
Publication Number | Publication Date |
---|---|
KR100591371B1 true KR100591371B1 (ko) | 2006-06-20 |
Family
ID=37023929
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
KR1020050024210A KR100591371B1 (ko) | 2005-03-23 | 2005-03-23 | 공유 메모리의 분할 영역 크기 가변 방법 및 공유 메모리를가지는 휴대형 단말기 |
Country Status (4)
Country | Link |
---|---|
US (1) | US20090254715A1 (ko) |
KR (1) | KR100591371B1 (ko) |
CN (1) | CN101189583B (ko) |
WO (1) | WO2006101292A1 (ko) |
Cited By (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
KR101101865B1 (ko) * | 2010-04-01 | 2012-01-05 | 삼성전자주식회사 | 모바일 장치 및 파일 로딩 방법 |
KR101275628B1 (ko) | 2011-09-29 | 2013-06-17 | 전자부품연구원 | 듀얼 포트 메모리 기반의 영역 크기 가변이 가능한 tcm 메모리 구조의 전자칩 |
Families Citing this family (13)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
KR100746364B1 (ko) * | 2006-07-28 | 2007-08-06 | 엠텍비젼 주식회사 | 메모리 공유 방법 및 장치 |
WO2008121445A2 (en) * | 2007-02-13 | 2008-10-09 | The Trustees Of The University Of Pennsylvania | Parallel fabrication of nanogaps and devices thereof |
US8156322B2 (en) | 2007-11-12 | 2012-04-10 | Micron Technology, Inc. | Critical security parameter generation and exchange system and method for smart-card memory modules |
US8162227B2 (en) | 2007-11-12 | 2012-04-24 | Micron Technology, Inc. | Intelligent controller system and method for smart card memory modules |
US8286883B2 (en) | 2007-11-12 | 2012-10-16 | Micron Technology, Inc. | System and method for updating read-only memory in smart card memory modules |
US8370645B2 (en) * | 2009-03-03 | 2013-02-05 | Micron Technology, Inc. | Protection of security parameters in storage devices |
CN101923511B (zh) * | 2009-06-11 | 2012-08-08 | 华为技术有限公司 | 一种内存管理方法和内存管理*** |
CN104238953A (zh) * | 2013-06-13 | 2014-12-24 | 中兴通讯股份有限公司 | 直接表的存储方法和装置 |
JP2015011421A (ja) * | 2013-06-27 | 2015-01-19 | ソニー株式会社 | 記憶制御装置、記憶装置、および、その記憶制御方法 |
US20150143070A1 (en) * | 2013-11-19 | 2015-05-21 | Samsung Electronics Co., Ltd. | Nonvolatile storage and operating methods of computing devices including the nonvolatile storage |
CN109308163A (zh) * | 2017-07-26 | 2019-02-05 | 英业达科技有限公司 | 非挥发性记忆体磁区规划方法 |
CN111427707B (zh) * | 2020-03-25 | 2024-02-06 | 北京左江科技股份有限公司 | 一种基于共享内存池的ipc通信方法 |
CN111614661A (zh) * | 2020-05-19 | 2020-09-01 | 展讯通信(上海)有限公司 | 一种通信装置 |
Citations (7)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
KR20000063081A (ko) * | 1999-03-31 | 2000-10-25 | 포만 제프리 엘 | 캐시 메모리, 멀티프로세서 시스템, 공유 캐시 메모리의분할 방법 및, 이 분할 방법을 수행하는 프로그램을 담고있는 신호 제공 매체 |
JP2000347927A (ja) * | 1999-06-01 | 2000-12-15 | Nec Software Kyushu Ltd | メモリ管理システムおよびメモリ管理方法、並びに記録媒体 |
US20020112113A1 (en) * | 2001-01-11 | 2002-08-15 | Yotta Yotta, Inc. | Storage virtualization system and methods |
JP2002229848A (ja) * | 2001-02-05 | 2002-08-16 | Hitachi Ltd | 共有メモリを備えたプロセッサシステム |
KR100353448B1 (ko) * | 1995-12-30 | 2003-01-24 | 삼성전자 주식회사 | 공유메모리 제어장치 및 방법 |
JP2004030506A (ja) * | 2002-06-28 | 2004-01-29 | Nec Corp | 携帯型通信端末及びそのメモリの共有方法 |
KR20040106778A (ko) * | 2003-06-11 | 2004-12-18 | 엘지전자 주식회사 | 복수개의 프로세서를 갖는 이동통신 단말기의 메모리 공유장치 및 그 방법 |
Family Cites Families (12)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
GB1548401A (en) * | 1975-10-08 | 1979-07-11 | Plessey Co Ltd | Data processing memory space allocation and deallocation arrangements |
US4754394A (en) * | 1984-10-24 | 1988-06-28 | International Business Machines Corporation | Multiprocessing system having dynamically allocated local/global storage and including interleaving transformation circuit for transforming real addresses to corresponding absolute address of the storage |
US5915265A (en) * | 1995-12-22 | 1999-06-22 | Intel Corporation | Method and apparatus for dynamically allocating and resizing the dedicated memory in a shared memory buffer architecture system |
US5761727A (en) * | 1996-04-02 | 1998-06-02 | United Microelectronics Corporation | Control apparatus for a memory architecture using dedicated and shared memory segments |
US5911149A (en) * | 1996-11-01 | 1999-06-08 | Nec Electronics Inc. | Apparatus and method for implementing a programmable shared memory with dual bus architecture |
US6965974B1 (en) * | 1997-11-14 | 2005-11-15 | Agere Systems Inc. | Dynamic partitioning of memory banks among multiple agents |
US6085254A (en) * | 1998-04-10 | 2000-07-04 | Telefonaktiebolaget Lm Ericsson (Publ) | Dynamic size alteration of memory files |
US6240492B1 (en) * | 1998-05-22 | 2001-05-29 | International Business Machines Corporation | Memory interface for functional unit of integrated system allowing access to dedicated memory and shared memory, and speculative generation of lookahead fetch requests |
US6314501B1 (en) * | 1998-07-23 | 2001-11-06 | Unisys Corporation | Computer system and method for operating multiple operating systems in different partitions of the computer system and for allowing the different partitions to communicate with one another through shared memory |
US6754509B1 (en) * | 1999-12-30 | 2004-06-22 | Qualcomm, Incorporated | Mobile communication device having dual micro processor architecture with shared digital signal processor and shared memory |
CN1400533A (zh) * | 2001-08-03 | 2003-03-05 | 群鼎视讯科技股份有限公司 | 嵌入式存储器结构及其存取方法 |
US7290260B2 (en) * | 2003-02-20 | 2007-10-30 | International Business Machines Corporation | Dynamic processor redistribution between partitions in a computing system |
-
2005
- 2005-03-23 KR KR1020050024210A patent/KR100591371B1/ko active IP Right Grant
- 2005-09-15 CN CN2005800498891A patent/CN101189583B/zh active Active
- 2005-09-15 US US11/909,085 patent/US20090254715A1/en not_active Abandoned
- 2005-09-15 WO PCT/KR2005/003062 patent/WO2006101292A1/en active Application Filing
Patent Citations (7)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
KR100353448B1 (ko) * | 1995-12-30 | 2003-01-24 | 삼성전자 주식회사 | 공유메모리 제어장치 및 방법 |
KR20000063081A (ko) * | 1999-03-31 | 2000-10-25 | 포만 제프리 엘 | 캐시 메모리, 멀티프로세서 시스템, 공유 캐시 메모리의분할 방법 및, 이 분할 방법을 수행하는 프로그램을 담고있는 신호 제공 매체 |
JP2000347927A (ja) * | 1999-06-01 | 2000-12-15 | Nec Software Kyushu Ltd | メモリ管理システムおよびメモリ管理方法、並びに記録媒体 |
US20020112113A1 (en) * | 2001-01-11 | 2002-08-15 | Yotta Yotta, Inc. | Storage virtualization system and methods |
JP2002229848A (ja) * | 2001-02-05 | 2002-08-16 | Hitachi Ltd | 共有メモリを備えたプロセッサシステム |
JP2004030506A (ja) * | 2002-06-28 | 2004-01-29 | Nec Corp | 携帯型通信端末及びそのメモリの共有方法 |
KR20040106778A (ko) * | 2003-06-11 | 2004-12-18 | 엘지전자 주식회사 | 복수개의 프로세서를 갖는 이동통신 단말기의 메모리 공유장치 및 그 방법 |
Cited By (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
KR101101865B1 (ko) * | 2010-04-01 | 2012-01-05 | 삼성전자주식회사 | 모바일 장치 및 파일 로딩 방법 |
KR101275628B1 (ko) | 2011-09-29 | 2013-06-17 | 전자부품연구원 | 듀얼 포트 메모리 기반의 영역 크기 가변이 가능한 tcm 메모리 구조의 전자칩 |
Also Published As
Publication number | Publication date |
---|---|
WO2006101292A1 (en) | 2006-09-28 |
CN101189583A (zh) | 2008-05-28 |
CN101189583B (zh) | 2010-05-12 |
US20090254715A1 (en) | 2009-10-08 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
KR100591371B1 (ko) | 공유 메모리의 분할 영역 크기 가변 방법 및 공유 메모리를가지는 휴대형 단말기 | |
KR100592105B1 (ko) | 공유 메모리의 분할 영역의 다중 억세스 제어 방법 및 공유메모리를 가지는 휴대형 단말기 | |
KR100740635B1 (ko) | 휴대형 단말기 및 휴대형 단말기에서의 공유 메모리 제어방법 | |
KR100855701B1 (ko) | 복수의 프로세서 코어가 통합된 칩 및 데이터 처리 방법 | |
KR100634566B1 (ko) | 공유 메모리 제어 방법 및 공유 메모리 동작 제어를수행하는 사용자 단말기 | |
KR100782592B1 (ko) | 공유 메모리를 구비한 장치 및 공유 메모리 제어 방법 | |
KR100748191B1 (ko) | 공유 메모리를 구비한 장치 및 공유 메모리 억세스 상태정보 제공 방법 | |
KR100663380B1 (ko) | 촬상 장치 및 영상 신호 생성 방법 | |
KR100731969B1 (ko) | 복수 경로를 통한 메모리 공유 방법 및 장치 | |
KR20070013620A (ko) | 복수 경로를 통한 다중 분할된 메모리 공유 방법 및 장치 | |
KR100736902B1 (ko) | 복수의 프로세서에 의한 메모리 공유 방법 및 장치 | |
KR100592106B1 (ko) | 개별 메모리 접근 허용 방법 및 장치 | |
KR100746364B1 (ko) | 메모리 공유 방법 및 장치 | |
KR100592109B1 (ko) | 공유 메모리의 분할 영역의 다중 억세스 제어 방법 및 공유메모리를 가지는 휴대형 단말기 | |
KR100658588B1 (ko) | 메모리 공유 시스템 및 그 방법 | |
KR100592108B1 (ko) | 복수의 프로세서간의 신속한 데이터 전달 방법 및 공유메모리를 가지는 디지털 처리 장치 | |
US20090222630A1 (en) | Memory share by a plurality of processors | |
KR100909025B1 (ko) | 복수의 프로세서에 의한 메모리 공유 방법 및 메모리 공유구조를 가지는 휴대형 단말기 | |
KR100700040B1 (ko) | 공유 메모리를 구비한 장치 및 공유 메모리 억세스 상태정보 제공 방법 | |
US20080005417A1 (en) | Method for speedy delivery of data between processors and digital processing apparatus having shared memory | |
CN112558885B (zh) | 功能手机的存储器使用方法及相关产品 | |
KR100888427B1 (ko) | 공유 메모리를 구비한 디지털 처리 장치 및 데이터 출력방법 | |
KR100658591B1 (ko) | 공유 메모리를 이용한 디스플레이 제어 방법 및 장치 | |
KR100759865B1 (ko) | 독립 동작 가능한 부가 제어부를 구비한 사용자 단말기 및메모리 공유 방법 | |
KR20070118920A (ko) | 공유 메모리를 가지는 디지털 처리 장치 및 공유 메모리의분할 영역 억세스 방법 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
A201 | Request for examination | ||
A302 | Request for accelerated examination | ||
E902 | Notification of reason for refusal | ||
E90F | Notification of reason for final refusal | ||
E701 | Decision to grant or registration of patent right | ||
GRNT | Written decision to grant | ||
FPAY | Annual fee payment |
Payment date: 20130530 Year of fee payment: 8 |
|
FPAY | Annual fee payment |
Payment date: 20140528 Year of fee payment: 9 |
|
FPAY | Annual fee payment |
Payment date: 20150526 Year of fee payment: 10 |
|
FPAY | Annual fee payment |
Payment date: 20180528 Year of fee payment: 13 |
|
FPAY | Annual fee payment |
Payment date: 20190527 Year of fee payment: 14 |