맞춤기술찾기

이전대상기술

컴퓨터 시스템, 컴퓨터 시스템에서의 읽기 및 쓰기 방법

  • 기술번호 : KST2015096822
  • 담당센터 : 대전기술혁신센터
  • 전화번호 : 042-610-2279
요약, Int. CL, CPC, 출원번호/일자, 출원인, 등록번호/일자, 공개번호/일자, 공고번호/일자, 국제출원번호/일자, 국제공개번호/일자, 우선권정보, 법적상태, 심사진행상태, 심판사항, 구분, 원출원번호/일자, 관련 출원번호, 기술이전 희망, 심사청구여부/일자, 심사청구항수의 정보를 제공하는 이전대상기술 뷰 페이지 상세정보 > 서지정보 표입니다.
요약 운영체제의 간섭 없이도 가상 메모리와 주 메모리간의 페이지 교체가 이루어지도록 하여 주 메모리의 영역 낭비가 없도록 하는 컴퓨터 시스템, 컴퓨터 시스템에서의 읽기 및 쓰기 방법을 제시한다. 제시된 컴퓨터 시스템은 캐쉬 컨트롤러와 변환 색인 버퍼 사이에 설치된 패킷 기반 가상 메모리 관리부를 포함하는 CPU, 및 CPU와 주 메모리와 부 메모리 및 입출력 디바이스 사이에 설치되어 패킷 기반 가상 메모리 관리부와의 패킷 단위의 요청 및 응답을 송수신하되 주 메모리의 데이터를 관리하는 메모리 컨트롤러, 메모리 컨트롤러를 통해 주 메모리의 페이지 테이블을 액세스하는 메모리 액세스부, 부 메모리 또는 입출력 디바이스의 데이터를 관리하는 입출력 컨트롤러 및 입출력 컨트롤러를 통해 부 메모리 또는 입출력 디바이스를 액세스하는 입출력 액세스부를 포함하는 패킷 기반 물리 메모리 관리부를 포함한다.
Int. CL G06F 12/1045 (2016.01.01) G06F 12/1009 (2016.01.01)
CPC G06F 12/1063(2013.01) G06F 12/1063(2013.01) G06F 12/1063(2013.01)
출원번호/일자 1020140042133 (2014.04.09)
출원인 한국전자통신연구원
등록번호/일자
공개번호/일자 10-2015-0116998 (2015.10.19) 문서열기
공고번호/일자
국제출원번호/일자
국제공개번호/일자
우선권정보
법적상태 취하
심사진행상태 수리
심판사항
구분 신규
원출원번호/일자
관련 출원번호
심사청구여부/일자 N
심사청구항수 20

출원인

번호, 이름, 국적, 주소의 정보를 제공하는 이전대상기술 뷰 페이지 상세정보 > 인명정보 - 출원인 표입니다.
번호 이름 국적 주소
1 한국전자통신연구원 대한민국 대전광역시 유성구

발명자

번호, 이름, 국적, 주소의 정보를 제공하는 이전대상기술 뷰 페이지 상세정보 > 인명정보 - 발명자 표입니다.
번호 이름 국적 주소
1 최용석 대한민국 대전광역시 유성구
2 권혁제 대한민국 대전광역시 유성구

대리인

번호, 이름, 국적, 주소의 정보를 제공하는 이전대상기술 뷰 페이지 상세정보 > 인명정보 - 대리인 표입니다.
번호 이름 국적 주소
1 한양특허법인 대한민국 서울특별시 강남구 논현로**길 **, 한양빌딩 (도곡동)

최종권리자

