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

半導(dǎo)體裝置的制作方法

文檔序號(hào):12613988閱讀:249來源:國知局
半導(dǎo)體裝置的制作方法

本發(fā)明涉及一種半導(dǎo)體裝置,更具體地,涉及一種多個(gè)電路塊經(jīng)由總線連接的半導(dǎo)體裝置。



背景技術(shù):

在半導(dǎo)體裝置中,已經(jīng)提出了多個(gè)總線主控器連接到公共總線的大量的總線系統(tǒng)。在這些總線系統(tǒng)中,需要仲裁從多個(gè)總線主控器發(fā)送到公共總線的請(qǐng)求。專利文獻(xiàn)1和2公開了與執(zhí)行仲裁相關(guān)的技術(shù)的示例。

專利文獻(xiàn)1公開了以下的技術(shù):當(dāng)有來自被指定為優(yōu)先級(jí)主控器的主控器的請(qǐng)求并且在當(dāng)前時(shí)隙和后續(xù)時(shí)隙中存在為優(yōu)先級(jí)主控器賦予最高優(yōu)先級(jí)的時(shí)隙時(shí),互換時(shí)隙,以減少優(yōu)先級(jí)主控器的延遲。

另外,專利文獻(xiàn)2公開了以下技術(shù):在由經(jīng)由互連件連接的多個(gè)主控器和多個(gè)從控器構(gòu)成的電路中,通過在物理網(wǎng)絡(luò)中發(fā)布請(qǐng)求之前在虛擬網(wǎng)絡(luò)上的節(jié)點(diǎn)之間發(fā)送令牌信號(hào),執(zhí)行總線仲裁。

引用列表

專利文獻(xiàn)

[專利文獻(xiàn)1]日本未審專利申請(qǐng)公開No.2005-258867

[專利文獻(xiàn)2]國際專利公開No.WO 2012/049485



技術(shù)實(shí)現(xiàn)要素:

技術(shù)問題

在專利文獻(xiàn)1中公開的技術(shù)中,在不考慮到存儲(chǔ)器控制器的緩沖器的可用狀態(tài)的情況下,按照已經(jīng)針對(duì)各時(shí)隙配置的優(yōu)先級(jí)主控器信息來仲裁來自主控器的請(qǐng)求,這樣造成總線上的請(qǐng)求停滯。因此,由于存在具有低優(yōu)先級(jí)的先前請(qǐng)求,導(dǎo)致具有高優(yōu)先級(jí)的后續(xù)請(qǐng)求不可流動(dòng),這樣造成了具有高優(yōu)先級(jí)的請(qǐng)求的延遲劣化的問題。另外,為了避免這個(gè)問題,需要設(shè)置居間緩沖器,使得后續(xù)請(qǐng)求可取代先前請(qǐng)求,這樣造成電路尺寸增加。

另外,在專利文獻(xiàn)2中公開的技術(shù)中,在使用響應(yīng)于請(qǐng)求發(fā)布的令牌執(zhí)行仲裁之后,在物理網(wǎng)絡(luò)中發(fā)布請(qǐng)求,這樣造成了電路延遲增加的問題。另外,在多個(gè)互連層中,針對(duì)各層執(zhí)行仲裁,這樣需要用大量的緩沖器存儲(chǔ)各層中提供的請(qǐng)求。

根據(jù)對(duì)說明書和附圖的描述,將清楚現(xiàn)有技術(shù)和本發(fā)明的新穎特征的其他問題。

問題的解決方案

根據(jù)一個(gè)實(shí)施例,一種半導(dǎo)體裝置基于存儲(chǔ)器控制器的緩沖器的空間信息來計(jì)算可授權(quán)訪問權(quán)限的數(shù)目,基于多個(gè)主控器的服務(wù)質(zhì)量(QoS)信息和可授權(quán)權(quán)限的數(shù)目來選擇將被授予訪問權(quán)限的主控器,并且不傳遞來自還未被授予訪問權(quán)限的主控器的請(qǐng)求。

本發(fā)明的有利效果

根據(jù)實(shí)施例,可以提供能夠防止總線上的請(qǐng)求停滯,改善延遲并且減小電路尺寸的半導(dǎo)體裝置。

附圖說明

圖1是根據(jù)第一實(shí)施例的半導(dǎo)體裝置的配置圖;

圖2是示出根據(jù)第一實(shí)施例的存儲(chǔ)器控制器的關(guān)于訪問權(quán)限的處理的一個(gè)示例的流程圖;

圖3是示出根據(jù)第一實(shí)施例的中央總線控制器的關(guān)于訪問權(quán)限的處理的一個(gè)示例的流程圖;

圖4是示出根據(jù)第一實(shí)施例的子總線控制器的關(guān)于訪問權(quán)限的處理的一個(gè)示例的流程圖;

圖5是根據(jù)第二實(shí)施例的半導(dǎo)體裝置的配置圖;

圖6是根據(jù)第二實(shí)施例的中央總線控制器的配置圖;

圖7是根據(jù)第二實(shí)施例的存儲(chǔ)器控制器的配置圖;

圖8是示出根據(jù)第二實(shí)施例的預(yù)留型寄存器組的配置信息示例的示圖;

圖9是示出根據(jù)第二實(shí)施例的圖8的配置中的帶寬的配置示例的示圖;

圖10是示出根據(jù)第二實(shí)施例的預(yù)留型存儲(chǔ)器組和刷新請(qǐng)求子時(shí)隙號(hào)配置寄存器的配置信息示例的示圖;

圖11是示出根據(jù)第二實(shí)施例的圖10的配置中的帶寬的配置示例的示圖;

圖12是根據(jù)第二實(shí)施例的修改例的中央總線控制器的配置圖;

圖13是示出根據(jù)第二實(shí)施例的修改例的預(yù)留型寄存器組的配置信息示例的示圖;

圖14是示出根據(jù)第二實(shí)施例的修改例的圖13的配置中的帶寬的配置示例的示圖;

圖15是根據(jù)第三實(shí)施例的中央總線控制器的配置圖;

圖16A是示出根據(jù)第三實(shí)施例的以規(guī)則間隔發(fā)布請(qǐng)求的主控器的分配優(yōu)先級(jí)的示例的示圖;

圖16B是示出根據(jù)第三實(shí)施例的在頭一半沒有發(fā)布請(qǐng)求而在后一半發(fā)布請(qǐng)求的主控器的分配優(yōu)先級(jí)的示例的示圖;

圖17是根據(jù)第四實(shí)施例的半導(dǎo)體裝置的配置圖。

具體實(shí)施方式

下文中,將參照附圖來描述實(shí)施例。以下實(shí)施例中的描述的具體值等僅僅是有助于理解本發(fā)明的示例,并且除非另外指明,否則本發(fā)明不限于此。另外,在以下描述和附圖中,為了簡化說明,可省略對(duì)于本領(lǐng)域的技術(shù)人員而言顯而易見的主題或者酌情將主題簡化。

另外,雖然在以下實(shí)施例中提供了各種配置寄存器,但可改變各個(gè)配置寄存器中存儲(chǔ)的值或信息。

第一實(shí)施例

圖1是示出根據(jù)第一實(shí)施例的半導(dǎo)體裝置的配置的示圖。如圖1中所示,根據(jù)第一實(shí)施例的半導(dǎo)體裝置包括多個(gè)主控器100、多個(gè)子總線控制器200a、總線仲裁器300、存儲(chǔ)器控制器400a、存儲(chǔ)器500、中央總線控制器600a、總線10、總線20和總線30。雖然在圖1中示出的示例中主控器100的數(shù)目是三個(gè),但主控器100的數(shù)目不受限制并且可以是等于或大于2的任何數(shù)目。圖1中示出的三個(gè)主控器100被稱為主控器A、主控器B和主控器C。另外,主控器100的數(shù)目與子總線控制器200a的數(shù)目相同。

多個(gè)主控器100經(jīng)由總線10連接到各個(gè)子總線控制器200a。多個(gè)主控器100將對(duì)存儲(chǔ)器500的請(qǐng)求經(jīng)由總線10輸出到各個(gè)子總線控制器200a。

子總線控制器200a包括請(qǐng)求發(fā)布控制器201a。請(qǐng)求發(fā)布控制器201a從總線10接收請(qǐng)求。另外,請(qǐng)求發(fā)布控制器201a從中央總線控制器600a接收優(yōu)先級(jí)級(jí)別信號(hào)705。優(yōu)先級(jí)級(jí)別信號(hào)705是基于主控器100的QoS信息指示優(yōu)先級(jí)級(jí)別的信號(hào)。

另外,請(qǐng)求發(fā)布控制器201a確定是否要將接收到的請(qǐng)求輸出到總線20。這個(gè)確定是通過確定是否已經(jīng)從中央總線控制器600a分配了指示訪問權(quán)限授權(quán)的訪問權(quán)限授權(quán)信號(hào)700來進(jìn)行的。當(dāng)已經(jīng)分配了訪問權(quán)限授權(quán)信號(hào)700時(shí),請(qǐng)求發(fā)布控制器201a將接收到的請(qǐng)求輸出到總線20。另一方面,當(dāng)還未分配訪問權(quán)限授權(quán)信號(hào)700時(shí),也就是說,當(dāng)訪問權(quán)限還未得到授予時(shí),請(qǐng)求發(fā)布控制器201a不將接收到的請(qǐng)求輸出到總線20。也就是說,請(qǐng)求發(fā)布控制器201a不傳送來自主控器100的請(qǐng)求,直到它得到訪問權(quán)限的時(shí)間為止。

當(dāng)請(qǐng)求發(fā)布控制器201a將接收到的請(qǐng)求輸出到總線20時(shí),請(qǐng)求發(fā)布控制器201a向這個(gè)請(qǐng)求添加對(duì)應(yīng)主控器100的優(yōu)先級(jí)級(jí)別并且輸出所得的請(qǐng)求。用優(yōu)先級(jí)級(jí)別信號(hào)705指示這個(gè)優(yōu)先級(jí)級(jí)別。另外,當(dāng)請(qǐng)求發(fā)布控制器201a在它獲取訪問權(quán)限時(shí)還未從總線10接收到請(qǐng)求時(shí),請(qǐng)求發(fā)布控制器201a通過訪問權(quán)限返回信號(hào)710向中央總線控制器600a返回訪問權(quán)限。

總線仲裁器300從總線20接收請(qǐng)求。另外,總線仲裁器300使用添加到接收到的請(qǐng)求的優(yōu)先級(jí)級(jí)別來仲裁請(qǐng)求??偩€仲裁器300使用優(yōu)先級(jí)級(jí)別來仲裁請(qǐng)求的方法是已知的一種,因此將省略對(duì)其的描述。仲裁的結(jié)果是,總線仲裁器300將來自多個(gè)主控器100的請(qǐng)求之中的優(yōu)先級(jí)最高的請(qǐng)求輸出到總線30??偩€仲裁器300執(zhí)行的仲裁可以是輪詢方法或固定優(yōu)先級(jí)方法。

存儲(chǔ)器控制器400a包括緩沖器401。存儲(chǔ)器控制器400a從總線30接收請(qǐng)求。另外,存儲(chǔ)器控制器400a將接收到的請(qǐng)求存儲(chǔ)在緩沖器401中。然后,存儲(chǔ)器控制器400a調(diào)度請(qǐng)求并且使用添加到存儲(chǔ)在緩沖器401中的請(qǐng)求的優(yōu)先級(jí)級(jí)別來控制對(duì)存儲(chǔ)器500的訪問。另外,存儲(chǔ)器控制器400a不斷地監(jiān)測緩沖器401的使用狀態(tài)。當(dāng)響應(yīng)處理完成的結(jié)果是釋放緩沖器401時(shí),存儲(chǔ)器控制器400a將指示緩沖器401已經(jīng)被釋放到中央總線控制器600a的信息作為緩沖器釋放通知信號(hào)720輸出。

