KR102268112B1 - 위성 커맨드 저장 처리 방법 및 위성 커맨드 저장 처리 시스템 - Google Patents
위성 커맨드 저장 처리 방법 및 위성 커맨드 저장 처리 시스템 Download PDFInfo
- Publication number
- KR102268112B1 KR102268112B1 KR1020190173886A KR20190173886A KR102268112B1 KR 102268112 B1 KR102268112 B1 KR 102268112B1 KR 1020190173886 A KR1020190173886 A KR 1020190173886A KR 20190173886 A KR20190173886 A KR 20190173886A KR 102268112 B1 KR102268112 B1 KR 102268112B1
- Authority
- KR
- South Korea
- Prior art keywords
- command
- satellite
- buffer
- index
- satellite command
- 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.)
- Active
Links
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; 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/30—Arrangements for executing machine instructions, e.g. instruction decode
- G06F9/38—Concurrent instruction execution, e.g. pipeline or look ahead
- G06F9/3802—Instruction prefetching
- G06F9/3814—Implementation provisions of instruction buffers, e.g. prefetch buffer; banks
-
- B—PERFORMING OPERATIONS; TRANSPORTING
- B64—AIRCRAFT; AVIATION; COSMONAUTICS
- B64G—COSMONAUTICS; VEHICLES OR EQUIPMENT THEREFOR
- B64G1/00—Cosmonautic vehicles
- B64G1/10—Artificial satellites; Systems of such satellites; Interplanetary vehicles
-
- B—PERFORMING OPERATIONS; TRANSPORTING
- B64—AIRCRAFT; AVIATION; COSMONAUTICS
- B64G—COSMONAUTICS; VEHICLES OR EQUIPMENT THEREFOR
- B64G1/00—Cosmonautic vehicles
- B64G1/22—Parts of, or equipment specially adapted for fitting in or to, cosmonautic vehicles
- B64G1/66—Arrangements or adaptations of apparatus or instruments, not otherwise provided for
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; 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/22—Microcontrol or microprogram arrangements
- G06F9/26—Address formation of the next micro-instruction ; Microprogram storage or retrieval arrangements
- G06F9/261—Microinstruction address formation
Landscapes
- Engineering & Computer Science (AREA)
- Software Systems (AREA)
- Theoretical Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Remote Sensing (AREA)
- General Engineering & Computer Science (AREA)
- Aviation & Aerospace Engineering (AREA)
- Astronomy & Astrophysics (AREA)
- Radio Relay Systems (AREA)
Abstract
Description
도 2는 본 발명에 따른 위성 커맨드 저장 처리 시스템의 내부 구성을 도시한 블록도이다.
도 3은 본 발명의 일실시예에 따른 위성 커맨드 저장 처리 시스템에서, 위성 커맨드를 저장 처리하는 일례를 도시한 도면이다.
도 4는 본 발명의 다른 실시예에 따른 위성 커맨드 저장 처리 시스템에서, 위성 커맨드를 저장 처리하는 다른 일례를 도시한 도면이다.
도 5는 본 발명의 일실시예에 따른 위성 커맨드 저장 처리 방법의 순서를 도시한 흐름도이다.
도 6은 본 발명의 다른 실시예에 따른 위성 커맨드 저장 처리 방법의 순서를 도시한 흐름도이다.
201: 위성 시스템
202: 지상 관제 시스템
210: 생성부
220: 확인부
230: 저장부
240: 기록부
250: 실행부
260: 삭제부
270: 메모리 공간
Claims (17)
- 위성 커맨드 저장 처리 시스템에 의해 구현되는 위성 커맨드 저장 처리 방법에 있어서,
상기 위성 커맨드 저장 처리 시스템 내 생성부에서, 메모리 공간 내에, 저장 가능한 커맨드의 길이 범위가 상이하게 할당된 복수의 커맨드 버퍼를 생성하는 단계;
상기 생성부에서, 상기 복수의 커맨드 버퍼 각각에 대응하여 인덱스 버퍼를 생성하는 단계;
상기 위성 커맨드 저장 처리 시스템 내 확인부에서, 상기 복수의 커맨드 버퍼 중에서, 입력되는 위성 커맨드의 길이에 해당되는 어느 하나를 타겟 버퍼로서 확인하는 단계;
상기 위성 커맨드 저장 처리 시스템 내 저장부에서, 상기 타겟 버퍼에 상기 위성 커맨드를 저장하는 단계;
상기 저장부에서, 상기 타겟 버퍼에 상기 위성 커맨드를 저장함에 따라, 상기 위성 커맨드에 대한 인덱스 정보를 상기 인덱스 버퍼에 저장하는 단계; 및
상기 위성 커맨드 저장 처리 시스템 내 기록부에서, 상기 타겟 버퍼의 식별자와, 상기 타겟 버퍼 내에서의 저장위치를, 상기 위성 커맨드 이전에 입력된 이전 위성 커맨드에 대한 인덱스 정보에 기록하는 단계
를 포함하는 위성 커맨드 저장 처리 방법. - 제1항에 있어서,
상기 위성 커맨드에 이어서 차기 위성 커맨드가 입력되는 경우,
상기 복수의 커맨드 버퍼 중 타겟 버퍼로 확인되는 어느 하나의 커맨드 버퍼에 상기 차기 위성 커맨드가 저장되면,
상기 기록부에서, 상기 차기 위성 커맨드가 저장되는 타겟 버퍼의 식별자와, 타겟 버퍼 내에서의 저장위치를, 상기 인덱스 버퍼에 저장된 상기 위성 커맨드의 상기 인덱스 정보에 기록하는 단계
를 더 포함하는 위성 커맨드 저장 처리 방법. - 제1항에 있어서,
상기 복수의 커맨드 버퍼를 생성하는 단계는,
할당 가능한 커맨드의 길이 범위 중, 최소 길이 범위를 할당한 제1 커맨드 버퍼를 생성하는 단계;
할당 가능한 커맨드의 길이 범위 중, 최대 길이 범위를 할당한 제2 커맨드 버퍼를 생성하는 단계; 및
상기 최소 길이 범위와 상기 최대 길이 범위 사이의 중간 길이 범위를 할당한 제3 커맨드 버퍼를 생성하는 단계
를 포함하는 위성 커맨드 저장 처리 방법. - 제3항에 있어서,
상기 타겟 버퍼로서 확인하는 단계는,
상기 위성 커맨드의 길이가 상기 최소 길이 범위에 속하면, 상기 제1 커맨드 버퍼를, 상기 타겟 버퍼로서 확인하는 단계;
상기 위성 커맨드의 길이가 상기 최대 길이 범위에 속하면, 상기 제2 커맨드 버퍼를, 상기 타겟 버퍼로서 확인하는 단계; 및
상기 위성 커맨드의 길이가 상기 중간 길이 범위에 속하면, 상기 제3 커맨드 버퍼를, 상기 타겟 버퍼로서 확인하는 단계
를 포함하는 위성 커맨드 저장 처리 방법. - 제3항에 있어서,
상기 인덱스 버퍼를 생성하는 단계는,
상기 제1 커맨드 버퍼에 대응하는 인덱스 버퍼를, 상기 입력되는 위성 커맨드의 전체 수를 고려하여 설정한 사이즈로 생성하는 단계; 및
상기 제2 커맨드 버퍼에 대응하는 인덱스 버퍼 및 상기 제3 커맨드 버퍼에 대응하는 인덱스 버퍼 각각을, 상기 입력되는 위성 커맨드의 전체 수에 대한 일정 비율을 고려하여 설정한 사이즈로 생성하는 단계
를 포함하는 위성 커맨드 저장 처리 방법. - 제1항에 있어서,
상기 위성 커맨드가, 정해진 시간간격(Delta-Time)에 따라 수행되는 상대시간 저장명령(RTCS)인 경우,
지상 관제 시스템으로부터의 RTCS 활성화 명령에 따라,
상기 위성 커맨드 저장 처리 시스템 내 실행부에서, 상기 인덱스 버퍼를 참조하여, 상기 타켓 버퍼에 저장된 상기 위성 커맨드의 상대시간 저장명령을 리드하는 단계; 및
상기 실행부에서, 리드한 상기 상대시간 저장명령을 절대시간 명령으로 변환하여, 상기 정해진 시간간격에 따라 위성 시스템에서 실행되도록 처리하는 단계
를 더 포함하는 위성 커맨드 저장 처리 방법. - 제6항에 있어서,
상기 위성 커맨드 저장 처리 시스템 내 삭제부에서, 상기 위성 시스템에서의 실행에 따라, 상기 타켓 버퍼에서 상기 상대시간 저장명령을 삭제 처리하는 단계; 및
상기 저장부에서, 상기 삭제 처리 이후, 상기 지상 관제 시스템으로부터 상대시간 저장명령이 추가로 전송되면, 상기 추가로 전송된 상대시간 저장명령을, 상기 타켓 버퍼 내 삭제 처리된 영역에 저장하는 단계
를 더 포함하는 위성 커맨드 저장 처리 방법. - 위성 커맨드 저장 처리 시스템에 의해 구현되는 위성 커맨드 저장 처리 방법에 있어서,
상기 위성 커맨드 저장 처리 시스템 내 생성부에서, 메모리 공간 내에, 동일한 길이 범위가 할당된 복수의 슬롯을 포함하는 커맨드 버퍼를 생성하는 단계;
상기 생성부에서, 상기 커맨드 버퍼에 대응하여 인덱스 버퍼를 생성하는 단계;
상기 위성 커맨드 저장 처리 시스템 내 저장부에서, 입력되는 위성 커맨드를 상기 복수의 슬롯 중 제1 슬롯을 이용하여 상기 커맨드 버퍼에 저장하는 단계로서, 상기 위성 커맨드의 길이가, 상기 제1 슬롯에 할당된 길이 범위를 초과하면, 상기 제1 슬롯에 이어지는 제2 슬롯을 추가로 이용하여 상기 위성 커맨드를 상기 커맨드 버퍼에 저장하는 단계;
상기 저장부에서, 상기 커맨드 버퍼에 상기 위성 커맨드를 저장함에 따라, 상기 위성 커맨드에 대한 인덱스 정보를 상기 인덱스 버퍼에 저장하는 단계; 및
상기 위성 커맨드 저장 처리 시스템 내 기록부에서, 상기 위성 커맨드를 상기 커맨드 버퍼에 저장하는데 추가로 이용한 슬롯의 수를, 상기 인덱스 정보에 기록하는 단계
를 포함하는 위성 커맨드 저장 처리 방법. - 메모리 공간 내에, 저장 가능한 커맨드의 길이 범위가 상이하게 할당된 복수의 커맨드 버퍼를 생성하고, 상기 복수의 커맨드 버퍼 각각에 대응하여 인덱스 버퍼를 생성하는 생성부;
상기 복수의 커맨드 버퍼 중에서, 입력되는 위성 커맨드의 길이에 해당되는 어느 하나를 타겟 버퍼로서 확인하는 확인부;
상기 타겟 버퍼에 상기 위성 커맨드를 저장하고, 상기 타겟 버퍼에 상기 위성 커맨드를 저장함에 따라, 상기 위성 커맨드에 대한 인덱스 정보를 상기 인덱스 버퍼에 저장하는 저장부; 및
상기 타겟 버퍼의 식별자와, 상기 타겟 버퍼 내에서의 저장위치를, 상기 위성 커맨드 이전에 입력된 이전 위성 커맨드에 대한 인덱스 정보에 기록하는 기록부
를 포함하는 위성 커맨드 저장 처리 시스템. - 제9항에 있어서,
상기 위성 커맨드에 이어서 차기 위성 커맨드가 입력되는 경우,
상기 저장부에 의해, 상기 복수의 커맨드 버퍼 중 타겟 버퍼로 확인되는 어느 하나의 커맨드 버퍼에 상기 차기 위성 커맨드가 저장되면,
상기 기록부는,
상기 차기 위성 커맨드가 저장되는 타겟 버퍼의 식별자와, 타겟 버퍼 내에서의 저장위치를, 상기 인덱스 버퍼에 저장된 상기 위성 커맨드의 상기 인덱스 정보에 기록하는
위성 커맨드 저장 처리 시스템. - 제9항에 있어서,
상기 생성부는,
할당 가능한 커맨드의 길이 범위 중, 최소 길이 범위를 할당한 제1 커맨드 버퍼를 생성하고,
할당 가능한 커맨드의 길이 범위 중, 최대 길이 범위를 할당한 제2 커맨드 버퍼를 생성하고,
상기 최소 길이 범위와 상기 최대 길이 범위 사이의 중간 길이 범위를 할당한 제3 커맨드 버퍼를 생성하는
위성 커맨드 저장 처리 시스템. - 제11항에 있어서,
상기 확인부는,
상기 위성 커맨드의 길이가 상기 최소 길이 범위에 속하면, 상기 제1 커맨드 버퍼를, 상기 타겟 버퍼로서 확인하고,
상기 위성 커맨드의 길이가 상기 최대 길이 범위에 속하면, 상기 제2 커맨드 버퍼를, 상기 타겟 버퍼로서 확인하고,
상기 위성 커맨드의 길이가 상기 중간 길이 범위에 속하면, 상기 제3 커맨드 버퍼를, 상기 타겟 버퍼로서 확인하는
위성 커맨드 저장 처리 시스템. - 제11항에 있어서,
상기 생성부는,
상기 제1 커맨드 버퍼에 대응하는 인덱스 버퍼를, 상기 입력되는 위성 커맨드의 전체 수를 고려하여 설정한 사이즈로 생성하고,
상기 제2 커맨드 버퍼에 대응하는 인덱스 버퍼 및 상기 제3 커맨드 버퍼에 대응하는 인덱스 버퍼 각각을, 상기 입력되는 위성 커맨드의 전체 수에 대한 일정 비율을 고려하여 설정한 사이즈로 생성하는
위성 커맨드 저장 처리 시스템. - 제9항에 있어서,
상기 위성 커맨드가, 정해진 시간간격(Delta-Time)에 따라 수행되는 상대시간 저장명령(RTCS)인 경우,
지상 관제 시스템으로부터의 RTCS 활성화 명령에 따라,
상기 인덱스 버퍼를 참조하여, 상기 타켓 버퍼에 저장된 상기 위성 커맨드의 상대시간 저장명령을 리드하고, 리드한 상기 상대시간 저장명령을 절대시간 명령으로 변환하여, 상기 정해진 시간간격에 따라 위성 시스템에서 실행되도록 처리하는 실행부
를 더 포함하는 위성 커맨드 저장 처리 시스템. - 제14항에 있어서,
상기 위성 시스템에서의 실행에 따라, 상기 타켓 버퍼에서 상기 상대시간 저장명령을 삭제 처리하는 삭제부
를 더 포함하고,
상기 저장부는,
상기 삭제 처리 이후, 상기 지상 관제 시스템으로부터 상대시간 저장명령이 추가로 전송되면, 상기 추가로 전송된 상대시간 저장명령을, 상기 타켓 버퍼 내 삭제 처리된 영역에 저장하는
위성 커맨드 저장 처리 시스템. - 메모리 공간 내에, 동일한 길이 범위가 할당된 복수의 슬롯을 포함하는 커맨드 버퍼를 생성하고, 상기 커맨드 버퍼에 대응하여 인덱스 버퍼를 생성하는 생성부;
입력되는 위성 커맨드를 상기 복수의 슬롯 중 제1 슬롯을 이용하여 상기 커맨드 버퍼에 저장하고, 상기 위성 커맨드의 길이가, 상기 제1 슬롯에 할당된 길이 범위를 초과하면, 상기 제1 슬롯에 이어지는 제2 슬롯을 추가로 이용하여 상기 위성 커맨드를 상기 커맨드 버퍼에 저장하고, 상기 커맨드 버퍼에 상기 위성 커맨드를 저장함에 따라, 상기 위성 커맨드에 대한 인덱스 정보를 상기 인덱스 버퍼에 저장하는 저장부; 및
상기 위성 커맨드를 상기 커맨드 버퍼에 저장하는데 추가로 이용한 슬롯의 수를, 상기 인덱스 정보에 기록하는 기록부
를 포함하는 위성 커맨드 저장 처리 시스템. - 제1항 내지 제8항 중 어느 한 항의 방법을 실행시키기 위한 프로그램을 기록한 컴퓨터 판독 가능한 기록매체.
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| KR1020190173886A KR102268112B1 (ko) | 2019-12-24 | 2019-12-24 | 위성 커맨드 저장 처리 방법 및 위성 커맨드 저장 처리 시스템 |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| KR1020190173886A KR102268112B1 (ko) | 2019-12-24 | 2019-12-24 | 위성 커맨드 저장 처리 방법 및 위성 커맨드 저장 처리 시스템 |
Publications (1)
| Publication Number | Publication Date |
|---|---|
| KR102268112B1 true KR102268112B1 (ko) | 2021-06-22 |
Family
ID=76600875
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| KR1020190173886A Active KR102268112B1 (ko) | 2019-12-24 | 2019-12-24 | 위성 커맨드 저장 처리 방법 및 위성 커맨드 저장 처리 시스템 |
Country Status (1)
| Country | Link |
|---|---|
| KR (1) | KR102268112B1 (ko) |
Citations (4)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| KR20010050794A (ko) * | 1999-10-01 | 2001-06-25 | 가나이 쓰토무 | 개선된 분기 제어 명령을 이용하는 프로세서 구조 및동작 |
| KR100294276B1 (ko) * | 1991-07-08 | 2001-09-17 | 야스카와 히데아키 | 고속트랩및예외상태를구현한알아이에스씨마이크로프로세서구조 |
| KR20170048114A (ko) * | 2015-10-26 | 2017-05-08 | 삼성전자주식회사 | 저장 장치 및 저장 장치에 의해 기록 명령이 수행되는 방법 |
| JP2018528651A (ja) * | 2015-07-23 | 2018-09-27 | クアルコム,インコーポレイテッド | 衛星通信システム内のベントパイプ中継器における不連続送信のための方法および装置 |
-
2019
- 2019-12-24 KR KR1020190173886A patent/KR102268112B1/ko active Active
Patent Citations (4)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| KR100294276B1 (ko) * | 1991-07-08 | 2001-09-17 | 야스카와 히데아키 | 고속트랩및예외상태를구현한알아이에스씨마이크로프로세서구조 |
| KR20010050794A (ko) * | 1999-10-01 | 2001-06-25 | 가나이 쓰토무 | 개선된 분기 제어 명령을 이용하는 프로세서 구조 및동작 |
| JP2018528651A (ja) * | 2015-07-23 | 2018-09-27 | クアルコム,インコーポレイテッド | 衛星通信システム内のベントパイプ中継器における不連続送信のための方法および装置 |
| KR20170048114A (ko) * | 2015-10-26 | 2017-05-08 | 삼성전자주식회사 | 저장 장치 및 저장 장치에 의해 기록 명령이 수행되는 방법 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| US7774581B2 (en) | Apparatus for compressing instruction word for parallel processing VLIW computer and method for the same | |
| JP4778942B2 (ja) | 不揮発性メモリを管理する装置及び方法 | |
| US9274865B2 (en) | Implementing enhanced buffer management for data storage devices | |
| US8472449B2 (en) | Packet file system | |
| KR20110095049A (ko) | 명령어 병렬 처리 컴퓨터를 위한 명령어 압축 장치 및 방법 | |
| US10831738B2 (en) | Parallelized in-place radix sorting | |
| JP5862589B2 (ja) | ディスクアレイ装置 | |
| KR102056730B1 (ko) | Vliw 프로세서를 위한 명령어 압축 장치 및 방법과, 명령어 인출 장치 및 방법 | |
| CN110489425A (zh) | 一种数据访问方法、装置、设备及存储介质 | |
| CN114518841A (zh) | 存储器中处理器和使用存储器中处理器输出指令的方法 | |
| KR20210027625A (ko) | 데이터 저장장치의 주소 맵핑 테이블 운용 방법 | |
| CN105243027A (zh) | 在存储设备中存储数据的方法和存储控制器 | |
| US9213486B2 (en) | Writing new data of a first block size to a second block size using a write-write mode | |
| KR102268112B1 (ko) | 위성 커맨드 저장 처리 방법 및 위성 커맨드 저장 처리 시스템 | |
| US11287996B2 (en) | Method, device and computer program product for storing data | |
| US9858040B2 (en) | Parallelized in-place radix sorting | |
| US8195696B2 (en) | File format converting method | |
| US12130746B2 (en) | Memory system and method | |
| JP2012128782A (ja) | ディスクアレイ装置を備えたストレージシステム、ディスクアレイ装置及びエクステントサイズ変更方法 | |
| US9858179B2 (en) | Data sort using memory-intensive exosort | |
| CN112783896B (zh) | 一种用于加载文件减少内存使用率的方法 | |
| KR102886960B1 (ko) | 그래픽 처리 장치를 이용한 유전자 서열 정렬 방법 | |
| JP5994647B2 (ja) | データ記録装置、及びデータ記録方法 | |
| US9329791B2 (en) | File system and file system converting method | |
| CN110716904A (zh) | 一种嵌入式文件系统设计方法 |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| PA0109 | Patent application |
Patent event code: PA01091R01D Comment text: Patent Application Patent event date: 20191224 |
|
| PA0201 | Request for examination | ||
| PE0902 | Notice of grounds for rejection |
Comment text: Notification of reason for refusal Patent event date: 20201221 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: 20210614 |
|
| GRNT | Written decision to grant | ||
| PR0701 | Registration of establishment |
Comment text: Registration of Establishment Patent event date: 20210616 Patent event code: PR07011E01D |
|
| PR1002 | Payment of registration fee |
Payment date: 20210617 End annual number: 3 Start annual number: 1 |
|
| PG1601 | Publication of registration | ||
| PR1001 | Payment of annual fee |
Payment date: 20240313 Start annual number: 4 End annual number: 4 |