亚洲成年人黄色一级片,日本香港三级亚洲三级,黄色成人小视频,国产青草视频,国产一区二区久久精品,91在线免费公开视频,成年轻人网站色直接看

遠(yuǎn)程數(shù)據(jù)存取方法及使用該方法的計(jì)算機(jī)的制作方法

文檔序號(hào):6372582閱讀:185來(lái)源:國(guó)知局
專(zhuān)利名稱(chēng):遠(yuǎn)程數(shù)據(jù)存取方法及使用該方法的計(jì)算機(jī)的制作方法
技術(shù)領(lǐng)域
本發(fā)明涉及一種與操作系統(tǒng)無(wú)關(guān)的遠(yuǎn)程數(shù)據(jù)存取方法與與使用該方法的計(jì)算機(jī),特別是涉及一種利用處理器的系統(tǒng)管理模式來(lái)進(jìn)行遠(yuǎn)程數(shù)據(jù)存取的方法與使用該方法的計(jì)算機(jī)。
背景技術(shù)
由于計(jì)算機(jī)網(wǎng)絡(luò)目漸普及,一旦某計(jì)算機(jī)的需求不足,例如需要進(jìn)行應(yīng)用程序、操作系統(tǒng)的更換、升級(jí)時(shí),常會(huì)通過(guò)局域網(wǎng)絡(luò)、因特網(wǎng)等,自一遠(yuǎn)程計(jì)算機(jī)上下載所需要的程序,然而對(duì)于網(wǎng)絡(luò)系統(tǒng)管理者而言,為了能夠有效地統(tǒng)一管理與掌握各計(jì)算機(jī)的情況,因此有藉由遠(yuǎn)程計(jì)算機(jī)來(lái)統(tǒng)一集中、管理所有軟件的觀(guān)念產(chǎn)生。
網(wǎng)絡(luò)計(jì)算機(jī)(network computer,NC),是一僅具備有簡(jiǎn)單的操作系統(tǒng)的終端計(jì)算機(jī),在此計(jì)算機(jī)一開(kāi)機(jī)后,它會(huì)自動(dòng)地連接到一遠(yuǎn)程計(jì)算機(jī)(服務(wù)器)進(jìn)行數(shù)據(jù)存取,并自遠(yuǎn)程的計(jì)算機(jī)下載其需執(zhí)行的軟件,因此若所有的終端計(jì)算機(jī)需要進(jìn)行軟件的更新、升級(jí)等操作,僅需在遠(yuǎn)程的伺服計(jì)算機(jī)上一次進(jìn)行以后,待下次網(wǎng)絡(luò)計(jì)算機(jī)再提取軟件時(shí),即「彷佛」已更新其自身的軟件(事實(shí)上,網(wǎng)絡(luò)計(jì)算機(jī)并未具備有任何應(yīng)用程序)。但是,網(wǎng)絡(luò)計(jì)算機(jī)的問(wèn)題在于應(yīng)用程序僅限于Java或JavaScript,因此并不能采用現(xiàn)有的應(yīng)用程序(例如Microsoft Word),使其功能大為受限。
另一種架構(gòu)則是所謂的遠(yuǎn)程安裝服務(wù)(remote installation services,RIS),其概念是利用一RIS服務(wù)器來(lái)統(tǒng)一管理終端計(jì)算機(jī)所需要的軟件,然其缺點(diǎn)在于在進(jìn)行遠(yuǎn)程安裝的操作前,除了需要在RIS服務(wù)器與終端計(jì)算機(jī)皆安裝有相同的操作系統(tǒng)與相對(duì)應(yīng)的RIS應(yīng)用程序外,尚需對(duì)終端計(jì)算機(jī)作進(jìn)一步設(shè)定(例如DHCP、DNS主機(jī)),另一方面,由于數(shù)據(jù)在經(jīng)由RIS服務(wù)器傳送至終端計(jì)算機(jī)前,需先經(jīng)由RIS應(yīng)用程序?qū)⑵滢D(zhuǎn)換成RIS格式,因此若所欲傳送的數(shù)據(jù)具備有防拷保護(hù)機(jī)制而非標(biāo)準(zhǔn)的數(shù)據(jù)格式時(shí),在此轉(zhuǎn)換的過(guò)程中即可能產(chǎn)生錯(cuò)誤。
如圖1所示的「數(shù)據(jù)映像系統(tǒng)」,其是在計(jì)算機(jī)500中裝設(shè)有一模擬器(emulator)202,此模擬器202是用來(lái)截?cái)嗖僮飨到y(tǒng)所發(fā)出的I/O訊號(hào)(讀/寫(xiě)要求,read/write request),換言之,此模擬器202的功能在于作為一虛擬硬盤(pán),且其自身并與遠(yuǎn)程計(jì)算機(jī)(服務(wù)器)204,模擬器202一旦接收讀寫(xiě)要求時(shí),即會(huì)先由自身實(shí)體硬盤(pán)110中進(jìn)行搜尋并判斷數(shù)據(jù)是否為最新,若非最新則會(huì)通過(guò)模擬器202自遠(yuǎn)程計(jì)算機(jī)204的實(shí)體硬盤(pán)205中自動(dòng)下載最新的數(shù)據(jù)至實(shí)體硬盤(pán)110中,自動(dòng)完成更新、升級(jí)的操作。然而,雖此法比前述方法優(yōu)越,但由于此模擬器202需負(fù)責(zé)數(shù)據(jù)存取的全部過(guò)程,因此需要獨(dú)立的中央處理器、動(dòng)態(tài)隨機(jī)存取存儲(chǔ)器、控制單元…等構(gòu)件,儼然成為一具微型主機(jī),故此模擬器202的建置成本很高,特別是在具有多部計(jì)算機(jī)500的網(wǎng)絡(luò)架構(gòu)下,若每臺(tái)計(jì)算機(jī)500均裝設(shè),則其整體成本更為可觀(guān)。
另外,上述更詳細(xì)內(nèi)容,已進(jìn)一步披露于美國(guó)6,477,624號(hào)專(zhuān)利中,以下將其全文并入本案作為參考。

