1. 程式人生 > >【轉】Linux那些事兒 之 戲說USB(6)我是一棵樹(一)

【轉】Linux那些事兒 之 戲說USB(6)我是一棵樹(一)

什麼是USB controller?在一個USB系統中只能有一個host,其實說白了就是咱們的主機,而USB和主機的介面就是host controller,你的主機總不可能只能有一個USB host controller吧,所以說一個主機可以支援多個host controller,比如分別屬於不同廠商的。那麼USB host controller本身是做什麼的?這個問題復旦人甲兄弟說的太精彩了,我還是直接拿來吧。controller,控制器,顧名思義,用於控制,控制什麼,控制所有的usb裝置的通訊。通常計算機的cpu並不是直接和usb裝置打交道,而是和控制器打交道,他要對裝置做什麼,他會告訴控制器,而不是直接把指令發給裝置,然後控制器再去負責處理這件事情,他會去指揮裝置執行命令,而
cpu就不用管剩下的事情,他還是該幹嘛幹嘛去,控制器替他去完成剩下的事情,事情辦完了再通知cpu。否則讓cpu去 盯著每一個裝置做每一件事情,那是不現實的,那就好比讓一個學院的院長去盯著我們每一個本科生上課,去管理我們的出勤,只能說,不現實。所以我們就被分成 了幾個系,通常院長有什麼指示直接跟各系領導說就可以了,如果他要和三個系主任說事情,他即使不把三個人都召集起來開個會,也可以給三個人各打一個電話, 打完電話他就忙他自己的事情去了,比如去和他帶的女碩士風花雪月。而三個系主任就會去安排下面的人去執行具體的任務,完了之後他們就會像院長彙報。