# PSR

✨ARM Interrupts (1)
Interrupt Handling Basics Polling / Interrupt polling과 interrupt는 동작하는 방식이 다르다. polling은 어떤 event가 발생하진 않았는지 CPU가 주기적으로 확인을 한다. 하지만 interrupt는 외부에서 어떤 event가 발생하면 외부에서 CPU로 신호를 직접 보내준다. ARMv7-M Interrupt Handling 하나의 non-maskable interrupt(NMI)를 지원한다. 우선순위를 지정할 수 있는 512개의 interrupt/exception(496개의 interrupt, 16개의 exception)을 지원한다. interrupt는 mask될 수 있고 implementation option이 지원되는 interrupt의 수를 선택한다. nested vectored interrupt controller(NVIC)는 processor core의 바로 옆에 붙어있는 형태이다. 
Overview of ARM Architecture & Cortex-M Processors
ARM Architecture ARM은 RISC processor core design으로 가장 유명하다. ARM은 직접 공장을 소유해서 processor를 생산하는 것이 아니라 디자인과 라이센스를 주고 다른 회사에서 생산해서 파는 방식을 사용.... ARM architecture은 RISC architecture이다. fixed length instruction을 사용하고 load-store architecture이다(memory-to-register load instruction과 register-to-memory store instruction이 있고 arithmetic instruction으로 메모리 접근은 불가능하다). ARM Cortex Processors Cortex-A series (application) full OS를 지원할 정도의 high performance를 가지고 있는 프로세서이다. high-end system에 사용한다. 성능이 좋지만 비
PSR-12-extended-coding-style-guide (PHP)
기억을 다시 상기 시키기 위해서 까메님의 작성글 중 필요한 부분만 복붙 > https://psr.kkame.net/accepted/psr-12-extended-coding-style-guide 2.4 들여쓰기 코드는 4개의 스페이스로 들여쓰기를 사용해야만하며(MUST), 탭을 사용하지 않아야만 합니다 (MUST NOT). 3. Declare 선언문, 네임 스페이스 및 Import 선언문 두 단계 이상의 복합 네임 스페이스는 사용해서는 안됩니다 (MUST NOT). 그러므로 허용하는 최대 복합 단계는 다음과 같습니다. 4. 클래스, 프로퍼티, 메소드
PSR(PHP Standards Recommendations)
반드시(MUST)와 절대(MUST NOT)는 꼭 지켜준다. > > 그 외에는 권장사항임 PSR-1: Basic Coding Standard 반드시 <?php 또는 <?= 태그 사용 반드시 BOM이 없는 UTF-8 사용 각 파일은 심볼(클래스, 함수, 상수 등)을 선언하고 다른 사이드이펙트를 일으키지 않거나, 사이드이펙트(출력 생성, .ini 설정 변경 등)를 일으키지만 둘 다 하는건 안됨 (사이드이펙트 자세히보기 영어 | 한글) 네임스페이스와 클래스는 반드시 'autoloading' PSR: [[PSR-0](https://git