存儲(chǔ)器500是例如雙數(shù)據(jù)率同步動(dòng)態(tài)隨機(jī)存取存儲(chǔ)器(DDRSDRAM)、靜態(tài)隨機(jī)存取存儲(chǔ)器(SRAM)等。存儲(chǔ)器500不限于DDRSDRAM或SRAM并且可以是另一種存儲(chǔ)器。

中央總線控制器600a是用于控制訪問權(quán)限的功能單元。中央總線控制器600a包括可授權(quán)最大數(shù)目配置寄存器601、權(quán)限授權(quán)數(shù)目控制器602、權(quán)限授權(quán)選擇控制器603a、和QoS信息寄存器610。

可授權(quán)最大數(shù)目配置寄存器601存儲(chǔ)可授權(quán)訪問權(quán)限的最大數(shù)目。可授權(quán)訪問權(quán)限的最大數(shù)目指示可被授權(quán)的訪問權(quán)限的最大數(shù)目。可改變存儲(chǔ)在可授權(quán)最大數(shù)目配置寄存器601中的可授權(quán)權(quán)限的最大數(shù)目的值。

當(dāng)緩沖器401已經(jīng)被釋放時(shí),權(quán)限授權(quán)數(shù)目控制器602從存儲(chǔ)器控制器400a接收緩沖器釋放通知信號(hào)720。然后,權(quán)限授權(quán)數(shù)目控制器602基于緩沖器401的空間信息來計(jì)算可授權(quán)訪問權(quán)限的數(shù)目。另外,權(quán)限授權(quán)數(shù)目控制器602將已經(jīng)計(jì)算出的可授權(quán)權(quán)限的數(shù)目輸出到權(quán)限授權(quán)選擇控制器603a。

將描述計(jì)算可授權(quán)訪問權(quán)限的數(shù)目的具體示例。除了緩沖器釋放通知信號(hào)720外,權(quán)限授權(quán)數(shù)目控制器602從可授權(quán)最大數(shù)目配置寄存器601讀出可授權(quán)權(quán)限的最大數(shù)目。然后,權(quán)限授權(quán)數(shù)目控制器602基于緩沖器401的空間信息來計(jì)算可授權(quán)訪問權(quán)限的數(shù)目,可授權(quán)權(quán)限的數(shù)目的上限是可授權(quán)權(quán)限的最大數(shù)目。

另外,除了緩沖器釋放通知信號(hào)720外,權(quán)限授權(quán)數(shù)目控制器602從請(qǐng)求發(fā)布控制器201a接收訪問權(quán)限返回信號(hào)710。然后,權(quán)限授權(quán)數(shù)目控制器602基于緩沖器401的空間信息和已經(jīng)返回的訪問權(quán)限的數(shù)目來計(jì)算可授權(quán)訪問權(quán)限的數(shù)目。

另外,權(quán)限授權(quán)數(shù)目控制器602可除了緩沖器釋放通知信號(hào)720外使用可授權(quán)權(quán)限的最大數(shù)目、訪問權(quán)限返回信號(hào)710和已經(jīng)分配的訪問權(quán)限的數(shù)目來計(jì)算可授權(quán)訪問權(quán)限的數(shù)目。具體地,當(dāng)基于可授權(quán)權(quán)限的最大數(shù)目來分配訪問權(quán)限授權(quán)信號(hào)700時(shí),權(quán)限授權(quán)數(shù)目控制器602將可授權(quán)權(quán)限的數(shù)目減少與已經(jīng)分配的權(quán)限的數(shù)目對(duì)應(yīng)的數(shù)目。另外,權(quán)限授權(quán)數(shù)目控制器602通過從存儲(chǔ)器控制器400a接收緩沖器釋放通知信號(hào)720或者通過從請(qǐng)求發(fā)布控制器201a接收訪問權(quán)限返回信號(hào)710來增加可授權(quán)權(quán)限的數(shù)目。權(quán)限授權(quán)數(shù)目控制器602可通過從權(quán)限授權(quán)選擇控制器603a接收指示已經(jīng)分配的訪問權(quán)限的數(shù)目的通知,識(shí)別已經(jīng)分配的訪問權(quán)限的數(shù)目。另外,權(quán)限授權(quán)數(shù)目控制器602可將已經(jīng)輸出到權(quán)限授權(quán)選擇控制器603a的可授權(quán)權(quán)限的數(shù)目識(shí)別為已經(jīng)分配的訪問權(quán)限的數(shù)目。當(dāng)權(quán)限授權(quán)選擇控制器603a明確地分配可被授權(quán)的所有訪問權(quán)限時(shí),這種技術(shù)是有效的。

Qos信息寄存器610存儲(chǔ)多個(gè)主控器100的Qos信息。

權(quán)限授權(quán)選擇控制器603a從Qos信息寄存器610讀出多個(gè)主控器100的Qos信息。另外,權(quán)限授權(quán)選擇控制器603a從權(quán)限授權(quán)數(shù)目控制器602接收可授權(quán)權(quán)限的數(shù)目。然后,權(quán)限授權(quán)選擇控制器603a基于多個(gè)主控器100的Qos信息和可授權(quán)權(quán)限的數(shù)目來選擇將被授予訪問權(quán)限的主控器。具體地,權(quán)限授權(quán)選擇控制器603a選擇將被授予訪問權(quán)限的主控器,使得基于Qos信息具有高優(yōu)先級(jí)級(jí)別的主控器100被優(yōu)先授予在可授權(quán)權(quán)限的數(shù)目的范圍中的訪問權(quán)限。

另外,權(quán)限授權(quán)選擇控制器603a將訪問權(quán)限授權(quán)信號(hào)700分配到已經(jīng)被選擇作為將被授予訪問權(quán)限的主控器的主控器100。具體地,權(quán)限授權(quán)選擇控制器603a將訪問權(quán)限授權(quán)信號(hào)700輸出到已經(jīng)選擇的主控器100的子總線控制器200a。在每個(gè)周期處執(zhí)行將被授予訪問權(quán)限的主控器的選擇和權(quán)限授權(quán)選擇控制器603a中的訪問權(quán)限授權(quán)信號(hào)700的輸出。另外,權(quán)限授權(quán)選擇控制器603a將指示基于主控器100的Qos信息的優(yōu)先級(jí)級(jí)別的優(yōu)先級(jí)級(jí)別信號(hào)705輸出到主控器100的子總線控制器200a。當(dāng)Qos信息被存儲(chǔ)在Qos信息寄存器610中時(shí),由權(quán)限授權(quán)選擇控制器603a執(zhí)行優(yōu)先級(jí)級(jí)別信號(hào)705的輸出。因此,基于存儲(chǔ)在Qos信息寄存器610中的Qos信息的優(yōu)先級(jí)級(jí)別也被反映到子總線控制器200a中。

接下來,參照?qǐng)D2、圖3和圖4,將描述根據(jù)第一實(shí)施例的存儲(chǔ)器控制器400a、中央總線控制器600a和子總線控制器200a關(guān)于半導(dǎo)體裝置中的訪問權(quán)限的處理流程的示例。

首先,參照?qǐng)D2中示出的流程圖,將描述存儲(chǔ)器控制器400a的關(guān)于訪問權(quán)限的處理流程。

首先,存儲(chǔ)器控制器400a監(jiān)測緩沖器401是否已經(jīng)被釋放(S101)。當(dāng)在S101中確定緩沖器401還未被釋放時(shí),繼續(xù)進(jìn)行S101中的監(jiān)測。

當(dāng)在S101中確定緩沖器401已經(jīng)被釋放時(shí),存儲(chǔ)器控制器400a將緩沖器401的釋放信息作為緩沖器釋放通知信號(hào)720輸出到中央總線控制器600a(S102)并且處理回到S101。

接下來,參照?qǐng)D3中示出的流程圖,將描述中央總線控制器600a的關(guān)于訪問權(quán)限的處理流程。

首先,權(quán)限授權(quán)數(shù)目控制器602確定它是否已經(jīng)接收到緩沖器釋放通知信號(hào)720(S201)。當(dāng)權(quán)限授權(quán)數(shù)目控制器602在S201中確定它已經(jīng)接收到緩沖器釋放通知信號(hào)720時(shí),權(quán)限授權(quán)數(shù)目控制器602增加可授權(quán)權(quán)限的數(shù)目(S202)。

在S202之后,權(quán)限授權(quán)數(shù)目控制器602確定它是否已經(jīng)接收到訪問權(quán)限返回信號(hào)710(S203)。當(dāng)在S201中確定它還未接收到緩沖器釋放通知信號(hào)720時(shí),處理也前進(jìn)至S203。當(dāng)在S203中確定權(quán)限授權(quán)數(shù)目控制器602已經(jīng)接收到訪問權(quán)限返回信號(hào)710時(shí),權(quán)限授權(quán)數(shù)目控制器602增加可授權(quán)權(quán)限的數(shù)目(S204)。

在S204之后,權(quán)限授權(quán)選擇控制器603a確定是否可以授予權(quán)限(S205)。當(dāng)在S203中確定它還未接收到訪問權(quán)限返回信號(hào)710時(shí),處理也前進(jìn)至S205。在S205中的確定是通過從權(quán)限授權(quán)數(shù)目控制器602接收可授權(quán)權(quán)限的數(shù)目來執(zhí)行的。在每個(gè)周期處執(zhí)行S205中的確定。

當(dāng)在S205中確定不可授予權(quán)限時(shí),處理回到S201。另一方面,當(dāng)在S205中確定可授予權(quán)限時(shí),權(quán)限授權(quán)選擇控制器603a選擇將被授予訪問權(quán)限的主控器(S206)。在S206之后,權(quán)限授權(quán)選擇控制器603a將訪問權(quán)限授權(quán)信號(hào)700分配到將被授予訪問權(quán)限的主控器(S207)。

在S207之后,權(quán)限授權(quán)數(shù)目控制器602減少可授權(quán)權(quán)限的數(shù)目(S208)并且處理回到S201。

雖然在圖3中在S203之前執(zhí)行S201,但可首先執(zhí)行S201或S203中的任一個(gè)。另外,雖然在圖3中在S207之后執(zhí)行S208,但可在S207之前執(zhí)行S208。權(quán)限授權(quán)數(shù)目控制器602在例如它將可授權(quán)權(quán)限的數(shù)目輸出到權(quán)限授權(quán)選擇控制器603a時(shí),可減少可授權(quán)權(quán)限的數(shù)目。

接下來,參照?qǐng)D4中示出的流程圖,將描述子總線控制器200a的關(guān)于訪問權(quán)限的處理流程。

首先,請(qǐng)求發(fā)布控制器201a確定它是否已經(jīng)獲取了訪問權(quán)限(S301)。當(dāng)在S301中確定它還未獲取訪問權(quán)限時(shí),請(qǐng)求發(fā)布控制器201a不傳送來自主控器100的請(qǐng)求(S302)并且處理回到S301。

另一方面,當(dāng)在S301中確定請(qǐng)求發(fā)布控制器201a已經(jīng)獲取了訪問權(quán)限時(shí),請(qǐng)求發(fā)布控制器201a確定它是否保持從主控器100接收的請(qǐng)求(S303)。當(dāng)在S303中確定它沒有保持請(qǐng)求時(shí),請(qǐng)求發(fā)布控制器201a將訪問權(quán)限返回到權(quán)限授權(quán)數(shù)目控制器602(S304)。另一方面,當(dāng)在S303中確定它保持了請(qǐng)求時(shí),請(qǐng)求發(fā)布控制器201a傳送請(qǐng)求(S305)。也就是說,請(qǐng)求發(fā)布控制器201a將請(qǐng)求輸出到總線20。然后,處理回到S301。

