본문 바로가기

Microprocessor11

마이크로칩 SAMBA Download SAMBA는 마이크로칩에서 나오는 SAM 시리즈 MCU 에 프로그램 다운로드를 하는 툴입니다. https://www.microchip.com/en-us/development-tool/sam-ba-in-system-programmer 2023. 8. 30.
마이크로칩 Studio 다운로드 예전에는 Atmel Studio 였는데 마이크로칩이 Atmel을 인수하여서 Microchip Studio로 이름이 바뀌었습니다. 무료로 다운로드가 가능합니다. https://www.microchip.com/en-us/tools-resources/develop/microchip-studio#Downloads 2023. 8. 30.
Register 와 Hyper Threading Register은 휴대용 계산기의 메모리(저장)와 같은 역할을 합니다. 예를 들어 3 * 4 + 5 * 6 = ? 3 * 4 연산을 먼저 하고 값을 저장한 다음 5 * 6 연산을 한다음 이전에 저장한 값과 더하기를 해야 합니다. 저장기능이 없다면 종이에다 써야 하겠지요 CPU는 core에 있는 ALU(Arithmatic Logic Unit)라는 연산기를 통해 사칙연산을 하는데 속도가 빠른 Register에 값을 저장할 수 있어 속도가 빠릅니다. Register가 없다면 종이에 쓰는것과 같이 속도가 느린 DRAM을 사용해야 겠지요 CPU는 Register가 있어 빨리 동작할 수 있는데 문제는 주변에 있는 장치에 있습니다. 제 아무리 빨라도 DRAM에서 읽어오는 속도가 느리거나 또는 입출력장치가 느리게 되면.. 2023. 5. 31.
Stack , Context Switching(문맥교환) Register ARM의 Register에 대해 간단히 설명하자면 일반적으로 r0 ~ r12 까지는 Data 용으로 사용하고 r13(SP : Stack point)은 Stack 번지를 알려줍니다. r14(LR : Link Register)는 함수가 끝났을 때 return 이 호출될때 실행될 번지를 나타내게 됩니다. r15(PC : Program Counter)는 현재 CPU가 실행하고 있는 번지를 나타냅니다. CPSR는 연산의 상태 및 mode등을 나타냅니다. Stack & Queue Stack 과 Queue 모두가 Data를 쌓아두는 곳입니다. Stack은 마지막에 들어온 Data를 먼저 꺼내는 방식입니다. LIFO(Last Input First Output) Queue는 처음 들어온 Data를 먼저 .. 2023. 5. 31.