DOI QR코드

DOI QR Code

Design and Implementation of Snapshot Startup Method for Fast Subsystem Startup

서브시스템의 빠른 구동을 위한 스냅샷 구동 기법 설계 및 구현

  • 김준 (성균관대학교 반도체디스플레이공학과) ;
  • 이준원 (성균관대학교 컴퓨터공학과) ;
  • 정진규 (성균관대학교 반도체시스템공학과)
  • Received : 2014.04.07
  • Accepted : 2014.06.24
  • Published : 2014.07.31

Abstract

An AP that is used by smart device is going to be complicated because smart devices support diverse functions. As a result, multiple low-level IPs including a dedicated CPU are integrated in a high-level subsystem for supporting complicated function such as multimedia codec and camera. A subsystem has software that executes separately from main system, and the software needs to be initialized for every execution of the subsystem. This causes increase of the subsystem startup time so it should be improved because startup time of subsystem affects launching time of application. Methods in applied to computer system for fast startup also could be applied to fast startup of subsystem because subsystem is similar with computer system. In this paper, we apply snapshot method that is used in computer system to subsystem and analyzes the pros and cons. And snapshot method could not be applied to register of IP without modification because register of IP offers restricted read and write. So this paper suggests technique that applying snapshot to each characteristic of register.

스마트 디바이스가 다양한 기능을 지원하면서 스마트 디바이스에서 사용되는 응용프로그램 프로세서 또한 복잡해졌다. 그 결과 멀티미디어코덱과 카메라 같은 복잡한 기능을 지원하기 위해 AP내부에서 전용 CPU를 포함한 여러 개의 저수준 IP가 하나의 고수준 기능을 제공하는 서브시스템으로 통합되고 있다. 서브시스템은 메인 시스템과는 별도의 소프트웨어를 가지며, 서브시스템의 구동 시 자체 소프트웨어를 초기화하는 과정이 필요하다. 이는 서브시스템의 구동 시간을 늘리는 원인이 되며 서브시스템의 기능을 사용하는 응용프로그램의 구동 시간에도 영향을 미치기 때문에 개선될 필요성이 있다. 서브시스템은 컴퓨터 시스템과 유사하므로 컴퓨터 시스템의 빠른 구동을 위해 연구되었던 기법들을 서브시스템의 빠른 구동을 위해 적용할 수 있다. 본 논문에서는 컴퓨터 시스템에서 사용하고 있는 스냅샷 기법을 서브시스템에 적용한 후 장단점을 고찰하였다. 그리고 IP의 레지스터는 제한된 읽기와 쓰기를 제공하기 때문에 스냅샷 기법을 수정하지 않고 적용할 수 없다. 이를 위해 본 논문에서는 IP의 레지스터 특성별로 스냅샷 기법을 적용하는 기법을 제시하였다.

Keywords

References

  1. IDC, More Smartphones Were Shipped in Q1 2013 Than Feature Phones, An Industry First According to IDC, http://www.idc.com/getdoc.jsp?containerId=prUS24085240, 2013.
  2. H. Kaminaga, "Improving Linux Startup Time Using Software Resume," In Proceedings of the Linux Symposium, 2006.
  3. A. A. Jerraya and W. Wolf, Multiprocessor Systems-on-Chips, Morgan Kaufmann, 2004.
  4. Texas Instrument, OMAP4430 Multimedia Device Silicon Revision 2.0, Technical Reference Manual, 2010.
  5. T. R. Bird, "Methods to Improve Bootup Time in Linux, Sony Electronics," In Proceedings of the Linux Symposium, 2004.
  6. K. Baik, S. Kim, S. Woo, and J. Choi, "Boosting up Embedded Linux device: experience on Linux-based Smartphone," In Proceedings of the Linux Symposium, 2010.
  7. H. Jo, H. Kim, H. Roh, and J. Lee, "Improving the Startup Time of Digital TV," IEEE Transactions on Consumer Electronics, Vol.52, No.2, pp.485-493, May, 2009.
  8. S. Park, J. Song, C. Park, "A Fast Booting Technique using Improved Snapshot Boot in Embedded Linux," Journal of KIISE: Computing Practices and Letters, Vol.14, No.6, pp.594-598, 2008 (in Korean).
  9. Samsung Exynos 5 Dual (Exynos 5250), http://www.samsung. com/global/business/semiconductor/file/product/Exynos_5_Dual_User_Manaul_Public_REV100-0.pdf, 2012.
  10. H. Ahn, M. Cho, M. Jung, Y. Kim, J. Kim, and C. Lee, "UbiFOS: A Small Real-Time Operating System for Embedded Systems," ETRI Journal, Vol.29, No.3, June, 2007, pp.259-269. https://doi.org/10.4218/etrij.07.0506.0025
  11. Samsung eMMC: Managed NAND Flash memory solution supports mobile applications, http://www.samsung.com/global/business/semiconductor/file/media/Samsung_eMMC_2013_Final_HR-0.pdf, 2013.

Cited by

  1. Exploiting asymmetric CPU performance for fast startup of subsystem in mobile smart devices vol.61, pp.1, 2015, https://doi.org/10.1109/TCE.2015.7064117