Embeded 계통에서 일하사는 분들은 ARM core 에 대해서 잘 아실텐데요...
Embedded/Mobile 계의 INTEL 이라고나 할까요...

붐바 서비스 개발하시는 유겸애비님 blog 에 재미있는 글이 보고... 맞구나.. 생각이 드네요. :) 



기존 ARM7/9/11 과 같이 숫자를 이용한 core number 를 이용하다가 Cortex 라고 하는 core series 를 발표하고,
그 안에 application 에 맞추어서 series 로 나누고, 이의 이름을 A/R/M series 으로 명명합니다.
  • The ARM Cortex-A Series is a family of applications processors for complex OS and user applications.
  • The ARM Cortex-R Series is a family of embedded processors for real-time systems.
  • The ARM Cortex-M Series is a family of deeply embedded processors optimized for cost sensitive applications
의도적으로 각각의 application 의미도 갖으면서, 이를 이으면 ARM 도 되는군요... 캬...

하지만, 이것이 처음은 아니죠.



ARM ARM 으로 불리는 책이 한 권 있습니다.
  • ARM ARM (Architecture Reference Manual)
책의 내용과도 딱 부합하고, ARM ARM 도 되고...  

우연히 A/R/M 조합하여 만들 수 있는 단어가 있었던 것일까요...
작명센스가 좋은 것일까요... 혹시 이런 것이 또 있을까요 ? RealView, Real-ICE, CoreSight, TrustZone, Jazelle,...

이런 유연한 사고가 부럽네요... :) 
저작자 표시 비영리 변경 금지
신고

'소프트웨어 > ARM' 카테고리의 다른 글

ARM 사의 작명법 (Cortex-A/R/M & ARM ARM)  (0) 2008.12.21
Posted by tkhwang


09 December 2008

ARM Announces Support for Open Handset Alliance

Company furthers commitment to enabling the mobile web on its processor architecture


CAMBRIDGE, UK — Dec. 9, 2008
 —ARM [(LSE:ARM); (Nasdaq:ARMH)] today announced that it will participate in the Open Handset Alliance. ARM has been working with the open Android platform for some time and is committed to delivering a rich mobile experience based on the platform. As part of this relationship, ARM will contribute its ARMv6 and ARMv7 architecture-based OpenMax DL libraries and insight on the ARM® CPU and ARM Mali™ GPU architectures to the Android Open Source Project

-----

ARM 이 android를 위한 Open Handset Alliance 에 공식적으로 참여하기로 했다고 합니다.

이에 ARM 은 ARMv6 (ARM11) 과 ARMv7 (Cortex-A8) architecture 기반의 OpenMax DL libraries 와 ARM CPU/ARM Mali GPU architecture 에 대한 insight 를 Android open source 에 기여할 예정이라고 하네요.

As part of this relationship, ARM will contribute 
to the Android Open Source Project.
----
먼저 OpenMAX 에 대한 이해를 위하여 아래 khronous site 에 소개의 글을 살펴보면 다음과 같습니다.


다양한 플랫폼 상에서 비디오/오디오/음성/3D 등과 같은 고급 애플리케이션을 원하는 소비자들의 요구가 많아지고 있음에 따라서 제조사는 이러한 추세에 맞게 제품을 출시하기 위해서 멀티미디어 하드웨어 플랫폼의 개발 속도를 높이고 있습니다. 일반적으로, 이러한 제품들은 고성능 프로세서와 대용량 데이터 용량을 요구합니다. 따라서, 멀티미디어 어플리케이션 가속이 가능하도록 고안된 다양한 솔루션들이 개발되었습니다. 
  • 특정 멀티미디어 확장과 함께 일반적인 용도의 프로세서
  • 로우 레벨(low level: 저수준) 하드웨어 가속기
  • DSP (digital signal processor)를 포함한 멀티 프로세서 아키텍처
  • 전용 하드웨어 비디오 디코더
