본 명세서 에 개시 되 는 다양 한 예시 적 인 논리 블록 들 , 모듈 들 및 회로 들 및 알고리즘 단계 들 은 전자 하드웨어 , 소프트웨어 , 또는 이 둘 의 조합 물 로서 구현 되 거나 수행 될 수 있 다 . 하드웨어 및 소프트웨어 의 상호 교환 가능 성 을 명백 하 게 개시 하 기 위하 여 , 다양 한 예증 적 인 컴포넌트 들 , 블록 들 , 모듈 들 , 회로 들 및 단계 들 이 상기 에서 일반 적 으로 그 들 의 기능 의 관점 에서 설명 되 었 다 . 그러 한 기능 이 하드웨어 로서 또는 소프트웨어 로서 구현 되 는지 여부 는 전체 시스템 상 에 부과 되 는 특정 애플리케이션 및 설계 제약 들 에 좌우 된다 . 구성 들 은 플로우 챠트 , 흐름 도 , 구성 도 , 또는 블럭 도로 서 도시 되 는 프로세스 로서 설명 될 수 있 음 을 유념 하 라 . 플로우 챠트 는 순차 적 프로세스 로서 연산 들 을 개시 할 수 있 으나 , 다수 의 연산 들 이 병렬 로 또는 동시 에 수행 될 수 있 다 . 또한 , 연산 들 의 순서 는 재 - 정렬 될 수 있 다 . 프로세스 는 그것 의 연산 들 이 완료 될 때 종결 된다 . 프로세스 는 방법 , 함수 , 프로 시 져 , 서브루틴 , 서브프로그램 에 대응 할 수 있 다 . 프로세스 가 함수 에 대응 할 때 , 그것 의 종료 는 메인 함수 또는 호출 함수 로 의 함수 의 리턴 에 대응 한다 .