欧美在线观看视频网站,亚洲熟妇色自偷自拍另类,啪啪伊人网,中文字幕第13亚洲另类,中文成人久久久久影院免费观看 ,精品人妻人人做人人爽,亚洲a视频

光學(xué)收發(fā)機(jī)中的分級和字節(jié)可配置存儲器的制作方法

文檔序號:7634148閱讀:137來源:國知局
專利名稱:光學(xué)收發(fā)機(jī)中的分級和字節(jié)可配置存儲器的制作方法
技術(shù)領(lǐng)域
本發(fā)明一般涉及存儲器訪問。更具體地,本發(fā)明涉及光學(xué)收發(fā)機(jī)中可基于每一段(per-segment)控制的存儲器。
背景技術(shù)
計算和網(wǎng)絡(luò)技術(shù)改變了我們的世界。隨著網(wǎng)絡(luò)上傳遞的信息量增加,高速傳輸變得越來越重要。許多高速數(shù)據(jù)傳輸網(wǎng)絡(luò)依賴于光學(xué)收發(fā)機(jī)和類似裝置,其便于通過光纖發(fā)送和接收光信號形式的數(shù)字?jǐn)?shù)據(jù)。因此,在許多種高速應(yīng)用中,從小型的小局域網(wǎng)(LAN)到大型的互聯(lián)網(wǎng)主干(backbone),都可發(fā)現(xiàn)光網(wǎng)絡(luò)。
通常,在這些網(wǎng)絡(luò)中數(shù)據(jù)發(fā)送是通過諸如激光器或者發(fā)光二級管(LED)的光發(fā)送器(也稱為電光轉(zhuǎn)換器)實現(xiàn)的。電光轉(zhuǎn)換器在有電流流過時發(fā)光,所發(fā)光的強(qiáng)度是電流大小的函數(shù)。數(shù)據(jù)接收通常是通過光接收器(也稱為光電轉(zhuǎn)換器)實現(xiàn)的,光接收器例如為光電二極管。光電轉(zhuǎn)換器接收光并生成電流,所生成電流的大小是所接收光強(qiáng)度的函數(shù)。
光學(xué)收發(fā)機(jī)也采用多種其它組件,以協(xié)助控制光學(xué)發(fā)送和接收組件以及處理各種數(shù)據(jù)和其它信號。例如,這些光學(xué)收發(fā)機(jī)通常包括驅(qū)動器(例如,用于驅(qū)動激光信號時稱為“激光驅(qū)動器”),該驅(qū)動器構(gòu)成為響應(yīng)各種控制輸入來控制光發(fā)送器的操作。光學(xué)收發(fā)機(jī)通常還包括放大器(例如,常稱為“后置放大器”),該放大器構(gòu)成為關(guān)于光接收器接收的數(shù)據(jù)信號的特定參數(shù)進(jìn)行各種操作??刂破麟娐?以下稱為“控制器”)控制激光驅(qū)動器和后置放大器的操作。例如,控制器可控制激光校準(zhǔn)、發(fā)送特性、調(diào)試、激光偏置電流等。
許多光學(xué)收發(fā)機(jī)通過使用主機(jī)接口連接至外部主機(jī)處理器。主機(jī)接口使光學(xué)收發(fā)機(jī)能夠與外部主機(jī)處理器通信。連接至收發(fā)機(jī)使得外部主機(jī)處理器能夠訪問和控制許多光學(xué)收發(fā)機(jī)的操作功能。
因此,控制外部主機(jī)處理器對光學(xué)收發(fā)機(jī)的內(nèi)部功能的訪問量是有益的。

發(fā)明內(nèi)容
通過本發(fā)明的原理可克服現(xiàn)有技術(shù)的上述問題,本發(fā)明涉及基于每一段來準(zhǔn)許訪問光學(xué)收發(fā)機(jī)中的系統(tǒng)存儲器。光學(xué)收發(fā)機(jī)包括處理實體(processingentity)、系統(tǒng)存儲器以及存儲器訪問表。存儲器訪問表包含多個訪問項(accessentry)。每個訪問項為系統(tǒng)存儲器的相應(yīng)段定義至少一個訪問條件。
可通信地連接至光學(xué)收發(fā)機(jī)的外部主機(jī)處理器發(fā)出對系統(tǒng)存儲器的至少一段的訪問特權(quán)請求。訪問特權(quán)可以是對存儲器段進(jìn)行讀取或?qū)懭搿?br> 響應(yīng)接收到訪問請求,處理實體讀取系統(tǒng)存儲器的第一段的訪問項。如上所述,訪問項定義存儲器段的訪問條件。然后,處理實體能夠根據(jù)訪問條件確定外部主機(jī)處理器是否具有對該存儲器段的訪問特權(quán)。例如,處理實體可讀取存儲器訪問表中允許外部主機(jī)處理器將數(shù)據(jù)寫入該存儲器段的訪問條件。如果訪問條件滿足,則處理實體允許訪問所請求的存儲器段。
不同的存儲器段可具有不同級別的所需訪問條件。例如,除了上述系統(tǒng)存儲器的第一段的第一訪問項之外,處理實體讀取系統(tǒng)存儲器的第二段的第二訪問項。然后,處理實體根據(jù)第二訪問條件確定外部主機(jī)處理器是否具有對第二存儲器段的訪問特權(quán)。如果訪問條件滿足,則處理實體允許訪問所請求的存儲器段。所述第二訪問條件可以比第一訪問條件更寬松,實際上可以是分級的,從而第二訪問條件可被第一訪問條件或一些其它條件滿足。
這使得能夠以有效的方式更靈活地設(shè)置訪問許可的不同級別。本發(fā)明的其它特征和優(yōu)點將在以下說明書中闡明,并且其一部分從說明書來看是很明顯的,或者可以通過實施本發(fā)明獲知。本發(fā)明的特征和優(yōu)點可通過在所附權(quán)利要求書中特別指出的設(shè)備和組合來實現(xiàn)和獲得。本發(fā)明的這些以及其它特征從以下說明書和所附權(quán)利要求書中可變得更為清楚,或者可通過如下所述實施本發(fā)明獲知。


