가공데이터 · 한국어 지식관계

정보 처리 장치, 프로세스 제어 방법, 및 컴퓨터 프로그램이 기록된 컴퓨터 판독가능한 기록 매체 document_id A220623042266

분류
의약학
라벨 상태 (label_status)
approved
문맥 (context)
하나의 시스템 내에 복수의 오퍼레이팅 시스템(OS)을 탑재한 멀티 OS 시스템에서는, 각 OS는 각각 서로 다른 프로세스가 실행 가능하여, 시스템에서 공통의 하드웨어, 즉 CPU나 메모리 등을 시계열로 순차적으로 절환하여 이용한 처리가 행해진다. 복수 OS 각각의 실행 프로세스(태스크)의 스케쥴링은, 예를 들면 파티션 관리 소프트웨어에 의해서 실행된다. 하나의 시스템에 OS(α)와 OS(β)의 2개의 오퍼레이팅 시스템이 병존하는 경우, OS(α)의 처리를 파티션 A로 하고, OS(β)의 처리를 파티션 B라고 하면, 파티션 관리 소프트웨어는, 파티션 A와 파티션 B의 실행 스케줄을 결정하고, 결정한 스케줄에 기초하여, 하드웨어 자원을 할당하여 각 OS에서의 처리를 실행한다. 멀티 OS형의 시스템에서의 태스크 관리를 개시한 종래 기술로서, 예를 들면, 특허 문헌 1이 있다. 특허 문헌 1에는, 복수의 OS 각각에서 실행되는 태스크 관리에서, 긴급성이 높은 처리를 우선적으로 처리시키기 위한 태스크 스케쥴링 방법을 개시하고 있다. 이러한 멀티 OS 시스템에서, 각종 데이터 처리의 실행 주체는 예를 들면 파티션으로서 설정된다. 구체적으로는, 시스템 내의 자원 분배를 받는 주체로서의 논리 파티션이 설정되고, 논리 파티션에 대하여, 물리 프로세서 유닛의 사용 시간이나, 가상 어드레스 공간, 또한 메모리 공간 등의 여러가지 리소스가 배분되고, 배분된 리소스를 적용한 처리가 실행된다. 논리 파티션에는, 어느 하나의 물리 프로세서에 할당되는 논리적인 프로세서가 설정되고, 논리 프로세서에 기초하는 데이터 처리가 실행된다. 논리 프로세서와 물리 프로세서는 반드시 일대일의 관계는 아니며, 1개의 논리 프로세서에 복수의 물리 프로세서가 할당되는 경우도 있고, 복수의 논리 프로세서에 하나의 물리 프로세서가 할당되는 경우도 있다. 논리 프로세서를 적용한 복수의 처리가 병렬로 실행되는 경우, 물리 프로세서는, 복수의 논리 프로세서에 의해서 스케쥴링되어 사용되는 것으로 된다. 즉, 복수의 논리 프로세서는, 타임 셰어링에 의한 물리 프로세서의 사용을 행하는 것으로 된다. 복수의 논리 프로세서에 의한 데이터 처리를 복수의 물리 프로세서를 적용하여 실행하는 경우에는, 논리 프로세서와 물리 프로세서의 최적의 할당 관계의 설정 및 갱신을 행하는 것이 데이터 처리 효율을 높이기 위한 하나의 방법이다. 또한, 하나의 물리 프로세서를 장시간에 걸쳐 사용하면, 발열에 의해서 고온으로 된다고 하는 문제가 발생한다. 따라서, 복수의 물리 프로세서가, 존재하는 경우에는, 적절하게, 이들을 절환하여 이용하는 구성으로 하는 것이 바람직하다. [특허 문헌 1] 일본 특개 2003-345612호 공보 003c#발명의 개시003e# 003c#발명이 해결하고자 하는 과제003e# 본 발명은, 복수의 논리 프로세서에 의한 데이터 처리를 복수의 물리 프로세서를 적용하여 실행하는 데이터 처리 구성에서, 논리 프로세서와 물리 프로세서의 최적의 할당 관계의 설정 및 갱신을 가능하게 하여, 효율적인 데이터 처리, 물리 프로세서의 지나친 계속 이용의 방지를 실현하는 정보 처리 장치, 프로세스 제어 방법, 및 컴퓨터 프로그램을 제공하는 것을 목적으로 한다. 본 발명은, 가상 어드레스 공간과, 논리 파티션 어드레스(가상 물리 어드레스) 공간과, 물리 어드레스 공간과의 서로 다른 어드레스 공간의 어드레스 변환에 적용하는 테이블을 설정하고, 이것을 적절하게, 갱신하는 처리를 실행함으로써, 최적의 논리 프로세서와 물리 프로세서의 할당의 설정, 갱신을 행하여, 효율적인 데이터 처리를 실현하는 정보 처리 장치, 프로세스 제어 방법, 및 컴퓨터 프로그램을 제공하는 것을 목적으로 한다. 003c#과제를 해결하기 위한 수단003e# 본 발명의 제1 측면은, 정보 처리 장치로서, 논리 프로세서를 시분할로 물리 프로세서에 할당하는 처리를 실행하는 제어 OS와, 논리 프로세서의 적용 주체로서의 논리 파티션의 설정 대상인 게스트 OS 를 포함하고, 상기 제어 OS는, 논리 프로세서와 물리 프로세서의 할당 관계를 결정하는 어드레스 변환 테이블로서, 논리 파티션 어드레스 공간과 물리 어드레스 공간의 할당 관계를 설정한 제1 변환 테이블과 게스트 OS측에 설정되는 가상 어드레스 공간과 물리 어드레스 공간의 할당 관계를 설정한 제2 변환 테이블의 2개의 어드레스 변환 테이블의 설정 및 갱신 처리를 실행함으로써, 논리 프로세서와 물리 프로세서의 할당 관계의 설정 및 갱신을 행하는 구성인 것을 특징으로 하는 정보 처리 장치에 있다. 또한, 본 발명의 정보 처리 장치의 일 실시 양태에서, 상기 제어 OS는, 논리 파티션 어드레스에 기초하여 결정되는 상기 제1 변환 테이블의 인덱스에 대응하는 물리 어드레스를 취득함과 함께, 가상 어드레스에 기초하여 결정되는 상기 제2 변환 테이블의 인덱스에 대응하는 물리 어드레스의 갱신 처리를 실행하는 구성인 것을 특징으로 한다. 또한, 본 발명의 정보 처리 장치의 일 실시 양태에서, 상기 제어 OS는, 논리 프로세서와 물리 프로세서의 할당 관계의 절환 시에, 물리 프로세서에 할당된 논리 프로세서에 대응하는 상기 제1 변환 테이블의 인덱스로부터 구해지는 물리 어드레스를 취득하고, 취득한 물리 어드레스를 유지하는 상기 제2 변환 테이블의 모든 엔트리를 무효화하는 처리를 실행함과 함께, 물리 프로세서에 새롭게 할당되는 논리 프로세서에 대응하는 상기 제1 변환 테이블의 인덱스를 취득하고, 그 취득 인덱스에 대응하는 물리 어드레스로서, 논리 프로세서가 할당되는 물리 프로세서의 물리 어드레스 정보를 상기 제1 변환 테이블에 저장하는 처리를 실행하는 구성인 것을 특징으로 한다. 또한, 본 발명의 정보 처리 장치의 일 실시 양태에서, 상기 물리 어드레스는, 물리 프로세서의 MMIO 레지스터의 물리 어드레스인 것을 특징으로 한다. 또한, 본 발명의 정보 처리 장치의 일 실시 양태에서, 상기 제어 OS는, 하나의 물리 프로세서를 적용한 처리의 계속 시간이, 미리 정한 임계값 시간에 이른 것을 조건으로 하여, 논리 프로세서와 물리 프로세서의 할당 변경 처리를 실행하여, 물리 프로세서의 절환을 행하는 구성인 것을 특징으로 한다. 또한, 본 발명의 정보 처리 장치의 일 실시 양태에서, 상기 제어 OS는, 물리 프로세서의 온도가, 미리 정한 임계값 온도에 이른 것을 조건으로 하여, 논리 프로세서와 물리 프로세서의 할당 변경 처리를 실행하여, 물리 프로세서의 절환을 행하는 구성인 것을 특징으로 한다. 또한, 본 발명의 정보 처리 장치의 일 실시 양태에서, 상기 제어 OS는, 병렬로 동작 상태로 되는 복수의 물리 프로세서가 동일한 전력 공급 라인에 접속된 물리 프로세서군으로서 설정되도록 논리 프로세서와 물리 프로세서의 할당 관계를 설정하는 처리를 실행하는 구성인 것을 특징으로 한다. 또한, 본 발명의 정보 처리 장치의 일 실시 양태에서, 상기 제어 OS는, 정보 처리 장치 내의 서로 다른 위치에 설정된 메모리에 대한 물리 프로세서의 액세스 상황에 기초하여 논리 프로세서와 물리 프로세서의 할당 관계를 설정하는 구성 이며, 물리 프로세서에 보다 가까운 위치에 있는 메모리의 액세스 빈도가 높게 되도록, 논리 프로세서와 물리 프로세서의 할당 관계를 설정하는 처리를 실행하는 구성인 것을 특징으로 한다. 또한, 본 발명의 제2 측면은, 논리 프로세서를 물리 프로세서에 할당하여 데이터 처리를 행하는 구성에 있어서의 프로세스 제어 방법으로서, 논리 프로세서의 적용 주체로서의 게스트 OS측에 논리 파티션을 설정하는 스텝과, 논리 파티션 어드레스 공간과 물리 어드레스 공간의 할당 관계를 설정한 제1 변환 테이블과 상기 게스트 OS 측에 설정되는 가상 어드레스 공간과 물리 어드레스 공간의 할당 관계를 설정한 제2 변환 테이블의 2개의 어드레스 변환 테이블의 설정 또는 갱신을 실행하는 테이블 갱신 스텝 를 포함하는 것을 특징으로 하는 프로세스 제어 방법에 있다. 또한, 본 발명의 프로세스 제어 방법의 일 실시 양태에서, 상기 테이블 갱신 스텝은, 논리 파티션 어드레스에 기초하여 결정되는 상기 제1 변환 테이블의 인덱스에 대응하는 물리 어드레스를 취득하는 스텝과, 가상 어드레스에 기초하여 결정되는 상기 제2 변환 테이블의 인덱스에 대응하는 물리 어드레스의 갱신 처리를 실행하는 스텝을 포함하는 것을 특징으로 한다. 또한, 본 발명의 프로세스 제어 방법의 일 실시 양태에서, 상기 프로세스 제어 방법은, 또한, 논리 프로세서와 물리 프로세서의 할당 관계의 절환 시에, 물리 프로세서에 할당된 논리 프로세서에 대응하는 상기 제1 변환 테이블의 인덱스로부터 구해지는 물리 어드레스를 취득하고, 취득한 물리 어드레스를 유지하는 상기 제2 변환 테이블의 모든 엔트리를 무효화하는 처리를 실행하는 스텝과, 물리 프로세서에 새롭게 할당되는 논리 프로세서에 대응하는 상기 제1 변환 테이블의 인덱스를 취득하고, 그 취득 인덱스에 대응하는 물리 어드레스로서, 논리 프로세서가 할당되는 물리 프로세서의 물리 어드레스 정보를 상기 제1 변환 테이블에 저장하는 처리를 실행하는 스텝을 포함하는 것을 특징으로 한다. 또한, 본 발명의 프로세스 제어 방법의 일 실시 양태에서, 상기 물리 어드레스는, 물리 프로세서의 MMIO 레지스터의 물리 어드레스인 것을 특징으로 한다. 또한, 본 발명의 프로세스 제어 방법의 일 실시 양태에서, 상기 프로세스 제어 방법은, 또한, 하나의 물리 프로세서를 적용한 처리의 계속 시간이, 미리 정한 임계값 시간에 이른 것을 조건으로 하여, 논리 프로세서와 물리 프로세서의 할당 변경 처리를 실행하여, 물리 프로세서의 절환을 행하는 것을 특징으로 한다. 또한, 본 발명의 프로세스 제어 방법의 일 실시 양태에서, 상기 프로세스 제어 방법은, 또한, 물리 프로세서의 온도가, 미리 정한 임계값 온도에 이른 것을 조건으로 하여, 논리 프로세서와 물리 프로세서의 할당 변경 처리를 실행하여, 물리 프로세서의 절환을 행하는 것을 특징으로 한다. 또한, 본 발명의 프로세스 제어 방법의 일 실시 양태에서, 상기 프로세스 제어 방법은, 또한, 병렬로 동작 상태로 되는 복수의 물리 프로세서가 동일한 전력 공급 라인에 접속된 물리 프로세서군으로서 설정되도록 논리 프로세서와 물리 프로세서의 할당 관계를 설정하는 처리를 실행하는 스텝을 포함하는 것을 특징으로 한다. 또한, 본 발명의 프로세스 제어 방법의 일 실시 양태에서, 상기 프로세스 제어 방법은, 정보 처리 장치 내의 서로 다른 위치에 설정된 메모리에 대한 물리 프로세서의 액세스 상황에 기초하여 논리 프로세서와 물리 프로세서의 할당 관계를 설정하는 스텝을 더 갖고, 물리 프로세서에 보다 가까운 위치에 있는 메모리의 액세스 빈도가 높게 되도록, 논리 프로세서와 물리 프로세서의 할당 관계를 설정하는 처리를 실행하는 것을 특징으로 한다. 또한, 본 발명의 제3 측면은, 논리 프로세서를 물리 프로세서에 할당하여 데이터 처리를 행하는 구성에 있어서의 프로세스 제어를 실행하는 컴퓨터 프로그램으로서, 논리 프로세서의 적용 주체로서의 게스트 OS측에 논리 파티션을 설정하는 스텝과, 논리 파티션 어드레스 공간과 물리 어드레스 공간의 할당 관계를 설정한 제1 변환 테이블과 상기 게스트 OS측에 설정되는 가상 어드레스 공간과 물리 어드레스 공간의 할당 관계를 설정한 제2 변환 테이블의 2개의 어드레스 변환 테이블의 설정 또는 갱신을 실행하는 테이블 갱신 스텝 을 포함하는 것을 특징으로 하는 컴퓨터 프로그램에 있다. 또한, 본 발명의 컴퓨터 프로그램은, 예를 들면, 여러가지 프로그램 코드를 실행 가능한 범용 컴퓨터 시스템에 대하여, 컴퓨터 판독 가능한 형식으로 제공하는 기억 매체, 통신 매체, 예를 들면, CD나 FD, MO 등의 기억 매체, 혹은, 네트워크 등의 통신 매체에 의해서 제공 가능한 컴퓨터 프로그램이다. 이러한 프로그램을 컴퓨터 판독 가능한 형식으로 제공함으로써, 컴퓨터 시스템 상에서 프로그램에 따른 처리가 실현된다. 본 발명의 또 다른 목적, 특징이나 이점은, 후술하는 본 발명의 실시예나 첨부하는 도면에 기초한, 보다 상세한 설명에 의해 명백해질 것이다. 또한, 본 명세서에서 시스템이란, 복수의 장치의 논리적 집합 구성으로, 각 구성의 장치가 동일 케이싱 내에 있는 것으로는 한하지 않는다. 003c#발명의 효과003e# 본 발명의 일 실시예의 구성에 따르면, 논리 프로세서를 물리 프로세서에 할당하여 데이터 처리를 행하는 구성에서, 가상 어드레스 공간과, 논리 파티션 어드레스(가상 물리 어드레스) 공간과, 물리 어드레스 공간과의 서로 다른 어드레스 공간의 어드레스 변환에 적용하는 테이블을 설정하고, 이것을 적절하게, 갱신하는 처리를 실행함으로써, 최적의 논리 프로세서와 물리 프로세서의 할당의 설정, 갱신을 행하여, 효율적인 데이터 처리가 실현된다. 본 발명의 일 실시예의 구성에 따르면, 제어 OS가 2개의 어드레스 변환 테이블, 즉, 논리 파티션 어드레스(가상 물리 어드레스) 공간을 물리 어드레스 공간으로 변환하는 제1 변환 테이블과, 가상 어드레스 공간을 물리 어드레스 공간으로 변환하는 제2 변환 테이블을 적용하여, 테이블의 엔트리 설정, 및 갱신 처리를 실행함으로써, 논리 프로세서와 물리 프로세서의 할당 관계를 변경하는 구성이기 때문에, 상황에 따라서, 논리 프로세서-물리 프로세서의 할당 관계의 설정, 변경이 가능해지고, 데이터 처리 시퀀스에 따른 물리 프로세서의 타임 셰어링에 의한 데이터 처리가 가능하며, 하드웨어의 부하, 데이터 처리 프로그램의 양태를 고려한 최적의 데이터 처리가 실행 가능해진다. 본 발명의 일 실시예의 구성에 따르면, 예를 들면 물리 프로세서의 로테이션 처리, 즉 마이그레이션을 제어 OS에 의한 변환 테이블의 갱신에 의해서 실현하는 것이 가능해지고, 물리 프로세서의 계속적인 사용에 의한 발열의 억제가 가능해진다. 또한, 본 발명의 일 실시예의 구성에 따르면, 예를 들면 서로 다른 전원 공급 라인에 접속된 물리 프로세서군이 설정되어 있는 구성에서, 복수의 논리 프로세서가 각각 상이한 물리 프로세서에 할당되어 병렬로 실행되는 프로세스가 있는 경우, 하나의 전원 공급 라인에 접속된 물리 프로세서에 대하여 논리 프로세서를 각각 할당함으로써 아이들 상태에 있는 물리 프로세서군에 대한 전원 공급을 정지하는 것이 가능해져, 소비 전력을 저감하는 것이 가능해진다. 또한, 본 발명의 일 실시예의 구성에 따르면, 장치 내에서의 물리적 위치가 상이한 복수의 메모리를 갖는 구성에서, 액세스 빈도가 높은 쪽의 메모리에 가까운 위치에 있는 물리 프로세서를, 각 프로세스에 대응하는 논리 프로세서에 대하여 할당하도록 어드레스 변환 테이블의 갱신을 실행한다. 이 프로세서 할당 처리에 의해서, 데이터 액세스의 고속화가 실현되어, 보다 높은 효율에서의 데이터 처리가 가능하게 된다.
지시문 (instruction)
주어진 원문을 읽고 필요한 정보를 파악하여, 원문에 근거해 질문에 답하라.
질문 (question)
복수의 논리 프로세서에 의한 데이터 처리를 복수의 물리 프로세서를 적용하여 실행하는 구성에서, 본 발명이 달성하고자 하는 목적은 무엇인가?
추론 과정 (compact_reasoning)
  1. 1과제 해석task_interpretation

    본 발명이 복수의 물리 프로세서를 사용하는 데이터 처리 구성에서 해결하고자 하는 목적을 묻는 질문이다.

  2. 2정보 추출information_extraction

    발명의 개시 부분에서 '발명이 해결하고자 하는 과제' 섹션을 확인하여 목적을 추출한다.

    • 003c#발명이 해결하고자 하는 과제003e#
  3. 3근거 선택evidence_selection

    목적에 해당하는 구체적인 문구를 선별한다.

    • 논리 프로세서와 물리 프로세서의 최적의 할당 관계의 설정 및 갱신을 가능하게 하여, 효율적인 데이터 처리, 물리 프로세서의 지나친 계속 이용의 방지를 실현하는
  4. 4논리 통합logical_integration

    추출된 목적을 정리하여 효율적인 데이터 처리와 물리 프로세서의 과도한 사용 방지라는 두 가지 핵심 요소로 통합한다.

    • 효율적인 데이터 처리, 물리 프로세서의 지나친 계속 이용의 방지를 실현하는
  5. 5결론 도출conclusion_formulation

    논리 프로세서와 물리 프로세서의 최적 할당 관계를 설정 및 갱신함으로써 효율적인 데이터 처리를 실현하고, 물리 프로세서의 지나친 계속 이용을 방지하는 것이 목적임을 도출한다.

    • 논리 프로세서와 물리 프로세서의 최적의 할당 관계의 설정 및 갱신을 가능하게 하여, 효율적인 데이터 처리, 물리 프로세서의 지나친 계속 이용의 방지를 실현하는
  6. 6답변 생성answer_generation

    질문에 대해 문맥에 근거한 완성된 문장으로 답변을 작성한다.

    • 논리 프로세서와 물리 프로세서의 최적의 할당 관계의 설정 및 갱신을 가능하게 하여, 효율적인 데이터 처리, 물리 프로세서의 지나친 계속 이용의 방지를 실현하는
최종 답변 (final_answer)
논리 프로세서와 물리 프로세서의 최적의 할당 관계의 설정 및 갱신을 가능하게 하여, 효율적인 데이터 처리를 실현하고 물리 프로세서의 지나친 계속 이용을 방지하는 것이다.
핵심 해석 (core_interpretation)
복수의 논리 프로세서에 의한 데이터 처리를 복수의 물리 프로세서를 적용하여 실행하는 구성에서 논리 프로세서와 물리 프로세서의 최적의 할당 관계의 설정 및 갱신을 가능하게 하여 효율적인 데이터 처리와 물리 프로세서의 지나친 계속 이용 방지를 실현한다.