如上所述,在根據(jù)第一實(shí)施例的半導(dǎo)體裝置中,監(jiān)測存儲(chǔ)器控制器400a的緩沖器401的可用性狀態(tài)并且中央總線控制器600a使用訪問權(quán)限來控制來自所有主控器100的請(qǐng)求。因此,可以實(shí)現(xiàn)總優(yōu)化控制。

另外,通過權(quán)限授權(quán)數(shù)目控制器602來控制待分配的訪問權(quán)限的數(shù)目。因此,可以控制在整個(gè)總線系統(tǒng)中停滯的請(qǐng)求的數(shù)目。

另外,可授權(quán)最大數(shù)目配置寄存器601被配置成能夠設(shè)置可授權(quán)訪問權(quán)限的最大數(shù)目。因此,可以執(zhí)行控制,以在最大數(shù)目被設(shè)置成與存儲(chǔ)器控制器400a的緩沖器401的數(shù)目相等的數(shù)目時(shí),明確地防止總線停滯。另外,通過將最大數(shù)目設(shè)置成比存儲(chǔ)器控制器400a的緩沖器401的數(shù)目大的數(shù)目,可以在考慮到中間總線中可存在的請(qǐng)求的情況下,執(zhí)行控制。

另外,當(dāng)請(qǐng)求發(fā)布控制器201a不保持來自已經(jīng)被授予訪問權(quán)限的主控器100的請(qǐng)求時(shí),返回訪問權(quán)限。因此,可以將可授權(quán)權(quán)限的數(shù)目增加與已經(jīng)返回的權(quán)限的數(shù)目對(duì)應(yīng)的數(shù)目。

第二實(shí)施例

接下來,將描述根據(jù)第二實(shí)施例的半導(dǎo)體裝置。如圖5中所示,根據(jù)第二實(shí)施例的半導(dǎo)體裝置包括多個(gè)主控器100、多個(gè)子總線控制器200a、總線仲裁器300、存儲(chǔ)器控制器400b、存儲(chǔ)器500、中央總線控制器600b、總線10、總線20和總線30。由于多個(gè)主控器100、多個(gè)子總線控制器200a、總線仲裁器300、存儲(chǔ)器500、總線10、總線20和總線30的配置與第一實(shí)施例中示出的配置相同,因此將省略對(duì)其的描述。

接下來,參照?qǐng)D6,將描述中央總線控制器600b。如圖6中所示,中央總線控制器600b包括可授權(quán)最大數(shù)目配置寄存器601、權(quán)限授權(quán)數(shù)目控制器602、權(quán)限授權(quán)選擇控制器603b、時(shí)隙配置寄存器604、刷新請(qǐng)求子時(shí)隙號(hào)配置寄存器605、刷新請(qǐng)求控制器606、掩碼信號(hào)發(fā)生器607、預(yù)留型寄存器組620a和傳遞量監(jiān)測器640a。由于可授權(quán)最大數(shù)目配置寄存器601和權(quán)限授權(quán)數(shù)目控制器602的配置與第一實(shí)施例中示出的配置相同,因此將省略對(duì)其的描述。預(yù)留型寄存器組可被稱為第一配置寄存器組。

時(shí)隙配置寄存器604存儲(chǔ)一個(gè)基本時(shí)隙中存在的子時(shí)隙的數(shù)目和一個(gè)子時(shí)隙的時(shí)段?;緯r(shí)隙指示存儲(chǔ)器500的刷新時(shí)段。可改變存儲(chǔ)在時(shí)隙配置寄存器604中的一個(gè)基本時(shí)隙中存在的子時(shí)隙的數(shù)目和一個(gè)子時(shí)隙的時(shí)段。

刷新請(qǐng)求子時(shí)隙號(hào)配置寄存器605存儲(chǔ)刷新請(qǐng)求控制器606輸出刷新請(qǐng)求信號(hào)740的子時(shí)隙號(hào)??筛淖兇鎯?chǔ)在刷新請(qǐng)求子時(shí)隙號(hào)配置寄存器605中的子時(shí)隙號(hào)。

刷新請(qǐng)求控制器606讀出存儲(chǔ)在刷新請(qǐng)求子時(shí)隙號(hào)配置寄存器605中的子時(shí)隙號(hào)。另外,刷新請(qǐng)求控制器606在已經(jīng)讀出的子時(shí)隙號(hào)所指示的子時(shí)隙中將刷新請(qǐng)求信號(hào)740輸出到存儲(chǔ)器控制器400b。

傳遞量監(jiān)測器640a是測量將經(jīng)由各個(gè)子總線控制器200a從多個(gè)主控器100傳遞到總線仲裁器300的請(qǐng)求的量的功能單元。傳遞量監(jiān)測器640a通過來自多個(gè)總線20的監(jiān)測信號(hào)730來測量從多個(gè)主控器100傳遞的請(qǐng)求的量。然后,傳遞量監(jiān)測器640a將已經(jīng)測量的從多個(gè)主控器100傳遞的請(qǐng)求的量輸出到掩碼信號(hào)發(fā)生器607。

預(yù)留型寄存器組620a包括預(yù)留帶寬配置寄存器621、預(yù)留型優(yōu)先級(jí)級(jí)別配置寄存器622、基本時(shí)隙周期配置寄存器623、操作基本時(shí)隙號(hào)配置寄存器624、和傳遞操作子時(shí)隙模式配置寄存器625。

在圖6中示出的示例中,中央總線控制器600b包括其數(shù)目等于主控器100的數(shù)目的預(yù)留型寄存器組620a。多個(gè)主控器100和預(yù)留型寄存器組620a之間的關(guān)系可以是以下關(guān)系中的任一種。

例如,專用的預(yù)留型寄存器組620a可用于多個(gè)主控器100。具體地,當(dāng)存在三個(gè)主控器(主控器A、主控器B和主控器C)時(shí),中央總線控制器600b可包括三個(gè)預(yù)留型寄存器組620a:專用于主控器A的預(yù)留型寄存器組620a、專用于主控器B的預(yù)留型寄存器組620a、和專用于主控器C的預(yù)留型寄存器組620a。另外,預(yù)留型寄存器組620a可不專用于各個(gè)主控器100。中央總線控制器600b可包括多個(gè)預(yù)留型寄存器組620a并且將多個(gè)預(yù)留型寄存器組620a與多個(gè)主控器100關(guān)聯(lián)。另外,中央總線控制器600b可包括一個(gè)預(yù)留型寄存器組620a并且預(yù)留型寄存器組620a中的配置寄存器可存儲(chǔ)關(guān)于多個(gè)各個(gè)主控器100的信息。另外,預(yù)留型寄存器組620a中的配置寄存器可包括分別為多個(gè)各個(gè)主控器100提供的配置寄存器和將關(guān)于多個(gè)主控器100的信息存儲(chǔ)在一個(gè)配置寄存器中的配置寄存器。

預(yù)留帶寬配置寄存器621存儲(chǔ)多個(gè)主控器100的預(yù)留帶寬。預(yù)留帶寬指示例如主控器100中的一個(gè)子時(shí)隙的預(yù)留傳遞量。

預(yù)留型優(yōu)先級(jí)級(jí)別配置寄存器622存儲(chǔ)多個(gè)主控器100的優(yōu)先級(jí)級(jí)別。

基本時(shí)隙周期配置寄存器623針對(duì)多個(gè)主控器100中的每個(gè),存儲(chǔ)其中被分配訪問權(quán)限的基本時(shí)隙的周期。當(dāng)例如1被存儲(chǔ)在基本時(shí)隙周期配置寄存器623中時(shí),訪問權(quán)限的分配變得在各基本時(shí)隙中都有效,并且當(dāng)2被存儲(chǔ)在基本時(shí)隙周期配置寄存器623中時(shí),訪問權(quán)限的分配變得在兩個(gè)基本時(shí)隙中一次有效。

操作基本時(shí)隙號(hào)配置寄存器624針對(duì)多個(gè)主控器100中的每個(gè),存儲(chǔ)被分配訪問權(quán)限的基本時(shí)隙號(hào)。當(dāng)例如1被存儲(chǔ)在操作基本時(shí)隙號(hào)配置寄存器624中時(shí),第一基本時(shí)隙中的訪問權(quán)限的分配通過驗(yàn)證,并且當(dāng)2被存儲(chǔ)在其中時(shí),第二基本時(shí)隙中的訪問權(quán)限的分配通過驗(yàn)證。

傳遞操作子時(shí)隙模式配置寄存器625針對(duì)多個(gè)主控器100中的每個(gè),存儲(chǔ)其中被分配訪問權(quán)限的子時(shí)隙模式。具體地,傳遞操作子時(shí)隙模式配置寄存器625將關(guān)于形成基本時(shí)隙的各子時(shí)隙中的訪問權(quán)限的分配是否可能的信息存儲(chǔ)作為其中被分配訪問權(quán)限的子時(shí)隙模式。傳遞操作子時(shí)隙模式配置寄存器625將例如O存儲(chǔ)在其中可被分配訪問權(quán)限的子時(shí)隙中并且將×存儲(chǔ)在其中不可被分配訪問權(quán)限的子時(shí)隙中。

掩碼信號(hào)發(fā)生器607從傳遞量監(jiān)測器640a接收從多個(gè)主控器100傳遞的請(qǐng)求的量。另外,掩碼信號(hào)發(fā)生器607從時(shí)隙配置寄存器604讀出一個(gè)基本時(shí)隙中存在的子時(shí)隙的數(shù)目和一個(gè)子時(shí)隙的時(shí)段。另外,掩碼信號(hào)發(fā)生器607從預(yù)留帶寬配置寄存器621讀出多個(gè)主控器100的預(yù)留帶寬。然后,掩碼信號(hào)發(fā)生器607使用一個(gè)基本時(shí)隙中存在的子時(shí)隙的數(shù)目和一個(gè)子時(shí)隙的時(shí)段、從多個(gè)主控器100傳遞的請(qǐng)求的量、和多個(gè)主控器100的預(yù)留帶寬來生成訪問權(quán)限授權(quán)信號(hào)700的掩碼信號(hào)。另外,掩碼信號(hào)發(fā)生器607將已經(jīng)生成的掩碼信號(hào)輸出到權(quán)限授權(quán)選擇控制器603b。

將描述生成訪問權(quán)限授權(quán)信號(hào)700的掩碼信號(hào)的方法。掩碼信號(hào)發(fā)生器607使用從時(shí)隙配置寄存器604讀出的一個(gè)基本時(shí)隙中存在的子時(shí)隙的數(shù)目和一個(gè)子時(shí)隙的時(shí)段來設(shè)置掩碼信號(hào)發(fā)生器607中的一個(gè)基本時(shí)隙中存在的子時(shí)隙的數(shù)目和一個(gè)子時(shí)隙的時(shí)段。另外,當(dāng)從一個(gè)主控器100傳遞的請(qǐng)求的量已經(jīng)達(dá)到這個(gè)主控器100的預(yù)留傳遞量時(shí),掩碼信號(hào)發(fā)生器607針對(duì)這個(gè)主控器100生成關(guān)于子時(shí)隙的剩余時(shí)段的掩碼信號(hào)。

