專(zhuān)利名稱:Cd-rom驅(qū)動(dòng)器接口控制系統(tǒng)的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及在個(gè)人計(jì)算機(jī)與CD-ROM驅(qū)動(dòng)器之間的一種接口控制系統(tǒng),更確切地說(shuō),涉及使用工業(yè)標(biāo)準(zhǔn)體系結(jié)構(gòu)(ISA)總線的一種存儲(chǔ)器映象輸入/輸出(I/O)法的接口控制系統(tǒng)。
近來(lái),由于多媒體個(gè)人計(jì)算機(jī)(下文稱為“MPCs”)領(lǐng)域有了新的發(fā)展,緊致磁盤(pán)只讀存儲(chǔ)器(CD-ROM)單元已經(jīng)廣泛地用于儲(chǔ)存大量信息的媒體。CD-ROM單元可以分為高價(jià)型和低價(jià)型。高價(jià)CD-ROM采用小型計(jì)算機(jī)系統(tǒng)接口(SCSI)系統(tǒng),該系統(tǒng)是為輸入和輸出而與個(gè)人計(jì)算機(jī)接口的工業(yè)標(biāo)準(zhǔn),而低價(jià)CD-ROM采用使用PC總線(亦稱ISA總線)的獨(dú)特的接口方法。該總線是多個(gè)不同裝置中間的一個(gè)通道,并且根據(jù)信號(hào)線的組成和數(shù)目規(guī)定為串行總線或并行總線??偩€還可以是標(biāo)準(zhǔn)總線(通用的)或排他性總線(僅用于特定的系統(tǒng))。
SCSI系統(tǒng)用于高價(jià)CD-ROM并是一種標(biāo)準(zhǔn)總線,該總線起源于由作為一家軟磁盤(pán)機(jī)(FDD)和硬磁盤(pán)機(jī)(HDD)制造商的Shugrat在1979年制造的Shugrat關(guān)聯(lián)標(biāo)準(zhǔn)接口(SASI),后來(lái),SASI更名為SCSI,而且它的修訂本15在1982年被美國(guó)國(guó)家標(biāo)準(zhǔn)協(xié)會(huì)(ANSI)所推薦。SCSI修訂本17B在1985年完成并在1986年作為ANSI標(biāo)準(zhǔn)公開(kāi)頒布。SCSI信號(hào)線由9根控制信號(hào)線、8根數(shù)據(jù)線、數(shù)據(jù)奇偶校驗(yàn)位線和電源地線組成。眾所周知,SCSI總線的特征在于它具有分配有優(yōu)先順序的分布式總線仲裁功能并且它能適應(yīng)大量的和高速的外圍設(shè)備。然而,這樣一個(gè)用于CD-ROM驅(qū)動(dòng)器的、使用SCSI總線的接口控制系統(tǒng)的制造過(guò)程是一項(xiàng)耗費(fèi)巨大的艱難工作。
與此同時(shí),ISA是一種用于IBM兼容個(gè)人計(jì)算機(jī)的擴(kuò)充槽的接口方法。ISA的特征在于高于XT水平的所有的個(gè)人計(jì)算機(jī)一般都配備有一個(gè)62插腳的印刷板插座而且高于AT水平的所有個(gè)人計(jì)算機(jī)都配備有8個(gè)直接內(nèi)存存取(DMA)通道、16個(gè)中斷通道、一根16位數(shù)據(jù)總線、一根擴(kuò)充到24位的地址總線和一個(gè)附加的36插腳印刷板插座。ISA接口是這樣構(gòu)成的,即ISA的插腳信號(hào)與待接口的主體系統(tǒng)的信號(hào)用邏輯元件接口而不經(jīng)由另一個(gè)公用接口系統(tǒng)。有三種利用這種ISA總線讀寫(xiě)數(shù)據(jù)的方法直接內(nèi)存存取、存儲(chǔ)器映象I/O和I/O映象I/O。
在DMA法中,計(jì)算機(jī)的中央處理單元(CPU)不直接進(jìn)行輸入和輸出操作,但是當(dāng)需要輸入和輸出操作時(shí),作為對(duì)輸入和輸出而言的排他芯片的DMA芯片請(qǐng)求CPU提供總線以便直接存取一個(gè)存儲(chǔ)器而不經(jīng)由中央處理單元(CPU)。存儲(chǔ)器映象I/O法在分配輸入和輸出裝置的地址時(shí)使用同一地址空間,如
圖1A中所示,而且不分別提供存儲(chǔ)空間和I/O空間。因而,讀寫(xiě)存儲(chǔ)空間的控制信號(hào)也用作讀寫(xiě)輸入/輸出空間的控制信號(hào)。I/O映象I/O法把存儲(chǔ)空間和輸入/輸出裝置空間劃分到各自的地址空間,如圖1B中所示,并需要分別用于讀寫(xiě)存儲(chǔ)空間和輸入/輸出空間的控制信號(hào)。由于MPC把CD-ROM驅(qū)動(dòng)器的帶寬限于CPU帶寬的40%,為了在這樣一個(gè)受限制的帶寬內(nèi)保持每秒150K字節(jié)的實(shí)時(shí)傳輸速度(用8位),應(yīng)使用存儲(chǔ)器映象I/O法。
因而,本發(fā)明的一個(gè)目的在于利用使用ISA總線的存儲(chǔ)器映象I/O法提供一種接口系統(tǒng),以便以很低的價(jià)格有效地在PC和CD-ROM驅(qū)動(dòng)器之間實(shí)現(xiàn)接口。
為了實(shí)現(xiàn)以上目的,按照本發(fā)明提供一種裝置,該裝置利用使用ISA總線的存儲(chǔ)器映象I/O法在PC與CD-ROM之間接口,該裝置包括一個(gè)地址選擇器,它由地址緩沖鎖存器允許(BALE)信號(hào)啟動(dòng),以便在地址信號(hào)SA12至SA19與預(yù)定的基地址對(duì)應(yīng)的情況下產(chǎn)生一個(gè)選擇信號(hào)100;
一個(gè)第一控制信號(hào)發(fā)生器,它由選擇信號(hào)100啟動(dòng),以便根據(jù)地址信號(hào)SA11產(chǎn)生第一控制信號(hào)101;
一個(gè)第二控制信號(hào)發(fā)生器,它由選擇信號(hào)100啟動(dòng),以便根據(jù)地址信號(hào)SA11和存儲(chǔ)器讀信號(hào)/SMEMR產(chǎn)生第二控制信號(hào)102;
一個(gè)總線收發(fā)器,它由第一控制信號(hào)101啟動(dòng),以便在根據(jù)存儲(chǔ)器讀信號(hào)/SMEMR決定傳輸方向之后向任一方向發(fā)送數(shù)據(jù)、命令和狀態(tài)信號(hào);
一個(gè)控制信息發(fā)送器,它根據(jù)所述第二控制信號(hào)102向個(gè)人計(jì)算機(jī)的方向發(fā)送控制信息/STEN和/DTEN;
一個(gè)讀/寫(xiě)信號(hào)發(fā)生器,它由第一控制信號(hào)101啟動(dòng),以便利用收到的存儲(chǔ)器讀和寫(xiě)信號(hào)/SMEMR和/SMEMW產(chǎn)生一個(gè)驅(qū)動(dòng)器讀和寫(xiě)信號(hào)/HRD和/HWR;以及一個(gè)命令/復(fù)位信號(hào)發(fā)生器,它利用收到的地址信號(hào)SA10和復(fù)位驅(qū)動(dòng)信號(hào)RESETDRV時(shí)產(chǎn)生一個(gè)命令信號(hào)/CMD和一個(gè)復(fù)位信號(hào)/RESET。
通過(guò)參照附圖詳細(xì)描述本發(fā)明的最佳實(shí)施例,本發(fā)明的上述目的和其他優(yōu)點(diǎn)將變得更加明顯,這些附圖中圖1A和圖1B是表示地址分配的例子以便說(shuō)明一般的存儲(chǔ)器映象I/O法和I/O映象I/O法的示意圖;
圖2是表示按照本發(fā)明的一種CD-ROM接口控制系統(tǒng)的方塊圖;以及圖3是表示圖2中所示裝置的一個(gè)實(shí)施例的具體電路圖。
將參照附圖詳細(xì)描述本發(fā)明。
圖2是一張按照本發(fā)明的一種CD-ROM接口控制系統(tǒng)的方塊圖,在該圖中,一個(gè)接口控制系統(tǒng)帶有地址選擇器1、第一控制信號(hào)發(fā)生器2、第二控制信號(hào)發(fā)生器3、總線收發(fā)器4、控制信息發(fā)送器5、讀/寫(xiě)信號(hào)發(fā)生器6及指令/復(fù)位信號(hào)發(fā)生器7。
將首先描述用存儲(chǔ)器映象I/O法把地址分配給按照本發(fā)明的裝置的方法。在存儲(chǔ)器映象I/O法中,硬件配置因分配地址空間的方法而異。為了通過(guò)簡(jiǎn)化硬件配置來(lái)降低制造成本,按照本發(fā)明的裝置這樣構(gòu)成,即在1M字節(jié)的地址空間中任何位置的4K字節(jié)的單元分配給用于輸入/輸出的地址空間。換句話說(shuō),4K字節(jié)的地址空間由地址總線SA12至SA19的基地址確定而基地址的值可按用戶的選擇在地址選擇器1中給出。一旦按這樣一種方法分配了4K的輸入/輸出空間,所分配的空間利用地址總線SA10和SA11根據(jù)接口操作被細(xì)分,如下面的表1中所示。
在表1中,4K空間分配給地址空間以便用在地址選擇器1中確定的基地址在PC與CD-ROM驅(qū)動(dòng)器之間接口。PC經(jīng)由數(shù)據(jù)總線信號(hào)SD0至SD7給出對(duì)CD-ROM驅(qū)動(dòng)器的命令并接收數(shù)據(jù)和狀態(tài)。與此同時(shí),PC通過(guò)讀得信號(hào)/STEN和/DTEN直接檢查是否可以接收數(shù)據(jù)或狀態(tài)。因而,為了把所分配的4K地址空間如上所述地分成經(jīng)數(shù)據(jù)總線的控制信息/DTEN和/STEN的存取操作和數(shù)據(jù)、命令和狀態(tài)的存取操作,地址SA11被分配。也就是說(shuō),根據(jù)該地址狀態(tài)(低或高),4K字節(jié)空間分成兩個(gè)2K字節(jié)空間。地址SA10分配給命令信號(hào)/CMD,然后2K字節(jié)存取數(shù)據(jù)總線空間被細(xì)分成兩個(gè)1K字節(jié)空間。這樣一來(lái),具有邏輯高地址信號(hào)SA11的2K空間分配給控制信息讀出操作,在具有邏輯低地址信號(hào)SA11的另外2K空間中,其地址信號(hào)SA10為高的1K空間分配給狀態(tài)讀出和命令寫(xiě)入,而其地址信號(hào)SA10為低的1K空間分配給數(shù)據(jù)讀出操作。
與此同時(shí),按照本發(fā)明有三種信息需在PC與CD-ROM之間接口。這些信息就是命令、數(shù)據(jù)和狀態(tài)。命令從PC向CD-ROM驅(qū)動(dòng)器給出,而數(shù)據(jù)和狀態(tài)由CD-ROM驅(qū)動(dòng)器向PC給出。即一般說(shuō)來(lái)用于接口控制系統(tǒng)的信號(hào)粗分起來(lái)或者是需要與PC接口的信號(hào)或者是需要與CD-ROM驅(qū)動(dòng)器接口的信號(hào)。一般說(shuō)來(lái),部分ISA標(biāo)準(zhǔn)總線信號(hào)用于與PC接口。下面的表2表示用于按照本發(fā)明的裝置與PC之間的ISA總線信號(hào)的名稱、信號(hào)的功能及信號(hào)究竟是輸入還是輸出。
在表2中,信號(hào)名稱前面的斜線表示該信號(hào)低態(tài)有效,而輸入/輸出欄的字母I表示輸入,字母O表示輸出,而符號(hào)I/O表示輸入/輸出。
數(shù)據(jù)總線信號(hào)SD0-SD7是用于如數(shù)據(jù)、命令和狀態(tài)之類(lèi)的信息的傳送通道。
存儲(chǔ)器讀出信號(hào)/SMEMR是從PC輸入的用來(lái)讀出CD-ROM驅(qū)動(dòng)器的數(shù)據(jù)和狀態(tài)及控制信息/DTEN和/STEN的信號(hào),而存儲(chǔ)器寫(xiě)入信號(hào)/SMEMW是從PC輸入的用來(lái)向CD-ROM驅(qū)動(dòng)器寫(xiě)入命令的信號(hào)。存儲(chǔ)器讀出和寫(xiě)入信號(hào)/SMEMR和/SMEMW通常用于存取1M以下的地址空間。地址緩沖鎖存器允許信號(hào)BALE是一個(gè)用來(lái)防止錯(cuò)誤的DMA操作讀出和寫(xiě)入用于本發(fā)明實(shí)施例的輸入/輸出空間的信號(hào)。作為地址的通道的地址總線信號(hào)SA10至SA19用來(lái)存取所分配的地址空間。驅(qū)動(dòng)器復(fù)位信號(hào)RESETDRV是個(gè)當(dāng)PC以硬件方式復(fù)位時(shí)為使CD-ROM驅(qū)動(dòng)器復(fù)位而輸入的信號(hào)。
與此同時(shí),下面的表3表示用于在按照本發(fā)明的裝置與CD-ROM驅(qū)動(dòng)器之間的接口的信號(hào)的名稱、信號(hào)的功能并區(qū)分信號(hào)究竟是輸入還是輸出。
在表3中,數(shù)據(jù)總線信號(hào)HD0至HD7是用于向CD-ROM方向傳送的數(shù)據(jù)、命令和狀態(tài)之類(lèi)信息的通道。驅(qū)動(dòng)器讀出信號(hào)/HRD是根據(jù)從PC輸入的存儲(chǔ)器讀出信號(hào)/SMEMR用來(lái)從CD-ROM驅(qū)動(dòng)器中讀出數(shù)據(jù)或狀態(tài)的一個(gè)輸出信號(hào)。驅(qū)動(dòng)器寫(xiě)入信號(hào)/HWR是根據(jù)從PC輸入的存儲(chǔ)器寫(xiě)入信號(hào)/SMEMW用來(lái)向CD-ROM驅(qū)動(dòng)器寫(xiě)入命令的一個(gè)輸出信號(hào)。命令信號(hào)/CMD是根據(jù)地址信號(hào)S10向CD-ROM驅(qū)動(dòng)器輸出的信號(hào),它在讀寫(xiě)數(shù)據(jù)為命令或狀態(tài)時(shí)變成邏輯低態(tài),而在該數(shù)據(jù)為具體數(shù)據(jù)時(shí)變成邏輯高態(tài)。此外,一個(gè)命令信號(hào)通知CD-ROM驅(qū)動(dòng)器PC從CD-ROM驅(qū)動(dòng)器讀出的究竟是數(shù)據(jù)還是狀態(tài)。然而,不一定向CD-ROM驅(qū)動(dòng)器寫(xiě)入邏輯高態(tài)信號(hào)。在表3中,數(shù)據(jù)啟動(dòng)信號(hào)/DTEN是通知PC允許讀出數(shù)據(jù)的一個(gè)輸入信號(hào)。在這里,一個(gè)邏輯低態(tài)的數(shù)據(jù)啟動(dòng)信號(hào)意味著允許讀出數(shù)據(jù)。狀態(tài)啟動(dòng)信號(hào)/STEN是通知PC,CD-ROM驅(qū)動(dòng)器允許讀出狀態(tài)的一個(gè)輸入信號(hào)。在這里,一個(gè)邏輯低態(tài)的狀態(tài)啟動(dòng)信號(hào)意味著允許讀出狀態(tài)。復(fù)位信號(hào)RESET是當(dāng)PC經(jīng)硬件裝置(硬引導(dǎo))復(fù)位時(shí)根據(jù)驅(qū)動(dòng)器復(fù)位信號(hào)RESETDRV用來(lái)使CD-ROM復(fù)位的一個(gè)輸出信號(hào)。
在圖2中,當(dāng)輸入到地址總線信號(hào)SA12至SA19的地址對(duì)應(yīng)預(yù)定的基地址而且地址緩沖鎖存器允許信號(hào)BALE為低態(tài)時(shí),地址選擇器1通過(guò)把選擇信號(hào)100置低態(tài)而告知按照本發(fā)明的裝置已被選擇。第一控制信號(hào)發(fā)生器2在收到地址信號(hào)SA11和選擇信號(hào)100后產(chǎn)生用來(lái)控制讀/寫(xiě)信號(hào)發(fā)生器6的第一控制信號(hào)101。第二控制信號(hào)發(fā)生器在收到的地址信號(hào)SA11、選擇信號(hào)100和存儲(chǔ)器讀出信號(hào)/SMEMR后產(chǎn)生用來(lái)控制總線收發(fā)器4和控制信息發(fā)送器5的第二控制信號(hào)102??刂菩畔l(fā)送器5根據(jù)第二控制信號(hào)102從CD-ROM驅(qū)動(dòng)器通過(guò)數(shù)據(jù)總線SD0至SD3向PC發(fā)送控制信息/STEN、/DTEN及來(lái)自接地口的信息。讀/寫(xiě)信號(hào)發(fā)生器6在收到存儲(chǔ)器讀出和寫(xiě)入信號(hào)/SMEMR和/SMEMW之后根據(jù)第一控制信號(hào)101產(chǎn)生驅(qū)動(dòng)器讀出和寫(xiě)入信號(hào)/HRD和/HWR。
命令/復(fù)位信號(hào)發(fā)生器7在從PC收到地址信號(hào)S10和復(fù)位驅(qū)動(dòng)器信號(hào)RESETDRV之后產(chǎn)生命令信號(hào)/CMD和復(fù)位信號(hào)/RESET。位于PC數(shù)據(jù)總線信號(hào)SD0至SD7與CD-ROM數(shù)據(jù)總線信號(hào)HD0至HD7之間的總線收發(fā)器4根據(jù)存儲(chǔ)器讀出信號(hào)/SMEMR決定數(shù)據(jù)的傳送方向并在根據(jù)第一控制信號(hào)101被啟動(dòng)之后沿任一方向傳送數(shù)據(jù)、命令和狀態(tài)。
在作為表示圖2中所示裝置的一個(gè)實(shí)施例的具體電路圖的圖3中,地址選擇器1有8位比較器200和開(kāi)關(guān)201,第一控制信號(hào)發(fā)生器2有或門(mén)205而第二控制信號(hào)發(fā)生器3包括反相器203和或門(mén)206及209??偩€收發(fā)器4包括一個(gè)8位總線收發(fā)器芯片217而控制信息發(fā)送器5包括三態(tài)緩沖器210、211和212。讀/寫(xiě)信號(hào)發(fā)生器6有或門(mén)207和208及三態(tài)緩沖器213和214。命令/復(fù)位信號(hào)發(fā)生器7包括反相器202和三態(tài)緩沖器215。在圖3中,當(dāng)緩沖區(qū)地址允許鎖存信號(hào)BALE為低態(tài)時(shí)8位比較器200啟動(dòng),并且在比較時(shí)當(dāng)輸入到地址總線信號(hào)SA12至SA19的地址對(duì)應(yīng)著預(yù)定的基地址時(shí),向開(kāi)關(guān)201輸出一個(gè)低態(tài)選擇信號(hào)100。通過(guò)這樣利用開(kāi)關(guān)201,基地址是作為1M字節(jié)的空間內(nèi)的4K字節(jié)的空間隨機(jī)確定的。選擇信號(hào)100輸入到或門(mén)205和206。當(dāng)作為或門(mén)205的另一輸入的地址信號(hào)SA11輸入時(shí),輸出第一控制信號(hào)101,從而啟動(dòng)與數(shù)據(jù)總線信號(hào)HD0至HD7連接的8位總線收發(fā)器217?;蜷T(mén)206輸入一個(gè)作為在反相器203中邏輯上被反相的地址信號(hào)的信號(hào)并輸出第二控制信號(hào)102,啟動(dòng)三態(tài)緩沖器210至212以便讀出控制信息?;蜷T(mén)207在對(duì)第一控制信號(hào)101和存儲(chǔ)器讀出信號(hào)/SMEMR進(jìn)行邏輯和運(yùn)算之后輸出驅(qū)動(dòng)器讀出信號(hào)/HRD?;蜷T(mén)208在對(duì)第一控制信號(hào)101和存儲(chǔ)器寫(xiě)入信號(hào)/SMEMW進(jìn)行邏輯和運(yùn)算之后輸出驅(qū)動(dòng)器寫(xiě)入信號(hào)/HWR。被設(shè)計(jì)成接到8位總線收發(fā)器217的方向確定端DIR的存儲(chǔ)器讀出信號(hào)/SMEMR,在主計(jì)算機(jī)(PC)讀出CD-ROM時(shí)把數(shù)據(jù)總線接口的方向確定為從CD-ROM驅(qū)動(dòng)器到PC,而在其他情況下確定為從PC到CD-ROM驅(qū)動(dòng)器。第二控制信號(hào)102由在或門(mén)209中與存儲(chǔ)器讀出信號(hào)/SMEMR的邏輯和算出以便從三態(tài)緩沖器210和211讀出控制信息/STEN和/DTEN,并且接到三態(tài)緩沖器210、211和212的啟動(dòng)端。如果反相器203位于或門(mén)205與地址信號(hào)SA11之間,則所分割的空間從存儲(chǔ)圖變?yōu)?K字節(jié)。再者,如果反相器202被省去,則1K字節(jié)的空間互換。當(dāng)讀出控制信息時(shí),僅狀態(tài)啟動(dòng)信號(hào)/STEN和數(shù)據(jù)啟動(dòng)信號(hào)/DTEN接到數(shù)據(jù)總線信號(hào)SD0和SD1上而其他6位SD2至SD7未占用。與此同時(shí),如果未占用位SD2至SD7中有一個(gè)以上接地,則PC裝置驅(qū)動(dòng)器可以找到用于本發(fā)明的存儲(chǔ)空間。此外,如果CD-ROM驅(qū)動(dòng)器收到一個(gè)低態(tài)有效復(fù)位信號(hào),則PC的復(fù)位驅(qū)動(dòng)器信號(hào)RESETDRV在反相器204中被邏輯反相并接到CD-ROM驅(qū)動(dòng)器的復(fù)位信號(hào)/RESET上。電阻器R1至R8是接到+5V參考電壓上的上拉電阻,而其啟用端始終接地的三態(tài)緩沖器213至216起簡(jiǎn)化輸入信號(hào)傳輸?shù)木彌_器作用。
下面的表4表示圖3的電路例中輸入信號(hào)與輸出信號(hào)之間的關(guān)系。
如果地址如上述分配,則實(shí)際地址由在地址信號(hào)SA10和SA11上增加基地址信號(hào)SA12至SA19來(lái)確定。換句話說(shuō),由于存儲(chǔ)器讀出信號(hào)/SMEMR與存儲(chǔ)器寫(xiě)入信號(hào)/SMEMW不可能相同,即高態(tài)和低態(tài)信號(hào)不可能同時(shí)存在,表4表示出除此情況以外的所有情況。如表4中功能欄中所指示的那樣,信號(hào)的功能分為數(shù)據(jù)讀、狀態(tài)讀、命令寫(xiě)入、控制信息讀及未定義操作。針對(duì)數(shù)據(jù)寫(xiě)入情況的未定義操作(1)由于不可能向CD-ROM寫(xiě)入而未定義。針對(duì)控制信息寫(xiě)入的未定義操作(2)和(3)也因?yàn)榭刂菩畔?DTEN和/STEN只能從CD-ROM向PC行進(jìn)而未定義。這些未定義空間(1)、(2)和(3)的必要功能可通過(guò)按需要進(jìn)一步定義硬件來(lái)操作。此外,當(dāng)需要讀出控制信息時(shí),在停用了啟動(dòng)總線收發(fā)器4的第一控制信號(hào)101(邏輯高態(tài))之后,存儲(chǔ)器讀出信號(hào)/SMEMR讀出控制信息。第二控制信號(hào)102僅在讀出控制信息時(shí)啟動(dòng)而在使用數(shù)據(jù)總線信號(hào)HD0至HD7的數(shù)據(jù)讀出、命令寫(xiě)入和狀態(tài)讀出操作時(shí)停用。
如上所述,本發(fā)明具有通過(guò)以低成本實(shí)現(xiàn)接口控制系統(tǒng)而降低制造成本的效果,它可用于個(gè)人計(jì)算機(jī)與它的CD-ROM之類(lèi)的外圍設(shè)備之間的接口。此外,與外圍設(shè)備接口的地址空間用存儲(chǔ)器映象I/O法可以在較寬的范圍里隨機(jī)地選擇。
權(quán)利要求
1.一種CD-ROM驅(qū)動(dòng)器接口控制系統(tǒng),它利用使用ISA總線標(biāo)準(zhǔn)的存儲(chǔ)器映象I/O法在PC與CD-ROM驅(qū)動(dòng)器之間實(shí)現(xiàn)接口,該系統(tǒng)包括一個(gè)地址選擇器,它由地址緩沖鎖存器允許(BALE)信號(hào)啟動(dòng),以便在地址信號(hào)與預(yù)定的基地址對(duì)應(yīng)的情況下產(chǎn)生一個(gè)選擇信號(hào);一個(gè)第一控制信號(hào)發(fā)生器,它由所述的選擇信號(hào)啟動(dòng),以便根據(jù)地址信號(hào)產(chǎn)生第一控制信號(hào);一個(gè)第二控制信號(hào)發(fā)生器,它由所述的選擇信號(hào)啟動(dòng),以便根據(jù)所述的地址信號(hào)和存儲(chǔ)器讀信號(hào)產(chǎn)生第二控制信號(hào);一個(gè)總線收發(fā)器,它由所述的第一控制信號(hào)啟動(dòng),以便在根據(jù)所述的存儲(chǔ)器讀信號(hào)決定傳輸方向后向任一方向發(fā)送數(shù)據(jù)、命令和狀態(tài)信號(hào);一個(gè)控制信息發(fā)送器,它根據(jù)所述的第二控制信號(hào)向所述的PC方向發(fā)送控制信息;一個(gè)讀/寫(xiě)信號(hào)發(fā)生器,它由所述的第一控制信號(hào)啟動(dòng),以便在收到存儲(chǔ)器讀出和寫(xiě)入信號(hào)之后產(chǎn)生驅(qū)動(dòng)器讀出和寫(xiě)入信號(hào);以及一個(gè)命令/復(fù)位信號(hào)發(fā)生器,它在收到地址信號(hào)和復(fù)位驅(qū)動(dòng)器信號(hào)后產(chǎn)生命令信號(hào)和復(fù)位信號(hào)。
2.如權(quán)利要求1所述的利用存儲(chǔ)器映象I/O法的CD-ROM驅(qū)動(dòng)器接口控制系統(tǒng),其中用地址總線的高位在1M空間內(nèi)的任何位置確定4K輸入/輸出地址空間,所述所確定的4K字節(jié)輸入/輸出空間分成兩個(gè)2K字節(jié)然后分別分配給控制信息存取和數(shù)據(jù)總線存取,而分配給所述數(shù)據(jù)總線存取的2K字節(jié)空間根據(jù)接口內(nèi)容再分成兩個(gè)1K字節(jié)空間。
3.如權(quán)利要求1所述的利用存儲(chǔ)器映象I/O法的CD-ROM驅(qū)動(dòng)器接口控制系統(tǒng),其中所述的地址選擇器包括用來(lái)調(diào)整隨機(jī)選擇的基地址的開(kāi)關(guān)和用來(lái)把在所述開(kāi)關(guān)中調(diào)整的基地址與輸入地址信號(hào)進(jìn)行比較的比較器。
4.如權(quán)利要求1所述的利用存儲(chǔ)器映象I/O法的CD-ROM驅(qū)動(dòng)器接口控制系統(tǒng),其中所述的第一控制信號(hào)發(fā)生器有用來(lái)求取所述選擇信號(hào)和地址信號(hào)的邏輯和的或門(mén)。
5.如權(quán)利要求1所述的利用存儲(chǔ)器映象I/O法的CD-ROM驅(qū)動(dòng)器接口控制系統(tǒng),其中所述的第二控制信號(hào)發(fā)生器包括用來(lái)由所述選擇信號(hào)與所述地址信號(hào)的反相信號(hào)的邏輯和產(chǎn)生一個(gè)信號(hào)的第一或門(mén)及用來(lái)求取所述第一或門(mén)的輸出與所述存儲(chǔ)器讀出信號(hào)的邏輯和的第二或門(mén)。
6.如權(quán)利要求1所述的利用存儲(chǔ)器映象I/O法的CD-ROM驅(qū)動(dòng)器接口控制系統(tǒng),其中所述的控制信息包括允許PC讀出由CD-ROM驅(qū)動(dòng)器產(chǎn)生的狀態(tài)信號(hào)的狀態(tài)啟動(dòng)信號(hào)和允許PC讀出由CD-ROM驅(qū)動(dòng)器產(chǎn)生的數(shù)據(jù)的數(shù)據(jù)啟動(dòng)信號(hào)。
7.如權(quán)利要求1所述的利用存儲(chǔ)器映象I/O法的CD-ROM驅(qū)動(dòng)器接口控制系統(tǒng),其中所述的控制信息發(fā)送器包括根據(jù)所述第二控制信號(hào),用來(lái)從CD-ROM驅(qū)動(dòng)器向PC發(fā)送所述狀態(tài)啟動(dòng)信號(hào)的第一緩沖器和用來(lái)從CD-ROM驅(qū)動(dòng)器向PC發(fā)送所述數(shù)據(jù)啟動(dòng)信號(hào)的第二緩沖器。
8.如權(quán)利要求1所述的利用存儲(chǔ)器映象I/O法的CD-ROM驅(qū)動(dòng)器接口控制系統(tǒng),其中所述的控制信息發(fā)送器還包括一個(gè)用來(lái)根據(jù)所述的第二控制信號(hào)從接地口發(fā)送信息的緩沖器,以便當(dāng)PC掃描其存儲(chǔ)器時(shí)識(shí)別所述的控制系統(tǒng)空間。
9.如權(quán)利要求1所述的利用存儲(chǔ)器映象I/O法的CD-ROM驅(qū)動(dòng)器接口控制系統(tǒng),其中所述的讀/寫(xiě)信號(hào)發(fā)生器包括一個(gè)用來(lái)在被所述的選擇信號(hào)啟動(dòng)后根據(jù)所述存儲(chǔ)器讀出信號(hào)產(chǎn)生驅(qū)動(dòng)器讀信號(hào)的驅(qū)動(dòng)器讀信號(hào)發(fā)生器和一個(gè)用來(lái)在被所述選擇信號(hào)啟動(dòng)后根據(jù)所述存儲(chǔ)器寫(xiě)入信號(hào)產(chǎn)生驅(qū)動(dòng)器寫(xiě)信號(hào)的驅(qū)動(dòng)器寫(xiě)信號(hào)發(fā)生器。
10.如權(quán)利要求1所述的利用存儲(chǔ)器映象I/O法的CD-ROM驅(qū)動(dòng)器接口控制系統(tǒng),其中所述的命令/復(fù)位信號(hào)發(fā)生器包括一個(gè)命令信號(hào)發(fā)生器,所述的地址信號(hào)輸入該命令信號(hào)發(fā)生器以便產(chǎn)生識(shí)別PC所進(jìn)行的當(dāng)前操作是數(shù)據(jù)讀出、命令寫(xiě)入還是狀態(tài)讀出的命令信號(hào);以及一個(gè)根據(jù)所述的復(fù)位驅(qū)動(dòng)器信號(hào)使CD-ROM復(fù)位的復(fù)位信號(hào)發(fā)生器。
全文摘要
一種在PC與CD-ROM之間的接口控制系統(tǒng),它包括地址選擇器、第一信號(hào)發(fā)生器、第二信號(hào)發(fā)生器、總線收發(fā)器、控制信息發(fā)送器、讀/寫(xiě)信號(hào)發(fā)生器及命令/復(fù)位信號(hào)發(fā)生器,并且在主計(jì)算機(jī)與CD-ROM驅(qū)動(dòng)器之間利用使用ISA總線標(biāo)準(zhǔn)的存儲(chǔ)器映象I/O法接口。
文檔編號(hào)G06F13/14GK1090939SQ9312152
公開(kāi)日1994年8月17日 申請(qǐng)日期1993年12月30日 優(yōu)先權(quán)日1992年12月31日
發(fā)明者禹泰辰 申請(qǐng)人:三星電子株式會(huì)社