최근에 올라온 글

글 보관함

루틴 [routine]

2009. 4. 25. 10:55 | Posted by noahlee
컴퓨터에 원하는 작업을 시킬 수 있도록 올바른 순서로 배열된 1쌍의 명령계열이다.
루틴은 기본이 되는 메인루틴과 클로즈드 서브루틴으로 구성된다.
클로즈드 서브루틴이란 메인루틴의 어떤 점에서, 이것에 옮겨 시작하고, 끝나면 메인루틴의 적당한 점에 제어를 복귀시키도록 만들어진 것이다.
대부분의 프로그램에 공통되며, 자주 사용되는 연산지령군(演算指令群)은 한번 만든 것을 보존했다가 서브루틴으로 반복 사용한다.

'1-1 > MECHATRONICS' 카테고리의 다른 글

서보모터  (0) 2009.05.01
메카트로닉스 시험 문제  (0) 2009.04.27
서브루틴 [subroutine]  (0) 2009.04.25
인터럽트  (0) 2009.04.25
메카니즘(Mechanism)이란  (0) 2009.04.24

서브루틴 [subroutine]

2009. 4. 25. 10:52 | Posted by noahlee
프로그램 안의 다른 루틴들을 위해서 특정한 기능을 수행하는 부분적 프로그램
 
메인(main)루틴과 대응된다. 서브루틴은 독립적으로 사용되는 일은 거의 없고 메인루틴과 결합하여 그 기능을 수행한다. 한 프로그램 안에서 특정한 기능이 반복수행되어야 하거나 또는 여러 프로그램에서 공통적으로 써야 하는 기능들이 있을 때 서브루틴이 유용하게 쓰일 수 있다.

전자의 경우는 동일한 기능을 프로그램 안에서 여러 번 작성하지 않고 한 번만 작성하므로 프로그램의 크기가 작아지고 결과적으로 기억장소를 절약할 수 있다. 후자의 경우는 미리 작성된 서브루틴들을 호출하여 사용하기만 하면 되므로 프로그래밍을 보다 더 신속하고 쉽게 할 수 있다.

'1-1 > MECHATRONICS' 카테고리의 다른 글

메카트로닉스 시험 문제  (0) 2009.04.27
루틴 [routine]  (0) 2009.04.25
인터럽트  (0) 2009.04.25
메카니즘(Mechanism)이란  (0) 2009.04.24
메카트로닉스(Mechatronics)  (0) 2009.04.24

인터럽트

2009. 4. 25. 10:06 | Posted by noahlee
컴퓨터 작동 중에 예기치 않은 문제가 발생한 경우라도 업무 처리가 계속될 수 있도록 하는 컴퓨터 운영체계의 한 기능 본문 작동 중인 컴퓨터에 예기치 않은 문제가 발생한 경우 CPU 자체가 하드웨어적으로 상태를 체크하여 변화에 대응하는 것을 말한다. 인터럽트가 발생하면 그 순간 운영체계 내의 제어프로그램에 있는 인터럽트 처리 루틴이 작동하여 응급사태를 해결하고 인터럽트가 생기기 이전의 상태로 복귀시킨다.
프로그래밍 방식에는 인터럽트 방식과 폴링 방식이 있는데 인터럽트 방식을 사용하면 두 가지 이상의 프로세서를 동시에 수행할 수 있고, 이상 현상을 쉽게 파악할 수 있어 훨씬 효율적이다.

프로그램을 실행하는 도중에 예기치 않은 상황이 발생할 경우, 현재 실행중인 작업을 즉시 중단하고 발생된 상황을 우선처리한후 실행중이던 작업을 복귀하여 계속 처리하는것을 말한다.
일명 끼어들기라고도 한다.
인터럽트는 외부인터럽트, 내부인터럽트, 소프트웨어인터럽트로 분류하는데 외부나 내부 인터럽트는 CPU의 하드웨어세어싀 신호에 의해 발생하고 소프트웨어 인터럽트는 명령어의 수행에 의해 발생한다.
정전 인터럽트 : 정전이 되거나 전원의 이상에 의해 발생
기계착오인터럽트 : CPU의 기능적인 오류 동작에 의해 발생
외부인터럽트 : 입출력장치, 타이밍 장치, 오퍼레이터의 조작에 의해 발생
입출력 인터럽트 : 일출력 조작의 종료 및 입출력의 착오 등에 의해 발생
소프트웨어 인터럽트 : 프로그램 처리중 명령의요청에 의해 발생하는 것으로, 가장 대표적인 형태는 감시 프로그램을 호출하는 SVC(SuperVisor Call)인터럽트가 있다.


'1-1 > MECHATRONICS' 카테고리의 다른 글

루틴 [routine]  (0) 2009.04.25
서브루틴 [subroutine]  (0) 2009.04.25
메카니즘(Mechanism)이란  (0) 2009.04.24
메카트로닉스(Mechatronics)  (0) 2009.04.24
멀티플렉서 [multiplexer]  (0) 2009.04.24