본문 바로가기
반응형

C++ 200제996

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