Autonomous Peripheral 동작
Autonomous peripheral operation컴퓨팅에서 Autonomous Peripheral operation은 일부 마이크로컨트롤러 아키텍처에서 볼 수 있는 하드웨어 기능입니다.일부 태스크를 임베디드 Autonomous Peripheral로 오프로드하여 지연을 최소화하고 하드 실시간애플리케이션의 throughput을 향상시켜 초저전력 설계로 에너지를 절약합니다.
개요
마이크로컨트롤러의 자율 주변기기는 1990년대에 처음 도입되었다.임베디드 주변기기를 CPU로부터 독립적으로 동작시킬 수 있고, 사전에 설정 가능한 방법으로 서로 통신할 수도 있습니다.이것에 의해, 이벤트에 의한 통신이 주변기기에 오프로드 되어, 레이텐시의 단축에 의한 리얼 타임 퍼포먼스의 향상에 도움이 됩니다.또, 병렬 처리의 추가에 의해서, 데이터 스루풋이 향상될 가능성도 있습니다.2009년 이후, 새로운 실장에서는, sleep 모드에서도 계속 기능하도록 스킴이 개선되어, 에너지 절약을 위해서 CPU(및 그 외의 영향을 받지 않는 페리페럴 블록)를 장시간 휴지 상태로 둘 수 있게 되었습니다.이는 신흥 IoT [1]시장이 부분적으로 주도하고 있다.
개념적으로 Autonomous Peripheral 동작은 Direct Memory Access(DMA; 다이렉트메모리 액세스)와 하드웨어 인터럽트의 일반화와 혼합으로 볼 수 있습니다.이벤트 신호를 발행하는 주변기기는 이벤트 발생기 또는 생산기라고 불리는 반면 타깃 주변기기는 이벤트 사용자 또는 소비자라고 불립니다.일부의 실장에서는, 주변기기는, 착신 데이터를 전처리하도록 설정할 수 있습니다.또, 처리를 위해서 CPU를 개입시키지 않고, 하드웨어의 비교, 윈도우 설정, 필터링, 또는 평균화 등, 주변기기에 고유의 다양한 기능을 실행할 수 있습니다.
실장
이미 알려진 구현은 다음과 같습니다.
- 1990년 이후[2][3][4][5] Siemens/Infineon C166 및 C167 16비트 마이크로컨트롤러의 Peripheral Event Controller(PEC; 페리페럴이벤트 컨트롤러)
- 2005년 이후[6] Infineon XC800 시리즈에 탑재된 인텔리전트 Autonomous Peripherals(캡처 비교 유닛 CCU6)의 8비트 마이크로 컨트롤러
- 2008년 이후[7][8] Atmel AVR XMEGA 8비트 마이크로컨트롤러의 이벤트 시스템(EVSYS)
- AVR32 AT32에서의 몽유병(SleepWalking in Atmel)에[9] 의한 주변 이벤트 시스템(PES)2009년[10][11][12] 이후 UC3L 32비트 마이크로 컨트롤러
- Energy Micro(현 Silicon Labs) Gecko EFM32 32비트 ARM 기반 마이크로컨트롤러의 Peripheral Reflex System(PRS; 페리페럴 리플렉스 시스템) 2009년 이후[13][14][12]
- 2011년 이후 IXYS/Zilog ZNEO Z16FMC[15][16] 16비트 마이크로컨트롤러
- 2011년부터 Renesas 마이크로 컨트롤러의 ELC(Event Link Controller)
- 2011년[17] 이후 Nordic nRF 32비트 ARM 기반 마이크로 컨트롤러의 PPI(Programmable Peripheral Interconnect)
- 2012년[18] 이후 Infineon XMC 32비트 마이크로컨트롤러에 탑재된 Autonomous Peripherals
- 2012년부터[19][12][20] Silicon Labs Precision 32 SiM3L1 32비트 ARM Cortex-M3 마이크로 컨트롤러의 데이터 전송 매니저(DTM)
- 2012년 이후[21] Atmel(현 마이크로칩 테크놀로지)의 SAM4L 32비트 ARM Cortex-M4 마이크로컨트롤러에서 SleepWalking 기능을 갖춘 Peripheral Event System(PES)
- 2012년 이후[22] Freescale (현 NXP) Kinetis L 32비트 ARM Cortex-M0+ 마이크로컨트롤러에 탑재된 Power-Smart Peripherals
- 2013년[23][24] 이후 Atmel(현 마이크로칩 테크놀로지)의 SAMD, SAML 및 SAMC 32비트 ARM Cortex-M0+ 마이크로컨트롤러에서 SleepWalking 기능을[9] 갖춘 이벤트 시스템(EVSYS)
- 2015년 이후[27][28][29] 마이크로칩 AVR ATtiny 8비트 마이크로컨트롤러뿐만 아니라 마이크로칩[25] PIC16F 및 PIC18F의[26] 핵심 독립 주변기기(CIP)
- 2015년 이후[30] STMicroelectronics의 32비트 ARM 기반 마이크로컨트롤러 주변기기 상호접속 매트릭스
「 」를 참조해 주세요.
- 채널 I/O
- 페리페럴 DMA 컨트롤러(PDC)
- 클럭 게이트, Autonomous Peripheral 클럭 게이트
- 전원 게이트
- CPU 소비 전력
- 저전력 전자제품
- 이벤트 지향 아키텍처
- 이벤트 주도형 프로그래밍
- 상시 접속(AOAC)
레퍼런스
- ^ Pitcher, Graham (2014-01-28). "Things worthy of consideration - The Internet of Things is pushing microcontroller developers to move in unexpected directions". New Electronics. pp. 22–23. Archived from the original on 2018-05-10. Retrieved 2018-05-10. [1]
- ^ 볼프, 악셀(1994년 3월)."CAN의 C166 구조 연결하는 중(I)"(PDF).구성 요소들.응용 Microcontrollers.VolXXIX, 안돼.4.지멘스 Aktiengesellschaft.를 대신하여 서명함. 42–44.그 2021-12-02에 원래에서Archived(PDF).. Siemens/Infineon SAB 80C166과 함께 1994년에 이미(3페이지를)(NB다. Mentions 그 용어"자율적 주변 기기"2021-12-02 Retrieved.기사 제2부 : [2]
- ^ 사용자의 매뉴얼-C167CR 상품-16-Bit Single-Chip 마이크로 컨트롤러(PDF). 16비트 Microcontrollers. 3.1(2000-03 교육.).뮌헨 독일:인피 니온 테크놀로지 AG.2000년 3월[2000-02, 1999-03, 1996-03, 1994-08, 1992-07].그 2020-10-27에 원래에서Archived(PDF)..(NB그리고"주변 이벤트 제어기"(PEC는 자율적으로 내장 운영 controller 수는 있는 걸까에 대해 논의 하는).)2021-12-02 Retrieved.
- ^ CAN Connecting C166 and C500 Microcontroller to CAN (PDF). Microcontrollers. 1.0. Infineon Technologies AG. February 2004. Application Note AP29000. Archived (PDF) from the original on 2020-10-22. Retrieved 2021-12-02.
- ^ Irber, Alfred (Summer 2018) [2016-02-25, 2009-09-25]. Embedded Systems SS2018 (PDF). 2.0 (in German). Munich, Germany: FH München - Hochschule für angewandte Wissenschaften, Fakultät für Elektrotechnik und Informationstechnik. pp. 1, 17, 28, 37–40. ES. Archived (PDF) from the original on 2021-12-02. Retrieved 2021-12-02.
- ^ "XC800 Product Presentation - Capture Compare Unit CC6" (PDF). Infineon. May 2006. XC886 CC6 V1. Archived (PDF) from the original on 2018-05-10. Retrieved 2018-05-10.
[…] Drives need realtime performance – control loop must run faster than 2-4 PWM periods (e.g. 100-200us) – CPU performance is valuable and must be saved for key tasks – Question: How to offload the CPU? –Answer: Build intelligent and autonomous peripherals! […] CC6 in a Drive application: – generate PWM patterns for all kind of motors – operate always in a safe state – even in an error condition – interact with ADC for sensorless control of motors […] CC6 is used intensively – the more it works autonomous the more CPU load can be saved for control algorithms […]
- ^ Faure, Philippe (2008-02-26). "Atmel's AVR XMEGA Redefines System Performance for 8/16-bit Microcontrollers" (Press announcement). Atmel. Archived from the original on 2018-05-01. Retrieved 2018-05-01.
- ^ Bjørnerud, Rune André (2009). "Event System Implementations for Microcontroller Circuits". NTNU Open (thesis). Institutt for elektronikk og telekommunikasjon. hdl:11250/2370969. Archived from the original on 2018-04-30. Retrieved 2018-04-29.
- ^ a b Andersen, Michael P.; Culler, David Ethan (2014-08-25). "System Design Trade-Offs in a Next-Generation Embedded Wireless Platform" (PDF) (Technical Report). Electrical Engineering and Computer Sciences, University of California at Berkeley. No. UCB/EECS-2014-162. Archived (PDF) from the original on 2018-04-30. Retrieved 2018-04-30.
- ^ Perlegos, Helen (2009-06-22). "Atmel Introduces AVR32 Microcontroller Which Lowers Industry's Best Power Consumption by 63%" (Press announcement). Atmel. Archived from the original on 2018-04-30. Retrieved 2018-04-30.
- ^ Eieland, Andreas; Krangnes, Espen (2012-10-28). "Improve Cortex M4 MCU interrupt responses with an intelligent Peripheral Event System". Atmel Corp. Archived from the original on 2018-04-30. Retrieved 2018-04-30.
- ^ a b c "Raising Performance Without Breaking the Power Budget". Digikey. 2013-07-10. Archived from the original on 2018-05-02. Retrieved 2018-05-01.
- ^ Bush, Steve (2009-07-08). "Energy Micro reveals more details on power efficient ARM MCU". Electronics Weekly. Archived from the original on 2018-04-30. Retrieved 2018-04-30.
- ^ Bush, Steve (2009-10-21). "Energy Micro details its ARM Cortex M3-based EFM32G range". Electronics Weekly. Archived from the original on 2018-04-30. Retrieved 2018-04-29.
- ^ "ZILOG Releases New 16-Bit MCU System On A Chip For Motor Control Applications". BusinessWire. 2011-01-06. Archived from the original on 2018-05-02. Retrieved 2018-05-01.
- ^ Coulson, Dave (2011-10-12). "The Need for Autonomous Peripheral Interoperation in Sensorless BLDC Applications". Convergence Promotions LLC. WP002003-0111. Archived from the original on 2018-05-01. Retrieved 2018-05-01. [3][4]
- ^ Elahi, Junaid; Rusten, Joar Olai; Olsen, Lasse; Sundell, Lars (2011-12-12). "Programmable peripheral interconnect". Nordic Semiconductor ASA. US patent US9087051B2. Retrieved 2018-04-29.
- ^ Bauer, Peter; Schäfer, Peter; Zizala, Stephan (2012-01-23). "One microcontroller platform. Countless solutions. XMC4000" (PDF) (Presentation). International Press Conference, Am Campeon, Munich, Germany: Infineon. Archived (PDF) from the original on 2018-05-10. Retrieved 2018-05-10.
- ^ Manners, David (2012-10-03). "Lowest power 32-bit MCUs from Si Labs". Electronics Weekly. Archived from the original on 2018-05-02. Retrieved 2018-05-01.
- ^ Silicon Laboratories. "Low Power Technology: Microcontroller Peripherals Push the Boundaries of Ultra-Low-Power". Archived from the original on 2018-05-01. Retrieved 2018-05-01. [5]
- ^ Kragnes, Espen; Eieland, Andreas (2012). "Redefining the Power Benchmark" (PDF) (White Paper). Atmel. Archived (PDF) from the original on 2018-05-01. Retrieved 2018-05-01.
- ^ "Freescale Energy-Efficient Solutions: Kinetis L Series MCUs" (PDF) (White paper). Freescale. 2012. Archived (PDF) from the original on 2018-05-03. Retrieved 2018-05-03.
- ^ Riemenschneider, Frank (2013-06-18). "Mikrocontroller: Neue Cortex-M0+-Familie von Atmel" (in German). elektroniknet.de. Archived from the original on 2018-04-30. Retrieved 2018-04-29.
- ^ "A closer look at Atmel's Peripheral Event System". Archived from the original on 2018-05-01. Retrieved 2018-05-01.
- ^ Quinnell, Rich (2015-07-28). "8-bit Fights Back with Autonomous Peripherals". Santa Clara, USA: EETimes. Archived from the original on 2018-04-30. Retrieved 2018-04-30.
- ^ Bush, Steve (2016-10-31). "Autonomous peripherals for PIC18F MCUs". Electronics Weekly. Archived from the original on 2018-04-30. Retrieved 2018-04-29.
- ^ Stroh, Iris (2016-11-10). "Microchip Technology: 8-Bit-Offensive: AVR" (in German). elektroniknet.de. Archived from the original on 2018-04-30. Retrieved 2018-04-29.
- ^ Di Jasio, Lucio (2015-05-05). "There is nothing left to be invented in embedded control, Part 1". Archived from the original on 2018-05-01. Retrieved 2018-05-01.
- ^ Di Jasio, Lucio (2015-05-12). "There is nothing left to be invented in embedded control, Part 2". Archived from the original on 2018-05-01. Retrieved 2018-05-01.
- ^ "Peripherals interconnections on ST M32F405/7xx, STM32F415/7xx, STM32F42xxx, STM32F43xxx, STM32F446xx and STM32F469/479xx" (PDF) (Application note). STMicroelectronics. AN4640. Archived (PDF) from the original on 2018-05-01. Retrieved 2018-05-01.