이러한 구조적 변형은 성능 면에서는 좋을 수 있지만 이를 효율적으로 이용하기 위한 코드를 개발하기 위해서는 high-level programming language 만으로는 충분한 성능을 보장하기 어렵기 마련이고, 이런 경우에 assembler 와 같이 low-level language 가 사용되어야만 하는데, 이 경우에는 다른 multimedia hardware solution 에는 바로 적용하기가 어렵게 되고, new hardware 에 다시 적용하려면 재설계하거나 다시 구현해여하는 porting issue 가 항상 발생하기 마련입니다.

이러한 문제점을 해결하기 위하여 platform 적인 접근 방법으로서 OpenMAX 라는 워킹 그룹을 만들고  멀티미디어 어플리케이션을 위한 개방형 어플리케이션 프로그래밍 인터페이스(APIs)와 그 규격 표준을 정의하도록 하고 있습니다.  

이러한 hardware access 하기 위한 API 를 규격화시킴으로써 새로운 프로세서와 아키텍처에 멀티미디어 소프트웨어를 결합하는데 있어서 복잡성을 감소시키려는 노력입니다.

 OpenMAX™는 로열티가 없으며, 그래픽/오디오/이미지 라이브러리 및 MPEG-4와 같은 비디오 코덱 등에 걸쳐 광범위하게 사용되는 미디어 프로세싱에 대한 근본적인 액세스를 표준화하는 크로스 플랫폼(cross-platform) API 입니다. 

OpenMAX API는 라이브러리 및 코덱을 이용하는데 있어서 빠르게 제품에 적용할 수 있고, 앞으로 개발될 새로운 가속 하드웨어 구조와 무관하게 사용할 수 있도록 하는 프로세서와 함께 출시될 것입니다.
----
쉽게 이야기 하면 multimedia 성능 향상을 위하여 고성능의 multimedia function (graphic, audio, video library, codec,...) 들을 효율적으로 이용하기 위하여 OpenMAX API 로 규약된 API 를 재정함으로써 application 에서는 이 API 를 사용한 경우에는 OpenMAX compatible 한 hardwared 에 대해서는 쉽게 porting 하여 application 을 올릴 수 있으며, 향후 hardward 적인 변경이 있는 경우에도 기존 API 를 많은 부분 그대로 이용할 수 있음으로써 소비적인 낭비를 많이 줄일 수 있을 것입니다.

ARM 에서는 이러한 OpenMAX API 이용을 위하여 OpenMAX DL (Development Layer) library 를 제공하고 있는데, 이를 ARM 이 open handset alliance 에 join 하면서 이를 잘 지원해주겠다는 것입니다.
결국 android platform 에서는 이 OpenMAX API 가 platform 차원에서 요소요소에 잘 사용됨으로써 android platform 전체적으로는 multimedia 기능과 향후 유연성 및 portability 등이 많이 좋아지게 될 것입니다.

Application 개발자 들은 특별한 신경쓰지 않고, platform level 의 하위 layer 에서 OpenMAX API 잘 이용하여 잘 짜여진 platform API 이용하여 여러가지 multimedia 기능들을 큰 어려움 없이, 그러나 그 결과물은 훨씬 좋은 application 손쉽게 작성할 수 있게 될 것 입니다.

----
물론 이러한 작업 자체가 아주 새롭거나, 아주 대단한 것은 아니지만... (지금도 이렇게 일을 해오고 있습니다.)

향후 mobile platform 을 좌지우지 할지 모르는 google 의 android platform 과 mobile 에서는 쵝오 강자인 ARM 사이의 시너지로서...mobile platform 이라는 아주 커다란 파이를 놓고, 거대 기업이 힘을 모아서 어떤 대단한 platform 을 만들어 나갈지 정말 궁금하네요.

한편으로는 비슷한 개발 project 를 하면서 이러한 platform 차원의 performance, efficiency, portability 등에 대한 고민, 고려는 없이 오늘 당장 hardware 가속을 사용하였으니 어제 software 로 처리하던 UI 보다는 조금이나마 빠르게 돌아가기만을 바라면서 지금 이 시간도 맨땅에 해딩하고 있는 옆동료 생각을 하니 눈물이 앞을 가리네요... 

