2008-09-10 3 views
2

내가 궁금해하는 이유가 여기에 있습니다. 최근에 노트북을위한 외장형 TV 튜너를 구입했습니다.이 튜너에는 충격을받을 때 하드 드라이브가 회전을 멈추는 기능이 있습니다. 그러나 랩톱을 옮길 때에도 TV 튜너의 비디오 (모든 비디오 처리를 처리하는 책)가 더듬 거리지 않습니다. 이 TV 튜너가 비디오 카드에 액세스하고 HDD에 직접 쓰지 않고 표시하는 대신 시스템을 표시하는지 궁금합니다.USB 장치가 하드웨어에 직접 액세스 할 수 있습니까?

이것은 제 질문에 대한 것입니다. 외부 장치는 어떤 작업을 수행 할 수 있습니까?

답변

7

하드웨어에 직접 액세스하지 않지만 드라이브에 쓰지 않습니다. 사용중인 프로그램은 튜너에서 읽은 다음 윈도우 시스템으로 밀어 넣은 다음 OS의 레이어를 거쳐 비디오 카드로 끝납니다.

일반적으로 USB 장치는 절대로 하드웨어에 직접 액세스 할 수 없습니다. USB 장치는 호스트에 의해 액세스되어야하며, 드라이버에 의해 처리되는 데이터를 앞뒤로 전송할 수 있습니다 (OS 또는 소프트웨어의 실제 '드라이버'가 전적으로 유스 케이스에 의존하는지 여부). 그러나 Firewire는 DMA (직접 메모리 액세스)를 지원하므로 일반적으로 사용되는 것은 아니지만 데이터 복사와 같은 작업의 속도를 높이기 위해 하드웨어 액세스를 직접 또는 직접적으로 의미하는 시스템 메모리에 액세스 할 수 있습니다.

2

지원되지 않는 USB 장치는 호스트 시스템의 다른 하드웨어에 직접 액세스 할 수 없습니다. 그러나 호스트 시스템에 설치 한 소프트웨어 드라이버는 모두 가능합니다.

0

아. 따라서 튜너와 함께 설치 한 응용 프로그램은 튜너가 비디오 카드/디스플레이 컨트롤에 액세스 할 수 있도록 허용하고 있습니다. 이것이 작동하는 것처럼 보입니다. 감사.

+1

아니요, 응용 프로그램은 튜너와 비디오 카드 (또는보다 정확하게는 OS의 디스플레이 하위 시스템)간에 데이터를 이동합니다. –

1

TV 콘텐츠를 하드 드라이브에 스풀링 한 다음 다시 읽은 다음 디스플레이로 보내지 않고 USB TV 튜너가 비디오 디스플레이 드라이버와 직접 통신하고있는 것 같습니다.

DVR 유형 설정을 사용하는 경우에도 직렬 (TV-> HDD, HDD-> 디스플레이)보다는 디스플레이에 동시에 전송할 수 있습니다.

+0

실제로 데이터가 흐르는 방식은 튜너 -> USB 스택 -> 튜너 드라이버 -> 튜너 응용 프로그램 -> 디스플레이 하위 시스템 -> 비디오 드라이버 -> 비디오 카드와 같은 것입니다 (분명히 이것은 OS에 따라 다름). 튜너 응용 프로그램은 무엇이 두 개의 '하위 시스템' –

0

USB 장치가 시스템에 악영향을 미칠 수있는 한 가지 방법은 잘못 설계되었거나 불량/깨진 경우 다양한 인터페이스 신호를 부적절하게 당기는 것입니다. 예를 들어 장치가 산발적으로 바닥이나 + 5V 라인을 계단에서 잡아 당겨 거기에 고정시킬 수 있습니다. 전체 시스템의 설계에 따라 넓은 문제가 발생할 수 있습니다.