為了進(jìn)一步闡明本發(fā)明的上述以及其它優(yōu)點和特征,將參照附圖所示的本發(fā)明的具體實施例給出對本發(fā)明的更詳細(xì)描述。應(yīng)認(rèn)為這些附圖僅示出本發(fā)明的典型實施例,因此不應(yīng)視為對本發(fā)明范圍的限制。使用附圖并利用附加的特殊性和細(xì)節(jié)來描述和說明本發(fā)明,在附圖中
圖1示意性示出可實現(xiàn)本發(fā)明的特征的光學(xué)收發(fā)機(jī)的實例;圖2示意性示出圖1的控制模塊的實例;圖3示出可用于定義對各存儲器段訪問的訪問項定義;圖4示出基于每一段準(zhǔn)許訪問系統(tǒng)存儲器的方法;圖5示出根據(jù)本發(fā)明實施例的包括索引的一組分級存儲器訪問表的方框圖;以及圖6示出基于每一段配置存儲器的方法。
具體實施例方式
本發(fā)明的原理涉及使得光學(xué)收發(fā)機(jī)能夠以分級的方式基于每一段配置其存儲器并基于每一段準(zhǔn)許訪問其系統(tǒng)存儲器,從而使一些存儲器段會具有更寬松的訪問控制而其它存儲器段會更嚴(yán)格的方法。光學(xué)收發(fā)機(jī)包括處理實體、系統(tǒng)存儲器以及存儲器訪問表。存儲器訪問表包括多個訪問項,每個訪問項定義相應(yīng)存儲器段的訪問條件。處理實體讀取特定存儲器段的訪問項。然后,處理實體根據(jù)所讀取的訪問項確定是否準(zhǔn)許訪問該存儲器段。對于多個存儲器段可重復(fù)執(zhí)行該處理。訪問條件可以分級構(gòu)成,以使更寬松的訪問條件可通過滿足更嚴(yán)格的訪問條件或者通過滿足一些其它訪問條件而得到滿足。
I.光學(xué)收發(fā)機(jī)的工作環(huán)境首先,描述光學(xué)收發(fā)機(jī)的工作環(huán)境實例。然后,針對該工作環(huán)境描述根據(jù)本發(fā)明的操作。
圖1示出應(yīng)用本發(fā)明原理的光學(xué)收發(fā)機(jī)100。盡管將略微詳細(xì)地描述光學(xué)收發(fā)機(jī)100,但只以舉例說明的方式、而不以限制本發(fā)明范圍的方式描述光學(xué)收發(fā)機(jī)100。本發(fā)明的原理適用于1G、2G、4G、8G、10G以及更高帶寬光纖的光學(xué)鏈接(link)。此外,本發(fā)明的原理可在具有任何形狀因素(form factor)例如XFP、SFP以及SFF的光(例如激光)發(fā)送器/接收器中實施,而沒有限制。以此說來,本發(fā)明的原理并不限于光學(xué)收發(fā)機(jī)環(huán)境。
光學(xué)收發(fā)機(jī)100使用接收器101從光纖110A接收光信號。接收器101通過將光信號轉(zhuǎn)換成電信號而用作光電轉(zhuǎn)換器。接收器101將產(chǎn)生的電信號提供給后置放大器102。后置放大器102放大該信號并將放大的信號提供給外部主機(jī)111,如箭頭102A所示。外部主機(jī)111可以是能夠與光學(xué)收發(fā)機(jī)100通信的任何計算系統(tǒng)。外部主機(jī)111可包含主機(jī)存儲器112,主機(jī)存儲器112可以是易失性或非易失性存儲器源。在一實施例中,光學(xué)收發(fā)機(jī)100可以是主機(jī)111中的印刷電路板或其它組件/芯片,但這不是必需的。
光學(xué)收發(fā)機(jī)100也可以從主機(jī)111接收電信號,以發(fā)送至光纖110B。具體來說,激光驅(qū)動器103接收電信號,如箭頭103A所示,并通過信號來驅(qū)動發(fā)送器104(例如激光器或發(fā)光二極管(LED)),所述信號使得發(fā)送器104發(fā)出光信號至光纖110B,所述光信號表示主機(jī)111提供的電信號中的信息。因此,發(fā)送器104用作電光轉(zhuǎn)換器。
接收器101、后置放大器102、激光驅(qū)動器103以及發(fā)送器104的運行(behavior)可由于許多因素而動態(tài)地改變。例如,溫度變化、功率波動以及反饋條件均可能影響這些組件的性能。因此,光學(xué)收發(fā)機(jī)100包括控制模塊105,控制模塊105可評估溫度和電壓條件以及其它工作情況,并從后置放大器102(如箭頭105A所示)和激光驅(qū)動器103(如箭頭105B所示)接收信息。這使得控制模塊105能夠優(yōu)化動態(tài)變化的性能,另外在出現(xiàn)信號損耗時進(jìn)行檢測。
具體來說,控制模塊105可通過調(diào)整后置放大器102和/或激光驅(qū)動器103的設(shè)置來消除這些變化,同樣如箭頭105A和105B所示。由于這些設(shè)置調(diào)整僅在溫度或電壓或者其它低頻變化有充分根據(jù)時才進(jìn)行,因此在相當(dāng)程度上是斷續(xù)的。
控制模塊105可訪問永久存儲器106,在一實施例中,永久存儲器106是電可擦除可編程只讀存儲器(EEPROM)。永久存儲器106也可以是任何其它非易失性存儲器源。
使用串行時鐘線SCL和串行數(shù)據(jù)線SDA可將數(shù)據(jù)和時鐘信號從主機(jī)111提供至控制模塊105。同樣使用串行數(shù)據(jù)線SDA可將數(shù)據(jù)從控制模塊105提供至主機(jī)111,從而能夠?qū)囟人?、發(fā)送器/接收器功率水平等進(jìn)行數(shù)字診斷和讀取。
控制模塊105包括模擬部分108和數(shù)字部分109。它們一起使得控制模塊能夠?qū)嵤?shù)字邏輯,同時仍然在很大程度上使用模擬信號與光學(xué)收發(fā)機(jī)100的其余部分接口連接。圖2更詳細(xì)地示意性示出控制模塊105的實例200。控制模塊200包括模擬部分200A和數(shù)字部分200B,模擬部分200A表示圖1的模擬部分108的實例,而數(shù)字部分200B表示圖1的數(shù)字部分109的實例。
例如,模擬部分200A可包含數(shù)字/模擬轉(zhuǎn)換器、模擬/數(shù)字轉(zhuǎn)換器、高速比較器(例如用于事件檢測)、基于電壓的重置發(fā)生器、電壓調(diào)節(jié)器、電壓基準(zhǔn)、時鐘發(fā)生器以及其它模擬組件。例如,模擬部分200A包括傳感器211A、211B、211C以及由省略號211D表示的其它可能存在的傳感器。這些傳感器中的每一個可用于測量可從控制模塊200測得的工作參數(shù),例如電源電壓和收發(fā)機(jī)溫度。控制模塊也可以從光學(xué)收發(fā)機(jī)中的其它組件接收外部模擬或數(shù)字信號,所述信號表示其它測得的參數(shù),例如激光偏置電流、發(fā)送功率、接收功率、激光波長、激光溫度以及熱電冷卻器(TEC)電流。圖中示出兩條外部線路212A和212B,用于接收這些外部模擬信號,但可以有許多這樣的線路。
內(nèi)部傳感器可產(chǎn)生表示測量值的模擬信號。此外,外部提供的信號也可以是模擬信號。在這種情況下,將模擬信號轉(zhuǎn)換成數(shù)字信號,以使控制模塊200的數(shù)字部分200B能夠進(jìn)行進(jìn)一步處理。當(dāng)然,每個模擬參數(shù)值可具有其自己的模擬/數(shù)字轉(zhuǎn)換器(ADC)。然而,為了保留芯片空間,可使用單個ADC例如圖中所示的ADC 214以循環(huán)方式對每個信號周期性采樣。在這種情況下,每個模擬值可被提供至復(fù)用器213,該復(fù)用器213在ADC 214采樣時以循環(huán)方式選擇一個模擬信號?;蛘撸瑥?fù)用器213可被編程,以允許ADC 214以任意順序?qū)δM信號采樣。
如上所述,控制模塊200的模擬部分200A也可包括其它模擬組件215,例如數(shù)字/模擬轉(zhuǎn)換器、其它模擬/數(shù)字轉(zhuǎn)換器、高速比較器(例如,用于事件檢測)、基于電壓的重置發(fā)生器、電壓調(diào)節(jié)器、電壓基準(zhǔn)、時鐘發(fā)生器以及其它模擬組件??刂颇K200的數(shù)字部分200B可包括計時器模塊202,其提供數(shù)字部分200B使用的各種時序信號。例如,這些時序信號可包括可編程處理器的時鐘信號。計時器模塊202也可用作監(jiān)視計時器。
此外,包括兩個通用處理器203A和203B。所述處理器可識別遵循特定指令系統(tǒng)的指令,并且可進(jìn)行常規(guī)的通用操作,例如移位、分支、加、減、乘、除、布爾運算、比較操作等等。在一實施例中,通用處理器203A和203B都是16位處理器并且可具有相同的配置。由于指令系統(tǒng)可在特定硬件環(huán)境下優(yōu)化而且嚴(yán)格的硬件環(huán)境對于本發(fā)明的原理不重要,因此指令系統(tǒng)的嚴(yán)格配置對于本發(fā)明的原理并不重要。
主機(jī)通信接口204用于使用光學(xué)收發(fā)機(jī)100的串行數(shù)據(jù)(SDA)線和串行時鐘(SCL)線與主機(jī)111通信。外部裝置接口205用于與例如光學(xué)收發(fā)機(jī)100中的其它模塊(例如后置放大器102、激光驅(qū)動器103、或永久存儲器106)通信。
內(nèi)部控制器系統(tǒng)存儲器206(不要與外部永久存儲器106混淆)可以是隨機(jī)存取存儲器(RAM)或者非易失性存儲器。在每個處理器203A和203B之間,存儲器控制器207與主機(jī)通信接口204和外部裝置接口205均能訪問控制器系統(tǒng)存儲器206。在一實施例中,主機(jī)通信接口204包括串行接口控制器201A,而外部裝置接口205包括串行接口控制器201B。兩個串行接口控制器201A和201B可使用二線式接口例如I2C進(jìn)行通信,或者可以是其它接口,只要該接口可被兩個通信模塊識別即可。一個串行接口控制器(例如,串行接口控制器201B)為主要組件,而另一串行接口控制器(例如,串行接口控制器201A)為從屬組件。
輸入/輸出復(fù)用器208將控制模塊200的各個輸入/輸出引腳復(fù)用給控制模塊200中的各個組件。這使得不同的組件能夠根據(jù)控制模塊200當(dāng)時存在的工作情況動態(tài)地分配引腳。因此,控制模塊200中的輸入/輸出節(jié)點可多于控制模塊200上的可用引腳,從而減小控制模塊200的底座(footprint)。
寄存器組209包含多個獨立的寄存器。這些寄存器可被處理器203用來寫入控制光學(xué)收發(fā)機(jī)100中的高速比較的微碼生成數(shù)據(jù)?;蛘?,所述寄存器可保存選擇用于比較的操作參數(shù)的數(shù)據(jù)。此外,所述寄存器可以是映射至光學(xué)收發(fā)機(jī)100的各個組件的存儲器,用以控制組件的某些方面,例如激光偏置電流或發(fā)送功率。
II.存儲器配置和訪問定義關(guān)于圖1和圖2描述了具體環(huán)境,應(yīng)理解該具體環(huán)境只是可應(yīng)用本發(fā)明原理的諸多結(jié)構(gòu)之一。如上所述,本發(fā)明的原理不應(yīng)限于任何特定環(huán)境,并且將參照對于圖1和圖2描述的環(huán)境來描述本發(fā)明的原理。
因此,本發(fā)明的原理涉及使得光學(xué)收發(fā)機(jī)的存儲器基于每一段而配置并且允許基于每一段以分級控制的方式訪問系統(tǒng)存儲器的方法。雖然如上所述,系統(tǒng)存儲器可以是控制器系統(tǒng)存儲器206,并且可以是RAM,但其也可以是處理器、寄存器、觸發(fā)器、非易失性存儲器(例如,永久存儲器106)、或者任何其它存儲器裝置。
系統(tǒng)存儲器或其它存儲器單元例如寄存器組209中的寄存器可包含存儲器訪問表,光學(xué)收發(fā)機(jī)100使用該存儲器訪問表來準(zhǔn)許訪問系統(tǒng)存儲器的單個段。有利地,存儲器訪問表的使用使得光學(xué)收發(fā)機(jī)100能夠控制對系統(tǒng)存儲器的大部分(可能是整個系統(tǒng)存儲器)的訪問,同時僅將存儲器的極小部分用于訪問處理的準(zhǔn)許。存儲器訪問表可以是單個表或者可由多個表構(gòu)成。
存儲器訪問表包含定義特定存儲器段的地址和訪問條件的訪問項。例如,訪問條件可定義為了使外部主機(jī)處理器具有某種訪問特權(quán)(例如,讀或?qū)懱貦?quán))而必須滿足的條件。
系統(tǒng)存儲器或者其它存儲器單元例如寄存器組209中的寄存器也可以包含存儲器配置表,光學(xué)收發(fā)機(jī)100使用該存儲器配置表來配置系統(tǒng)存儲器的各單個段。有利地,存儲器配置表的使用使得光學(xué)收發(fā)機(jī)100能夠配置系統(tǒng)存儲器的大部分(可能是整個系統(tǒng)存儲器),同時僅將存儲器的極小部分用于配置處理。此外,存儲器配置表允許根據(jù)不同用途靈活地配置不同大小的存儲器段。該表消除了將存儲器的大部分配置為專用段的需要。存儲器配置表可以是單個表或者可由多個表構(gòu)成。
存儲器配置表包含定義特定存儲器段的地址和配置設(shè)置的存儲器配置項。配置設(shè)置的實例為可讀存儲器、可寫存儲器、非易失性存儲器、易失性存儲器以及處理器中斷。
參照圖3,圖中所示的定義既可表示存儲器訪問項定義,又可表示存儲器配置定義。因此,存儲器訪問表和存儲器配置表可以使用單個表或者同一表的復(fù)制來實施。圖3所示的表足以用于執(zhí)行兩種功能,下面稱為“存儲器訪問定義”。在圖3中,定義300的項是以一個字節(jié)(八位)項的形式示出,然而這不是必需的。存儲器訪問項部分300包括各種可能的訪問條件310。訪問條件310可對應(yīng)于對存儲器段的多級訪問。圖中還示出縮寫表320,其定義將在后續(xù)的附圖中使用的訪問條件310的縮寫。
根據(jù)圖3的具體定義,存儲器訪問項300的第七位(M6)和第六位(M5)用于配置特定存儲器段的存儲器類型。例如,第七位M6定義在與該存儲器段接口連接時是否要求處理器關(guān)注(processor attention)(使用例如處理器中斷)。第七位M6為二進(jìn)制0表示不使用處理器中斷。在這種情況下(M6為0),第六位M5識別存儲器類型,而且M5為二進(jìn)制0表示將存儲器視為非易失性存儲器,M5為二進(jìn)制1表示將存儲器視為易失性存儲器。第七位M6為二進(jìn)制1表示使用處理器中斷。在這種情況下(M6為1),第六位M5確定用于提供不同級別優(yōu)先權(quán)的各種處理器關(guān)注狀態(tài)或中斷,用以為處理器提供中斷。
第四位(R3)和第三位(R2)用于配置讀取存儲器段所需的不同級別訪問許可的多級訪問條件。例如,如果R3為0且R2為0,則讀取該存儲器段不需要口令(password)。如果R3為0且R2為1,則使用三個口令(在此稱為“口令1”、“口令2”以及“口令3”)中的任一個可獲得讀取許可。如果R3為1且R2為0,則使用兩個較高級別的口令(例如,口令2或口令3)可獲得讀取許可。如果R3為1且R2為1,則只有使用最高級別的口令(例如口令3)可獲得讀取許可。因此,通過實施四級口令方案可配置存儲器段,以使主機(jī)計算系統(tǒng)能夠訪問可讀的存儲器段。
以類似的方式,第二位(W1)和第一位(W0)用于使用相同的四級口令方案將存儲器段配置為可寫的。對讀取位所述的相同原理可用于寫入位(即有兩個位,二進(jìn)制1和0可有四種不同組合)。對于不同的口令級別,可將一個存儲器段獨立地配置為可讀及可寫的。
圖3還示出第八位(E7)和第五位(D4)。第八位E7可用于實施多存儲器配置表的實施例,以識別存儲器配置表。在一些實施例中,系統(tǒng)存儲器的一部分由一個裝置使用,而系統(tǒng)存儲器的第二部分由系統(tǒng)存儲器的第二部分使用。第五位D4識別存儲器單元對應(yīng)于兩個裝置中的哪一個。這兩個裝置可以是受到不同主機(jī)接口控制的不同I2C裝置。例如,D0可對應(yīng)于第一I2C裝置,D1可對應(yīng)于第二I2C裝置。
III.存儲器的每段配置參照圖6,描述光學(xué)收發(fā)機(jī)基于每一段來配置系統(tǒng)存儲器的方法600的流程圖。首先,處理實體讀取存儲器配置表中與控制器系統(tǒng)存儲器206的第一存儲器段對應(yīng)的第一配置項(步驟601)。在權(quán)利要求書和文字說明書中,將“處理實體”定義為表示微處理器(例如處理器203)、狀態(tài)機(jī)(state machine)、或者能夠讀取配置表的任何其它處理裝置。如上所述,配置項定義由例如對存儲器段進(jìn)行讀和寫的一個或多個配置設(shè)置構(gòu)成的一組配置設(shè)置。因此,用術(shù)語“第一”、“第二”等修飾(modify)配置項或者存儲器段,但不表示配置項或者存儲器段的任何連續(xù)時間或空間順序,而只用于將一個配置項或者存儲器段與另一配置項或者存儲器段區(qū)分開。
然后,處理實體根據(jù)所讀取的配置項確定第一存儲器段的配置設(shè)置(步驟602)。例如,處理實體可在存儲器配置項中讀取到該存儲器段為可讀的且不需要口令,并且在對該存儲器段進(jìn)行寫入時對應(yīng)于處理器中斷。處理實體使用讀取內(nèi)容來配置系統(tǒng),以使在對該存儲器段進(jìn)行寫入時所識別的處理器發(fā)生處理器中斷。當(dāng)接收到讀取該存儲器段的請求時,這些配置設(shè)置可用于確定是否在不需要任何口令的條件下允許讀取。
對于其它存儲器段也可以進(jìn)行上述處理。例如,處理實體隨后可讀取存儲器配置表中與控制器系統(tǒng)存儲器206的第二段對應(yīng)的第二配置項(步驟603)。該配置項為第二存儲器段定義一組配置設(shè)置,其可能不同于第一存儲器段的配置設(shè)置組。
最后,處理實體根據(jù)所讀取的第二配置項確定第二存儲器段的配置設(shè)置(步驟604)。例如,處理實體可從存儲器配置項中讀取用于可寫存儲器的配置設(shè)置。處理實體使用讀取內(nèi)容將存儲器段配置為可寫的。盡管只描述了兩個存儲器段,但對于在存儲器配置表中具有相應(yīng)的存儲器配置項的系統(tǒng)存儲器的許多段也可以執(zhí)行該方法(如垂直省略號605所示)。
描述了基于每一段來配置系統(tǒng)存儲器的一般方法,下面將更詳細(xì)地描述具體實施例。如上所述,一些實施例采用包括多個表的存儲器配置表。這多個表可實施為多個分級表。多個分級表包括一個或多個較低級表。主表包括指向較低級表的索引。較低級表可具有指向其它較低級表的索引。較低級表具有增加的間隔尺寸(granularity),從而每個配置項對應(yīng)于更小且更少量的系統(tǒng)存儲器。以這種方式,如果需要的話,可以基于每一字節(jié)(甚或可能基于每一位)配置系統(tǒng)存儲器的每一段。
IV.存儲器的分級訪問參照圖4,描述光學(xué)收發(fā)機(jī)基于每一段以分級方式準(zhǔn)許訪問系統(tǒng)存儲器的方法400的流程圖。外部主機(jī)處理器與光學(xué)收發(fā)機(jī)100為可通信連接的。在本說明書和權(quán)利要求書中,如果兩個實體能夠相互可通信地連接,則它們是“可通信連接的”。在本說明書和權(quán)利要求書中,將“可通信連接的”定義為能夠單向或雙向傳送數(shù)據(jù)。外部主機(jī)處理器可以是主機(jī)計算系統(tǒng),例如外部主機(jī)111、能夠為光學(xué)收發(fā)機(jī)提供新微碼的一些其它計算系統(tǒng)、或者是與收發(fā)機(jī)100可通信連接的任何其它裝置。
外部主機(jī)處理器向光學(xué)收發(fā)機(jī)100請求對控制器系統(tǒng)存儲器206的某一段或者多個段的訪問特權(quán)(步驟401)。特權(quán)請求可以是讀取存儲在存儲器段中的數(shù)據(jù)或?qū)?shù)據(jù)寫入到存儲器段,也可以是以上二者。
在一些實施例中,通過外部主機(jī)處理器將口令提供給光學(xué)收發(fā)機(jī)100,完成訪問特權(quán)請求??诹羁蓪懭肟刂破飨到y(tǒng)存儲器206的一段,或者寫入寄存器組209的一個寄存器。控制模塊105將接收到的口令與一個或多個預(yù)定口令相比較,所述預(yù)定口令可存儲在控制器系統(tǒng)存儲器206或者寄存器組209的寄存器中。根據(jù)口令的比較,控制模塊105建立外部主機(jī)處理器的訪問級別。在一些實施例中,如上參照圖3所述,有三個對應(yīng)于不同訪問級別的口令所有用戶訪問(不需要口令),授權(quán)端用戶訪問(最低級口令),中級用戶訪問(中級口令),以及光學(xué)收發(fā)機(jī)制造商訪問(最高級口令)。具有最高級口令的用戶可以訪問系統(tǒng)存儲器的所有段,而較低級口令只允許訪問部分系統(tǒng)存儲器。然后,如將要描述的,在處理實體所讀取的訪問條件之下,比較請求外部主機(jī)處理器的訪問級別。
光學(xué)收發(fā)機(jī)100接收訪問特權(quán)請求(步驟402)。響應(yīng)接收到請求,處理實體讀取存儲器訪問表中與控制器系統(tǒng)存儲器206的第一存儲器段對應(yīng)的第一訪問項(步驟403)。在權(quán)利要求書和文字說明書中,將“處理實體”定義為表示微處理器(例如處理器203)、狀態(tài)機(jī)、或者能夠讀取配置表的任何其它處理裝置。如上所述,訪問項定義由例如對存儲器段進(jìn)行讀和寫的一個或多個訪問條件構(gòu)成的一組訪問條件。因此,用術(shù)語“第一”、“第二”等修飾訪問項或者存儲器段,但不表示訪問項或者存儲器段的任何連續(xù)時間或空間順序,而只用于將一個訪問項或者存儲器段與另一訪問項或者存儲器段區(qū)分開。
然后,處理實體根據(jù)所讀取的訪問項確定第一存儲器段的訪問條件(步驟404)。例如,處理實體可讀取存儲器訪問項中允許外部主機(jī)處理器讀取存儲器段的訪問條件。處理實體使用讀取內(nèi)容,使存儲器段可被外部主機(jī)處理器讀取。在實施上述口令方案的實施例中,光學(xué)收發(fā)機(jī)可使用口令確定請求外部主機(jī)處理器的訪問條件。
然后,處理實體讀取存儲器訪問表中與控制器系統(tǒng)存儲器206的第二存儲器段對應(yīng)的第二訪問項(步驟405)。訪問項定義第二存儲器段的一組訪問條件,其可能不同于第一存儲器段的一組訪問條件。
最后,處理實體根據(jù)所讀取的第二訪問項確定第二存儲器段的訪問條件(步驟406)。例如,處理實體可讀取存儲器訪問項中允許外部主機(jī)處理器將數(shù)據(jù)寫入該存儲器段的訪問條件。處理實體使用讀取內(nèi)容,使該存儲器段可被外部主機(jī)處理器寫入。盡管只描述了兩個存儲器段,但對于在存儲器配置表中具有相應(yīng)的存儲器配置項的系統(tǒng)存儲器的許多段也可以執(zhí)行該方法(如垂直省略號407所示)。
此外,第二訪問條件可通過滿足第一訪問條件或者其它訪問條件而符合。例如,在使用參照圖3所述的多級口令方案的實施例中,用戶例如收發(fā)機(jī)制造商可以使用高級訪問口令3滿足第一存儲器段的訪問條件。對一不同存儲器段的訪問也可以通過高級訪問口令3(即與第一訪問條件相同的訪問條件)、或者通過中級訪問口令2(即另一訪問條件)而得到準(zhǔn)許。對另一不同存儲器段的訪問也可以通過提供高級訪問口令3、中級訪問口令2、或者低級訪問口令1而得到準(zhǔn)許。以這種方式,實現(xiàn)對特定存儲器段的多級訪問(即多于一個用戶或口令訪問)。通過所有三個口令可訪問一些存儲器段。
已經(jīng)描述了基于每一段來配置系統(tǒng)存儲器以及準(zhǔn)許訪問系統(tǒng)存儲器的一般方法,下面將更詳細(xì)地描述具體實施例。如上所述,一些實施例采用包括多個表的存儲器配置和存儲器訪問表。這多個表可實施為多個分級表。多個分級表包括一個或多個較低級表。主表包括指向較低級表的索引。較低級表可具有指向其它較低級表的索引。較低級表具有增加的間隔尺寸,從而每個訪問項對應(yīng)于更小且更少量的系統(tǒng)存儲器。以這種方式,如果需要的話,可基于每一字節(jié)配置和準(zhǔn)許訪問系統(tǒng)存儲器的每一段。
參照圖5(由于分級表的大小而由圖5A和圖5B表示),僅以舉例說明的方式示出一組分級表500的實例,并且不應(yīng)將其理解為限制任何權(quán)利要求。主表501覆蓋整個系統(tǒng)存儲器,或者至少可被多個外部主機(jī)處理器訪問的整個部分。在本實例中,可能訪問的存儲器為大約2K字節(jié)。圖3所示的存儲器配置和存儲器訪問縮寫320用于圖5A和5B中以描述訪問條件。如圖3所示,有三個對應(yīng)于不同用戶的不同口令??诹?可對應(yīng)于終端用戶,口令2對應(yīng)于中級用戶,口令3對應(yīng)于光學(xué)收發(fā)機(jī)制造商。
主表501中示出十六個項,每個項覆蓋128字節(jié)的存儲器段。除了第一和第十六個項之外的所有其它項具有所示的訪問條件,其表明存儲器段為非易失性存儲器(即“MN”)、覆蓋裝置一(即“D0”)、以及使用口令3可讀及可寫(即“R3”和“W3”)。由于四個字節(jié)的訪問條件可用于定義128字節(jié)段的訪問級別,因此這些主項需要較少的訪問信息。當(dāng)然,段的大小可以更大,包括整千字節(jié)、整兆字節(jié)、或者整吉字節(jié)(gigabyte)等等。然而,第一和第十六個項包含指向具有較細(xì)化間隔尺寸的較低級表的索引。在這種情況下,主表501的第一個項指向較低級表502,而主表的第十六個項指向較低級表506。
較低級表502具有四個項,其定義32字節(jié)大小的存儲器段的訪問級別。在這種情況下,訪問條件表明存儲器段為非易失性存儲器、覆蓋裝置一、所有用戶都可讀取(即“RA”)以及通過口令1可寫(即“W1”)。然而,第四個項包含指向具有更細(xì)化間隔尺寸的較低級表503的索引。
例如,較低級表503具有四個項,其定義只有8字節(jié)大小的存儲器段的訪問級別。在這種情況下,訪問條件表明存儲器段為非易失性存儲器、覆蓋裝置一、所有用戶都可讀取以及通過口令3可寫。然而,第四個項包含指向具有更細(xì)化間隔尺寸的較低級表504的索引。
較低級表504具有四個項,其定義只有2字節(jié)大小的存儲器段的訪問級別。由于四個字節(jié)的配置信息可用于定義2字節(jié)段的訪問,因此這些項也需要較高的訪問信息。在這種情況下,訪問條件表明存儲器段為易失性存儲器、覆蓋裝置一、通過口令3可讀以及所有用戶都可寫入(即“WA”)。然而,第四個項包含指向具有非常細(xì)化的間隔尺寸且僅為一個字節(jié)的最低級表505的索引。
最低級表505具有兩個項,其定義只有一個字節(jié)大小的存儲器段的訪問級別。由于四個字節(jié)的訪問信息用于定義1字節(jié)段的訪問,因此這些項需要最高級的訪問信息。第一項的訪問條件表明存儲器段可通過口令3讀取以及所有用戶都可寫入,只要該存儲器段被寫入或讀取就會產(chǎn)生處理器中斷(即“MA0”)。第二項的訪問條件表明存儲器段所有用戶都可讀取以及通過口令1可寫入,只要該存儲器段被寫入或讀取就會產(chǎn)生處理器中斷(即“MA1”)。
以類似的方式,較低級表506具有四個項,其覆蓋32字節(jié)的存儲器段。前三個項的訪問條件表明存儲器的整個32字節(jié)的訪問級別。在這種情況下,訪問條件表明存儲器段為非易失性存儲器、覆蓋裝置二(即“D1”)、所有用戶都可讀取以及通過口令3可寫入。然而,第四個項包含指向具有更細(xì)化間隔尺寸的較低級表507的索引。
最低級表507具有四個項,其覆蓋8字節(jié)的存儲器段。這些項的訪問條件表明存儲器的整個8字節(jié)的訪問級別。在這種情況下,訪問條件表明存儲器段為非易失性存儲器、覆蓋裝置二、所有用戶都可讀取以及通過口令1可寫入。然而,沒有指向下一級表的索引。
剛才描述的分級表只是使分級表系統(tǒng)能夠基于每一段被用來配置存儲器和準(zhǔn)許分級訪問存儲器的諸多方式中的一種。本領(lǐng)域的技術(shù)人員在確定單個表的大小和數(shù)量、單個訪問項覆蓋的存儲器段的大小等等中將理解這種系統(tǒng)提供的多功能性。分級表允許基于每一段、如有必要可降至一個字節(jié)乃至更小,來控制對系統(tǒng)存儲器的訪問和配置存儲器。
因此,本發(fā)明的原理涉及基于每一段來配置存儲器和準(zhǔn)許訪問存儲器。本發(fā)明采用了存儲器配置和存儲器訪問表,從而允許控制對存儲器的大部分的訪問,同時只將非常少量的存儲器用于該表。隨后,通過改變訪問表中包含的訪問項,可修改對不同存儲器段的訪問。如有必要,可在字節(jié)層級上準(zhǔn)許對存儲器段的訪問。這導(dǎo)致有限存儲器資源的有效使用,并且允許在多個用戶之間劃分對于存儲器的訪問。因此,本發(fā)明的原理在對光學(xué)收發(fā)機(jī)中的存儲器的訪問控制領(lǐng)域有顯著的進(jìn)步。
本發(fā)明可以其它具體形式實施,而不脫離本發(fā)明的精神或基本特征。無論從哪方面來看,所述實施例都應(yīng)視為僅為示意性的,而非限制性的。因此,本發(fā)明的范圍由所附權(quán)利要求書表示,而不是由以上說明書表示。落入權(quán)利要求書的含義和等效范圍內(nèi)的所有變化應(yīng)被權(quán)利要求書的范圍所涵蓋。
權(quán)利要求
1.一種基于每一段來準(zhǔn)許訪問系統(tǒng)存儲器的方法,該方法用在可通信地連接至外部主機(jī)處理器的光學(xué)收發(fā)機(jī)中,該光學(xué)收發(fā)機(jī)包括處理實體、系統(tǒng)存儲器以及具有多個訪問項的存儲器訪問表,每個訪問項用于定義相應(yīng)存儲器段的訪問條件,該方法包括從外部主機(jī)處理器接收對系統(tǒng)存儲器的至少一個段的訪問特權(quán)請求;響應(yīng)于接收到該訪問特權(quán)請求該處理實體讀取第一訪問項,該第一訪問項定義訪問系統(tǒng)存儲器的第一段的第一訪問條件;該處理實體根據(jù)所讀取的第一訪問條件確定外部主機(jī)處理器對系統(tǒng)存儲器的第一段的訪問特權(quán);該處理實體讀取第二訪問項,該第二訪問項定義訪問系統(tǒng)存儲器的第二段的第二訪問條件,該第二訪問條件可以通過滿足該第一訪問條件或其它訪問條件符合;以及該處理實體根據(jù)所讀取的第二訪問條件確定外部主機(jī)處理器對系統(tǒng)存儲器的第二段的訪問特權(quán)。
2.如權(quán)利要求1所述的方法,其中該存儲器訪問表包括多個分級存儲器訪問表。
3.如權(quán)利要求2所述的方法,其中所述多個分級存儲器訪問表包括一個或數(shù)個低級存儲器訪問表。
4.如權(quán)利要求3所述的方法,其中所述多個分級存儲器訪問表中的一個或數(shù)個包括指向一個或數(shù)個低級存儲器訪問表的索引。
5.如權(quán)利要求1所述的方法,其中該處理實體為狀態(tài)機(jī)。
6.如權(quán)利要求1所述的方法,其中該處理實體為處理器。
7.如權(quán)利要求1所述的方法,其中該存儲器訪問表包含至少兩個分立裝置的訪問條件。
8.如權(quán)利要求1所述的方法,其中該第一訪問條件定義該外部主機(jī)處理器是否可以讀取相應(yīng)的存儲器段。
9.如權(quán)利要求1所述的方法,其中該第一訪問條件定義該外部主機(jī)處理器是否可以對相應(yīng)的存儲器段進(jìn)行寫入。
10.如權(quán)利要求1所述的方法,其中該外部主機(jī)處理器通過將口令提供給該光學(xué)收發(fā)機(jī)請求訪問特權(quán)。
11.如權(quán)利要求10所述的方法,其中該光學(xué)收發(fā)機(jī)將所接收到的口令與該第一訪問條件進(jìn)行比較。
12.一種基于每一段來配置系統(tǒng)存儲器的方法,該方法用在包括處理實體、系統(tǒng)存儲器以及存儲器配置表的光學(xué)收發(fā)機(jī)中,該存儲器配置表具有多個配置項,每個配置項用于定義相應(yīng)存儲器段的至少一個配置設(shè)置,該方法包括該處理實體讀取第一配置項,該第一配置項定義第一存儲器段的第一組的一個或數(shù)個配置設(shè)置;該處理實體根據(jù)所讀取的第一配置項確定該第一存儲器段的配置設(shè)置;該處理實體讀取第二配置項,該第二配置項定義第二存儲器段的第二組的一個或數(shù)個配置設(shè)置;以及該處理實體根據(jù)所讀取的第二配置項確定該第二存儲器段的配置設(shè)置。
13.如權(quán)利要求12所述的方法,其中該存儲器配置表包括多個分級配置表。
14.如權(quán)利要求13所述的方法,其中所述多個分級配置表包括一個或數(shù)個較低級配置表。
15.如權(quán)利要求14所述的方法,其中所述多個分級配置表中的一個或數(shù)個包括指向一個或數(shù)個較低級配置表的索引。
16.如權(quán)利要求12所述的方法,其中第一組的一個或數(shù)個配置設(shè)置中的至少一個定義該第一存儲器段是否是可寫入的。
17.如權(quán)利要求12所述的方法,其中第一組的一個或數(shù)個配置設(shè)置中的至少一個定義該第一存儲器段是否是可讀取的。
18.如權(quán)利要求12所述的方法,其中第一組的一個或數(shù)個配置設(shè)置中的至少一個定義對該第一存儲器段的寫入是否應(yīng)激活處理器中斷。
19.如權(quán)利要求12所述的方法,其中第一組的一個或數(shù)個配置設(shè)置中的至少一個定義該第一存儲器段是否為非易失性存儲器。
20.如權(quán)利要求12所述的方法,其中第一組的一個或數(shù)個配置設(shè)置中的至少一個定義該第一存儲器段是否為易失性存儲器。
21.如權(quán)利要求12所述的方法,其中第二存儲器段比第一存儲器段小,且是其2的冪方分之一。
22.如權(quán)利要求21所述的方法,其中第三存儲器段比第二存儲器段小,且是其2的冪方分之一。
23.如權(quán)利要求12所述的方法,其中該處理實體為狀態(tài)機(jī)和處理器之一。
24.如權(quán)利要求12所述的方法,其中該存儲器配置表包含至少兩個分立裝置的配置設(shè)置。
全文摘要
一種使光學(xué)收發(fā)機(jī)能夠具有可基于每一段配置并可基于每一段訪問的存儲器的機(jī)制。該光學(xué)收發(fā)機(jī)包括處理器(203)、系統(tǒng)存儲器(206)以及存儲器配置和訪問表。存儲器配置和訪問表包括多個項,每個項定義相應(yīng)存儲器段的配置和訪問條件。為了訪問存儲器,處理器(203)讀取特定存儲器段的項。然后,處理器(203)或者其它光學(xué)收發(fā)機(jī)組件根據(jù)處理器(203)所讀取的訪問項確定是否準(zhǔn)許訪問該存儲器段??商峁┎煌脑L問控制級別。
文檔編號H04B10/08GK1930556SQ200580007178
公開日2007年3月14日 申請日期2005年3月7日 優(yōu)先權(quán)日2004年3月5日
發(fā)明者杰恩·哈因, 杰里·迪布賽特 申請人:菲尼薩公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1
罗山县| 巨鹿县| 富蕴县| 上饶县| 江川县| 保靖县| 敦煌市| 福州市| 于都县| 宁国市| 海安县| 肃北| 竹北市| 会泽县| 定南县| 兴义市| 岱山县| 揭西县| 调兵山市| 铜川市| 寿宁县| 临湘市| 兴宁市| 怀集县| 花莲县| 岗巴县| 峨眉山市| 甘德县| 久治县| 金门县| 西藏| 临江市| 和平县| 高雄县| 临城县| 博兴县| 舟山市| 图木舒克市| 南通市| 专栏| 郧西县|