We address reducing energy consumption method in Embedded System. The cache takes a lot of percentage in microprocessor. By reducing unnecessary energy consumption in the cache memory, the whole embedded system can reduce a lot of energy consumption. The cache reads whole horizontal cache line in one row, but only one datum is used among them. To use all the data which are read from the cache memory, this thesis suggests new indexing scheme, which is named horizontal indexing. By changing new indexing method, the number of accessing the cache can be reduced somewhat. This can mitigate energy consumption in whole embedded system. Utilizing line buffer which is smaller than the cache is the main reason of reducing dynamic energy consumption. This horizontal indexing cache architecture reduces energy consumption about 50 percentage compared to the baseline of cache. Also, as performance overhead is about 1 percentage, it does not affect the performance that much.
이 논문에서는 임베디드 시스템에서 전력 소모가 많은 캐시 메모리를 새롭게 디자인하였다. 캐시 메모리에서 불필요한 에너지를 소모하는 부분을 줄임으로써 임베디드 시스템에서 많은 전력 소모를 줄였다. 캐시 메모리는 CPU에서 요청한 데이터를 얻기 위해서 특정 로우에서 수평적으로 배치된 모든 데이터를 읽는다. 하지만 실제로 사용되는 데이터는 하나의 데이터이다. 읽은 모든 데이터를 사용될 수 있는 데이터로 변환하기 위해 새로운 캐시 인덱싱 방법을 고안하였다. 캐시에서 읽은 모든 데이터를 크기가 작은 라인 버퍼를 사용하여 저장하였다. 캐시보다 크기가 작은 라인 버퍼에서 데이터를 얻는 횟수가 증가하는 것으로 보아 동적 에너지가 감소됨을 확인할 수 있었다. 이는 전체적인 시스템에서 전력 소모를 약 50퍼센트 줄일 수 있었으며 성능의 오버헤드는 1퍼센트로 이 방법은 성능에 많은 영향을 미치지 않는다.