우리는... 왜... 그런 시각을 갖을 수 없는 것일까요... OTL...
저작자 표시 비영리 변경 금지
신고
Posted by tkhwang
Apple iPhone 과 Google Android 로 인하여 phone 으로 대표되는 embedded 시장에 
많은 변화가 있는 것 같습니다.

여러가지 의미가 있겠지만 그중 중요한 영향은 무엇이 있을까요...


기존 제조 중심의 시장에서 떳떳한 소프트웨어의 시장 중의 하나로 자리매김

기존에 phone 시장은 다분히 제조 중심으로서 phone 의 선택의 기준에서 
software 사용성이나 완성도 보다는 phone 통화품질, design 과 같은 phone hardware 중심이었고, 
사용자가 phone 안의 software 에 대한 선택권은 거의 없었습니다.

그러나 iPhone 의 등장과 함께 desktop 과 마찬가지로 user 들이 새로운 application 을 찾아서 깔아서 
쓸 수 있게 되고, 새로운 mobile device 로서의 매력으로서 많은 software 업체가 

iPhone 에 자사의 software 를 porting 하여 내놓기 시작하면서 iPhone software 시장 자체 또한 매우 커져서 
이를 목표로 개발하는 업체 및 개인들이 하나 둘 나타나기 시작하였습니다. 

또한 iTunes apps store 통하여 누구나 쉽게 software 를 등록, 판매할 수 있는 장터가 마련됨으로써 
software 작성할 수 있는 개발자라면 자신도 이를 개발하고, 

등록하여 개인적으로 돈을 벌 수 있는 창구가 마련 되었습니다.
이름하여 인디개발자의 탄생이죠.

Phone 을 선택하는 기준에 기존 hardware 적인 특이점과 같은 것들은 이제 기본적인 사양으로 
반드시 지원되는 것들이고

software 사용 편의성과 내가 좋아하는 application 을 사용할 수 있는지 여부가 
phone 을 선택하는 새로운 선택의 기준으로 추가된 것입니다.


Android open source 로 인하여 open 된 platform 의 탄생으로 embedded device 제조의 문턱이 낮아짐

두번째 android phone 의 release 소식이 최근에 발표되었습니다.
제가 개인적으로 놀란 것은 new android phone 의 design 도 아니고 바로 업체가 kogan 이라는 곳 때문입니다.

기존 phone maker 로서 별로 들어본적이 없었던 곳인데,
homepage 를 보니깐 LCD 중심으로 여러가지 가전을 생산하는 업체인 것 같네요.

그렇습니다. 

예전에 IBM pc 과 Apple mac 과의 싸움과 마찬가지로
Google open source 로 열어둔 android 를 이용하여 embedded device 를 이전과 비교하여 어렵지 않게,

하지만 software 수준 자체도 훌륭한 device 를 원하면 만들 수 있는 기반이 만들어진 것입니다.
기존의 철옹성 같이 다소 이질적인 embedded 시장이 open 된 시장으로 발전할 수 있는 기반이 만들어진 것입니다.

더욱 무서운 것은 google 에서는 이렇게 훌륭한 platform 을 open source 로 open 하면서
이로부터 직접적인 돈을 벌어보겠다는 마음은 거의 없어 보입니다. 
Platform 도 open 하고, maket place 에서 등록비도 개발자와 carrier 에 모두 돌려준다고 하죠.

Android 로 인하여 mobile device 에 자사의 service 를 이용할 수 있는 platform 을 넓히고, 
자사의 service 에 더 익숙하게 만듦으로써 최종적으로는 google service 에 중독(?)시키려고 하는 것 같네요.

Google service 를 위한 파이를 키우고 있는 것이죠.

언제가부터... 난 gmail 을 쓰고 있고... google search, map 을 쓰고 있고...
꼭 이것을 쓸라고 쓴 것은 아니고, 그냥 이것이 편할 뿐이고... 편하니깐 그냥 계속 쓸 뿐이고...
저작자 표시 비영리 변경 금지
신고
Posted by tkhwang

카테고리

분류 전체보기 (61)
소프트웨어 (30)
잡담 (17)
BOOK (7)
펜,잉크,노트,문구 (6)
Blog (1)
Bookmark (0)

달력

«   2017/11   »
      1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30    

티스토리 툴바