번호, 이름, 국적, 주소의 정보를 제공하는 이전대상기술 뷰 페이지 상세정보 > 인명정보 - 최종권리자 표입니다.
번호 이름 국적 주소
최종권리자 정보가 없습니다
번호, 서류명, 접수/발송일자, 처리상태, 접수/발송일자의 정보를 제공하는 이전대상기술 뷰 페이지 상세정보 > 행정처리 표입니다.
번호 서류명 접수/발송일자 처리상태 접수/발송번호
1 [특허출원]특허출원서
[Patent Application] Patent Application
2014.04.09 수리 (Accepted) 1-1-2014-0337348-63
2 출원인정보변경(경정)신고서
Notification of change of applicant's information
2015.02.02 수리 (Accepted) 4-1-2015-0006137-44
번호, 청구항의 정보를 제공하는 이전대상기술 뷰 페이지 상세정보 > 청구항 표입니다.
번호 청구항
1 1
CPU 내의 캐쉬 컨트롤러가, 상기 CPU의 코어에서 가상 주소가 발생됨에 따라 캐쉬 메모리에 상기 가상 주소가 없으면 상기 캐쉬 메모리에 빈 영역이 존재하는지를 판단하는 단계;상기 캐쉬 컨트롤러가, 상기 캐쉬 메모리에 빈 영역이 존재하면 상기 캐쉬 메모리의 빈 영역에 쓰기를 수행하고 새로운 가상 주소가 존재함을 알리는 패킷을 상기 CPU내의 패킷 기반 가상 메모리 관리부에게 송신하는 단계; 상기 패킷 기반 가상 메모리 관리부가, 변환 색인 버퍼에 상기 새로운 가상 주소가 존재하는지를 파악하는 단계; 및상기 패킷 기반 가상 메모리 관리부가, 상기 변환 색인 버퍼에 상기 새로운 가상 주소가 존재하지 않으면 상기 CPU와 주 메모리와 부 메모리 및 입출력 디바이스 사이에 설치된 패킷 기반 물리 메모리 관리부와의 연계에 의해 상기 변환 색인 버퍼에 새로운 가상 주소 변환 데이터를 입력하는 단계;를 포함하는 것을 특징으로 하는 컴퓨터 시스템에서의 쓰기 방법
2 2
청구항 1에 있어서,상기 변환 색인 버퍼에 새로운 가상 주소 변환 데이터를 입력하는 단계는,상기 패킷 기반 가상 메모리 관리부가 상기 패킷 기반 물리 메모리 관리부에게 가상 주소 변환 데이터 요청을 송신하는 단계;상기 패킷 기반 물리 메모리 관리부가 해당 패킷 기반 물리 메모리 관리부내의 패킷 스위치부를 통해 상기 가상 주소 변환 데이터 요청을 수신하여 해당 패킷 기반 물리 메모리 관리부내의 주소 변환부를 통해 해당 패킷 기반 물리 메모리 관리부내의 메모리 액세스부에게로 보내는 단계;상기 메모리 액세스부가 상기 가상 주소 변환 데이터 요청을 근거로 해당 패킷 기반 물리 메모리 관리부내의 메모리 컨트롤러에게 상기 주 메모리의 페이지 테이블을 액세스하는 요청을 송신하는 단계;상기 메모리 컨트롤러가, 상기 주 메모리의 페이지 테이블을 읽은 응답 결과를 상기 메모리 액세스부를 통해 상기 주소 변환부에게로 보내는 단계;상기 주소 변환부가, 상기 응답 결과에 상기 가상 주소의 물리 주소로의 변환 데이터가 포함되어 있으면 상기 패킷 스위치부를 통해 상기 패킷 기반 가상 메모리 관리부에게 상기 응답 결과를 전달하는 단계; 및상기 패킷 기반 가상 메모리 관리부가, 상기 응답 결과를 상기 변환 색인 버퍼에 입력하는 단계;를 포함하는 것을 특징으로 하는 컴퓨터 시스템에서의 쓰기 방법
3 3
청구항 2에 있어서,상기 응답 결과를 상기 변환 색인 버퍼에 입력하는 단계는,상기 변환 색인 버퍼에 빈 영역이 존재하지 않으면 상기 패킷 기반 가상 메모리 관리부가 상기 변환 색인 버퍼에서 희생할 영역을 결정하는 단계;상기 희생할 영역이 변경된 바가 있으면 상기 패킷 기반 가상 메모리 관리부가 페이지 교체 요청을 상기 패킷 기반 물리 메모리 관리부에게 전송하는 단계;상기 패킷 스위치부가 상기 페이지 교체 요청을 메모리 액세스부에게로 전달하는 단계;상기 메모리 액세스부가 상기 메모리 컨트롤러에서 해당 페이지의 데이터를 읽음에 따른 읽은 페이지 데이터를 상기 패킷 스위치부를 통해 요청 형태로 입출력 액세스부에게로 전달하는 단계;상기 입출력 액세스부가 상기 요청 형태의 페이지 데이터를 입출력 컨트롤러를 통해 상기 부 메모리 또는 상기 입출력 디바이스에 송신하여 상기 주 메모리의 페이지 데이터가 상기 부 메모리 또는 상기 입출력 디바이스에 쓰여지도록 하는 단계; 상기 메모리 액세스부가 상기 페이지 교체가 완료됨을 알리는 응답을 상기 패킷 스위치부를 통해 상기 패킷 기반 가상 메모리 관리부에게 전송하는 단계; 및상기 패킷 기반 가상 메모리 관리부가, 상기 페이지 교체가 완료됨을 알리는 응답을 근거로 상기 변환 색인 버퍼에 상기 가상 주소의 물리 주소로의 변환 데이터를 기록하는 단계;를 포함하는 것을 특징으로 하는 컴퓨터 시스템에서의 쓰기 방법
4 4
청구항 2에 있어서,상기 응답 결과에 상기 가상 주소의 물리 주소로의 변환 데이터가 포함되지 않았으면, 상기 주소 변환부가, 상기 가상 주소의 물리 주소로의 변환이 존재함을 알리는 요청을 발생시켜 상기 메모리 액세스부를 통해 상기 메모리 컨트롤러에게 보내는 단계; 상기 메모리 컨트롤러가, 상기 주 메모리의 페이지 테이블을 변경하고 그에 상응하는 변경 완료 응답을 상기 메모리 액세스부를 통해 상기 주소 변환부에게로 전송하는 단계; 상기 주소 변환부가 상기 변경 완료 응답을 근거로 상기 가상 주소의 물리 주소로의 변환이 존재하도록 하였다는 응답을 상기 패킷 스위치부를 통해 상기 패킷 기반 가상 메모리 관리부에게 전송하는 단계; 및상기 패킷 기반 가상 메모리 관리부가 상기 변환 색인 버퍼에 상기 가상 주소의 물리 주소로의 변환이 존재하도록 하였다는 응답을 입력하는 단계;를 추가로 포함하는 것을 특징으로 하는 컴퓨터 시스템에서의 쓰기 방법
5 5
청구항 1에 있어서,상기 캐쉬 컨트롤러가, 상기 캐쉬 메모리에 빈 영역이 존재하지 않음에 따라 상기 캐쉬 메모리에서 희생할 블록을 결정하는 단계; 및상기 캐쉬 컨트롤러가, 상기 희생할 블록이 변경된 적이 없다면 상기 희생할 블록에 쓰기를 수행하고 상기 캐쉬 메모리에 새로운 가상 주소가 존재함을 알리는 패킷을 상기 패킷 기반 가상 메모리 관리부에게 송신하는 단계;를 추가로 포함하는 것을 특징으로 하는 컴퓨터 시스템에서의 쓰기 방법
6 6
청구항 5에 있어서,상기 캐쉬 컨트롤러가, 상기 희생할 블록이 변경된 블록이라면 상기 희생할 블록의 데이터를 상기 주 메모리로 옮기기 위한 요청을 발생시켜 상기 패킷 기반 가상 메모리 관리부에게로 보내는 단계;상기 패킷 기반 가상 메모리 관리부가, 상기 변환 색인 버퍼에서의 물리 주소를 근거로 상기 희생할 블록의 데이터를 상기 주 메모리로 옮기기 위한 요청을 발생시켜 상기 패킷 스위치부 및 메모리 액세스부를 통해 메모리 컨트롤러에게 보내는 단계;상기 메모리 컨트롤러가, 상기 희생할 블록의 데이터를 상기 주 메모리로 옮김을 완료한 것을 의미하는 응답을 상기 메모리 액세스부 및 상기 패킷 스위치부를 통해 상기 패킷 기반 가상 메모리 관리부에게 보내는 단계;상기 패킷 기반 가상 메모리 관리부가, 상기 주 메모리로 옮김을 완료한 것을 의미하는 응답을 상기 캐쉬 컨트롤러로 보내는 단계; 및상기 캐쉬 컨트롤러가, 상기 희생할 블록에 쓰기를 수행하고 새로운 가상 주소가 존재함을 알리는 패킷을 상기 패킷 기반 가상 메모리 관리부에게 전송하는 단계;를 추가로 포함하는 것을 특징으로 하는 컴퓨터 시스템에서의 쓰기 방법
7 7
CPU 내의 캐쉬 컨트롤러가, 상기 CPU의 코어에서 가상 주소가 발생됨에 따라 캐쉬 메모리에 상기 가상 주소가 없으면 상기 캐쉬 메모리에 빈 영역이 존재하는지를 판단하는 단계;상기 캐쉬 컨트롤러가, 상기 캐쉬 메모리에 빈 영역이 존재하면 상기 CPU와 주 메모리와 부 메모리 및 입출력 디바이스 사이에 설치된 패킷 기반 물리 메모리 관리부에게 상기 가상 주소를 근거로 하는 읽기 요청을 송신하는 단계;상기 패킷 기반 물리 메모리 관리부가, 상기 읽기 요청을 근거로 읽기를 수행한 후의 읽기 응답을 상기 CPU 내의 패킷 기반 가상 메모리 관리부를 통해 상기 캐쉬 컨트롤러에게 송신하는 단계; 및상기 캐쉬 컨트롤러가, 상기 읽기 응답을 근거로 상기 코어에 리드 데이터를 전달하고 상기 캐쉬 메모리의 빈 영역에 상기 가상 주소를 기록하는 단계;를 포함하는 것을 특징으로 하는 컴퓨터 시스템에서의 읽기 방법
8 8
청구항 7에 있어서,상기 읽기 응답을 상기 CPU 내의 패킷 기반 가상 메모리 관리부를 통해 상기 캐쉬 컨트롤러에게 송신하는 단계는,변환 색인 버퍼에 상기 가상 주소의 변환이 존재하면,상기 패킷 기반 가상 메모리 관리부가, 상기 가상 주소가 변환되어 생성된 물리 주소를 기반으로 하는 상기 읽기 요청을 상기 패킷 기반 물리 메모리 관리부의 패킷 스위치부 및 메모리 액세스부를 통해 메모리 컨트롤러에게 보내는 단계;상기 메모리 액세스부가, 상기 메모리 컨트롤러에서의 읽기 응답을 수신하여 이를 상기 패킷 스위치부를 통해 상기 패킷 기반 가상 메모리 관리부에게 보내는 단계; 및상기 패킷 기반 가상 메모리 관리부가, 상기 읽기 응답을 상기 캐쉬 컨트롤러에게 전달하는 단계;를 포함하는 것을 특징으로 하는 컴퓨터 시스템에서의 읽기 방법
9 9
청구항 7에 있어서,상기 읽기 응답을 상기 CPU 내의 패킷 기반 가상 메모리 관리부를 통해 상기 캐쉬 컨트롤러에게 송신하는 단계는,변환 색인 버퍼에 상기 가상 주소가 존재하지 않으면,상기 패킷 기반 가상 메모리 관리부가, 상기 가상 주소를 기반으로 생성한 상기 읽기 요청을 상기 패킷 기반 물리 메모리 관리부의 패킷 스위치부를 통해 주소 변환부에게 보내는 단계;상기 주소 변환부가, 메모리 액세스부에게 상기 읽기 요청을 근거로 하는 페이지 테이블 읽기 요청을 송신하는 단계;상기 메모리 액세스부가, 메모리 컨트롤러를 통해 상기 주 메모리의 페이지 테이블의 정보를 읽어서 상기 가상 주소의 물리 주소로의 변환이 있는지를 판단하는 단계; 및상기 패킷 기반 가상 메모리 관리부가, 상기 가상 주소의 물리 주소로의 변환이 있는지의 여부에 따라 상기 패킷 기반 물리 관리부와의 연계에 의해 상기 가상 주소의 물리 주소로의 변환 결과를 포함하는 읽기 응답을 상기 캐쉬 컨트롤러에게 보내는 단계;를 포함하는 것을 특징으로 하는 컴퓨터 시스템에서의 읽기 방법
10 10
청구항 9에 있어서,상기 가상 주소의 물리 주소로의 변환 결과를 포함하는 읽기 응답을 상기 캐쉬 컨트롤러에게 보내는 단계는,상기 가상 주소의 물리 주소로의 변환이 있는지를 판단하는 단계에서 상기 가상 주소의 물리 주소로의 변환이 존재한다고 판단한 경우,상기 주소 변환부가, 상기 물리 주소를 기반으로 하는 읽기 요청을 상기 메모리 액세스부를 통하여 상기 메모리 컨트롤러에게 전달하여 상기 메모리 컨트롤러로부터 읽기 응답을 수신하는 단계; 및상기 주소 변환부가, 상기 읽기 응답 및 상기 가상 주소의 물리 주소로의 변환 결과를 포함하는 읽기 응답을 상기 패킷 스위치부를 통해 상기 패킷 기반 가상 메모리 관리부에게 보내는 단계;를 포함하는 것을 특징으로 하는 컴퓨터 시스템에서의 읽기 방법
11 11
청구항 10에 있어서,상기 패킷 기반 가상 메모리 관리부가 상기 가상 주소의 물리 주소로의 변환 결과를 변환 색인 버퍼에 입력하는 단계;를 추가로 포함하는 것을 특징으로 하는 컴퓨터 시스템에서의 읽기 방법
12 12
청구항 11에 있어서,상기 가상 주소의 물리 주소로의 변환 결과를 변환 색인 버퍼에 입력하는 단계는,상기 변환 색인 버퍼에 빈 영역이 존재하지 않으면 상기 패킷 기반 가상 메모리 관리부가, 상기 변환 색인 버퍼에서 희생할 영역을 결정하는 단계;상기 희생할 영역이 변경된 바가 있으면 상기 패킷 기반 가상 메모리 관리부가, 페이지 교체 요청을 상기 패킷 기반 물리 메모리 관리부에게 전송하는 단계;상기 패킷 스위치부가 상기 페이지 교체 요청을 메모리 액세스부에게로 전달하는 단계;상기 메모리 액세스부가 상기 메모리 컨트롤러에서 해당 페이지의 데이터를 읽음에 따른 읽은 페이지 데이터를 상기 패킷 스위치부를 통해 요청 형태로 입출력 액세스부에게로 전달하는 단계;상기 입출력 액세스부가 상기 요청 형태의 페이지 데이터를 입출력 컨트롤러를 통해 상기 부 메모리 또는 상기 입출력 디바이스에 송신하여 상기 주 메모리의 페이지 데이터가 상기 부 메모리 또는 상기 입출력 디바이스에 쓰여지도록 하는 단계; 및상기 메모리 액세스부가 상기 페이지 교체가 완료됨을 알리는 응답을 상기 패킷 스위치부를 통해 상기 패킷 기반 가상 메모리 관리부에게 전송하여 상기 변환 색인 버퍼에 상기 가상 주소의 물리 주소로의 변환 데이터를 기록하는 단계;를 포함하는 것을 특징으로 하는 컴퓨터 시스템에서의 읽기 방법
13 13
청구항 9에 있어서,상기 가상 주소의 물리 주소로의 변환 결과를 포함하는 읽기 응답을 상기 캐쉬 컨트롤러에게 보내는 단계는,상기 가상 주소의 물리 주소로의 변환이 있는지를 판단하는 단계에서 상기 가상 주소의 물리 주소로의 변환이 존재하지 않는다고 판단한 경우,상기 주 메모리에 비어 있는 공간이 존재하면 상기 주소 변환부가, 입출력 액세스부에게 페이지 교체 요청을 송신하는 단계;상기 입출력 액세스부가, 입출력 컨트롤러를 통해 부 메모리 또는 입출력 디바이스로 페이지 데이터 읽기 요청을 송신하여 상기 입출력 컨트롤러로부터 페이지 데이터 읽기 응답을 수신하는 단계;상기 메모리 액세스부가, 상기 페이지 데이터 읽기 응답을 페이지 데이터 쓰기 요청으로 변경하여 메모리 컨트롤러에게 송신하는 단계;상기 입출력 액세스부가, 페이지 이동이 완료됨에 따른 응답을 상기 주소 변환부에게 알리는 단계;상기 주소 변환부가, 상기 주 메모리의 페이지 테이블의 상태를 변경하는 패킷을 상기 메모리 액세스부를 통하여 상기 메모리 컨트롤러에게로 전달하는 단계;상기 메모리 액세스부가, 상기 페이지 테이블의 상태 변경이 완료되었음을 의미하는 정보 및 상기 가상 주소에 해당하는 데이터를 포함하는 응답을 상기 주소 변환부에게 송신하는 단계; 및상기 주소 변환부가, 상기 메모리 액세스부로부터의 응답을 근거로 상기 패킷 스위치부를 통해 상기 패킷 기반 가상 메모리 관리부에게 상기 가상 주소의 물리 주소로의 변환 내용을 응답 형태로 송신하는 단계;를 포함하는 것을 특징으로 하는 컴퓨터 시스템에서의 읽기 방법
14 14
청구항 9에 있어서,상기 가상 주소의 물리 주소로의 변환 결과를 포함하는 읽기 응답을 상기 캐쉬 컨트롤러에게 보내는 단계는,상기 가상 주소의 물리 주소로의 변환이 있는지를 판단하는 단계에서 상기 가상 주소의 물리 주소로의 변환이 존재하지 않는다고 판단한 경우,상기 주 메모리에 비어 있는 공간이 존재하지 않으면 상기 주소 변환부가, 교체할 페이지를 결정하는 단계;상기 교체할 페이지가 변경된 적이 없으면 상기 주소 변환부가, 입출력 액세스부에게 페이지 교체 요청을 송신하는 단계;상기 입출력 액세스부가, 입출력 컨트롤러를 통해 부 메모리 또는 입출력 디바이스로 페이지 데이터 읽기 요청을 송신하여 상기 입출력 컨트롤러로부터의 페이지 데이터 읽기 응답을 수신하는 단계; 메모리 액세스부가, 상기 페이지 데이터 읽기 응답을 페이지 데이터 쓰기 요청으로 변경하여 메모리 컨트롤러에게 송신하는 단계;상기 입출력 액세스부가, 페이지 이동이 완료됨에 따른 응답을 상기 주소 변환부에게 알리는 단계;상기 주소 변환부가, 상기 주 메모리의 페이지 테이블의 상태를 변경하는 패킷을 상기 메모리 액세스부를 통하여 상기 메모리 컨트롤러에게로 전달하는 단계;상기 메모리 액세스부가, 상기 페이지 테이블의 상태 변경이 완료되었음을 의미하는 정보 및 상기 가상 주소에 해당하는 데이터를 포함하는 응답을 상기 주소 변환부에게 송신하는 단계; 및상기 주소 변환부가, 상기 메모리 액세스부로부터의 응답을 근거로 상기 패킷 스위치부를 통해 상기 패킷 기반 가상 메모리 관리부에게 상기 가상 주소의 물리 주소로의 변환 내용을 응답 형태로 송신하는 단계;를 포함하는 것을 특징으로 하는 컴퓨터 시스템에서의 읽기 방법
15 15
청구항 9에 있어서,상기 가상 주소의 물리 주소로의 변환 결과를 포함하는 읽기 응답을 상기 캐쉬 컨트롤러에게 보내는 단계는,상기 가상 주소의 물리 주소로의 변환이 있는지를 판단하는 단계에서 상기 가상 주소의 물리 주소로의 변환이 존재하지 않는다고 판단한 경우,상기 주 메모리에 비어 있는 공간이 존재하지 않으면 상기 주소 변환부가, 교체할 페이지를 결정하는 단계;상기 교체할 페이지가 변경된 이력이 있으면 상기 주소 변환부가, 메모리 액세스부에게 페이지 교체 요청을 송신하는 단계;상기 메모리 액세스부가, 메모리 컨트롤러를 통해 상기 주 메모리에게 페이지 데이터 읽기 요청을 송신하여 상기 메모리 컨트롤러로부터의 페이지 데이터 읽기 응답을 수신하는 단계;상기 메모리 액세스부가, 상기 페이지 데이터 읽기 응답을 페이지 데이터 쓰기 요청으로 변경하여 입출력 컨트롤러에게 송신하는 단계;상기 메모리 액세스부가, 상기 교체할 페이지의 상기 부 메모리 또는 상기 입출력 디바이스로의 이동이 완료됨에 따른 응답을 상기 주소 변환부에게 알리는 단계;상기 주소 변환부가, 상기 주 메모리의 페이지 테이블의 상태를 변경하는 패킷을 상기 메모리 액세스부를 통하여 상기 메모리 컨트롤러에게로 전달하여 페이지 상태를 무효로 변경하는 단계;상기 주소 변환부가, 상기 입출력 액세스부에게 새로운 페이지 교체 요청을 송신하는 단계;상기 입출력 액세스부가, 상기 입출력 컨트롤러를 통해 상기 부 메모리 또는 상기 입출력 디바이스로 페이지 데이터 읽기 요청을 송신하여 상기 입출력 컨트롤러로부터의 페이지 데이터 읽기 응답을 수신하는 단계;상기 입출력 액세스부가, 상기 페이지 데이터 읽기 응답을 상기 메모리 액세스부를 통하여 메모리 컨트롤러에게 페이지 데이터 쓰기 요청으로 변경하여 송신하는 단계;상기 입출력 액세스부가, 새로운 페이지의 이동이 완료되었음을 의미하는 정보를 포함하는 응답을 상기 주소 변환부에게 알리는 단계;상기 주소 변환부가, 상기 페이지 테이블의 상태를 변경하는 패킷을 상기 메모리 액세스부를 통하여 메모리 컨트롤러에 전달하여 상기 페이지 테이블의 상태를 변경시키는 단계;상기 메모리 액세스부가, 상기 페이지 테이블의 상태 변경이 완료되었음을 의미하는 정보 및 상기 가상 주소에 해당하는 데이터를 포함하는 응답을 상기 주소 변환부에게 송신하는 단계; 및상기 주소 변환부가, 상기 메모리 액세스부로부터의 응답을 근거로 상기 패킷 스위치부를 통해 상기 패킷 기반 가상 메모리 관리부에게 상기 가상 주소의 물리 주소로의 변환 내용을 응답 형태로 송신하는 단계;를 포함하는 것을 특징으로 하는 컴퓨터 시스템에서의 읽기 방법
16 16
청구항 7에 있어서,상기 캐쉬 메모리에 빈 영역이 존재하지 않는다면, 상기 캐쉬 컨트롤러가 교체할 캐쉬 블록을 결정하는 단계;상기 교체할 캐쉬 블록의 내용의 변경 이력이 없다면 상기 캐쉬 컨트롤러가 상기 패킷 기반 가상 메모리 관리부에게 상기 가상 주소를 포함하는 읽기 요청을 송신하는 단계;상기 패킷 기반 가상 메모리 관리부가, 변환 색인 버퍼에 상기 가상 주소의 변환이 존재하면 그에 상응하는 물리 주소를 기반으로 하는 읽기 요청을 패킷 기반 물리 메모리 관리부에게 보내는 단계; 및상기 패킷 기반 가상 메모리 관리부가, 상기 패킷 기반 물리 메모리 관리부로부터의 읽기 응답을 상기 캐쉬 컨트롤러에게 보내는 단계;를 추가로 포함하는 것을 특징으로 하는 컴퓨터 시스템에서의 읽기 방법
17 17
청구항 16에 있어서,상기 캐쉬 컨트롤러가, 상기 교체할 캐쉬 블록의 내용의 변경 이력이 있다면 상기 교체할 캐쉬 블록을 상기 캐쉬 메모리로부터 읽어와서 상기 가상 주소를 기반으로 하는 요청을 생성하여 상기 패킷 기반 가상 메모리 관리부에게 전달하는 단계;상기 패킷 기반 가상 메모리 관리부가 상기 가상 주소를 기반으로 하는 물리 주소를 상기 변환 색인 버퍼에서 추출하고 상기 물리 주소를 근거로 하는 요청을 생성하여 상기 패킷 기반 물리 메모리 관리부의 패킷 스위치부 및 메모리 액세스부를 통해 메모리 컨트롤러에게 보내는 단계;상기 메모리 컨트롤러가 상기 주 메모리에서 교체할 블록의 값을 변경하고 그에 상응하는 응답을 상기 패킷 스위치부 및 패킷 기반 가상 메모리 관리부를 통해 상기 캐쉬 컨트롤러에게 송신하는 단계; 및상기 캐쉬 컨트롤러가 상기 패킷 기반 가상 메모리 관리부에게 상기 가상 주소를 포함하는 읽기 요청을 송신하는 단계;를 추가로 포함하는 것을 특징으로 하는 컴퓨터 시스템에서의 쓰기 방법
18 18
캐쉬 컨트롤러와 변환 색인 버퍼 사이에 설치된 패킷 기반 가상 메모리 관리부를 포함하는 CPU; 및상기 CPU와 주 메모리와 부 메모리 및 입출력 디바이스 사이에 설치되어 상기 패킷 기반 가상 메모리 관리부와의 패킷 단위의 요청 및 응답을 송수신하되, 상기 주 메모리의 데이터를 관리하는 메모리 컨트롤러, 상기 메모리 컨트롤러를 통해 상기 주 메모리의 페이지 테이블을 액세스하는 메모리 액세스부, 상기 부 메모리 또는 상기 입출력 디바이스의 데이터를 관리하는 입출력 컨트롤러, 및 상기 입출력 컨트롤러를 통해 상기 부 메모리 또는 상기 입출력 디바이스를 액세스하는 입출력 액세스부를 포함하는 패킷 기반 물리 메모리 관리부;를 포함하는 것을 특징으로 하는 컴퓨터 시스템
19 19
청구항 18에 있어서,쓰기 동작시, 상기 캐쉬 컨트롤러는 상기 CPU의 코어에서 가상 주소가 발생됨에 따라 캐쉬 메모리에 상기 가상 주소가 없고 상기 캐쉬 메모리에 빈 영역이 존재하면 상기 캐쉬 메모리의 빈 영역에 쓰기를 수행하고 새로운 가상 주소가 존재함을 알리는 패킷을 상기 패킷 기반 가상 메모리 관리부에게 송신하고, 상기 패킷 기반 가상 메모리 관리부는 상기 변환 색인 버퍼에 상기 새로운 가상 주소가 존재하지 않으면 상기 패킷 기반 물리 메모리 관리부와의 연계에 의해 상기 변환 색인 버퍼에 새로운 가상 주소 변환 데이터를 입력하는 것을 특징으로 하는 컴퓨터 시스템
20 20
청구항 18에 있어서,읽기 동작시,상기 CPU 내의 캐쉬 컨트롤러는 상기 CPU의 코어에서 가상 주소가 발생됨에 따라 캐쉬 메모리에 상기 가상 주소가 없고 상기 캐쉬 메모리에 빈 영역이 존재하면 상기 패킷 기반 물리 메모리 관리부에게 상기 가상 주소를 근거로 하는 읽기 요청을 송신하고, 상기 패킷 기반 물리 메모리 관리부는 상기 읽기 요청을 근거로 읽기를 수행한 후의 읽기 응답을 상기 패킷 기반 가상 메모리 관리부를 통해 상기 캐쉬 컨트롤러에게 송신하고, 상기 캐쉬 컨트롤러는 상기 읽기 응답을 근거로 상기 코어에 리드 데이터를 전달하고 상기 캐쉬 메모리의 빈 영역에 상기 가상 주소를 기록하는 것을 특징으로 하는 컴퓨터 시스템
지정국 정보가 없습니다
패밀리정보가 없습니다
순번, 연구부처, 주관기관, 연구사업, 연구과제의 정보를 제공하는 이전대상기술 뷰 페이지 상세정보 > 국가R&D 연구정보 정보 표입니다.
순번 연구부처 주관기관 연구사업 연구과제
1 지식경제부 한국전자통신연구원 산업원천기술개발사업(ETRI연구개발지원사업) 실리콘 나노포토닉스 기반 차세대 컴퓨터 칩기술