權(quán)限授權(quán)選擇控制器603b從預(yù)留帶寬配置寄存器621讀出多個(gè)主控器100的預(yù)留帶寬。另外,權(quán)限授權(quán)選擇控制器603b從預(yù)留型優(yōu)先級(jí)級(jí)別配置寄存器622讀出多個(gè)主控器100的優(yōu)先級(jí)級(jí)別。另外,權(quán)限授權(quán)選擇控制器603b針對(duì)多個(gè)主控器100中的每個(gè),從基本時(shí)隙周期配置寄存器623讀出其中被分配訪問權(quán)限的基本時(shí)隙周期。另外,權(quán)限授權(quán)選擇控制器603b針對(duì)多個(gè)主控器100中的每個(gè),從操作基本時(shí)隙號(hào)配置寄存器624讀出被分配訪問權(quán)限的基本時(shí)隙號(hào)。另外,權(quán)限授權(quán)選擇控制器603b針對(duì)多個(gè)主控器100中的每個(gè),從傳遞操作子時(shí)隙模式配置寄存器625讀出其中被分配訪問權(quán)限的子時(shí)隙模式。另外,權(quán)限授權(quán)選擇控制器603b從掩碼信號(hào)發(fā)生器607接收掩碼信號(hào)。另外,權(quán)限授權(quán)選擇控制器603b從權(quán)限授權(quán)數(shù)目控制器602接收可授權(quán)權(quán)限的數(shù)目。

然后,權(quán)限授權(quán)選擇控制器603b使用多個(gè)主控器100的預(yù)留帶寬、多個(gè)主控器100的優(yōu)先級(jí)級(jí)別、多個(gè)主控器100的基本時(shí)隙周期、多個(gè)主控器100的基本時(shí)隙號(hào)、多個(gè)主控器100的子時(shí)隙模式、掩碼信號(hào)、和可授權(quán)權(quán)限的數(shù)目來選擇將被授予訪問權(quán)限的主控器。隨后,將參照?qǐng)D8和圖9詳細(xì)描述通過權(quán)限授權(quán)選擇控制器603b選擇將被授予訪問權(quán)限的主控器的方法。

另外,權(quán)限授權(quán)選擇控制器603b將訪問權(quán)限授權(quán)信號(hào)700分配到已經(jīng)被選擇作為將被授予訪問權(quán)限的主控器的主控器100。具體地,權(quán)限授權(quán)選擇控制器603b將訪問權(quán)限授權(quán)信號(hào)700輸出到已經(jīng)選擇的主控器的子總線控制器200a。在每個(gè)周期處執(zhí)行將被授予訪問權(quán)限的主控器的選擇和權(quán)限授權(quán)選擇控制器603b中的訪問權(quán)限授權(quán)信號(hào)700的輸出。另外,權(quán)限授權(quán)選擇控制器603b將指示主控器100的優(yōu)先級(jí)級(jí)別的優(yōu)先級(jí)級(jí)別信號(hào)705輸出到主控器100的子總線控制器200a。當(dāng)優(yōu)先級(jí)級(jí)別被存儲(chǔ)在預(yù)留型優(yōu)先級(jí)級(jí)別配置寄存器622中時(shí),執(zhí)行權(quán)限授權(quán)選擇控制器603b中的優(yōu)先級(jí)級(jí)別信號(hào)705的輸出。因此,存儲(chǔ)在預(yù)留型優(yōu)先級(jí)級(jí)別配置寄存器622中的優(yōu)先級(jí)級(jí)別也被反映到子總線控制器200a中。

接下來,參照?qǐng)D7,將描述存儲(chǔ)器控制器400b。如圖7中所示,存儲(chǔ)器控制器400b包括緩沖器401和刷新控制器402。由于緩沖器401的配置與第一實(shí)施例中的相同,因此將省略對(duì)其的描述。

刷新控制器402從刷新請(qǐng)求控制器606接收刷新請(qǐng)求信號(hào)740。在接收到刷新請(qǐng)求信號(hào)740時(shí),刷新控制器402向存儲(chǔ)器500輸出刷新存儲(chǔ)器500的刷新命令。

接下來,參照?qǐng)D8和圖9,將描述通過權(quán)限授權(quán)選擇控制器603b選擇將被授予訪問權(quán)限的主控器的方法。在圖8和圖9中,使用四個(gè)主控器:主控器A、主控器B、主控器C和主控器D作為多個(gè)主控器100。

首先參照?qǐng)D8,將描述第二實(shí)施例中的預(yù)留型寄存器組的配置信息的示例。

預(yù)留帶寬配置寄存器621存儲(chǔ)10GB/s(十億字節(jié)每秒)、5GB/s、8GB/s和3GB/s分別作為主控器A、主控器B、主控器C和主控器D的預(yù)留帶寬。

基本時(shí)隙周期配置寄存器623存儲(chǔ)1、1、4和2分別作為主控器A、主控器B、主控器C和主控器D的基本時(shí)隙周期。

操作基本時(shí)隙號(hào)配置寄存器624存儲(chǔ)1、1、4和1分別作為主控器A、主控器B、主控器C和主控器D的操作基本時(shí)隙號(hào)。

傳遞操作子時(shí)隙模式配置寄存器625將O、O、O、O作為傳遞操作子時(shí)隙模式存儲(chǔ)在主控器A的子時(shí)隙0(ss0)、子時(shí)隙1、子時(shí)隙2和子時(shí)隙3中。另外,傳遞操作子時(shí)隙模式配置寄存器625將O、×、O、×作為傳遞操作子時(shí)隙模式存儲(chǔ)在主控器B的子時(shí)隙0、子時(shí)隙1、子時(shí)隙2和子時(shí)隙3中。另外,傳遞操作子時(shí)隙模式配置寄存器625將O、O、O、O作為傳遞操作子時(shí)隙模式存儲(chǔ)在主控器C的子時(shí)隙0、子時(shí)隙1、子時(shí)隙2和子時(shí)隙3中。另外,傳遞操作子時(shí)隙模式配置寄存器625將×、O、O、O作為傳遞操作子時(shí)隙模式存儲(chǔ)在主控器D的子時(shí)隙0、子時(shí)隙1、子時(shí)隙2和子時(shí)隙3中。

接下來,參照?qǐng)D9,將描述圖8中示出的配置中的將被授予權(quán)限的主控器的選擇。在圖9中示出的示例中,以下在斷言存在充足的可授權(quán)權(quán)限的數(shù)目的情況下描述本發(fā)明。當(dāng)可授權(quán)權(quán)限的數(shù)目不充足時(shí),使用圖9中示出的表和多個(gè)主控器100的優(yōu)先級(jí)級(jí)別來執(zhí)行將被授予權(quán)限的主控器的選擇。

權(quán)限授權(quán)選擇控制器603b在各基本時(shí)隙的各子時(shí)隙中將訪問權(quán)限分配到主控器A。另外,權(quán)限授權(quán)選擇控制器603b在各基本時(shí)隙的子時(shí)隙1和2中將訪問權(quán)限分配到主控器B。另外,權(quán)限授權(quán)選擇控制器603b在四個(gè)基本時(shí)隙周期中的第四基本時(shí)隙的各子時(shí)隙中將訪問權(quán)限分配到主控器C。另外,權(quán)限授權(quán)選擇控制器603b在兩個(gè)基本時(shí)隙周期中的第一基本時(shí)隙的子時(shí)隙1至3中將訪問權(quán)限分配到主控器D。

也就是說,權(quán)限授權(quán)選擇控制器603b在第一基本時(shí)隙的子時(shí)隙0中選擇主控器A和主控器B作為將被授予權(quán)限的主控器并且在第一基本時(shí)隙的子時(shí)隙1中選擇主控器A和主控器D作為將被授予權(quán)限的主控器。同樣,在其他時(shí)隙中,權(quán)限授權(quán)選擇控制器603b選擇被配置帶寬的主控器100作為將被授予權(quán)限的主控器。

另外,當(dāng)權(quán)限授權(quán)選擇控制器603b接收用于主控器100中的一個(gè)的掩碼信號(hào)時(shí),權(quán)限授權(quán)選擇控制器603b在子時(shí)隙的剩余時(shí)段中從將被分配訪問權(quán)限的目標(biāo)中排除這個(gè)主控器100。

接下來,參照?qǐng)D10和圖11,將描述在考慮到存儲(chǔ)器刷新的情況下的帶寬控制。

首先,參照?qǐng)D10,將描述根據(jù)第二實(shí)施例的預(yù)留型寄存器組和刷新請(qǐng)求子時(shí)隙號(hào)配置寄存器的配置信息的示例。在圖10中示出的示例中,出于簡化描述的緣故,基本時(shí)隙周期和操作基本時(shí)隙號(hào)被設(shè)置成0。

預(yù)留帶寬配置寄存器621存儲(chǔ)10GB/s、5GB/s、8GB/s和3GB/s分別作為主控器A、主控器B、主控器C和主控器D的預(yù)留帶寬。

傳遞操作子時(shí)隙模式配置寄存器625將O、O、O、O作為傳遞操作子時(shí)隙模式存儲(chǔ)在主控器A的子時(shí)隙0、子時(shí)隙1、子時(shí)隙2和子時(shí)隙3中。另外,傳遞操作子時(shí)隙模式配置寄存器625將O、×、O、×作為傳遞操作子時(shí)隙模式存儲(chǔ)在主控器B的子時(shí)隙0、子時(shí)隙1、子時(shí)隙2和子時(shí)隙3中。另外,傳遞操作子時(shí)隙模式配置寄存器625將×、O、O、O作為傳遞操作子時(shí)隙模式存儲(chǔ)在主控器C的子時(shí)隙0、子時(shí)隙1、子時(shí)隙2和子時(shí)隙3中。另外,傳遞操作子時(shí)隙模式配置寄存器625將×、O、×、O作為傳遞操作子時(shí)隙模式存儲(chǔ)在主控器D的子時(shí)隙0、子時(shí)隙1、子時(shí)隙2和子時(shí)隙3中。

刷新請(qǐng)求子時(shí)隙號(hào)配置寄存器605存儲(chǔ)0作為其中刷新請(qǐng)求控制器606輸出刷新請(qǐng)求信號(hào)740的子時(shí)隙號(hào)。

接下來,參照?qǐng)D11,將描述在圖10中示出的配置中的將被授予權(quán)限的主控器的選擇。

權(quán)限授權(quán)選擇控制器603b在各子時(shí)隙中將訪問權(quán)限分配到主控器A。另外,權(quán)限授權(quán)選擇控制器603b在子時(shí)隙0和子時(shí)隙1中將訪問權(quán)限分配到主控器B。另外,權(quán)限授權(quán)選擇控制器603b在子時(shí)隙1至3中將訪問權(quán)限分配到主控器C。另外,權(quán)限授權(quán)選擇控制器603b在子時(shí)隙1和子時(shí)隙3中將訪問權(quán)限分配到主控器D。

也就是說,權(quán)限授權(quán)選擇控制器603b在子時(shí)隙0中選擇主控器A和主控器B作為將被授予權(quán)限的主控器。另外,權(quán)限授權(quán)選擇控制器603b在子時(shí)隙1中選擇主控器A、主控器C和主控器D作為將被授予權(quán)限的主控器。另外,權(quán)限授權(quán)選擇控制器603b在子時(shí)隙2中選擇主控器A、主控器B和主控器C作為將被授予權(quán)限的主控器。另外,權(quán)限授權(quán)選擇控制器603b在子時(shí)隙3中選擇主控器A、主控器C和主控器D作為將被授予權(quán)限的主控器。

因此,子時(shí)隙0的配置帶寬是15GB/s,子時(shí)隙1的配置帶寬是21GB/s,子時(shí)隙2的配置帶寬是23GB/s,子時(shí)隙3的配置帶寬是21GB/s。因此,被執(zhí)行刷新操作的子時(shí)隙的配置帶寬變得小于其他子時(shí)隙的配置帶寬。

如上所述,在根據(jù)第二實(shí)施例的半導(dǎo)體裝置中,各子時(shí)隙中的配置帶寬受傳遞量監(jiān)測器640a和預(yù)留帶寬配置寄存器621限制。因此,可以限制來自各個(gè)主控器100的請(qǐng)求的數(shù)目,使得主控器100沒有傳遞比必要的更多的請(qǐng)求。另外,由于配置的帶寬被配置成是在子時(shí)隙中獲取的,因此可保證一定水平的延遲。

