[Arm프로세서] 하이퍼바이저는 어디에 사용될까?
By Guillermo Austin Kim | 2022년 1월 23일 |
클라우드 아키텍처로 하이퍼바이저를 적용하는 제품이 점검 늘어나는 추세입니다. 이번 절에서는 하이퍼바이저는 어느 제품군에 활용되는지 소개하겠습니다. 오토모티브(Automotive): 전기 자동차 먼저 오토모티브 분야에서 하이퍼바이저는 많이 활용됩니다. 특히 자동차의 계기판과 네비게이션 부품으로 구성되는 인포테이먼트 분야에서는 자동차 고객사가 하이퍼바이저를 소프트웨어 아키텍처로 선택하고 있습니다. 그렇다면 하이퍼바이저는 인포테이먼트 분야에서 어떻게 활용될까요? 다음 그림과 같이 운전자 입장에서 높은 안정성이 요구되는 계기판은 보안성이 높은 RTOS을 실행하고, 네비게이션은 범용적인 안드로이드나 네이티브 리눅스를 실행할 수 있습니다. 그림 12.2 하이퍼바이저가 사용되는 사례 다양한 시장 조사 보고서에
[Arm프로세서] AAPCS: Armv7: 서브 루틴(함수)로 분기될 때 실행되는 어셈블리 명령어
By Guillermo Austin Kim | 2021년 5월 26일 |
Armv7 아키텍처에 지원하는 레지스터들 중에 AAPCS와 연관된 레지스터가 SP, LR 레지스터이듯이, 수 많은 Armv7의 어셈블리 명령어 중에 AAPCS와 연관된 명령어가 있습니다. AAPCS와 연관된 명령어의 목록은 다음과 같습니다. 표 6.3 AAPCS와 관련된 명령어 위 표에서 보이는 각 명령어를 소개하고 예제 코드를 분석하면서, 명령어의 동작 원리를 배워봅시다. [참고]영어 단어를 처음 접할 때 사전을 열고 단어의 정의를 찾아 봅니다. 그런데 영어 단어의 정의만 알고는 단어를 제대로 안다고 볼 수 없습니다. 단어가 실제 어떻게 쓰이는지 알아야 그 단어를 제대로 안다고 볼 수 있습니다. 어셈블리 명령어도 마찬가지입니다. 배우려는 어셈블리 명령어가 어떤 함수나 레이블에서 사용되는지 알아야
[Arm프로세서] AAPCS: Armv8: 서브 루틴(함수)로 분기될 때 실행되는 어셈블리 명령어
By Guillermo Austin Kim | 2021년 7월 26일 |
arm 아키텍처의 세부 동작을 제대로 파악하려면, 해당 Arm 아키텍처에서 지원하는 어셈블리 명령어를 배워야 합니다. 이는 Armv8 아키텍처의 AAPCS64에도 마찬가지로 적용될 수 있습니다. 이번 절에서는 Armv8 아키텍처의 AAPCS64와 연관된 명령어를 소개합니다. AAPCS와 연관된 명령어의 목록은 다음과 같습니다. 표 7.4 Armv8 아키텍처에서 사용되는 AAPCS와 관련된 명령어 위 표에서 보이는 각 명령어를 소개하고 예제 코드를 분석하면서, 명령어의 동작 원리를 배워봅시다. Written by <디버깅을 통해 배우는 리눅스 커널의 구조와 원리> 저자
[ARM] ARM 프로세서의 역사
By Guillermo Austin Kim | 2020년 9월 17일 |
ARM은 회사 이름이기도 하고 x86와 같은 CPU 아키텍처의 이름입니다. 이번 절에서는 ARM의 역사에 대해 소개합니다. ARM사는 에이콘에서 유래됐는데요. 아래 순서로 ARM의 역사에 대해서 살펴보겠습니다. ● 에이콘의 설립 ● 조인트 벤처로 ARM사의 탄생 ● 2010년 모바일 시장 석권 에이콘의 설립 1978년 영국 캠브리지에서 크리스 커리와 헤르만 하우저가 에이콘 컴퓨터라는 회사를 세웁니다. 마이크로프로세서 기반의 시스템을 개발하는 것이 주된 미션인데 6502 프로세서를 탑재해 컴퓨터 시스템을 개발합니다. '에이콘'사는 컴퓨터 제품을 꾸준히 개발했는데, 1983년 'BBC 마이크로'란 프로젝트로 '에이콘'은 입지를 다지게 됩니다. 'BBC 마이크