CISC 8051 마이크로 프로세서 구조, 종류, 메모리맵, 레지스터, 특징 CISC 마이크로 프로세서Intel 계열 마이크로프로세서의 종류 및 역사 CISC - History CISC - 8051 마이크로 프로세서 구조 8051: 8-bit microcontroller의 대표- 내부의 메모리 : 256바이트의 RAM - 하위 128바이트 : 내부 데이터 메모리용 - 상위 128바이트 : 특수 기능 레지스터 (SFR or Status Function Registers) : 4K 바이트의 프로그램 메모리 : 프로그램 메모리와 데이터 메모리 : 각각 64KByte까지 확장 가능 - 4개의 8bit 병렬 입출력 포트- 2개의 16bit 타이머, 카운터- 1개의 시리얼 포트 내장 CISC - 8051 종류 CI..
임베디드 프로세서 종류 (시스템, 설계, 하드웨어, 솔루션의 특징 개념) 임베디드 프로세서 입문 내장형 시스템 개발 순서 - 임베디드 프로세서 종류 선정 - 운영체제의 선정 - 프로그램 개발환경의 구축 - 시스템을 개발 임베디드 프로세서 - 중앙처리장치(Central Processing Unit 또는 CPU) - 임베디드 프로세서, 프로세서 코어(core), 혹은 간단하게 코어(core) - 데이터부(Datapath Unit) : 레지스터, ALU(Arithmetic Logic Unit), BUS : 곱셈기 : 멀티미디어 데이터의 신속한 처리 - 컨트롤부(Control Unit) : 데이터부의 각 모듈에서 실행될 수 있도록 모든 제어 신호를 발생하는 역할을 수행 마이크로프로세서, 마이크로컨트롤러 마이크로..
C++ 멀티스레드 디버깅 방법 2가지, 메시지와 sleep 이용한 이론 C++ 멀티스레드 디버깅 프로그램의 버그는 운영체제의 스케줄링 타이밍과 연관되어 변동되는 경우가 많으므로 재현하기가 매우 어려울 수 있다. 따라서 C++ 멀티스레드 디버깅 프로그램의 디버깅은 몇 가지 특수한 테크닉을 요구한다. 1. 메시지에 기반을 두어 디버깅한다 C++ 멀티스레드 디버깅 프로그램을 디버깅할 때는 디버깅를 이용하는 것보다 디버깅 메시지를 이용하는 것이 더 효과적일 수 있다. 애플리케이션의 종류에 따라서 cout이나 로그 파일 또는 GUI 컴포넌트 등을 통해 메시지를 출력할 수 있다. 크리티컬 섹션의 시작과 끝 그리고 락의 획득과 해제 시점 각각에 멀티스레드 디버깅 메시지를 삽입한다. 여기서 출력되는 메시지를 분석하면 ..
C++ List index 랜덤 접근, lterator advance next 응용 (비추천) advance 함수를 이용해 C++ List index에 접근합니다. 그리고 해당 데이터를 복사해 가져오는 건데 ... 별로 좋아 보이진 않는군요. 저런 루틴이 반복적으로 돈다면 ... 아우... 끔찍합니다. 정말 급하디급할 때 잠깐 써먹기엔 좋겠네요. 참고로, .size() 함수는 매번 컨테이너를 순회하며 크기를 세다 보니 O(n)의 속도가 나옵니다. 그러니, 커다란 컨테이너에서 size()를 호출하는 함수가 있다면 당장 지우세요. c++11 forward_list는 이점 때문에 size() 함수를 아예 제거했습니다. 123456789101112131415161718std::list l;// add eleme..