另外,掩碼信號(hào)發(fā)生器607針對(duì)已經(jīng)傳遞了其數(shù)目對(duì)應(yīng)于預(yù)留傳遞量的請(qǐng)求的主控器100,生成用于子時(shí)隙的剩余時(shí)段的掩碼信號(hào)。因此,可以限制待傳遞的來自主控器100的請(qǐng)求的數(shù)目,使得這個(gè)數(shù)目不超過預(yù)留傳遞量。

另外,時(shí)隙配置寄存器604、基本時(shí)隙周期配置寄存器623、操作基本時(shí)隙號(hào)配置寄存器624、和傳遞操作子時(shí)隙模式配置寄存器625構(gòu)成向多個(gè)主控器100授予訪問權(quán)限的子時(shí)隙和基本時(shí)隙。因此,可以將主控器傳遞請(qǐng)求的次序和同時(shí)發(fā)送請(qǐng)求的主控器的組合進(jìn)行編程,使得可執(zhí)行按照系統(tǒng)進(jìn)行的帶寬控制。

另外,可通過刷新請(qǐng)求控制器606、刷新請(qǐng)求子時(shí)隙號(hào)配置寄存器605和刷新控制器402來控制發(fā)布刷新的定時(shí)。因此,可以減小由于刷新性能而導(dǎo)致不可執(zhí)行存儲(chǔ)器訪問的時(shí)隙的整個(gè)請(qǐng)求帶寬并且在考慮到刷新的情況下執(zhí)行帶寬控制。

另外,可采用多個(gè)預(yù)留型寄存器組620a和多個(gè)主控器100彼此關(guān)聯(lián)的配置。因此,即使當(dāng)預(yù)留型寄存器組620a的數(shù)目不等于主控器100的數(shù)目時(shí),也可執(zhí)行類似控制。

第二實(shí)施例的修改例

接下來,將描述第二實(shí)施例的修改例。在第二實(shí)施例的修改例中,使用中央總線控制器600c來取代第二實(shí)施例的中央總線控制器600b。由于除了中央總線控制器的配置外的配置類似于第二實(shí)施例中示出的配置,因此將省略對(duì)其的描述。

接下來,參照?qǐng)D12,將描述中央總線控制器600c。如圖12中所示,中央總線控制器600c包括可授權(quán)最大數(shù)目配置寄存器601、權(quán)限授權(quán)數(shù)目控制器602、權(quán)限授權(quán)選擇控制器603c、時(shí)隙配置寄存器604、刷新請(qǐng)求子時(shí)隙號(hào)配置寄存器605、刷新請(qǐng)求控制器606、掩碼信號(hào)發(fā)生器607、預(yù)留型寄存器組620b和傳遞量監(jiān)測器640a。由于可授權(quán)最大數(shù)目配置寄存器601、權(quán)限授權(quán)數(shù)目控制器602、時(shí)隙配置寄存器604、刷新請(qǐng)求子時(shí)隙號(hào)配置寄存器605、刷新請(qǐng)求控制器606、掩碼信號(hào)發(fā)生器607、和傳遞量監(jiān)測器640a的配置與第二實(shí)施例中示出的配置相同,因此將省略對(duì)其的描述。

預(yù)留型寄存器組620b包括預(yù)留型優(yōu)先級(jí)級(jí)別配置寄存器622、基本時(shí)隙周期配置寄存器623、操作基本時(shí)隙號(hào)配置寄存器624、和預(yù)留帶寬表配置寄存器626。由于預(yù)留型優(yōu)先級(jí)級(jí)別配置寄存器622、基本時(shí)隙周期配置寄存器623和操作基本時(shí)隙號(hào)配置寄存器624的配置與第二實(shí)施例中示出的配置相同,因此將省略對(duì)其的描述。另外,由于多個(gè)主控器100和預(yù)留型寄存器組620b之間的關(guān)系與多個(gè)主控器100和預(yù)留型寄存器組620a之間的關(guān)系相同,因此將省略對(duì)其的描述。

預(yù)留帶寬表配置寄存器626針對(duì)多個(gè)主控器100存儲(chǔ)基本時(shí)隙中的各子時(shí)隙的預(yù)留帶寬。

權(quán)限授權(quán)選擇控制器603c從預(yù)留型優(yōu)先級(jí)級(jí)別配置寄存器622讀出多個(gè)主控器100的優(yōu)先級(jí)級(jí)別。另外,權(quán)限授權(quán)選擇控制器603c針對(duì)多個(gè)主控器100中的每個(gè),從基本時(shí)隙周期配置寄存器623讀出其中被分配訪問權(quán)限的基本時(shí)隙周期。另外,權(quán)限授權(quán)選擇控制器603c針對(duì)多個(gè)主控器100中的每個(gè),從操作基本時(shí)隙號(hào)配置寄存器624讀出被分配訪問權(quán)限的基本時(shí)隙號(hào)。另外,權(quán)限授權(quán)選擇控制器603c針對(duì)多個(gè)主控器100中的各子時(shí)隙,從預(yù)留帶寬表配置寄存器626讀出預(yù)留帶寬。另外,權(quán)限授權(quán)選擇控制器603c從掩碼信號(hào)發(fā)生器607接收掩碼信號(hào)。另外,權(quán)限授權(quán)選擇控制器603c從權(quán)限授權(quán)數(shù)目控制器602接收可授權(quán)權(quán)限的數(shù)目。

權(quán)限授權(quán)選擇控制器603c使用多個(gè)主控器100的優(yōu)先級(jí)級(jí)別、多個(gè)主控器100的基本時(shí)隙周期、多個(gè)主控器100的基本時(shí)隙號(hào)、針對(duì)各子時(shí)隙的多個(gè)主控器100的預(yù)留帶寬、掩碼信號(hào)、和可授權(quán)權(quán)限的數(shù)目來選擇將被授予訪問權(quán)限的主控器。

另外,權(quán)限授權(quán)選擇控制器603c將訪問權(quán)限授權(quán)信號(hào)700分配到已經(jīng)被選擇作為將被授予訪問權(quán)限的主控器的主控器100。具體地,權(quán)限授權(quán)選擇控制器603c將訪問權(quán)限授權(quán)信號(hào)700輸出到已經(jīng)選擇的主控器100的子總線控制器200a。另外,權(quán)限授權(quán)選擇控制器603c除了訪問權(quán)限授權(quán)信號(hào)700外,將已經(jīng)選擇的主控器100的優(yōu)先級(jí)級(jí)別輸出到已經(jīng)選擇的主控器100的子總線控制器200a。在每個(gè)周期處執(zhí)行將被授予訪問權(quán)限的主控器的選擇和權(quán)限授權(quán)選擇控制器603c中的訪問權(quán)限授權(quán)信號(hào)700的輸出。另外,權(quán)限授權(quán)選擇控制器603c將指示主控器100的優(yōu)先級(jí)級(jí)別的優(yōu)先級(jí)級(jí)別信號(hào)705輸出到這個(gè)主控器100的子總線控制器200a。當(dāng)優(yōu)先級(jí)級(jí)別被存儲(chǔ)在預(yù)留型優(yōu)先級(jí)級(jí)別配置寄存器622中時(shí),執(zhí)行權(quán)限授權(quán)選擇控制器603c中的優(yōu)先級(jí)級(jí)別信號(hào)705的輸出。因此,存儲(chǔ)在預(yù)留型優(yōu)先級(jí)級(jí)別配置寄存器622中的優(yōu)先級(jí)級(jí)別也被反映到子總線控制器200a中。

接下來,參照?qǐng)D13和圖14,將描述通過權(quán)限授權(quán)選擇控制器603c選擇將被授予訪問權(quán)限的主控器的方法。在圖13和圖14中,使用四個(gè)主控器(主控器A、主控器B、主控器C和主控器D)作為多個(gè)主控器100。

首先,參照?qǐng)D13,將描述根據(jù)第二實(shí)施例的修改例的預(yù)留型寄存器組的配置信息的示例。

預(yù)留帶寬表配置寄存器626存儲(chǔ)10GB/s、0GB/s、10GB/s和10GB/s分別作為主控器A中的子時(shí)隙0至3的預(yù)留帶寬。另外,預(yù)留帶寬表配置寄存器626存儲(chǔ)13GB/s、10GB/s、5GB/s和5GB/s分別作為主控器B中的子時(shí)隙0至3的預(yù)留帶寬。另外,預(yù)留帶寬表配置寄存器626存儲(chǔ)8GB/s、8GB/s、8GB/s和8GB/s分別作為主控器C中的子時(shí)隙0至3的預(yù)留帶寬。另外,預(yù)留帶寬表配置寄存器626存儲(chǔ)0GB/s、8GB/s、3GB/s和3GB/s分別作為主控器D中的子時(shí)隙0至3的預(yù)留帶寬。

也就是說,權(quán)限授權(quán)選擇控制器603c針對(duì)主控器B和主控器D,配置其中被分配訪問權(quán)限的各子時(shí)隙的不同預(yù)留帶寬。

基本時(shí)隙周期配置寄存器623存儲(chǔ)1、1、4和2分別作為主控器A、主控器B、主控器C和主控器D的基本時(shí)隙周期。

操作基本時(shí)隙號(hào)配置寄存器624存儲(chǔ)1、1、4和1分別作為主控器A、主控器B、主控器C和主控器D的操作基本時(shí)隙號(hào)。

接下來,參照?qǐng)D14,將描述圖13中示出的配置中的將被授予權(quán)限的主控器的選擇。在圖14中示出的示例中,以下在斷言存在充足的可授權(quán)權(quán)限的數(shù)目的情況下描述本發(fā)明。當(dāng)可授權(quán)權(quán)限的數(shù)目不充足時(shí),使用圖14中示出的表和多個(gè)主控器100的優(yōu)先級(jí)級(jí)別來執(zhí)行將被授予權(quán)限的主控器的選擇。

權(quán)限授權(quán)選擇控制器603c在各基本時(shí)隙的子時(shí)隙0、子時(shí)隙2、和子時(shí)隙3中將訪問權(quán)限分配到主控器A。另外,權(quán)限授權(quán)選擇控制器603c在各基本時(shí)隙的各子時(shí)隙中將訪問權(quán)限分配到主控器B。另外,權(quán)限授權(quán)選擇控制器603c在四個(gè)基本時(shí)隙周期中的第四基本時(shí)隙的各子時(shí)隙中將訪問權(quán)限分配到主控器C。另外,權(quán)限授權(quán)選擇控制器603c在兩個(gè)基本時(shí)隙周期中的第一基本時(shí)隙的子時(shí)隙1至3中將訪問權(quán)限分配到主控器B。

也就是說,權(quán)限授權(quán)選擇控制器603c在第一基本時(shí)隙的子時(shí)隙0中將主控器A和主控器B選擇作為將被授予權(quán)限的主控器并且在第一基本時(shí)隙的子時(shí)隙1中將主控器B和主控器D選擇作為將被授予權(quán)限的主控器。同樣,在其他時(shí)隙中,權(quán)限授權(quán)選擇控制器603c選擇被配置帶寬的主控器100作為將被授予權(quán)限的主控器。

另外,當(dāng)權(quán)限授權(quán)選擇控制器603c接收用于主控器100中的一個(gè)的掩碼信號(hào)時(shí),權(quán)限授權(quán)選擇控制器603c在子時(shí)隙的剩余時(shí)段中從將被分配訪問權(quán)限的目標(biāo)中排除這個(gè)主控器100。

如上所述,在根據(jù)第二實(shí)施例的修改例的半導(dǎo)體裝置中,預(yù)留帶寬表配置寄存器626針對(duì)多個(gè)主控器100,存儲(chǔ)各子時(shí)隙的預(yù)留帶寬。因此,相比于第二實(shí)施例,可以以更靈活的方式按照系統(tǒng)配置帶寬。

第三實(shí)施例

