解讀微處理器及其微處理器功能
I/O接口
本文引用地址:http://www.ex-cimer.com/article/201807/383642.htm輸入/輸出接口電路是微型計(jì)算機(jī)的重要組成部件。他是微型計(jì)算機(jī)連接外部輸入、輸出設(shè)備及各種控制對(duì)象并與外界進(jìn)行信息交換的邏輯控制電路。由于外設(shè)的結(jié)構(gòu)、工作速度、信號(hào)形式和數(shù)據(jù)格式等各不相同,因此它們不能直接掛接到系統(tǒng)總線上,必須用輸入/輸出接口電路來(lái)做中間轉(zhuǎn)換,才能實(shí)現(xiàn)與CPU間的信息交換。I/O接口也稱I/O適配器,不同的外設(shè)必須配備不同的I/O適配器。I/O接口電路是微機(jī)應(yīng)用系統(tǒng)必不可少的重要組成部分。任何一個(gè)微機(jī)應(yīng)用系統(tǒng)的研制和設(shè)計(jì),實(shí)際上主要是I/O接口的研制和設(shè)計(jì)。因此I/O接口技術(shù)是本課程討論的重要內(nèi)容之一,我們將在第八章中詳細(xì)介紹。[3]
總線
總線是計(jì)算機(jī)系統(tǒng)中各部件之間傳送信息的公共通道,是微型計(jì)算機(jī)的重要組成部件。它由若干條通信線和起驅(qū)動(dòng),隔離作用的各種三態(tài)門器件組成。微型計(jì)算機(jī)在結(jié)構(gòu)形式上總是采用總線結(jié)構(gòu),即構(gòu)成微機(jī)的各功能部件(微處理器、存儲(chǔ)器、I/O接口電路等)之間通過(guò)總線相連接,這是微型計(jì)算機(jī)系統(tǒng)結(jié)構(gòu)上的獨(dú)特之處。采用總線結(jié)構(gòu)之后,使系統(tǒng)中各功能部件間的相互關(guān)系轉(zhuǎn)變?yōu)楦鞑考嫦蚩偩€的單一關(guān)系,一個(gè)部件(功能板/卡)只要符合總線標(biāo)準(zhǔn),就可以連接到采用這種總線標(biāo)準(zhǔn)的系統(tǒng)中,從而使系統(tǒng)功能擴(kuò)充或更新容易、結(jié)構(gòu)簡(jiǎn)單、可靠性大大提高。在微型計(jì)算機(jī)中,根據(jù)他們所處位置和應(yīng)用場(chǎng)合,總線可被分為以下四級(jí),如圖1.4所示。
(1)片內(nèi)總線:它位于微處理器芯片內(nèi)部,故稱為芯片內(nèi)部總線。用于微處理器內(nèi)部ALU和各種寄存器等部件間的互連及信息傳送(如圖1.3中的內(nèi)部總線就是片內(nèi)總線)。由于受芯片面積及對(duì)外引腳數(shù)的限制,片內(nèi)總線大多采用單總線結(jié)構(gòu),這有利于芯片集成度和成品率的提高,如果要求加快內(nèi)部數(shù)據(jù)傳送速度,也可采用雙總線或三總線結(jié)構(gòu)。
(2)片總線:片總線又稱元件級(jí)(芯片級(jí))總線或局部總線。微機(jī)主板、單扳機(jī)以及其它一些插件板、卡(如各種I/O接口板/卡),它們本身就是一個(gè)完整的子系統(tǒng),板/卡上包含有CPU,RAM,ROM,I/O接口等各種芯片,這些芯片間也是通過(guò)總線來(lái)連接的,因?yàn)檫@有利于簡(jiǎn)化結(jié)構(gòu),減少連線,提高可靠性,方便信息的傳送與控制。通常把各種板、卡上實(shí)現(xiàn)芯片間相互連接的總線稱為片總線或元件級(jí)總線。
相對(duì)于一臺(tái)完整的微型計(jì)算機(jī)來(lái)說(shuō),各種板/卡只是一個(gè)子系統(tǒng),是一個(gè)局部,故又把片總線稱為局部總線,而把用于連接微機(jī)各功能部件插卡的總線稱為系統(tǒng)總線。局部總線是一個(gè)重要的概念,我們將在第七章中討論。
(3)內(nèi)總線:內(nèi)總線又稱系統(tǒng)總線或板級(jí)總線。因?yàn)樵摽偩€是用來(lái)連接微機(jī)各功能部件而構(gòu)成一個(gè)完整微機(jī)系統(tǒng)的,如圖1.2中所示,所以稱之為系統(tǒng)總線。系統(tǒng)總線是微機(jī)系統(tǒng)中最重要的總線,人們平常所說(shuō)的微機(jī)總線就是指系統(tǒng)總線,如PC總線、AT總線(ISA總線)、PCI總線等。系統(tǒng)總線是我們要討論的重點(diǎn)內(nèi)容之一。
系統(tǒng)總線上傳送的信息包括數(shù)據(jù)信息、地址信息、控制信息,因此,系統(tǒng)總線包含有三種不同功能的總線,即數(shù)據(jù)總線DB(Data Bus)、地址總線AB(Address Bus)和控制總線CB(Control Bus),如圖1.2中所示。
數(shù)據(jù)總線DB用于傳送數(shù)據(jù)信息。數(shù)據(jù)總線是雙向三態(tài)形式的總線,即他既可以把CPU的數(shù)據(jù)傳送到存儲(chǔ)器或I/O接口等其它部件,也可以將其它部件的數(shù)據(jù)傳送到CPU。數(shù)據(jù)總線的位數(shù)是微型計(jì)算機(jī)的一個(gè)重要指標(biāo),通常與微處理的字長(zhǎng)相一致。例如Intel 8086微處理器字長(zhǎng)16位,其數(shù)據(jù)總線寬度也是16位。需要指出的是,數(shù)據(jù)的含義是廣義的,它可以是真正的數(shù)據(jù),也可以指令代碼或狀態(tài)信息,有時(shí)甚至是一個(gè)控制信息,因此,在實(shí)際工作中,數(shù)據(jù)總線上傳送的并不一定僅僅是真正意義上的數(shù)據(jù)。
地址總線AB是專門用來(lái)傳送地址的,由于地址只能從CPU傳向外部存儲(chǔ)器或I/O端口,所以地址總線總是單向三態(tài)的,這與數(shù)據(jù)總線不同。地址總線的位數(shù)決定了CPU可直接尋址的內(nèi)存空間大小,比如8位微機(jī)的地址總線為16位,則其最大可尋址空間為2^16=64KB,16位微型機(jī)的地址總線為20位,其可尋址空間為2^20=1MB。一般來(lái)說(shuō),若地址總線為n位,則可尋址空間為2^n字節(jié)。
控制總線CB用來(lái)傳送控制信號(hào)和時(shí)序信號(hào)。控制信號(hào)中,有的是微處理器送往存儲(chǔ)器和I/O接口電路的,如讀/寫信號(hào),片選信號(hào)、中斷響應(yīng)信號(hào)等;也有是其它部件反饋給CPU的,比如:中斷申請(qǐng)信號(hào)、復(fù)位信號(hào)、總線請(qǐng)求信號(hào)、限備就緒信號(hào)等。因此,控制總線的傳送方向由具體控制信號(hào)而定,一般是雙向的,控制總線的位數(shù)要根據(jù)系統(tǒng)的實(shí)際控制需要而定。實(shí)際上控制總線的具體情況主要取決于CPU。
(4)外總線:也稱通信總線。用于兩個(gè)系統(tǒng)之間的連接與通信,如兩臺(tái)微機(jī)系統(tǒng)之間、微機(jī)系統(tǒng)與其他電子儀器或電子設(shè)備之間的通信。常用的通信總線有IEEE-488總線,VXI總線和RS-232串行總線等。外總線不是微機(jī)系統(tǒng)本身固有的,只有微型機(jī)應(yīng)用系統(tǒng)中才有。
評(píng)論