發(fā)明內(nèi)容
由上述已知技術(shù)中可以了解,需要一種能夠以成本低廉方式來(lái)建構(gòu)模擬器,特別是,若能使模擬器獨(dú)立于操作系統(tǒng)外工作,即能使得模擬器能夠兼容于各式計(jì)算機(jī)而能增加其使用彈性。
因此,本發(fā)明的目的即在于提供一種建置成本低廉,并能夠獨(dú)立于操作系統(tǒng)外的遠(yuǎn)程數(shù)據(jù)存取方法及使用該方法的計(jì)算機(jī)。
于是,在一較佳實(shí)施例中,本發(fā)明遠(yuǎn)程數(shù)據(jù)存取方法是藉由一計(jì)算機(jī)來(lái)存取一遠(yuǎn)程計(jì)算機(jī)中的數(shù)據(jù),其步驟是先接收該計(jì)算機(jī)中的一處理器欲傳送至一硬盤(pán)的讀取要求,接著利用一模擬器來(lái)中斷(taap)該讀取要求,在中斷該讀取要求后,由該模擬器發(fā)送一中斷訊號(hào)至該處理器,使該處理器進(jìn)入一與一操作系統(tǒng)無(wú)關(guān)的獨(dú)立操作模式。
當(dāng)該處理器進(jìn)入該獨(dú)立操作模式后,自該遠(yuǎn)程計(jì)算機(jī)的一硬盤(pán)中讀取相對(duì)應(yīng)的數(shù)據(jù)后儲(chǔ)存在一數(shù)據(jù)緩存器中,最后模擬器即發(fā)送一中斷要求(IRQ)至回復(fù)至正常模式下的該處理器,完成讀取操作。
在該較佳實(shí)施例中,本發(fā)明亦提供一計(jì)算機(jī),此計(jì)算機(jī)是與一遠(yuǎn)程計(jì)算機(jī)相聯(lián)機(jī),該計(jì)算機(jī)包含一處理器、一存儲(chǔ)器,以及一模擬器。
存儲(chǔ)器中儲(chǔ)存有多個(gè)計(jì)算機(jī)程序碼,所述計(jì)算機(jī)程序碼是供該處理器在一與一操作系統(tǒng)無(wú)關(guān)的獨(dú)立操作模式下所執(zhí)行。該模擬器是與該處理器相連接,并具有一譯碼器以及一緩沖存儲(chǔ)器。
該譯碼器能夠依據(jù)該處理器所發(fā)出的一讀取要求,產(chǎn)生一觸發(fā)該處理器進(jìn)入該獨(dú)立操作模式的中斷訊號(hào),使該處理器在該獨(dú)立作模式下執(zhí)行所述計(jì)算機(jī)程序碼,并當(dāng)該處理器自該遠(yuǎn)程計(jì)算機(jī)捉取對(duì)應(yīng)于該讀取要求的數(shù)據(jù)并回復(fù)至一正常模式后,發(fā)送一中斷要求(IRQ)至該處理器。該緩沖存儲(chǔ)器則是用來(lái)儲(chǔ)存該處理器自該遠(yuǎn)程計(jì)算機(jī)中所捉取的數(shù)據(jù)。