接下來,將描述第三實(shí)施例。在第三實(shí)施例中,使用中央總線控制器600d來取代第二實(shí)施例的中央總線控制器600b。由于除了中央總線控制器的配置外的配置與第二實(shí)施例中示出的配置相同,因此將省略對(duì)其的描述。

接下來,參照?qǐng)D15,將描述中央總線控制器600d。如圖15中所示,中央總線控制器600d包括可授權(quán)最大數(shù)目配置寄存器601、權(quán)限授權(quán)數(shù)目控制器602、權(quán)限授權(quán)選擇控制器603d、時(shí)隙配置寄存器604、刷新請(qǐng)求子時(shí)隙號(hào)配置寄存器605、刷新請(qǐng)求控制器606、分配優(yōu)先級(jí)計(jì)算電路608、盡力(BE)型寄存器組630和傳遞量監(jiān)測器640a。由于可授權(quán)最大數(shù)目配置寄存器601、權(quán)限授權(quán)數(shù)目控制器602、時(shí)隙配置寄存器604、刷新請(qǐng)求子時(shí)隙號(hào)配置寄存器605和刷新請(qǐng)求控制器606的配置與第二實(shí)施例中示出的配置相同,因此將省略對(duì)其的描述。盡力型寄存器組可被稱為第二配置寄存器組。

由于第三實(shí)施例中的傳遞量監(jiān)測器640a的基本功能與第二實(shí)施例中的傳遞量監(jiān)測器640a的基本功能相同,因此將省略對(duì)其的描述。然而,第三實(shí)施例中的傳遞量監(jiān)測器640a將已經(jīng)測量的從多個(gè)主控器100傳遞的請(qǐng)求的量輸出到分配優(yōu)先級(jí)計(jì)算電路608。

盡力型寄存器組630包括目標(biāo)傳遞量配置寄存器631、更新傳遞量寄存器632、分配優(yōu)先級(jí)校正時(shí)段配置寄存器633、盡力型優(yōu)先級(jí)級(jí)別配置寄存器634、分配優(yōu)先級(jí)初始化間隔配置寄存器635、基本時(shí)隙周期配置寄存器623、操作基本時(shí)隙號(hào)配置寄存器624和傳遞操作子時(shí)隙模式配置寄存器625。由于基本時(shí)隙周期配置寄存器623、操作基本時(shí)隙號(hào)配置寄存器624和傳遞操作子時(shí)隙模式配置寄存器625的配置與第二實(shí)施例中的相同,因此將省略對(duì)其的描述。另外,由于多個(gè)主控器100和盡力型寄存器組630之間的關(guān)系與多個(gè)主控器100和預(yù)留型寄存器組620a之間的關(guān)系相同,因此將省略對(duì)其的描述。

目標(biāo)傳遞量配置寄存器631針對(duì)多個(gè)主控器100存儲(chǔ)一個(gè)子時(shí)隙的目標(biāo)傳遞量。

更新傳遞量寄存器632針對(duì)多個(gè)主控器100存儲(chǔ)指示傳遞量的累加值的累加傳遞量。

分配優(yōu)先級(jí)校正時(shí)段配置寄存器633存儲(chǔ)分配優(yōu)先級(jí)校正時(shí)段。術(shù)語“分配優(yōu)先級(jí)”意指關(guān)于訪問權(quán)限分配的優(yōu)先級(jí)。另外,術(shù)語“分配優(yōu)先級(jí)校正時(shí)段”意指校正多個(gè)主控器100的目標(biāo)傳遞量期間的時(shí)段。具體地,在從當(dāng)前時(shí)間起的分配優(yōu)先級(jí)校正時(shí)段所指示的時(shí)段之后的目標(biāo)傳遞量被設(shè)置為用于計(jì)算分配優(yōu)先級(jí)的目標(biāo)傳遞量??筛淖兇鎯?chǔ)在分配優(yōu)先級(jí)校正時(shí)段配置寄存器633中的分配優(yōu)先級(jí)校正時(shí)段的值。另外,分配優(yōu)先級(jí)校正時(shí)段可以是針對(duì)各子時(shí)隙設(shè)置的或者可不針對(duì)各子時(shí)隙設(shè)置。另外,分配優(yōu)先級(jí)校正時(shí)段可以是多個(gè)主控器之中公共的或者可對(duì)于多個(gè)主控器中的每個(gè)是不同的。

盡力型優(yōu)先級(jí)級(jí)別配置寄存器634針對(duì)多個(gè)主控器100存儲(chǔ)優(yōu)先級(jí)級(jí)別。存儲(chǔ)在盡力型優(yōu)先級(jí)級(jí)別配置寄存器634中的優(yōu)先級(jí)級(jí)別被添加到請(qǐng)求發(fā)布控制器201a中的請(qǐng)求。

分配優(yōu)先級(jí)初始化間隔配置寄存器635存儲(chǔ)指示分配優(yōu)先級(jí)被初始化的間隔的子時(shí)隙的數(shù)目。初始化分配優(yōu)先級(jí)意指初始化存儲(chǔ)在更新傳遞量寄存器632中的累加傳遞量??筛淖兇鎯?chǔ)在分配優(yōu)先級(jí)初始化間隔配置寄存器635中的分配優(yōu)先級(jí)被初始化的間隔的值。另外,分配優(yōu)先級(jí)初始化間隔可以是多個(gè)主控器之中公共的或者可對(duì)于多個(gè)主控器中的每個(gè)是不同的。

分配優(yōu)先級(jí)計(jì)算電路608是計(jì)算指示關(guān)于訪問權(quán)限分配的優(yōu)先級(jí)的分配優(yōu)先級(jí)的電路。分配優(yōu)先級(jí)計(jì)算電路608基于例如多個(gè)主控器的目標(biāo)傳遞量來計(jì)算分配優(yōu)先級(jí)。

將詳細(xì)地描述分配優(yōu)先級(jí)計(jì)算電路608。分配優(yōu)先級(jí)計(jì)算電路608從傳遞量監(jiān)視器640a接收從多個(gè)主控器100傳遞的請(qǐng)求的量。另外,分配優(yōu)先級(jí)計(jì)算電路608從目標(biāo)傳遞量配置寄存器631讀出針對(duì)多個(gè)主控器100的一個(gè)子時(shí)隙的目標(biāo)傳遞量。另外,分配優(yōu)先級(jí)計(jì)算電路608從更新傳遞量寄存器632讀出針對(duì)多個(gè)主控器100的累加傳遞量。另外,分配優(yōu)先級(jí)計(jì)算電路608從分配優(yōu)先級(jí)校正時(shí)段配置寄存器633讀出分配優(yōu)先級(jí)校正時(shí)段。另外,分配優(yōu)先級(jí)計(jì)算電路608從分配優(yōu)先級(jí)初始化間隔配置寄存器635讀出分配優(yōu)先級(jí)初始化間隔。然后,分配優(yōu)先級(jí)計(jì)算電路608使用從多個(gè)主控器100傳遞的請(qǐng)求的量、針對(duì)多個(gè)主控器100的一個(gè)子時(shí)隙的目標(biāo)傳遞量、針對(duì)多個(gè)主控器100的累加傳遞量、分配優(yōu)先級(jí)校正時(shí)段、和分配優(yōu)先級(jí)初始化間隔來計(jì)算分配優(yōu)先級(jí)。隨后,將參照?qǐng)D16A和圖16B詳細(xì)描述計(jì)算分配優(yōu)先級(jí)的方法。另外,分配優(yōu)先級(jí)計(jì)算電路608將已經(jīng)計(jì)算出的分配優(yōu)先級(jí)輸出到權(quán)限授權(quán)選擇控制器603d。

另外,分配優(yōu)先級(jí)計(jì)算電路608每當(dāng)經(jīng)過子時(shí)隙時(shí)更新存儲(chǔ)在更新傳遞量寄存器632中的累加傳遞量。具體地,分配優(yōu)先級(jí)計(jì)算電路608使用從更新傳遞量寄存器632讀出的直至前一子時(shí)隙的累加的傳遞量和從傳遞量監(jiān)測器640a接收的當(dāng)前子時(shí)隙的傳遞量來計(jì)算直至當(dāng)前子時(shí)隙的累加傳遞量。然后,分配優(yōu)先級(jí)計(jì)算電路608將已經(jīng)計(jì)算出的直至當(dāng)前子時(shí)隙的累加傳遞量存儲(chǔ)在更新傳遞量寄存器632中。

權(quán)限授權(quán)選擇控制器603d從時(shí)隙配置寄存器604讀出一個(gè)基本時(shí)隙中存在的子時(shí)隙的數(shù)目和一個(gè)子時(shí)隙的時(shí)段。另外,權(quán)限授權(quán)選擇控制器603d從分配優(yōu)先級(jí)計(jì)算電路608接收分配優(yōu)先級(jí)。另外,權(quán)限授權(quán)選擇控制器603d針對(duì)多個(gè)主控器100中的每個(gè),從基本時(shí)隙周期配置寄存器623讀出被分配訪問權(quán)限的基本時(shí)隙周期。另外,權(quán)限授權(quán)選擇控制器603d針對(duì)多個(gè)主控器100中的每個(gè),從操作基本時(shí)隙號(hào)配置寄存器624讀出被分配訪問權(quán)限的基本時(shí)隙號(hào)。另外,權(quán)限授權(quán)選擇控制器603d針對(duì)多個(gè)主控器100中的每個(gè),從傳遞操作子時(shí)隙模式配置寄存器625讀出被分配訪問權(quán)限的子時(shí)隙模式。另外,權(quán)限授權(quán)選擇控制器603d從權(quán)限授權(quán)數(shù)目控制器602接收可授權(quán)權(quán)限的數(shù)目。另外,權(quán)限授權(quán)選擇控制器603d從盡力型優(yōu)先級(jí)級(jí)別配置寄存器634讀出多個(gè)主控器100的優(yōu)先級(jí)級(jí)別。

然后,權(quán)限授權(quán)選擇控制器603d使用一個(gè)基本時(shí)隙中存在的子時(shí)隙的數(shù)目、一個(gè)子時(shí)隙的時(shí)段、分配優(yōu)先級(jí)、多個(gè)主控器100的基本時(shí)隙周期、多個(gè)主控器100的基本時(shí)隙號(hào)、多個(gè)主控器100的子時(shí)隙模式、和可授權(quán)權(quán)限的數(shù)目來選擇將被授予訪問權(quán)限的主控器。

另外,權(quán)限授權(quán)選擇控制器603d將訪問權(quán)限授權(quán)信號(hào)700分配到已經(jīng)被選擇作為將被授予訪問權(quán)限的主控器的主控器100。具體地,權(quán)限授權(quán)選擇控制器603d將訪問權(quán)限授權(quán)信號(hào)700輸出到已經(jīng)選擇的主控器的子總線控制器200a。另外,權(quán)限授權(quán)選擇控制器603d除了訪問權(quán)限授權(quán)信號(hào)700外,將已經(jīng)選擇的主控器100的優(yōu)先級(jí)級(jí)別輸出到已經(jīng)選擇的主控器100的子總線控制器200a。在每個(gè)周期處執(zhí)行將被授予訪問權(quán)限的主控器的選擇和權(quán)限授權(quán)選擇控制器603d中的訪問權(quán)限授權(quán)信號(hào)700的輸出。另外,權(quán)限授權(quán)選擇控制器603d將指示主控器100的優(yōu)先級(jí)級(jí)別的優(yōu)先級(jí)級(jí)別信號(hào)705輸出到主控器100的子總線控制器200a。當(dāng)優(yōu)先級(jí)級(jí)別被存儲(chǔ)在盡力型優(yōu)先級(jí)級(jí)別配置寄存器634中時(shí),執(zhí)行權(quán)限授權(quán)選擇控制器603d中的優(yōu)先級(jí)級(jí)別信號(hào)705的輸出。因此,存儲(chǔ)在盡力型優(yōu)先級(jí)級(jí)別配置寄存器634中的優(yōu)先級(jí)級(jí)別也被反映到子總線控制器200a中。

