아이디어!2017. 12. 3. 19:19

아직은 현실적으로 많이 무리이긴 하지만

역설적으로 AI 칩을 위한 베이스가 Zynq 같은 FPGA가 아닐까?


Cortex 같은 모바일 CPU와 FPGA가 통합된 형태

이게 옳다고 하긴 힘들지만

더 대규모의 FPGA가 가능해지고

그 FPGA에 현세대 CPU 급의 로직을 써넣을 수 있는 게이트 수량이 된다면

  • FPGA based CPU
  • FPGA 컴파일러(?)
  • 프로그래밍 언어와 컴파일러
  • 그리고 자가 성장, 최적화 코어 모듈

네개의 조합으로 하드웨어 레벨에서 CPU가 최적화 되고

그에 맞춰 프로그램을 발전시켜 알고리즘 뿐만 아니라

아키텍쳐 최적화. 그리고 그에 따른 프로그램의 업데이트

궁극적으로는 OS를 포함해 중앙 집중 적인 업데이트로 성능 향상을 꾀하거나


처리내용에 특화하여 용도 최적화하여

더 나은 성능을 제공하는 쪽으로 자가 최적화 하는 시스템은 어떨까?


+

microBlaze 라고 해서 FPGA 로 구현하는 ARM이나 PowerPC도 있으니

충분히 가능성은 있을 듯 한데.. FPGA가 널리 못 쓰는 이유가

CPU로 구성하기에는 전력대 성능비가 떨어지지만, 요즘 모바일 영상 처리에서

절대 성능대 절대 전력으로 전성비 및 가성비에 두각을 드러내고 있고

발전 가능성이라는 측면에서 딥러닝이나 AI와 연관되면

하드웨어 아키텍쳐 효율과

소프트웨어 알고리즘 효율과

특화된 하드웨어의 자율적인 구성으로 재시작 없이 FPGA 전체가 아닌 일부만 업데이트 함으로서

실시간으로 성능을 극대화 하는 식으로 구성이 가능한 식으로 발전이 되지 않을까?

[링크 : https://en.wikipedia.org/wiki/MicroBlaze]

Posted by 구차니