ARM core UNIT 03 로봇 SW 교육원 조용수. 학습 목표 PIC, AVR, 8051 ARM 이란 ? ARM 특징 ARM and Thumb ARM Cortex-M0 Interrupt Vector 2.

Slides:



Advertisements
Similar presentations
Embedded System 2009 년 11 월 16 일 Embedded Computer1 ● Hardware 와 Software 가 조합되어 특정한 복적을 수행하는 시스템 ● 특정한 기능을 수행하도록 Micro Processor 와 I/O Device 를 내장하며,
Advertisements

ARM core UNIT 03 로봇 SW 교육원 조용수. 학습 목표 PIC, AVR, 8051 ARM 이란 ? ARM 특징 ARM and Thumb ARM Cortex-M0 Interrupt Vector 2.
Popcon 이규태 김준수 강예진. 목차  Popcon 이란  개발동기 및 목적  필요성  차별성  설계  개발일정  기대효과 및 향후 계획.
한국마이크로소프트 Microsoft Confidential. 상세 결과테스트 결과 SMB 2 의 성능이 Windows Server 2008 Beta 3 기준으로 Windows Server 2003 SP1 (SMB 1) 에 비해 9% 이상 향상된 결과를 보임 Microsoft.
Big Data & Hadoop. 1. Data Type by Sectors Expected Value using Big Data.
반도체 산업의 발전 연세대학교 전기전자공학과 이 용 석 교수 전화 : Homepage:
Embedded System Hardware와 software가 조합되어 특정한 목적을 수행하는 시스템
난이도 : 초급 제1장 앱 인벤터 소개 및 준비.
컴퓨터와 인터넷.
마이크로 컨트롤러 Microcontroller.
컴퓨터 운영체제의 역사 손용범.
네트워크 기술을 통한 현재와 미래 소개.
1. Windows Server 2003의 역사 개인용 Windows의 발전 과정
UNIT 15 Timer & Watch Dog 로봇 SW 교육원 조용수.
UNIT 01 마이크로 프로세서 개론 로봇 SW 교육원 조용수.
Lecture Notes in Introduction to Computers
UNIT 01 마이크로 프로세서 개론 로봇 SW 교육원 조용수.
시스템집적반도체 설계 검증 환경과 기법 Ch 7.
임베디드 시스템.
UNIT 06 JTAG Debugger 로봇 SW 교육원 조용수.
갤럭시 S를 이용한 자동차 원격 제어 시스템 담당교수 : 진현욱 교수님
12장. 제어 장치 다루는 내용 CPU속의 제어장치 마이크로 연산 제어장치의 동작.
제 3장 컴퓨터 시스템의 구조.
UNIT 07 Memory Map 로봇 SW 교육원 조용수.
9장. 중앙처리 장치의 조직과 기능 다루는 내용 컴퓨터 본체에서 CPU의 위치 살펴보기 CPU의 성능, 기능, 조직
9장. 제어장치 Lecture #9.
제10강 중앙처리장치 1.
Chapter 02 시스템 구조(System Structure)
DK-128 ADC 실습 아이티즌 기술연구소
DK-128 실습 EEPROM 제어 아이티즌 기술연구소
타이머카운터 사용법 휴먼네트웍스 기술연구소
PSW : PROGRAM STATUS WORD
마이크로컨트롤러, 마이크로컨트롤러 보드 마이크로컨트롤러 보드 = 마이크로컨트롤러 +  마이크로컨트롤러 마이크로컨트롤러 보드.
8051기반의 음성 인식 프로세서 설계 Chang-Min Kim and Soo-Young Lee
Microprocessor I/O Port & CLCD Noh Jin-Seok.
디지털회로설계 (15주차) 17. 시프트 레지스터와 카운터 18. 멀티바이브레이터 * RAM & ROM.
UNIT 07 Memory Map 로봇 SW 교육원 조용수.
멀티미디어시스템 제 6 장. 운영체제 IT응용시스템공학과 김 형 진 교수.
HTTP 프로토콜의 요청과 응답 동작을 이해한다. 서블릿 및 JSP 를 알아보고 역할을 이해한다.
Xscale Educational Kit
“컴퓨터 시스템의 구성” 이 점 숙 컴퓨터와 멀티미디어 “컴퓨터 시스템의 구성” 이 점 숙
DK-128 실습 내부 EEPROM 제어 아이티즌 기술연구소 김태성 연구원
DK-128 실습 타이머카운터 사용법 아이티즌 기술연구소
2. 컴퓨터 시스템의 동작 명령어 구성 연산 종류와 기능에 따라 오퍼랜드 부분을 다양하게 활용 가능.
AUTODESK AUTOCAD ELECTRICAL 전기제어 2D 설계 소프트웨어 표준기반 설계 생산성 도구 구조도 설계
제4강 처리장치 1.
ARM Development Suite v1.2
UNIT 25 SPI 로봇 SW 교육원 조용수.
“사람과 컴퓨터” 이 점 숙 컴퓨터와 소프트웨어 “사람과 컴퓨터” 이 점 숙
SoC 기술-1.
ATmega128의 특징 아이티즌 기술연구소
10장. 실현기술 10.1 유한 어장 영향 10.2 디지털 필터의 기본 하드웨어 10.3 하드웨어에 의한 디지털필터 실현
9장. 중앙처리 장치의 조직과 기능 다루는 내용 컴퓨터 본체에서 CPU의 위치 살펴보기 CPU의 성능, 기능, 조직
Self Introduction Template PowerPoint
네트워크 환경 구축과 이미지 전송 호스트/타겟 통신 직렬 통신을 이용한 이미지 전송 수퍼 데몬 BOOTP 환경 구축
학 과 : 정보제어 공학과 학 번 : 이 름 : 김민혁 이메일 :
13차시_스마트 애플리케이션 기획 스마트 미디어의 사용환경과 사용자의 특성.
DK-128 직렬통신 실습 아이티즌 기술연구소
AT MEGA 128 기초와 응용 I 기본적인 구조.
Ⅰ 전자기초 Ⅱ 디지털 논리회로 Ⅲ C언어 기초 Ⅳ AVR 마이크로 컨트롤러 Ⅴ 마이크로 컨트롤러 개발환경
UNIT 02 Microprocessor 로봇 SW 교육원 조용수.
창의 설계 가이드 (모터 프로그래밍 및 테스트)
UNIT 25 SPI 로봇 SW 교육원 조용수.
ARM Development Suite v1.2
시리얼 UART 정리 정보통신•컴퓨터 공학부 송명규
TVM ver 최종보고서
System Security Operating System.
ARM Development Suite v1.2
버스와 메모리 전송 버스 시스템 레지스터와 레지스터들 사이의 정보 전송을 위한 경로
ARM Development Suite v1.2
Presentation transcript:

ARM core UNIT 03 로봇 SW 교육원 조용수

학습 목표 PIC, AVR, 8051 ARM 이란 ? ARM 특징 ARM and Thumb ARM Cortex-M0 Interrupt Vector 2

PIC, AVR,

CPU 프로그램을 기억장치에서 읽어서 연산, 비교, 변환 등의 작업을 처리 –Register : 데이터를 임시 저장하기 위한 메모리 특수 목적 (PC,LP, SP 등 ) 으로 사용하기도 함. – 연산장치 – 제어장치 : 데이터 흐름제어 –Bus 4

SOC (System On Chip) 다양한 목적에 맞춰서 필요한 기능을 하나의 Chip 에 구현한 반도체 CPU 및 Memory, IO Device, Network Device 등 필 요한 기능을 포함 5

Fabless Company 반도체 칩을 구현하는 하드웨어 소자의 설계와 판 매를 전문화한 회사이다 반도체 칩 하드웨어 Foundry ( 파운드리 ) : 반도체 제조과정만을 전담하 는 위탁 생산업체 –TSMC, 삼성, IBM 등 6

ARM 이란 ? Advanced RISC Machine Ltd 년 설립 ( 영국 ) Acorn 컴퓨터와 애플, VLSI 테크놀로지의 조인트 벤처로 설립 CPU 설계, 제조, 라이선스 ARM Core 문서, Compiler 및 개발 도구 제공 7

