1 |
1
(a)입력 블록 데이터를 지정된 전압 및 주파수로 동작하는 프로세서를 이용하여 암호화하는 단계;
(b)상기 암호화된 블록 데이터를 전송하기 위하여 네트워크 버퍼로 이동시키는 단계;
(c)상기 이동된 암호화된 블록 데이터중 가장 최근에 이동된 N개의 암호화된 블록 데이터의 크기와 동일한 크기의 블록 데이터가 전송되는 데 소요되는 시간을 측정하는 단계;
(d)상기 측정된 시간과 기계적 명령데이터를 결정 로직으로 전송하는 단계;
(e)상기 전송된 시간을 다음에 입력되는 블록 데이터의 암호화에 대한 임계 생성시간(Tdeadline)으로 간주하고, 상기 기계적 명령데이터를 소정의 수식에 의하여 연산하여 상기 다음에 입력되는 블록 데이터의 암호화에 소모되는 클럭 사이클의 수를 산출하는 단계;
(f)상기 임계 생성시간 및 상기 클럭 사이클의 수를 이용하여 상기 다음에 입력되는 블록 데이터의 암호화 동작을 끝낼 수 있는 주파수의 범위와 그 중에서 가장 낮은 인가 전압을 결정하는 단계; 및
(g)상기 결정된 인가 전압 및 주파수와 상기 프로세서의 지정된 전압 및 주파수를 비교하여 작은 전압 및 주파수를 결정한 후 클럭 생성기를 통하여 상기 프로세서에 전송하는 단계를 포함한,
암호화된 블록 데이터 전송시의 전력절감방법
|
2 |
2
제1항에 있어서,
(h)상기 전송된 전압 및 주파수를 이용하여 다음에 입력되는 블록 데이터를 암호화하여 전송하는 단계를 더 포함한, 암호화된 블록 데이터 전송시의 전력절감방법
|
3 |
3
제1항에 있어서,
상기 임계 생성시간(Tdeadline)은,
Tdeadline = ∑각 블록 데이터의 전송시간 + ∑블록 데이터 사이의 유휴시간
인 암호화된 블록 데이터 전송시의 전력절감방법
|
4 |
4
제1항에 있어서,
상기 기계적 명령 데이터는 입력 블록 데이터의 양, 출력 데이터의 양, 암호화에 필요한 명령의 종류와 사용 개수 및 각 명령의 소모 클럭 주파수의 수, 상기 프로세서에 지정된 전압 또는 주파수의 범위, 상기 프로세서가 전압 또는 주파수를 바꾸기 위하여 필요한 시간을 포함한, 암호화된 블록 데이터 전송시의 전력절감방법
|
5 |
5
제1항에 있어서,
상기 소정의 수식은,
NUMclock_cycle ≒ Cperformance ×
+ ∑TISR + △
(여기서, NUMclock_cycle : 해당블록 암호화하는데 소모하는 클럭 사이클의 수,
Cperformance: 필요한 클럭사이클의 비율,
∑TISR : ISR이 소모하는 클럭 사이클의 수의 합,
△: 그 외에 발생할 수 있는 소모 클럭 사이클의 합)
인 암호화된 블록 데이터 전송시의 전력절감방법
|
6 |
6
제1항 내지 제5항 중 어느 한 항의 방법을 실행시키기 위한 프로그램을 기록한 컴퓨터 판독가능한 기록매체
|
7 |
7
실시간으로 다양한 데이터를 생성하여 전송하는 데이터 생성기;
상기 데이터 생성기로부터 전송된 다양한 데이터에 대하여 암호화를 수행하는 프로세서;
상기 프로세서로부터 암호화가 수행된 데이터를 전송받고 이를 저장하는 저장부;
상기 프로세서를 구동시키기 위하여 클럭신호를 인가하는 클럭 생성기; 및
상기 프로세서와 네트워크 인터페이스로 연결되고, 상기 프로세서로부터 암호화된 블록 데이터중 가장 최근에 이동된 N개의 암호화된 블록 데이터의 크기와 동일한 크기의 블록 데이터가 전송되는 데 소요되는 시간이 상기 최근에 이동된 N개의 암호화된 블록 데이터의 전송시간의 평균으로 산출되어 기계적 명령데이터와 함께 입력되며, 다음에 입력되는 블록 데이터의 임계생성시간과 그를 암호화하는데 소모되는 전압 및 주파수를 결정하여 상기 클럭 생성기에 전송하여주는 결정로직을 포함하는 암호화된 블록 데이터 전송시의 전력절감 시스템
|
8 |
8
제7항에 있어서,
상기 결정로직은 상기 기계적 명령데이터를 소정의 수식에 의하여 연산하여 상기 다음에 입력되는 블록 데이터의 암호화에 소모되는 클럭 사이클의 수를 산출하고, 상기 다음에 입력되는 블록 데이터의 암호화 동작을 끝낼 수 있는 주파수의 범위와 그 중에서 가장 낮은 인가 전압을 결정하며, 상기 결정된 인가 전압 및 주파수와 상기 프로세서의 지정된 전압 및 주파수를 비교하여 작은 전압 및 주파수를 결정한 후 상기 클럭 생성기에 전송하는 암호화된 블록 데이터 전송시의 전력절감 시스템
|
9 |
9
제7항에 있어서,
상기 클럭 생성기는 상기 임계생성시간내에 다음의 입력 블록 데이터에 대한 암호화를 수행하기 위하여 인가 전압 및 주파수를 낮추는 암호화된 블록 데이터 전송시의 전력절감 시스템
|
10 |
10
제7항에 있어서,
상기 임계 생성시간(Tdeadline)은,
Tdeadline = ∑각 블록 데이터의 전송시간 + ∑블록 데이터 사이의 유휴시간
인 암호화된 블록 데이터 전송시의 전력절감 시스템
|
11 |
11
제7항에 있어서,
상기 기계적 명령 데이터는 입력 블록 데이터의 양, 출력 데이터의 양, 암호화에 필요한 명령의 종류와 사용 개수 및 각 명령의 소모 클럭 주파수의 수, 상기 프로세서에 지정된 전압 또는 주파수의 범위, 상기 프로세서가 전압 또는 주파수를 바꾸기 위하여 필요한 시간을 포함한, 암호화된 블록 데이터 전송시의 전력절감 시스템
|
12 |
12
제8항에 있어서,
상기 소정의 수식은,
NUMclock_cycle ≒ Cperformance ×
+ ∑TISR + △
(여기서, NUMclock_cycle : 해당블록 암호화하는데 소모하는 클럭 사이클의 수,
Cperformance: 필요한 클럭사이클의 비율,
∑TISR : ISR이 소모하는 클럭 사이클의 수의 합,
△: 그 외에 발생할 수 있는 소모 클럭 사이클의 합)
인 암호화된 블록 데이터 전송시의 전력절감 시스템
|