圖1是一示意圖,說(shuō)明美國(guó)6,477,624專(zhuān)利所述的數(shù)據(jù)映像系統(tǒng);圖2是一示意圖,說(shuō)明運(yùn)用本發(fā)明的一較佳實(shí)施例的系統(tǒng)架構(gòu);圖3是一方塊圖,說(shuō)明該較佳實(shí)施例的一模擬器;圖4是一示意圖,說(shuō)明主存儲(chǔ)器中操作系統(tǒng)、驅(qū)動(dòng)程序,以及SMM程序代碼所占據(jù)的地址;圖5是一示意圖,說(shuō)明一處理器、該模擬器、以及一遠(yuǎn)程計(jì)算機(jī)間的操作;以及圖6是一流程圖,說(shuō)明該較佳實(shí)施例在進(jìn)行數(shù)據(jù)讀取時(shí)所進(jìn)行的步驟。
附圖標(biāo)號(hào)說(shuō)明100 近端計(jì)算機(jī)200 遠(yuǎn)程計(jì)算機(jī)1 網(wǎng)絡(luò)適配卡2 處理器3 只讀存儲(chǔ)器4 隨機(jī)存取存儲(chǔ)器5 存儲(chǔ)器6 模擬器61接口單元62譯碼器63控制緩存器
64狀態(tài)緩存器65錯(cuò)誤緩存器66計(jì)數(shù)緩存器67多工器68多工器69緩沖存儲(chǔ)器601~608 步驟具體實(shí)施方式
有關(guān)本發(fā)明的上述及其它技術(shù)內(nèi)容、特點(diǎn)與功效,在以結(jié)合附圖對(duì)一較佳實(shí)施例的詳細(xì)說(shuō)明中,將可清楚的明白。
參閱圖2與圖3,在本發(fā)明的系統(tǒng)架構(gòu)下,一近端計(jì)算機(jī)100是與一遠(yuǎn)程計(jì)算機(jī)200相聯(lián)機(jī),且其聯(lián)機(jī)方式可以是通過(guò)局域網(wǎng)絡(luò)(LAN)、廣域局域網(wǎng)絡(luò)(WLAN)或是因特網(wǎng)(Internet)等等,因此,近端計(jì)算機(jī)100能通過(guò)標(biāo)準(zhǔn)的網(wǎng)絡(luò)傳輸協(xié)議(例如TCP/IP)來(lái)與遠(yuǎn)程計(jì)算機(jī)200相通訊。
近端計(jì)算機(jī)100中包含有一供實(shí)體網(wǎng)絡(luò)連接的網(wǎng)絡(luò)適配卡(NIC)1、一與網(wǎng)絡(luò)適配卡1相連接的處理器(processor)2、一只讀存儲(chǔ)器3、一隨機(jī)存取存儲(chǔ)器(RAM,或稱(chēng)主存儲(chǔ)器)4。只讀存儲(chǔ)器3中已存有多個(gè)計(jì)算機(jī)程序碼,或稱(chēng)為基本輸入/輸出系統(tǒng)(BIOS),是當(dāng)近端計(jì)算機(jī)100開(kāi)機(jī)時(shí),由處理器2自只讀存儲(chǔ)器3中加以捉取、執(zhí)行,以便進(jìn)行自我開(kāi)機(jī)測(cè)試(POST)等操作。
一般而言,上述各構(gòu)件均是設(shè)置在一主機(jī)板(圖未示)上,且此主機(jī)板會(huì)提供有各式標(biāo)準(zhǔn)的擴(kuò)充總線(xiàn),例如IDE、ISA、AGP…等等,供使用者擴(kuò)充之用。特別是,一般在近端計(jì)算機(jī)100上更要需有一安設(shè)在IDE總線(xiàn)300上的硬盤(pán)(第一儲(chǔ)存裝置,圖未示),以便儲(chǔ)存操作系統(tǒng),例如MicrosoftWindows 98、Windows2000、WindowsNT等等,然而在本發(fā)明的架構(gòu)下,實(shí)體硬盤(pán)則非必要,關(guān)于此部分將于下文中再詳細(xì)說(shuō)明。
特別要說(shuō)明的是,處理器2特別是指Intel 80386以后型號(hào)的處理器,例如Intel 80486、Pentium…,或是AMD K5、K6等具備有能夠在一獨(dú)立于操作系統(tǒng)外的獨(dú)立操作模式的處理器2。所謂的獨(dú)立操作模式,是指處理器2的運(yùn)作能夠不涉及任何應(yīng)用程序或操作系統(tǒng)的操作模式,一個(gè)例子是系統(tǒng)管理模式(system management mode,SMM),起初是由Intel公司為了便于電源管理所設(shè)計(jì)的工作模式,它僅需利用一系統(tǒng)管理中斷(SMI)信號(hào)來(lái)觸發(fā)處理器2,即能使處理器2進(jìn)入此模式,而在此模式下,處理器2依然具備有支持網(wǎng)絡(luò)驅(qū)動(dòng)程序、系統(tǒng)外圍驅(qū)動(dòng)程序、數(shù)據(jù)安全監(jiān)控等能力。
當(dāng)處理器2由正常模式進(jìn)入系統(tǒng)管理模式中時(shí),先儲(chǔ)存正常模式下所執(zhí)行的程序代碼狀態(tài),并進(jìn)入主存儲(chǔ)器4中一獨(dú)立的尋址空間來(lái)執(zhí)行相對(duì)應(yīng)的SMM程序代碼(subroutines),例如圖5所示3000:FFFh~3000:0000h間,因此具有極高的安全性且與操作系統(tǒng)或應(yīng)用程序皆無(wú)關(guān)連,而當(dāng)處理器2執(zhí)行SMM計(jì)算機(jī)程序碼中的RSM指令后,即會(huì)回到原先正常模式下,繼續(xù)受到操作系統(tǒng)的控制。至于處理器2在此系統(tǒng)管理模式下所執(zhí)行的功能,視SMM程序代碼的編寫(xiě)內(nèi)容而定。
另一個(gè)相類(lèi)似的模式是在線(xiàn)模擬(in circuit simulator,ICE)模式,或稱(chēng)偵錯(cuò)模式(debugging mode)、探測(cè)模式(probe mode)等,是為了便于進(jìn)行程序的偵錯(cuò)所設(shè)定的一處理器模式,所能支持的功能大致與上述系統(tǒng)管理模式無(wú)異,故不再贅述。不同的是,觸發(fā)處理器2進(jìn)入在線(xiàn)模擬模式的訊號(hào)是R/S#信號(hào)(以Intel Pentium處理器為例),若欲使處理器2脫離在線(xiàn)模擬模式,則是在在線(xiàn)模擬模式下所執(zhí)行的計(jì)算機(jī)程序碼中加入「endprobe mode」指令,或是以外部硬件使R/S#信號(hào)由高變低,再由低變高后(正緣觸發(fā)),即能使處理器2脫離在線(xiàn)模擬模式而回復(fù)到正常模式下。
因此,本實(shí)施例中還包含一與處理器2相連接的存儲(chǔ)器(SMM handler)5,其內(nèi)部?jī)?chǔ)存有多個(gè)SMM計(jì)算機(jī)程序碼,這些SMM計(jì)算機(jī)程序碼并能夠分為多個(gè)模塊,各個(gè)模塊能夠依據(jù)特定的I/O指令,對(duì)遠(yuǎn)程計(jì)算機(jī)200中的一第二儲(chǔ)存裝置(圖未示)進(jìn)行讀取/寫(xiě)入的操作。當(dāng)然,這些SMM計(jì)算機(jī)程序碼亦可與BIOS一并儲(chǔ)存在只讀存儲(chǔ)器3中,待計(jì)算機(jī)100開(kāi)機(jī)后,即自動(dòng)加載主存儲(chǔ)器4中,并當(dāng)處理器2進(jìn)入系統(tǒng)管理模式后,才會(huì)由特定的存儲(chǔ)器尋址空間中加以捉取、執(zhí)行。
此外,本實(shí)施例還包含一模擬器6,此模擬器6是裝設(shè)在計(jì)算機(jī)100中,并具有一接口單元61、一譯碼器(decoder)62、一控制緩存器(controlregister)63、一狀態(tài)緩存器(status register)64、一錯(cuò)誤緩存器(error register)65、一計(jì)數(shù)緩存器(counter register)66、二個(gè)多工器(multiplexer)67、68,以及緩沖存儲(chǔ)器(buffer RAM)69。
接口單元61,在本實(shí)施例中是指一IDE接口,因此能藉由此接口單元61,使得模擬器通過(guò)IDE總線(xiàn)300與處理器2相連接。當(dāng)然,其它諸如ATA、SCSI、ATAPI、ATA-E、ESDI、USB等接口,亦屬本實(shí)施例的一簡(jiǎn)單變化而已。
譯碼器62是與接口單元61相連接,也就能接收來(lái)自于處理器2的控制信號(hào)、數(shù)據(jù)信號(hào)以及地址信號(hào),當(dāng)然,如圖3所示,此三種信號(hào)分別是由控制總線(xiàn)(control bus)、數(shù)據(jù)總線(xiàn)(data bus),以及地址總線(xiàn)(address bus)所傳送。當(dāng)譯碼器62接收到來(lái)自于處理器2的I/O信號(hào)后,除了能依據(jù)該信號(hào)的內(nèi)容,譯碼為欲傳送至特定緩存器63~66上的控制信號(hào)外,還能依據(jù)I/O信號(hào)而送出一系統(tǒng)管理中斷(SMI)訊號(hào)至處理器2,使得處理器2能進(jìn)入系統(tǒng)管理模式并執(zhí)行SMM計(jì)算機(jī)程序碼。待處理器2由系統(tǒng)管理模式回復(fù)至正常模式時(shí),譯碼器62亦能發(fā)出中斷要求(IRQ)。
譯碼器62發(fā)出的中斷要求(IRQ),其目的為通知操作系統(tǒng)數(shù)據(jù)傳送操作告一段落,發(fā)出的時(shí)機(jī)為每當(dāng)計(jì)數(shù)緩存器66倒數(shù)至零時(shí)(表示傳送成功)或SMM計(jì)算機(jī)程序碼將特定錯(cuò)誤代碼填入錯(cuò)誤緩存器65時(shí)(表示傳送失敗),使操作系統(tǒng)能依據(jù)狀態(tài)緩存器64、錯(cuò)誤緩存器65,以及計(jì)數(shù)緩存器66的內(nèi)容判斷數(shù)據(jù)傳送是否成功或失敗。中斷要求(IRQ)的種類(lèi)依模擬的儲(chǔ)存裝置而定,在本實(shí)施例中因模擬IDE接口裝置,故為IRQ14(第十四號(hào)中斷,為主要IDE接口所使用)或IRQ15(第十五號(hào)中斷,為次要IDE接口所使用)。
控制緩存器63能依SMM計(jì)算機(jī)程序碼來(lái)控制數(shù)據(jù)的讀取或?qū)懭?。狀態(tài)緩存器64用來(lái)儲(chǔ)存目前模擬器6為輸入(input)、讀出(readout)等狀態(tài)的信息,以及緩沖存儲(chǔ)器69是否為空位(empty)、滿(mǎn)溢(full)等狀態(tài)的信息。錯(cuò)誤緩存器65是當(dāng)錯(cuò)誤發(fā)生時(shí),即會(huì)儲(chǔ)存有表示「錯(cuò)誤」的信息。計(jì)數(shù)緩存器66則是用來(lái)儲(chǔ)存讀取或?qū)懭霑r(shí),下一個(gè)緩沖存儲(chǔ)器69中數(shù)據(jù)的地址。這些緩存器63~66與一般緩存器的功能大致相同,且為本領(lǐng)域技術(shù)容易所能輕易了解,故不再詳細(xì)贅述。
緩沖存儲(chǔ)器69是用來(lái)儲(chǔ)存處理器2自遠(yuǎn)程計(jì)算機(jī)200中所讀取回來(lái)的數(shù)據(jù),此部分將在下文中一并說(shuō)明。在本實(shí)施例中,緩沖存儲(chǔ)器69的儲(chǔ)存容量大小可以是512 Bytes,或是512 Bytes的倍數(shù)(例如1024、2048…)等等。
為了能夠使得處理器2在正常模式以及系統(tǒng)管理模式下,能夠以不同的I/O端口進(jìn)行控制信號(hào)與數(shù)據(jù)的傳輸,因此需要多工器67、68來(lái)進(jìn)行數(shù)據(jù)與地址路徑的切換,本實(shí)施例中,多工器67是負(fù)責(zé)讀取/寫(xiě)入緩沖存儲(chǔ)器69的數(shù)據(jù)路徑的切換,多工器68則是負(fù)責(zé)緩沖存儲(chǔ)器69的地址路徑的切換。
多工器66、67是由譯碼器62所控制,當(dāng)處理器2在正常模式下,是經(jīng)由圖3中的實(shí)線(xiàn)箭頭來(lái)進(jìn)行I/O信號(hào)的傳遞;當(dāng)譯碼器62已接收到I/O信號(hào),而發(fā)送系統(tǒng)管理中斷信號(hào)給處理器2時(shí),同時(shí)控制多工器67、68進(jìn)行路徑切換,使得控制信號(hào)、數(shù)據(jù)信號(hào),以及地址信號(hào)能夠經(jīng)由圖4中的虛線(xiàn)箭頭來(lái)傳送至各個(gè)緩存器63~66與多工器67、68上。因此在正常模式下,緩沖存儲(chǔ)器69的地址選擇,以及數(shù)據(jù)的讀取/寫(xiě)入是經(jīng)由一路徑,而在系統(tǒng)管理模式下,則是經(jīng)由另一路徑,兩者并不互相抵觸。
參閱圖5與圖6,當(dāng)近端計(jì)算機(jī)100開(kāi)機(jī)后,會(huì)先加載只讀存儲(chǔ)器3中的BIOS,并進(jìn)行自我開(kāi)機(jī)測(cè)試(POST),在自我開(kāi)機(jī)測(cè)試無(wú)誤后,BIOS即會(huì)控制處理器2送出讀取要求(read request)來(lái)尋找開(kāi)機(jī)程序,在一般的情況下,應(yīng)是通過(guò)IDE總線(xiàn)300來(lái)尋找硬盤(pán)中的開(kāi)機(jī)程序,此時(shí)處理器2尚處于正常模式下,如圖6的路徑①所示。
在本實(shí)施例中,雖未具備有實(shí)體硬盤(pán),然而,模擬器6的功用即在模擬一實(shí)體硬盤(pán),換言之,由于模擬器6是通過(guò)IDE總線(xiàn)300與處理器2相耦接,因此處理器2所送出的讀取要求將會(huì)傳送至模擬器6上。
如步驟601所示,由于處理器2「以為」實(shí)體硬盤(pán)存在于近端計(jì)算機(jī)100中,故通過(guò)IDE總線(xiàn)300所發(fā)出的讀取要求亦包含了所欲讀取磁區(qū)(512 bytes)的地址與相關(guān)信息等等。接著,如步驟602與路徑②所示,在譯碼器62接收到此一讀取要求后,換言之,即中斷(trap)了處理器2的讀取要求,并進(jìn)一步產(chǎn)生系統(tǒng)管理中斷信號(hào),使得處理器2進(jìn)入系統(tǒng)管理模式,并使處理器2得知所欲讀取數(shù)據(jù)的地址。
如步驟603與路徑③、④,當(dāng)處理器2進(jìn)入系統(tǒng)管理模式后,即會(huì)執(zhí)行SMM程序代碼,并嘗試自遠(yuǎn)程計(jì)算機(jī)200中讀取相對(duì)應(yīng)地址的數(shù)據(jù)。若聯(lián)機(jī)無(wú)誤且遠(yuǎn)程計(jì)算機(jī)200運(yùn)作正常,則如步驟604、605所示,會(huì)將所讀取的數(shù)據(jù)通過(guò)圖4中的虛線(xiàn)路徑儲(chǔ)存在緩沖存儲(chǔ)器69中,如路徑⑤,此時(shí)狀態(tài)緩存器64中并會(huì)同時(shí)儲(chǔ)存有緩沖存儲(chǔ)器69的狀態(tài)。
若因?yàn)榫W(wǎng)絡(luò)聯(lián)機(jī)錯(cuò)誤,或是遠(yuǎn)程計(jì)算機(jī)200故障等情況,使得處理器2無(wú)法自遠(yuǎn)程計(jì)算機(jī)200中順利讀取數(shù)據(jù),則會(huì)如步驟606所示,錯(cuò)誤緩存器65中即會(huì)儲(chǔ)存有表示「錯(cuò)誤」?fàn)顟B(tài)的信息,在此同時(shí),完成自遠(yuǎn)程計(jì)算機(jī)200中讀取數(shù)據(jù)的處理器2,由于執(zhí)行到RSM指令,因此會(huì)自動(dòng)回復(fù)到正常模式下,如步驟607。
最后,如路徑⑥與步驟608所示,譯碼器62會(huì)依據(jù)狀態(tài)緩存器64、錯(cuò)誤緩存器65,以及計(jì)數(shù)緩存器66等狀態(tài),回傳一中斷要求(IRQ)至已回復(fù)到正常模式下的處理器2,因此對(duì)于BIOS而言,即已認(rèn)為完成讀取的操作。如此,對(duì)一個(gè)個(gè)磁區(qū)進(jìn)行讀取,則能順利地加載操作系統(tǒng),以及其它應(yīng)用程序,故對(duì)于近端計(jì)算機(jī)100而言,雖其自身并不具備有實(shí)體硬盤(pán),然由于模擬器6的作用,則即能將遠(yuǎn)程計(jì)算機(jī)200中的數(shù)據(jù)在近端計(jì)算機(jī)100上執(zhí)行。
另一方面,若當(dāng)處理器2在正常模式下,將數(shù)據(jù)在主存儲(chǔ)器4中計(jì)算、處理完畢,欲寫(xiě)入「硬盤(pán)」中時(shí),是采直接存儲(chǔ)器存取(DMA)方式,以一DMA控制器(圖未示),將此數(shù)據(jù)送至模擬器6。
此時(shí)真正的數(shù)據(jù)傳送操作,是由模擬器6送出一系統(tǒng)管理中斷(SMI)訊號(hào),使得處理器2執(zhí)行SMM程序代碼將此數(shù)據(jù)由主存儲(chǔ)器4中通過(guò)網(wǎng)絡(luò)適配卡1直接寫(xiě)入遠(yuǎn)程計(jì)算機(jī)200中,至于模擬器6本身則擔(dān)任使得DMA控制器能夠正常操作的標(biāo)的,以及通過(guò)緩存器63~66回報(bào)數(shù)據(jù)傳送操作結(jié)果的用途,本身并不直接執(zhí)行數(shù)據(jù)傳送的操作。如此,對(duì)于DMA控制器本身和使用DMA數(shù)據(jù)傳送方式的操作系統(tǒng),都不必施以任何修改,即能將遠(yuǎn)程計(jì)算機(jī)200中的數(shù)據(jù)在近端計(jì)算機(jī)100上予以存取。
因此,對(duì)于未配備有硬盤(pán)的近端計(jì)算機(jī)100,即可以利用本發(fā)明達(dá)到與網(wǎng)絡(luò)計(jì)算機(jī)相同的目的,且由于是利用處理器2的系統(tǒng)管理模式,所以沒(méi)有不兼容的問(wèn)題,只要是近端計(jì)算機(jī)100上配備有IDE總線(xiàn)300,都能夠通過(guò)近端計(jì)算機(jī)100中的模擬器6來(lái)執(zhí)行、開(kāi)啟遠(yuǎn)程計(jì)算機(jī)200上的操作系統(tǒng)或應(yīng)用程序。
如上所述,本發(fā)明遠(yuǎn)程數(shù)據(jù)存取方法及使用該方法的計(jì)算機(jī)充分地利用了處理器2的功能,并僅利用數(shù)個(gè)緩存器就能夠達(dá)到數(shù)據(jù)讀取的目的,更佳的是,由于模擬器6利用一般計(jì)算機(jī)均有配備的IDE總線(xiàn)來(lái)相連接,因此模擬器6可適用于各式機(jī)型的計(jì)算機(jī)。
上述說(shuō)明,僅為本發(fā)明的較佳實(shí)施例而已,而不能以此限定本發(fā)明實(shí)施的范圍,凡依據(jù)本發(fā)明權(quán)利要求及說(shuō)明書(shū)內(nèi)容所作的簡(jiǎn)單的等效變化與修飾,均應(yīng)仍屬本發(fā)明專(zhuān)利涵蓋的范圍內(nèi)。
權(quán)利要求
1.一種遠(yuǎn)程數(shù)據(jù)存取方法,由一計(jì)算機(jī)對(duì)一與該計(jì)算機(jī)相聯(lián)機(jī)的遠(yuǎn)程計(jì)算機(jī)中的數(shù)據(jù)進(jìn)行讀取,該計(jì)算機(jī)具有一處理器,該存取方法包含下列步驟接收該處理器欲傳送至一第一儲(chǔ)存裝置的讀取要求,該讀取要求并載有該第一儲(chǔ)存裝置的一地址;中斷該讀取要求;中斷該讀取要求后,發(fā)送一中斷訊號(hào)至該處理器,使該處理器進(jìn)入一與一操作系統(tǒng)無(wú)關(guān)的獨(dú)立操作模式;由該處理器依據(jù)該地址,自該遠(yuǎn)程計(jì)算機(jī)的一第二儲(chǔ)存裝置中讀取相對(duì)應(yīng)于該地址的數(shù)據(jù)后儲(chǔ)存在一數(shù)據(jù)緩存器中;以及發(fā)送一中斷要求至該處理器,完成讀取操作。
2.如權(quán)利要求1所述的遠(yuǎn)程數(shù)據(jù)存取方法,其中,該獨(dú)立操作模式是一系統(tǒng)管理模式。
3.如權(quán)利要求1所述的遠(yuǎn)程數(shù)據(jù)存取方法,其中,該獨(dú)立操作模式是一在線(xiàn)模擬模式。
4.如權(quán)利要求3所述的遠(yuǎn)程數(shù)據(jù)存取方法,其中,該中斷訊號(hào)是一系統(tǒng)管理中斷。
5.如權(quán)利要求1所述的遠(yuǎn)程數(shù)據(jù)存取方法,其中,該第一儲(chǔ)存裝置是硬盤(pán),且該地址是關(guān)于該硬盤(pán)的一磁區(qū)。
6.一種計(jì)算機(jī),與一遠(yuǎn)程計(jì)算機(jī)相聯(lián)機(jī),該計(jì)算機(jī)包含一處理器;一存儲(chǔ)器,儲(chǔ)存有多個(gè)計(jì)算機(jī)程序碼,所述計(jì)算機(jī)程序碼是供該處理器在一與一操作系統(tǒng)無(wú)關(guān)的獨(dú)立操作模式下所執(zhí)行;及一模擬器,與該處理器相連接,該模擬器具有一譯碼器,用以依據(jù)該處理器所發(fā)出的一讀取要求,產(chǎn)生一觸發(fā)該處理器進(jìn)入該獨(dú)立操作模式的中斷訊號(hào),使該處理器于該獨(dú)立作模式下執(zhí)行所述計(jì)算機(jī)程序碼,并當(dāng)該處理器自該遠(yuǎn)程計(jì)算機(jī)提取對(duì)應(yīng)于該讀取要求的數(shù)據(jù)并回復(fù)至一正常模式后,發(fā)送一中斷要求至該處理器,及一緩沖存儲(chǔ)器,用以暫存該處理器自該遠(yuǎn)程計(jì)算機(jī)中所提取的數(shù)據(jù)。
7.如權(quán)利要求6所述的計(jì)算機(jī),其中,該獨(dú)立操作模式是系統(tǒng)管理模式。
8.如權(quán)利要求6所述的計(jì)算機(jī),其中,該獨(dú)立操作模式是在線(xiàn)模擬模式。
9.如權(quán)利要求6所述的計(jì)算機(jī),其中,該模擬器是經(jīng)由一標(biāo)準(zhǔn)接口與該處理器相連接。
10.如權(quán)利要求9所述的計(jì)算機(jī),其中,該標(biāo)準(zhǔn)接口是ATA接口、IDE接口、USB接口、ESDI接口與SCSI接口其中之一。
11.如權(quán)利要求6所述的計(jì)算機(jī),其中,該模擬器還具有與該譯碼器相連接的一控制緩存器、一狀態(tài)緩存器、一錯(cuò)誤緩存器、一計(jì)數(shù)緩存器,以及二個(gè)多工器,所述多工器中的一個(gè)是用來(lái)選擇寫(xiě)入該緩沖存儲(chǔ)器的數(shù)據(jù)的路徑,所述多工器中的另一個(gè)是用來(lái)選擇寫(xiě)入該緩沖存儲(chǔ)器的地址的路徑,使得該處理器在該正常模式與該獨(dú)立操作模式時(shí)能分別由不同路徑對(duì)該緩沖存儲(chǔ)器進(jìn)行寫(xiě)入。
12.一種模擬器,設(shè)置在一計(jì)算機(jī)中,該計(jì)算機(jī)具有一處理器、一與該處理器相連接的總線(xiàn),以及一與該處理器相連接的存儲(chǔ)器,該存儲(chǔ)器儲(chǔ)存有供該處理器進(jìn)入一與操作系統(tǒng)無(wú)關(guān)的獨(dú)立操作模式時(shí)所執(zhí)行的計(jì)算機(jī)程序碼,該計(jì)算機(jī)與一遠(yuǎn)程計(jì)算機(jī)相聯(lián)機(jī),該模擬器包含一接口單元,設(shè)置該總線(xiàn)上;一譯碼器,通過(guò)該接口單元與該處理器相連接,該譯碼器能依據(jù)該處理器所發(fā)出的一讀取要求,產(chǎn)生一觸發(fā)該處理器進(jìn)入該獨(dú)立操作模式的中斷訊號(hào),以使該處理器于該獨(dú)立操作模式下執(zhí)行所述計(jì)算機(jī)程序碼,并當(dāng)該處理器自該遠(yuǎn)程計(jì)算機(jī)讀取對(duì)應(yīng)于該讀取要求的數(shù)據(jù)后,發(fā)送一中斷要求至該處理器,及一緩沖存儲(chǔ)器,用以?xún)?chǔ)存該處理器自該遠(yuǎn)程計(jì)算機(jī)中所捉取的數(shù)據(jù)。
13.如權(quán)利要求12所述的模擬器,其中,該接口單元是ATA接口、IDE接口、USB接口、ESDI接口與SCSI接口其中之一。
14.如權(quán)利要求13所述的模擬器,其中,該數(shù)據(jù)緩存器的容量大小是512Bytes。
15.如權(quán)利要求12所述的模擬器,其中,該模擬器還具有與該譯碼器相連接的一控制緩存器、一狀態(tài)緩存器、一錯(cuò)誤緩存器、一計(jì)數(shù)緩存器,以及二個(gè)多工器,所述多工器中的一個(gè)是用來(lái)選擇寫(xiě)入該緩沖存儲(chǔ)器的數(shù)據(jù)的路徑,所述多工器中的另一個(gè)是用來(lái)選擇寫(xiě)入該緩沖存儲(chǔ)器的地址的路徑。
全文摘要
本發(fā)明的遠(yuǎn)程數(shù)據(jù)存取方法是藉由一計(jì)算機(jī)來(lái)存取一遠(yuǎn)程計(jì)算機(jī)中的數(shù)據(jù),其步驟是先接收該計(jì)算機(jī)中的一處理器欲傳送至一硬盤(pán)的讀取要求,接著利用一模擬器來(lái)中斷該讀取要求,并發(fā)送一中斷訊號(hào)至該處理器,使該處理器進(jìn)入一與一操作系統(tǒng)無(wú)關(guān)的獨(dú)立操作模式,當(dāng)該處理器進(jìn)入該獨(dú)立操作模式后,自該遠(yuǎn)程計(jì)算機(jī)的一硬盤(pán)中讀取相對(duì)應(yīng)的數(shù)據(jù)后儲(chǔ)存在一數(shù)據(jù)緩存器中,最后模擬器即發(fā)送一中斷要求(IRQ)至回復(fù)至正常模式下的該處理器,完成讀取操作。
文檔編號(hào)G06F13/16GK1567245SQ03148780
公開(kāi)日2005年1月19日 申請(qǐng)日期2003年6月26日 優(yōu)先權(quán)日2003年6月26日
發(fā)明者賴(lài)怡吉 申請(qǐng)人:宏碁股份有限公司
網(wǎng)友詢(xún)問(wèn)留言 已有0條留言
  • 還沒(méi)有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1