얼마전에 삼성도 A9기반의 새로운 듀얼코어 CPU를 개발해서 신제품에 탑재할 거라는 소식이 있었는데, 역시 원조는 수준이 다르군요.
동작클럭 2.5GHz에 1~4개의 코어가 탑재된다고 합니다.
스마트폰부터 서버까지 적용이 가능하다고..
(스마트폰에는 1~2코어에 1~1.5GHz로 동작을 권장하지만 제조사쪽에서 전력문제를 잘 해결하면 2.5GHz/4코어 탑재도 불가능하지는 않겠죠.)
http://www.arm.com/products/processors/cortex-a/cortex-a15.php
cpu도 문제지만 디스플레이가 전력을 너무 먹어서 말이죠...
차라리 정품은 아니지만 넥원에도 있듯 그냥 대용량 배터리 채용을 하는건 어떨지 생각해봅니다..
그나저나 저런 괴물이 나오면...또 사고싶겠네요;ㅜㅜ
왜 코어가 4개라고 해서 배터리 전력소모가 더 많을 거라고 생각하시는지 모르겠습니다? 프로세서에서 전력 소모를 결정하는건 클럭이 아주 큰 요소로 작용한다고 '집적회로 설계' 과목에서 배운것 같은데.. 예를 들어 4코어에 600MHz 동작하는거랑 1코어에 2GHz 동작하는거와 서로 비슷한 성능을 내는 프로세서가 있다고 할때 4코어 600MHz가 전력을 훨씬 덜먹는 것으로 알고 있습니다. (※ 참고 http://cfile1.uf.tistory.com/image/1119A6204C17CA480840B5) 같은 die 크기 일때, 듀얼코어와 싱글코어의 경우 듀얼코어가 전력관리에 좀더 효율적이라는 사례도 있다는 것도 봤습니다. (Process 가 없을 때 한쪽 코어를 잠시 쉬게 한다던지 등..) 멀티 코어로 가는 아주 큰이유가 전력 관리에 큰 효율성을 가지고 있기 때문이라는 것도 배웠습니다. 부하가 적은 일을 할땐 코어 한개만 쓰다가 상당양의 퍼포먼스를 요구할때 코어 4개를 쓰는 등의 말이죠. ㅇㅇ 제 포트폴리오 블로그에 예전에 MPSoC 관련 논문글을 읽은 것을 스캔해서 올렸는데 관심있으신분은 읽어보세요 http://thislmm.com/123 에서 MPSoC 시스템의 ASIP 기술동향 '김성대, 선우명훈 아주대학교' http://armdevices.net/2010/09/10/arm-cortex-a15-is-unveiled/ 여기 보시면 동영상도 나오는데 많은 부분에서 파워 디자인 부분이 언급이 됩니다. 정리하면 같은 다이 사이즈에 멀티코어는 저전력의 핵심이라고 할 수 있습니다.
http://www.openbind.com/attachment/cfile7.uf@1649EB0F4AB895A71A9959.pdf 제가 학부시절때 받은 수업자료 참고 하시길 바라고 임베디드 시스템 http://www.openbind.com/106 관련된 과목을 정리한것인데 이쪽 분야에 관심이 잇으신분은 쭉 한번 자료를 다운받아서 읽어보시길 바랍니다. 클럭수를 낮춘만큼 성능이 떨어진다는것은 반은 정답, 반은 틀린이야기입니다. 굳이 클럭수에 의존하지 않고 성능을 늘릴 수 있는 기능이 내부에 있으며 AMBA 최적화의 유무에 따라 동일한 클럭에서도 각기 다른 성능을 내기 마련입니다. SoC 설계에 관심이 있으신분은 http://thislmm.com/91 포트폴리오 자료 참고하시길 바랍니다. 멀티테스킹도 결국은 제작된 하드웨어에 최적화된 OS의 능력에 따라 차이나는 것입니다. ARM 아키텍쳐에 관심이 더 많으신분은 http://www.yes24.com/24/goods/3733657?scode=032&srank=1 이 책을 반드시 정독하셨으면 합니다. 그리고 제가 확실히 말씀드릴 수 있는건, 지금 전자공학 학계에서는 클록의존도에서 벗어나 멀티코어나 알고리즘 등의 개선쪽으로 연구하고 있다고 말씀드릴 수 있습니다. 애를 들어서 Barrel Shift 연산 알고리즘을 개선만해도 전력감소 효과를 가져온다는 논문도 본적이 잇으니까요. 추가적으로 말씀드리는데 왜 멀티테스킹이라는게 Top Level 그러니까 어플리케이션 영역에서만 동작한다고 생각하십니까? Bottom Level 각종 디바이스 드라이버 등과 같은 프로세스가 커널위에서 돌아가는 것도 수많은 멀티테스킹 중 하나입니다.
SMP 에서는 아무리 코어가 많아도 각 코어가 각기 다른작업을 수행할수는 없습니다.
개별 코어가 작업을 분담하기 위해서는 스레드 기반으로 설계된 프로그램에 한하며 OS역시 재설계 되어야 합니다.
SMP가 성능을 향상 시키는 경우는
예를들어 플레시겟 다운로드처럼 사용자는 하나의 다운로드 프로세스를 실행 시켜도 다수의 복사본 스레드를 생성해서 처리하는
그런경우 뿐입니다. 물론 다수의 사용자가 대량의 서비스를 동시에 요구를 처리하는 웹서버도 대표적이죠.
모든 프로그램이 이와같이 동작할수 있나요?
수많은 코어가 동시에 서로다른 작업을 병렬로 처리하는 경우는 MPP 구성이 요구되며 이때는 하드웨어는 물론 OS도 방대해지며 MPP시스템은 곧 수퍼컴이 됩니다.
A15 에서 쿼드코어 지원을 발표한 배경은 테블릿쪽을 겨냥한 것으로 밖에 볼수 없습니다. 그런데 주로 뒤처진 후발주자들이 이를 만회할 수단으로 다코어를 고려하는듯 하나 그보다는 부족한 램 대역폭을 높여주는 멤콘의 듀얼채널화가 훨씬 실효성이 있을것 같습니다.
그러나 듀얼채널 적용시 핀수가 늘어나게 되고 핀호환을 위해서인지 ARM에서는 A15 에서도 기존과 같이 싱글채널만 지원 합니다.
헐 2.5에 4개의 네이티브 코어인가요...? 대단합니다. 하지만 전력이... 베터리로 가방매고 다녀야 할 기세..