수직 공백 인터럽트

Vertical blank interrupt

VBI(Vertical Blank Interrupt)는 비디오 디스플레이를 생성하는 일부 컴퓨터 시스템에서 볼 수 있는 하드웨어 기능입니다.일반적인 비디오 디스플레이 회로는 디스플레이 화면이 완료되고 래스터가 디스플레이 시작 부분으로 돌아가면 수직 블랭크 및 수직 동기' 펄스를 생성합니다.VBI에서는 수직 블랭크 펄스는 컴퓨터의 마이크로프로세서대한 인터럽트 요청을 생성하기 위해서도 사용됩니다.

인터럽트 서비스 루틴은 특정 디스플레이 또는 그래픽 소프트웨어를 실행하여 비디오 디스플레이 메모리가 읽히지 않는 동안 데이터를 수정할 수 있습니다.이는 텍스트 또는 그래픽 디스플레이를 생성하기 위해 중앙 마이크로프로세서에 의존하는 단순한 가정용 컴퓨터와 비디오 게임 콘솔에서 특히 유용했습니다.

VBI는 표시되는 모든 프레임(PAL의 경우 50Hz, NTSC의 경우 60Hz)의 시작 시에 생성되므로 프로그래밍 가능한 간격 타이머 또는 고정 간격 타이머로부터의 인터럽트가 없는 시스템에서도 유용합니다.키보드 스캔, 조이스틱 읽기 또는 시간 또는 날짜 측정 유지와 같은 일반 소프트웨어 기능을 수행할 수 있습니다.이는 멀티태스킹의 기본 형식을 구현하기 위해서도 사용할 수 있습니다.

VBI는 특히 디스플레이 하드웨어에 페이지 플립 지원 기능이 포함되어 있는 경우에 유용합니다.이 경우 하드웨어는 도면이 실행되지 않는 기간 동안 새 프레임을 그리도록 설정할 수 있습니다.

Atari 8비트 패밀리에 VBI가 실장되었습니다.이 패밀리의 안티키 디스플레이 칩에는 디스플레이 메모리의 시작을 나타내는 레지스터가 포함되어 있습니다.메인 프로그램은 완전히 새로운 프레임을 백버퍼로 끌어당길 수 있으며 VBI 서비스 루틴에 의해 ATCI 레지스터가 변경됩니다.

「 」를 참조해 주세요.