ARM 특징 32bit RISC Processor CPU 로서 Instruction Set 이 간단 32Bit 명령어인 ARM 명령과 16 bit 명령어인 Thumb 명령어를 제공 전력 소모가 적음 SOC 용 지적 재산 (IP) 를 제공 - 다양한 업체에서 CPU 를 라이센싱 하여 생산 - 사용자 특화된 Chip 을 생산할 수 있게 됨 8

ARM 특징 9

ARM 아키텍처 –V4 : 32Bit 동작, ARM/Thumb 명령어 포함 –V5 : DSP 명령 지원, Jazelle ( 자바 명령어 에 대한 하 드웨어 가속 ) 지원 –V6 : 기능 개선 및 멀티미디어 명령어 관련 지원 강화 –V7 : NEON 등 고속 동작에 적합하도록 설계 ARM 프로세서 –ARM 프로세서는 ARM7, AR720T, ARM920 등 많은 프로세서 코어를 공급한다. 최근에는 ARM v7 을 기반 으로 하는 Cortex-A,R,M 시리즈를 제공한다. 10

ARM 특징 11

ARM 동작 모드 프로세서 권한에 따라서 다수의 동작 모드. –User Mode –IRQ/FIQ Mode –SVC Mode – 기타 Exception 관련 Mode 모드의 전환은 Exception 에 의해서 변경 되며, 각 모드 별로 레지스터 셋이 존재한다. 모드 전환 후 공통으로 사용되는 레지스터는 스텍 에 저장 한 후 예외 처리를 진행해야 하며, 처리 후 기존 모드로 돌아가기 전 레지스터를 복원해야 한다. 12

ARM 레지스터 32bit 길이의 40 개의 레지스터 포함 – 데이터 연산용 : 32 개 – 프로그램 제어용 : 1 개 – 상태 표시 : 7 개 각 모드 별로 최대 16 개의 레지스터 사용 가능 xPSR : Program Status Register 13

ARM Instruction Set 명령어 개수를 최소화 하여 시스템을 작고 빠르게 함 명령어 길이가 고정되어 해독이 쉽고 파이프 라인 구성이 쉽다. 기억장치에 대한 접근은 Load, Store 명령에 국한 Load/Store 를 제외한 모든 연산은 한 사이클에 처 리 14

ARM Instruction Set ARM 명령어는 Condition Field 에 따 라서 명령어의 조건 이 추가가 된다. 따라서 같은 명령어 라도 여러 가지 조건 을 처리할 수 있다. –ADD r0, r1, r2 : r0 = r1 + r2 –ADDEQ r0, r1, r2 : Zero Flag 가 세팅된 경우 만 r0 = r1+r2 15

Thumb Instruction Set 메모리 용량을 효율적으로 사용하기 위하여 16Bit Instruction Set 을 제공 ~65% 코드 사이즈가 줄어듬 제한된 명령어로 단점이 존재 -> Thumb2 16

ARM Cortex 2000 년 중반 이후 다양한 환경을 지원하기 위하여 상황에 맞는 코어를 개발하여 지원 – 애플리케이션 프로세서 : A 스마트 폰을 비롯한 고성능 시스템을 목표 (Cortext-A12) Cortex-A8 : iPhone 3GS(S3PC100) – 리얼타임 프로세서 : R – 마이크로 컨트롤러 : M 17

ARM Cortex-A ARM Core 중 고성능 환경에 적합하도록 개발 스마트폰, 모바일 컴퓨팅, 영상 처리 에 필요한 성 능과 기능을 제공 Cortex-A57, A53 의 경우 64bit 처리를 지원 18

ARM Cortex-A ARM Core 를 사용한 모바일 프로세서 – 삼성 : 엑시노스 : 아이폰 3GS 와 겔럭시 시리즈 등에서 사용 – 애플 : A 시리즈 : 아이폰 4 이후 사용된 프로세서로서, ARM 라이선스를 받아서 커스텀 하여 사용 – 퀄컴 : 스넵 드레곤 : 통신칩과 원칩으로 생산되어 사용됨 –nVIDIA : Tegra – 락칩 – 미디어텍 –Allwinner 19

ARM Cortex-M ARM 명령어를 제거하고, Thumb/Thumb2 명령어 만 사용 전력 소모와 메모리 효율성 증가 NVIC 인터럽트 구조 채택으로 인터럽트 처리 시간 단축 20