현대 컴퓨팅에서 하드웨어가속은 모든 곳에서 사용됩니다. MMX 프로세서 명령의 확장만큼 친숙하고 자연스러워졌습니다. 그러나 항상 그런 것은 아닙니다. 새로운 기능을 홍보하기위한 개발자와 프로그래머의 첫 번째 소심한 단계, 컴퓨터 커뮤니티에 대한 모호한 평가, 그리고 인식 ... 그게 전부였습니다.
하드웨어 가속은 다음에서 널리 사용됩니다.멀티미디어 스트림 처리를위한 다양한 프로그램. 덕분에 소요 시간을 크게 줄일 수 있습니다. 모든 사람이 브라우저 개발자가 비디오 카드를 통해 기본 기능의 하드웨어 가속을 사용하여 그래픽을 가속화 (복잡한 페이지 렌더링)하는 기능을 제품에 오랫동안 포함 시켰음을 아는 것은 아닙니다.
10 년 전의 비디오 카드를 상상해보십시오.그것은 논리와 비디오 메모리를 나타냅니다. 어떤 방식 으로든 이미지와 관련된 모든 정보는 메모리 셀 어레이에서 기록되어 모니터 회로에 "이해할 수있는"신호로 변환되었습니다.
사소한 이미지라도 변경컬러 배경에서 포인트를 이동하는 것은 CPU 작업의 결과입니다. 그는 좌표, 오프셋을 계산하고주기를 반복했습니다. 점이 두 개 이상이면 계산 수가 증가합니다. 또한 프로세서에는 이미 할 일이 있습니다. 그 결과 작업 속도가 느려집니다.
이를 해결하기 위해 그들은 비디오 카드에 배치하기 시작했습니다.그래픽만을 다루는 특수 프로세서로 범용 CPU의 리소스를 확보했습니다. 유사한 방법이 사운드 작업에 적용되었습니다. 일부 기능의 속도를 높이기 위해 "학습 된"오디오 칩; 네트워크-어댑터가 특수 프로세서 등을 획득했습니다.
하드웨어 가속을 비활성화하거나 활성화 할 수 있습니다.그러나 프로그래머가 그러한 가능성을 제공하는 경우에만 가능합니다. 예를 들어 Windows XP에서 다음과 같이 그래픽 가속을 제어 할 수 있습니다. 바탕 화면 속성을 호출하고 "옵션-고급-진단"경로를 따라야합니다. 이 창의 슬라이더를 사용하면 전체 시스템에서 하드웨어 가속을 완전히 또는 부분적으로 비활성화 할 수 있습니다. 이것은 때때로 호환성 문제를 해결하기 위해 필요합니다.