接下來,參照?qǐng)D16A和圖16B,將描述通過分配優(yōu)先級(jí)計(jì)算電路608計(jì)算分配優(yōu)先級(jí)的方法。

首先,參照?qǐng)D16A,將描述根據(jù)第三實(shí)施例的計(jì)算以規(guī)則間隔發(fā)布請(qǐng)求的主控器的分配優(yōu)先級(jí)的方法。假設(shè)圖16A中的主控器是主控器A。另外,假設(shè)圖16A中的分配優(yōu)先級(jí)校正時(shí)段是一個(gè)子時(shí)隙。另外,圖16A中示出的虛線是基于一個(gè)子時(shí)隙的主控器A的目標(biāo)傳遞量繪制的。垂直軸方向上的虛線的長度指示執(zhí)行時(shí)間的目標(biāo)傳遞量。另外,假設(shè)圖16A中示出的箭頭(1)至(4)的傾斜度均指示分配優(yōu)先級(jí),并且隨著傾斜度變大,分配優(yōu)先級(jí)變高。另外,圖16A中示出的直線(5)至(8)的傾斜度均指示主控器A所獲取的帶寬。

分配優(yōu)先級(jí)計(jì)算電路608將從傳遞量監(jiān)測器640a接收的主控器A的當(dāng)前子時(shí)隙的傳遞量與從更新傳遞量寄存器632讀出的主控器A的直至前一子時(shí)隙的累加傳遞量相加,由此計(jì)算直至當(dāng)前子時(shí)隙的累加傳遞量。

另外,分配優(yōu)先級(jí)計(jì)算電路608使用從目標(biāo)傳遞量配置寄存器631讀出的一個(gè)子時(shí)隙的主控器A的目標(biāo)傳遞量和從分配優(yōu)先級(jí)校正時(shí)段配置寄存器633讀出的分配優(yōu)先級(jí)校正時(shí)段來計(jì)算分配優(yōu)先級(jí)校正時(shí)段之后的目標(biāo)傳遞量。也就是說,分配優(yōu)先級(jí)計(jì)算電路608計(jì)算作為分配優(yōu)先級(jí)校正時(shí)段的一個(gè)子時(shí)隙之后的目標(biāo)傳遞量。

然后,分配優(yōu)先級(jí)計(jì)算電路608使用直至當(dāng)前子時(shí)隙的累加傳遞量和一個(gè)子時(shí)隙之后的目標(biāo)傳遞量來計(jì)算分配優(yōu)先級(jí)。

接下來,作為具體示例,將描述通過圖16A中示出的箭頭(1)的傾斜度所指示的分配優(yōu)先級(jí)的方法。

當(dāng)執(zhí)行時(shí)間是0時(shí),計(jì)算箭頭(1)的傾斜度。執(zhí)行時(shí)間是0的時(shí)間對(duì)應(yīng)于恰在存儲(chǔ)在更新傳遞量寄存器632中的主控器A的累加傳遞量被初始化之后子時(shí)隙開始的定時(shí)。使用通過分配優(yōu)先級(jí)計(jì)算電路608從分配優(yōu)先級(jí)初始化間隔配置寄存器635讀出的分配優(yōu)先級(jí)初始化間隔來執(zhí)行存儲(chǔ)在更新傳遞量寄存器632中的主控器A的累加傳遞量的初始化。也就是說,以分配優(yōu)先級(jí)初始化間隔所指示的子時(shí)隙的數(shù)目的間隔,執(zhí)行主控器A的累加傳遞量的初始化。

當(dāng)執(zhí)行時(shí)間是0時(shí),直至當(dāng)前子時(shí)隙的主控器A的累加傳遞量是0。因此,通過連接執(zhí)行時(shí)間變成0并且傳遞量變成0的點(diǎn)與作為分配優(yōu)先級(jí)校正時(shí)段的一個(gè)子時(shí)隙(當(dāng)執(zhí)行時(shí)間是一個(gè)子時(shí)隙)之后的目標(biāo)傳遞量所指示的點(diǎn)而得到的線是箭頭(1)。

接下來,作為具體示例,將描述計(jì)算圖16A中示出的箭頭(2)的傾斜度所指示的分配優(yōu)先級(jí)的方法。

當(dāng)執(zhí)行時(shí)間變成一個(gè)子時(shí)隙時(shí),計(jì)算箭頭(2)的傾斜度。直線(5)的傾斜度指示當(dāng)執(zhí)行時(shí)間是0至一個(gè)子時(shí)隙時(shí)主控器A所獲取的帶寬。

當(dāng)執(zhí)行時(shí)間是一個(gè)子時(shí)隙時(shí),直至前一子時(shí)隙的主控器A的累加傳遞量是0。另外,從傳遞量監(jiān)測器640a接收的主控器A的當(dāng)前子時(shí)隙的傳遞量對(duì)應(yīng)于當(dāng)執(zhí)行時(shí)間是一個(gè)子時(shí)隙時(shí)垂直軸方向上的線(5)的長度。因此,當(dāng)執(zhí)行時(shí)間是一個(gè)子時(shí)隙時(shí)垂直軸方向上的線(5)的長度指示直至當(dāng)前子時(shí)隙的主控器A的累加傳遞量。指示直至當(dāng)前子時(shí)隙的主控器A的累加傳遞量的點(diǎn)和指示一個(gè)子時(shí)隙之后(當(dāng)執(zhí)行時(shí)間是兩個(gè)子時(shí)隙時(shí))的目標(biāo)傳遞量的點(diǎn)連接而成的線變成箭頭(2)。

接下來,作為具體示例,將描述計(jì)算圖16A中示出的箭頭(3)的傾斜度所指示的分配優(yōu)先級(jí)的方法。

當(dāng)執(zhí)行時(shí)間變成兩個(gè)子時(shí)隙時(shí),計(jì)算箭頭(3)的傾斜度。直線(6)的傾斜度指示當(dāng)執(zhí)行時(shí)間是一至兩個(gè)子時(shí)隙時(shí)主控器A所獲取的帶寬。

當(dāng)執(zhí)行時(shí)間是兩個(gè)子時(shí)隙時(shí)直至當(dāng)前子時(shí)隙的主控器A的累加傳遞量對(duì)應(yīng)于當(dāng)執(zhí)行時(shí)間是兩個(gè)子時(shí)隙時(shí)垂直軸方向上的線(6)的長度。通過將指示直至當(dāng)前子時(shí)隙的主控器A的累加傳遞量的點(diǎn)和指示一個(gè)子時(shí)隙之后(當(dāng)執(zhí)行時(shí)間是三個(gè)子時(shí)隙時(shí))的目標(biāo)傳遞量所指示的點(diǎn)連接而得到的線為箭頭(3)。由于計(jì)算圖16A中示出的箭頭(4)的傾斜度所指示的分配優(yōu)先級(jí)的方法類似于上述的方法,因此將省略對(duì)其的描述。

接下來,參照?qǐng)D16B,將描述根據(jù)第三實(shí)施例的計(jì)算在頭一半沒有發(fā)布請(qǐng)求僅在后一半發(fā)布請(qǐng)求的主控器的分配優(yōu)先級(jí)的方法。假設(shè)圖16B中的主控器是主控器B。另外,假設(shè)圖16B中的分配優(yōu)先級(jí)校正時(shí)段是1.7個(gè)子時(shí)隙。另外,圖16B中示出的虛線是基于一個(gè)子時(shí)隙的主控器B的目標(biāo)傳遞量繪制的。垂直軸方向上的虛線的長度指示執(zhí)行時(shí)間中的目標(biāo)傳遞量。另外,圖16B中示出的箭頭(9)至(12)的傾斜度均指示分配優(yōu)先級(jí)。另外,圖16B中示出的直線(13)的傾斜度指示主控器B所獲取的帶寬。

接下來,作為具體示例,將描述通過圖16B中示出的箭頭(9)的傾斜度所指示的分配優(yōu)先級(jí)的方法。

當(dāng)執(zhí)行時(shí)間是0時(shí),計(jì)算箭頭(9)的傾斜度。當(dāng)執(zhí)行時(shí)間是0時(shí),直至當(dāng)前子時(shí)隙的主控器B的累加傳遞量是0。因此,將執(zhí)行時(shí)間是0并且傳遞量是0的點(diǎn)與作為分配優(yōu)先級(jí)校正時(shí)段的1.7個(gè)子時(shí)隙(當(dāng)執(zhí)行時(shí)間是1.7個(gè)子時(shí)隙)之后的目標(biāo)傳遞量所指示的點(diǎn)連接而成的線是箭頭(9)。

接下來,作為具體示例,將描述通過圖16B中示出的箭頭(10)的傾斜度所指示的分配優(yōu)先級(jí)的方法。

當(dāng)執(zhí)行時(shí)間是一個(gè)子時(shí)隙時(shí),計(jì)算箭頭(10)的傾斜度。由于主控器B還未發(fā)送請(qǐng)求,因此當(dāng)執(zhí)行時(shí)間是一個(gè)子時(shí)隙時(shí),它不獲取帶寬。因此,當(dāng)執(zhí)行時(shí)間是一個(gè)子時(shí)隙時(shí),直至當(dāng)前子時(shí)隙的主控器B的累加傳遞量是0。因此,通過將執(zhí)行時(shí)間是0并且傳遞量是0的點(diǎn)和作為分配優(yōu)先級(jí)校正時(shí)段的1.7個(gè)子時(shí)隙之后(當(dāng)執(zhí)行時(shí)間是2.7個(gè)子時(shí)隙時(shí))的目標(biāo)傳遞量所指示的點(diǎn)連接而得到的線是箭頭(10)。由于計(jì)算圖16B中示出的箭頭(11)和(12)的傾斜度所指示的分配優(yōu)先級(jí)的方法類似于上述的方法,因此將省略對(duì)其的描述。

接下來,將描述直線(13)的傾斜度所指示的主控器B所獲取的帶寬。當(dāng)執(zhí)行時(shí)間是三個(gè)子時(shí)隙時(shí),箭頭(12)的傾斜度所指示的分配優(yōu)先級(jí)被計(jì)算作為主控器B的分配優(yōu)先級(jí)。另外,假設(shè)已經(jīng)使用主控器B的分配優(yōu)先級(jí)將主控器B選擇作為將被授予訪問權(quán)限的主控器。在主控器B發(fā)送請(qǐng)求之后,主控器B獲取直線(13)的傾斜度所指示的帶寬。

如上所述,在根據(jù)第三實(shí)施例的半導(dǎo)體裝置中,分配優(yōu)先級(jí)計(jì)算電路608基于主控器的目標(biāo)傳遞量來計(jì)算分配優(yōu)先級(jí)。因此,可以校正長時(shí)間時(shí)段內(nèi)獲取的傳遞量。

另外,分配優(yōu)先級(jí)校正時(shí)段配置寄存器633存儲(chǔ)分配優(yōu)先級(jí)校正時(shí)段。另外,可改變存儲(chǔ)在分配優(yōu)先級(jí)校正時(shí)段配置寄存器633中的分配優(yōu)先級(jí)校正時(shí)段的值。因此,可以按照系統(tǒng)計(jì)算最佳分配優(yōu)先級(jí)。

另外,分配優(yōu)先級(jí)初始化間隔配置寄存器635存儲(chǔ)指示分配優(yōu)先級(jí)被初始化的間隔的子時(shí)隙的數(shù)目。另外,通過初始化分配優(yōu)先級(jí),初始化存儲(chǔ)在更新傳遞量寄存器632中的累加傳遞量。因此,可以減輕長時(shí)間時(shí)段內(nèi)的誤差累積。另外,可以按照主控器的操作來設(shè)置重置間隔。

