串列埠和並口 硬體機制和軟體策略

2021-05-24 13:03:03 字數 1024 閱讀 5483

記得世紀之初的第四年,我剛上大學,記得老師講串列埠比並口簡單,但是並口一次可以傳送8位的資料,當時我就覺得並口比串列埠好,因為它速度更快,可是後來,隨著時間的流逝,我幾乎發現並口失蹤了,沒有人再使用它了,難道一次可以傳輸8位的線纜沒有一次僅可以傳輸1位的線纜好嗎?

後來參加工作,我逐漸明白了這個問題,並口雖然單次傳輸速度很快,然而一旦1位出錯,8位的資料就全部重新傳輸,另一方面,也不利於單位控制,比如有的時候不需要傳輸8位的資料,只需要傳輸1位的控制位即可,另外最重要的,8位並行傳輸,8根線纜之間的串擾很強烈,出錯率很高,除了傳輸ascii或者unicode字元之外,在控制方面,按位控制比按位元組控制更加節能和高效,因此並口的利用率遠遠不如串列埠,硬體設計也過於複雜,而且硬體規範一旦成型就不易更改,而軟體更改卻很容易,因此一些控制訊號最好通過軟體協議來協商而不要通過硬體來固化,比如通訊雙方商量好,如果傳送乙個1110序列,那麼就是馬上要寫資料了,資料內容中的1110如何轉義也需要協商好,如果傳送0111序列,那麼就是請求讀取資料,後面跟乙個位址,這樣要比專門搞一些位址針腳或者控制針腳要好很多。也就是說,硬體提供最基本的機制,比如收和發以及接地,而其餘的控制協議和傳輸協議全部由軟體來完成,這是最合理的了,這也是當今計算機工業發展的主流,比如磁碟一例,以往我們都是用ata磁碟,也就是我們熟悉的ide磁碟,它是並行口的,資料線有很多的針腳,兩大排,插拔的時候要很小心,弄不好就插折了,而如今呢,再次開啟機箱,我們發現了一根細很多的紅色(也有別的顏色)線纜,那就是sata線纜,連線的就是sata磁碟,這根線纜有著不多的幾個針腳,和usb差不多,它基於序列口,sata中s就是serial的意思。

因此,不要在硬體上花費太多的時間、精力和金錢,最好的辦法是用軟體解決,評價乙個硬體好不好並不是它的功能強不強,而是它必須是機制化的,不要有太多的策略。太多的功能必然意味著成本的增加,在成本和性質之間必須有乙個權衡,就想同軸電纜敗給雙絞線一樣,單論傳輸特性,同軸電纜肯定是無以倫比的,然而它造價高的超過了它帶來的好處,因此它敗了,雙絞線的劣勢完全可以用軟體來彌補一二。軟體的劣勢可以通過重構來彌補,重構或者重寫完全是取決於人的腦力的,而硬體的重構卻需要巨大的人力財力投入,能用軟體解決的問題不要用硬體解決。

串列埠和並口的區別

com是串列埠的意思而lpt 不是ltp 是並口的意思,串列埠是計算機匯流排提供的用於資料傳輸的乙個埠,在串列埠中資料是按位成流傳輸的,而lpt是傳輸的另一種埠,在這裡一般是按位元組成流傳輸,也就是說串列埠好比每位排隊排一排傳輸,並口是8位併排排一起傳輸,雖然感覺lpt這樣是串列埠的8倍,但是由於波...

串列埠和並口的區別

串列埠和並口的區別 串列埠和並口是連線外設的不同埠。這兩種埠的外形 傳輸速度和可以連線的裝置都有所不同。串列埠傳輸是一位接一位的,象串起的珠子一樣 並口是可以併發資料的可以同時傳輸多位。現在有序列的硬碟sata介面,是一樣的道理,它之所以可以150mb s的速度傳輸,得益於其序列的方式,並行的幾路訊...

所謂「軟體」和「硬體」

當你做關於硬體的驅動開發時,你一定會用到很多操作硬體的介面函式,如通過對埠的操作可以對硬碟進行讀寫操作 系統提供的中斷也可以在顯示裝置上顯示出一些字元和圖形.等等 作為軟體工程師,我們都知道,高階語言編寫的程式最後編譯後的binary都是0,1,1,0等組成的二進位制檔案。那麼軟體編譯後的 軟體 概...