A. 為何8086/8088 CPU數據線是雙向傳輸的
因為要進行CPU和其它部件之間的雙向數據傳輸。
數據匯流排DB用於傳送數據信息。數據匯流排是雙向三態形式的匯流排,即它既可以把CPU的數據傳送到存儲器或輸入輸出介面等其它部件,也可以將其它部件的數據傳送到CPU。數據匯流排的位數是微型計算機的一個重要指標,通常與微處理的字長相一致。
匯流排(Bus)是指計算機組件間規范化的交換數據(data)的方式,即以一種通用的方式為各組件提供數據傳送和控制邏輯。按照匯流排信息傳送方向區分,匯流排可以分為單向匯流排和雙向匯流排兩種。
雙向匯流排是指連接匯流排的任何一個部件可以有選擇地向匯流排上的任何一個部件發送信息,也可以有選擇地向接收匯流排上任何一個部件發來的信息。
8086/8088cpu的數據線和地址:
8086/8088CPU的地址匯流排均為20位,8086/8088CPU的定址范圍為1MB;8086有16根數據線和20根地址線,它既能處理16位數據,也能處理8位數據。可定址的內存空間為1MB。
Inter公司在推出8086的同時,還推出了一種准16位微處理器8088,8088的內部寄存器,運算部件及內部數據匯流排都是按16位設計的,單外部數據匯流排只有8條。
推出8086的主要目的是為了與當時已有的一套Inter外部設備介面晶元直接兼容使用。8086與8088在寄存器結構,編程結構,存儲器組織及I/O埠組織方面是完全一樣的或稍有差別。