另外,可采用多個(gè)盡力型寄存器組630和多個(gè)主控器100彼此關(guān)聯(lián)的配置。因此,即使當(dāng)盡力型寄存器組630的數(shù)目不等于主控器100的數(shù)目時(shí),也可以執(zhí)行類似的控制。

第四實(shí)施例

接下來,將描述第四實(shí)施例。在第四實(shí)施例中,使用第二實(shí)施例中的預(yù)留型寄存器組620a進(jìn)行的訪問權(quán)限控制和使用第三實(shí)施例中的盡力型寄存器組630進(jìn)行的訪問權(quán)限控制以復(fù)合方式加以執(zhí)行。如圖17中所示,根據(jù)第四實(shí)施例的半導(dǎo)體裝置包括子總線控制器200b和中央總線控制器600e。由于除了子總線控制器200b和中央總線控制器600e的配置外的配置與第二實(shí)施例和第三實(shí)施例中的配置相同,因此將省略對(duì)其的描述。

中央總線控制器600e包括可授權(quán)最大數(shù)目配置寄存器601、權(quán)限授權(quán)數(shù)目控制器602、權(quán)限授權(quán)選擇控制器603e、時(shí)隙配置寄存器604、刷新請(qǐng)求時(shí)隙號(hào)配置寄存器605、刷新請(qǐng)求控制器606、掩碼信號(hào)發(fā)生器607、分配優(yōu)先級(jí)計(jì)算電路608、預(yù)留型寄存器組620a、盡力型寄存器組630和傳遞量監(jiān)測器640b。由于除了權(quán)限授權(quán)選擇控制器603e和傳遞量監(jiān)測器640b的配置外的配置與第二或第三實(shí)施例的配置相同,因此將省略對(duì)其的描述。

首先,將描述權(quán)限授權(quán)選擇控制器603e。權(quán)限授權(quán)選擇控制器603e是既包括第二實(shí)施例中的權(quán)限授權(quán)選擇控制器603b中選擇將被授予訪問權(quán)限的主控器的功能又包括第三實(shí)施例中的在權(quán)限授權(quán)選擇控制器603d中選擇將被授予訪問權(quán)限的主控器的功能的功能單元。在權(quán)限授權(quán)選擇控制器603b中選擇將被授予訪問權(quán)限的主控器的處理被稱為使用預(yù)留型寄存器組620a的選擇處理。另外,在權(quán)限授權(quán)選擇控制器603d中選擇將被授予權(quán)限的主控器的處理被稱為使用盡力型寄存器組630的選擇處理。權(quán)限授權(quán)選擇控制器603e獨(dú)立地使用預(yù)留型寄存器組620a執(zhí)行選擇處理并且使用盡力型寄存器組630執(zhí)行選擇處理。

當(dāng)這兩個(gè)選擇處理彼此競爭時(shí),為選擇處理中的一個(gè)賦予優(yōu)先級(jí)。兩個(gè)選擇處理彼此競爭的情形意指在這兩個(gè)選擇處理中選擇一個(gè)主控器作為將被授予權(quán)限的主控器的情形。如果使用盡力型寄存器組630為選擇處理賦予優(yōu)先權(quán),例如,當(dāng)兩個(gè)選擇處理彼此競爭時(shí),通過使用盡力型寄存器組630進(jìn)行的選擇處理選擇這個(gè)主控器作為將被授予訪問權(quán)限的主控器。

權(quán)限授權(quán)選擇控制器603e將訪問權(quán)限授權(quán)信號(hào)700分配到已經(jīng)選擇的主控器100。具體地,權(quán)限授權(quán)選擇控制器603e將訪問權(quán)限授權(quán)信號(hào)700輸出到已經(jīng)選擇的主控器100的子總線控制器200b。另外,權(quán)限授權(quán)選擇控制器603e除了訪問權(quán)限授權(quán)信號(hào)700之外,將已經(jīng)選擇的主控器100的優(yōu)先級(jí)級(jí)別和訪問權(quán)限屬性信號(hào)750輸出到主控器100的子總線控制器200b。

接下來,將描述訪問權(quán)限屬性信號(hào)750。訪問權(quán)限屬性信號(hào)750是指示是通過使用預(yù)留型寄存器組620a進(jìn)行的選擇處理被授予訪問權(quán)限還是通過使用盡力型寄存器組630進(jìn)行的選擇處理被授予訪問權(quán)限的識(shí)別信息。通過使用預(yù)留型寄存器組620a進(jìn)行的選擇處理被授予的訪問權(quán)限被稱為使用預(yù)留型寄存器組620a被授予的訪問權(quán)限。通過使用盡力型寄存器組630進(jìn)行的選擇處理被授予的訪問權(quán)限被稱為使用盡力型寄存器組630被授予的訪問權(quán)限。

接下來,將描述子總線控制器200b。子總線控制器200b包括請(qǐng)求發(fā)布控制器201b。由于除了關(guān)于訪問權(quán)限屬性信號(hào)750的控制外,請(qǐng)求發(fā)布控制器201b中的控制與請(qǐng)求發(fā)布控制器201a中的控制相同,因此將省略重疊的描述。

請(qǐng)求發(fā)布控制器201b從權(quán)限授權(quán)選擇控制器603e接收訪問權(quán)限屬性信號(hào)750。另外,當(dāng)請(qǐng)求發(fā)布控制器201b將從總線10接收的請(qǐng)求輸出到總線20時(shí),請(qǐng)求發(fā)布控制器201b將訪問權(quán)限屬性信號(hào)750添加到請(qǐng)求并且輸出所得的信號(hào)。

接下來,將描述傳遞量監(jiān)測器640b。傳遞量監(jiān)測器640b包括預(yù)留型傳遞量監(jiān)測器641和盡力傳遞量監(jiān)測器642。

預(yù)留型傳遞量監(jiān)測器641是測量經(jīng)由各個(gè)子總線控制器200b從多個(gè)主控器100傳遞到總線仲裁器300的預(yù)留型請(qǐng)求的量的功能單元。預(yù)留型請(qǐng)求指示按已經(jīng)使用預(yù)留型寄存器組620a被授予的訪問權(quán)限經(jīng)過請(qǐng)求發(fā)布控制器201b的請(qǐng)求。

預(yù)留型傳遞量監(jiān)測器641通過來自多個(gè)總線20的監(jiān)測器信號(hào)730,測量從多個(gè)主控器100傳遞的預(yù)留型請(qǐng)求的量。通過添加到監(jiān)測器信號(hào)730的訪問權(quán)限屬性信號(hào)750來識(shí)別請(qǐng)求是否是預(yù)留型請(qǐng)求。然后,預(yù)留型傳遞量監(jiān)測器641將已經(jīng)測量的從多個(gè)主控器100傳遞的預(yù)留型請(qǐng)求的量輸出到掩碼信號(hào)發(fā)生器607。

盡力傳遞量監(jiān)測器642是測量經(jīng)由各個(gè)子總線控制器200b從多個(gè)主控器100傳遞到總線仲裁器300的盡力型請(qǐng)求的量的功能單元。術(shù)語“盡力型請(qǐng)求”意指按已經(jīng)使用盡力型寄存器組630被授予的訪問權(quán)限經(jīng)過請(qǐng)求發(fā)布控制器201b的請(qǐng)求。

盡力傳遞量監(jiān)測器642通過來自多個(gè)總線20的監(jiān)測器信號(hào)730,測量從多個(gè)主控器100傳遞的預(yù)留型請(qǐng)求的量。通過添加到監(jiān)測器信號(hào)730的訪問權(quán)限屬性信號(hào)750來識(shí)別請(qǐng)求是否是盡力型請(qǐng)求。然后,盡力傳遞量監(jiān)測器642將已經(jīng)測量的從多個(gè)主控器100傳遞的盡力型請(qǐng)求的量輸出到分配優(yōu)先級(jí)計(jì)算電路608。

如上所述,在根據(jù)第四實(shí)施例的半導(dǎo)體裝置中,權(quán)限授權(quán)選擇控制器603e分配兩種訪問權(quán)限:已經(jīng)使用預(yù)留型寄存器組620a被授予的訪問權(quán)限和已經(jīng)使用盡力型寄存器組630被授予的訪問權(quán)限。因此,可以有效控制需要在短時(shí)間時(shí)段內(nèi)獲取預(yù)定帶寬的主控器和需要在長時(shí)間時(shí)段內(nèi)獲取預(yù)定帶寬的主控器。

在以上提到的示例中,雖然在第四實(shí)施例中描述了以復(fù)合方式執(zhí)行使用第二實(shí)施例中的預(yù)留型寄存器組620a進(jìn)行的訪問權(quán)限控制和使用第三實(shí)施例中的盡力型寄存器組630進(jìn)行的訪問權(quán)限控制的示例,但本發(fā)明不限于這個(gè)示例??梢砸詮?fù)合方式執(zhí)行使用第二實(shí)施例的修改例中的預(yù)留型寄存器組620b進(jìn)行的訪問權(quán)限控制和使用第三實(shí)施例中的盡力型寄存器組630進(jìn)行的訪問權(quán)限控制。

雖然已經(jīng)參照實(shí)施例描述了本發(fā)明人做出的本發(fā)明,但本發(fā)明不限于以上的實(shí)施例??稍诒景l(fā)明的范圍內(nèi),對(duì)實(shí)施例進(jìn)行各種改變。

參考符號(hào)列表

100 主控器

200a、200b 子總線控制器

201a、201b 請(qǐng)求發(fā)布控制器

300 總線仲裁器

400a、400b 存儲(chǔ)器控制器

401 緩沖器

402 刷新控制器

500 存儲(chǔ)器

600a、600b、600c、600d、600e 中央總線控制器

601 可授權(quán)最大數(shù)目配置寄存器

602 權(quán)限授權(quán)數(shù)目控制器

603a、603b、603c、603d、603e 權(quán)限授權(quán)選擇控制器

604 時(shí)隙配置寄存器

605 刷新請(qǐng)求子時(shí)隙號(hào)配置寄存器

606 刷新請(qǐng)求控制器

607 掩碼信號(hào)發(fā)生器

608 分配優(yōu)先級(jí)計(jì)算電路

610 QoS信息寄存器

620a、620b 預(yù)留型寄存器組

621 預(yù)留帶寬配置寄存器

622 預(yù)留型優(yōu)先級(jí)級(jí)別配置寄存器

623 基本時(shí)隙周期配置寄存器

624 操作基本時(shí)隙號(hào)配置寄存器

625 傳遞操作子時(shí)隙模式配置寄存器

626 預(yù)留帶寬表配置寄存器

630 盡力型寄存器組

631 目標(biāo)傳遞量配置寄存器

632 更新傳遞量寄存器

633 分配優(yōu)先級(jí)校正時(shí)段配置寄存器

634 盡力型優(yōu)先級(jí)級(jí)別配置寄存器

635 分配優(yōu)先級(jí)初始化間隔配置寄存器

640a、640b 傳遞量監(jiān)測器

641 預(yù)留型傳遞量監(jiān)測器

642 盡力傳遞量監(jiān)測器

當(dāng)前第1頁1 2 3 
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1
政和县| 保定市| 文安县| 安康市| 廉江市| 临西县| 屯门区| 漠河县| 东安县| 金塔县| 客服| 尉犁县| 泾阳县| 稻城县| 奇台县| 清流县| 甘泉县| 株洲县| 泗洪县| 大荔县| 吉林市| 沅江市| 柳林县| 乐平市| 石渠县| 基隆市| 二连浩特市| 澄江县| 木里| 文昌市| 南川市| 清新县| 沐川县| 会东县| 兴宁市| 灵丘县| 永顺县| 禄丰县| 康平县| 抚远县| 宿州市|