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

傳送輸出命令的控制器及其操作方法

文檔序號:10686998閱讀:267來源:國知局
傳送輸出命令的控制器及其操作方法
【專利摘要】一種控制器,包括:主機命令傳感器,適用于產生第一類型主機命令與第二類型主機命令之間的目標率;輸出命令發(fā)生器,適用于產生與第一類型主機命令和第二類型主機命令分別對應的第一類型輸出命令和第二類型輸出命令;以及仲裁器,適用于將來自輸出命令隊列的第一類型輸出命令和第二類型輸出命令依次傳送至通道,以及產生從輸出命令隊列傳送至通道的第一類型輸出命令與第二類型輸出命令之間的通道率。仲裁器通過比較通道率和目標率來將來自輸出命令隊列的第一類型輸出命令和第二類型輸出命令之一傳送至通道。
【專利說明】
傳送輸出命令的控制器及其操作方法[0001]相關申請的交叉引用[0002]本申請要求于2015年4月13日在韓國知識產權局提交的第10-2015-0051909號 韓國專利申請的優(yōu)先權,該韓國專利申請的全部公開內容通過引用整體合并于此。
技術領域
[0003]本發(fā)明的實施例涉及一種電子器件,更具體地講,涉及一種經由通道傳送輸出命令的控制器及其操作方法?!颈尘凹夹g】
[0004] 半導體器件常常包括從設備。從設備可以被提供為用于執(zhí)行特定操作的功能塊。 從設備可以是非易失性存儲器件或易失性存儲器件。
[0005]控制器被提供為在從設備與主機之間接口。控制器接收來自主機的命令??刂破骰谥鳈C命令來訪問從設備,以及將訪問結果作為對每個主機命令的響應提供給主機。主機基于訪問結果執(zhí)行內部操作。
[0006]當訪問結果響應于主機命令而被快速反饋至主機時,主機的性能得到改善。當訪問結果響應于每個主機命令而以相同時序被反饋至主機時,主機的性能也得到改善。
【發(fā)明內容】

[0007] 實施例提供一種能夠快速響應于主機的控制器。
[0008]根據本發(fā)明的實施例,提供一種控制器,包括:主機命令接收器,適用于從主機接收第一類型主機命令和第二類型主機命令;主機命令傳感器,適用于產生第一類型主機命令與第二類型主機命令之間的目標率;輸出命令發(fā)生器,適用于產生與第一類型主機命令和第二類型主機命令分別對應的第一類型輸出命令和第二類型輸出命令;輸出命令隊列, 適用于使第一類型輸出命令和第二類型輸出命令入列;以及仲裁器,適用于將來自輸出命令隊列的第一類型輸出命令和第二類型輸出命令傳送至通道,以及產生從輸出命令隊列傳送至通道的第一類型輸出命令與第二類型輸出命令之間的通道率,其中,仲裁器通過比較通道率和目標率來將來自輸出命令隊列的第一類型輸出命令和第二類型輸出命令之一傳送至通道。
[0009]當通道率的第一類型輸出命令的比例低于目標率的第一類型主機命令的比例時, 仲裁器可以將來自輸出命令隊列的第一類型輸出命令傳送至通道。
[0010]當通道率的第二類型輸出命令的比例低于目標率的第二類型主機命令的比例時, 仲裁器可以將來自輸出命令隊列的第二類型輸出命令傳送至通道。
[0011]仲裁器可以將來自輸出命令隊列的第一類型輸出命令和第二類型輸出命令之一傳送至通道,使得目標率與通道率之間的差減小。
[0012]通道可以連接至一個或更多個半導體存儲器件。第一類型輸出命令可以對應于關于半導體存儲器件的讀取,第二類型輸出命令可以對應于關于半導體存儲器件的編程。
[0013]仲裁器可以包括:輸出命令選擇單元,適用于將來自輸出命令隊列的第一類型輸出命令和第二類型輸出命令依次傳送至通道;輸出命令感測單元,適用于通過監(jiān)控從輸出命令隊列傳送至通道的輸出命令來產生通道率;以及類型選擇單元,適用于通過比較通道率和目標率來選擇第一輸出命令和第二輸出命令之一,其中,輸出命令選擇單元基于類型選擇單元的選擇來將來自輸出命令隊列的第一類型輸出命令和第二類型輸出命令之一傳送至通道。
[0014] 當通道率的第一類型輸出命令的比例低于目標率的第一類型主機命令的比例時, 類型選擇單元可以選擇第一類型輸出命令。
[0015] 當通道率的第二類型輸出命令的比例低于目標率的第二類型主機命令的比例時, 類型選擇單元可以選擇第二類型輸出命令。
[0016]輸出命令感測單元可以包括感測隊列和隊列控制單元,隊列控制單元適用于使從輸出命令隊列傳送至通道的輸出命令入列至感測隊列,以及在入列在感測隊列中的輸出命令的數量大于預定數量時使入列在感測隊列中的輸出命令中的一個出列,其中,隊列控制單元在入列的輸出命令是第一類型輸出命令時增大第一計數值,在入列的輸出命令是第二類型輸出命令時增大第二計數值,在出列的輸出命令是第一類型輸出命令時減小第一計數值,以及在出列的輸出命令是第二類型輸出命令時減小第二計數值。
[0017] 隊列控制單元可以基于第一計數值和第二計數值來產生通道率。
[0018]輸出命令選擇單元可以包括:滯后塊,適用于基于類型選擇單元的選擇來產生滯后類型信息;以及輸出命令選擇器,適用于根據滯后類型信息將來自輸出命令隊列的第一類型輸出命令和第二類型輸出命令之一傳送至通道,其中,滯后塊在第一類型輸出命令從輸出命令隊列傳送至通道時增大第一滯后計數,以及在第二類型輸出命令從輸出命令隊列傳送至通道時增大第二滯后計數,以及其中,滯后塊在第一滯后計數和第二滯后計數中的每個小于或等于臨界值時產生代表由類型選擇單元選擇的第一輸出命令和第二輸出命令之一的滯后類型信息,在第一滯后計數大于臨界值時產生代表第二類型輸出命令的滯后類型信息,以及在第二滯后計數大于臨界值時產生代表第一類型輸出命令的滯后類型信息。
[0019] 當第一滯后計數和第二滯后計數之一變得大于臨界值時,滯后塊可以在第一類型輸出命令從輸出命令隊列傳送至通道時增大第一重置計數,以及在第二類型輸出命令從輸出命令隊列傳送至通道時增大第二重置計數,以及其中,當第一重置計數和第二重置計數之一達到參考值時,滯后塊可以重置第一滯后計數和第二滯后計數。
[0020]根據本發(fā)明的實施例,提供一種控制器,包括:主機命令接收器,適用于接收來自主機的各種類型主機命令;主機命令傳感器,適用于產生每種類型主機命令相對于各種類型主機命令的目標率;輸出命令隊列,適用于使與各種類型主機命令分別對應的各種類型輸出命令入列;以及仲裁器,適用于將來自輸出命令隊列的各種類型輸出命令傳送至通道, 以及產生從輸出命令隊列傳送至通道的每種類型輸出命令相對于從輸出命令隊列傳送至通道的各種類型輸出命令的通道率,其中,仲裁器通過比較通道率與目標率來將來自輸出命令隊列的各種類型輸出命令之一傳送至通道。
[0021] 當通道率的第一類型輸出命令的比例低于目標率的第一類型主機命令的比例時, 仲裁器可以將來自輸出命令列隊的第一類型輸出命令傳送至通道。
[0022]仲裁器可以將來自輸出命令隊列的各種類型輸出命令之一傳送至通道,使得目標率與通道率之間的差減小。
[0023]通道可以連接至一個或更多個半導體存儲器件。各種類型輸出命令可以包括與關于半導體存儲器件的讀取對應的第一類型輸出命令以及與關于半導體存儲器件的編程對應的第二類型輸出命令。
[0024]仲裁器可以包括:輸出命令選擇單元,適用于將來自輸出命令隊列的各種類型輸出命令依次傳送至通道;輸出命令感測單元,適用于通過監(jiān)控從輸出命令隊列傳送至通道的每種類型輸出命令來產生通道率;以及類型選擇單元,適用于通過比較通道率和目標率來選擇各種類型輸出命令之一,其中,輸出命令選擇單元基于類型選擇單元的選擇來將來自輸出命令隊列的各種類型輸出命令之一傳送至通道。
[0025]當通道率的第一類型輸出命令的比例低于目標率的第一類型主機命令的比例時, 類型選擇單元可以選擇第一類型輸出命令。
[0026]輸出命令選擇單元可以包括:滯后塊,適用于基于類型選擇單元的選擇來產生滯后類型信息;以及輸出命令選擇器,適用于根據滯后類型信息將來自輸出命令隊列的各種類型輸出命令之一傳送至通道,其中,滯后塊在每種類型輸出命令從輸出命令隊列傳送至通道時增大與各種類型輸出命令對應的滯后計數中的每個,以及其中,滯后塊在滯后計數中的每個小于或等于臨界值時產生代表由類型選擇單元選擇的各種類型輸出命令之一的滯后類型信息,以及在與第一類型輸出命令對應的滯后計數中的一個大于臨界值時產生代表第二類型輸出命令的滯后類型信息。
[0027]根據本發(fā)明的實施例,提供一種操作控制器的方法,該方法包括:從主機接收各種類型主機命令;產生每種類型主機命令相對于各種類型主命令的目標率;使與各種類型主機命令分別對應的各種類型輸出命令入列;將來自輸出命令隊列的各種類型輸出命令傳送至通道;以及產生從輸出命令隊列傳送至通道的每種類型輸出命令相對于從輸出命令隊列傳送至通道的各種類型輸出命令的通道率,其中,傳送各種類型輸出命令的步驟通過比較通道率與目標率來將來自輸出命令隊列的各種類型輸出命令之一傳送至通道。
[0028]根據本發(fā)明的實施例,控制器可以迅速地響應于主機?!靖綀D說明】
[0029]圖1是示出根據本發(fā)明的實施例的控制器的框圖。
[0030]圖2是示出圖1中所示的輸出命令隊列和仲裁器的框圖。
[0031]圖3是示出圖2中所示的輸出命令感測單元的框圖。
[0032]圖4是示出根據本發(fā)明的實施例的控制器的操作的流程圖。
[0033]圖5是示出圖2中所示的輸出命令選擇單元的框圖。
[0034]圖6是示出根據本發(fā)明的實施例的控制器的框圖。
[0035]圖7是示出圖6中所示的輸出命令隊列和仲裁器的框圖。
[0036]圖8是示出圖7中所示的輸出命令感測單元的框圖。
[0037]圖9是示出根據本發(fā)明的實施例的控制器的框圖。
[0038]圖10是示出圖9中所示的輸出命令隊列和仲裁器的框圖。
[0039]圖11是示出根據本發(fā)明的實施例的控制器的框圖。
[0040]圖12是示出根據本發(fā)明的實施例的控制器的框圖?!揪唧w實施方式】
[0041]將參照附圖來更充分地描述實施例;然而,如本領域技術人員所將了解到的,本發(fā)明可以以不同的形式實施,且不應當解釋為局限于本文所闡述的實施例。
[0042]在附圖中,為了清楚起見,可以夸大尺寸。將理解的是,當元件被稱為“在”兩個元件“之間”時,其可以是兩個元件之間唯一的元件,或者也可以存在一個或更多個中間元件。 相同的附圖標記自始至終指代相同的元件。
[0043]在說明書中,當元件被稱為“連接”或“耦接”至另一元件時,其可以直接連接或耦接至另一個元件,或者間接連接或耦接到另一個元件而在它們之間設置一個或更多個中間元件。另外,當元件被稱為“包括”組件時,這表示該元件還可以包括其他組件。
[0044]圖1是示出根據本發(fā)明的實施例的控制器100的框圖。
[0045]參照圖1,控制器100可以連接在主機HOST與從設備10之間??刂破?00可以接收來自主機HOST的主機命令HCMD??刂破?00可以基于主機命令HCMD來控制從設備 10。控制器100可以根據每個主機命令來訪問從設備100,以及將訪問結果作為對相應主機命令的響應提供給主機HOST。更具體地,控制器100可以根據主機命令HCMD將輸出命令 TCMD提供給從設備10,可以從從設備10接收與輸出命令TCMD對應的訪問結果,以及可以將訪問結果作為與主機命令TCMD對應的響應而提供給主機HOST。
[0046]主機HOST可以提供用于訪問從設備10的各種類型的主機命令HCMD。在實施例中,當從設備10是半導體存儲器件時,主機HOST可以傳送用于讀取儲存在半導體存儲器件中的數據的主機讀取命令。同樣,主機HOST可以傳送用于將數據寫入至半導體存儲器件中的主機編程命令。另外,將理解的是,存在不同于主機讀取命令和主機編程命令的各種類型的主機命令HCMD。
[0047]在下文中,為了方便起見,假設主機命令HCMD包括第一類型主機命令和第二類型主機命令。同樣,假設輸出命令TCMD包括對應于第一類型主機命令的第一類型輸出命令和對應于第二類型主機命令的第二類型輸出命令。
[0048]控制器100可以包括主機命令接收器110、主機命令傳感器120、輸出命令發(fā)生器 130、輸出命令隊列140和仲裁器150。
[0049]主機命令接收器110可以接收來自主機HOST的主機命令HCMD。主機命令接收器 110可以包括用于與主機HOST通信的協(xié)議。主機命令接收器110可以將主機命令HCMD傳輸至輸出命令發(fā)生器130。
[0050]主機命令傳感器120監(jiān)控從主機命令接收器110傳送至輸出命令發(fā)生器130的主機命令HCMD。主機命令傳感器120可以產生第一類型主機命令與第二類型主機命令之間的目標率TGR (target rat1)。即,主機命令傳感器120可以產生目標率TGR,目標率TGR是各種類型主機命令HCMD之中的比率。主機命令傳感器120可以將目標率TGR提供給仲裁器 150〇
[0051]例如,每當提供主機命令HCMD中的每個時,主機命令傳感器130可以計數分別與第一類型和第二類型對應的第一計數值和第二計數值。例如,主機命令傳感器120可以響應于第一類型主機命令的每次接收來增大第一計數值。同樣,主機命令傳感器120可以響應于第二類型主機命令的每次接收來增大第二計數值。主機命令傳感器120可以根據第一計數值和第二計數值來產生目標率TGR。
[0052]圖1示例性地示出了與主機命令接收器110或輸出命令發(fā)生器130分離的主機命令傳感器120。主機命令傳感器120可以包括在主機命令接收器110或輸出命令發(fā)生器130中。
[0053]輸出命令發(fā)生器130可以控制控制器100的整體操作。輸出命令發(fā)生器130可以連接在主機命令接收器110與輸出命令隊列140之間。輸出命令發(fā)生器130可以根據主機命令HCMD產生輸出命令TCMD。輸出命令發(fā)生器130可以至少產生與單個主機命令對應的單個輸出命令。輸出命令發(fā)生器130可以分別根據第一類型主機命令和第二類型主機命令來產生第一類型輸出命令和第二類型輸出命令。
[0054]在實施例中,當從設備10是半導體存儲器件時,輸出命令發(fā)生器130可以根據主機讀取命令來產生用于在半導體存儲器件中讀取頁的輸出讀取命令??商孢x地,輸出命令發(fā)生器130可以根據主機編程命令來產生用于在半導體存儲器件中編程一個頁的輸出編程命令。
[0055]輸出命令發(fā)生器130可以使輸出命令TCMD以先進先出方式入列至輸出命令隊列 140。在實施例中,輸出命令隊列140可以包括在存儲器(諸如隨機存取存儲器(RAM))中。 入列至輸出命令隊列140中的輸出命令TCMD可以通過仲裁器150出列。
[0056]仲裁器150可以連接至輸出命令隊列140。仲裁器150可以從主機命令傳感器120 接收目標率TGR。仲裁器150可以將入列的輸出命令TCMD經由通道CH輸出至從設備10。
[0057]根據本發(fā)明的實施例,仲裁器150可以產生經由通道CH傳送的第一類型輸出命令與第二類型輸出命令之間的通道率CHR (channel rat1)。即,仲裁器150可以產生通道率 CHR,通道率CHR是先前經由通道CH傳送的各種類型輸出命令之中的比率。仲裁器150可以比較通道率與目標率TGR,基于比較結果來選擇第一類型和第二類型中的一個,以及將入列在輸出命令隊列140中的輸出命令之中的選中類型中的一個經由通道CH傳送至從設備 10。
[0058]在實施例中,當通道率的第一類型的比例比目標率TGR低時,仲裁器150可以選擇第一類型。同樣,當通道率的第二類型的比例比目標率TGR低時,仲裁器150可以選擇第二類型。仲裁器150可以選擇各種類型中的一個,使得通道率與目標率TGR之間的差減小。
[0059]當假設仲裁器150可以依次輸出入列在輸出命令隊列140中的輸出命令TCMD而不參考目標率TGR時,即使在主機命令HCMD之中的有優(yōu)先級的主機命令的處理也可能被延遲。例如,如果入列在輸出命令隊列140中的輸出命令TCMD被依次處理而不管優(yōu)先級如何,那么即使第一類型主機命令具有優(yōu)先于第二類型主機命令被處理的優(yōu)先級,主機HOST 也會在大量時間過去之后接收與第一類型主機命令對應的訪問結果。因此,主機HOST的操作速度可以降低。
[0060]此外,當假設仲裁器150處理入列在輸出命令隊列140中的輸出命令TCMD之中的具有優(yōu)先于第二類型輸出命令被處理的優(yōu)先級的第一類型輸出命令而不參考目標率TGR 時,隨著主機命令HCMD被連續(xù)提供,入列在輸出命令隊列140中的第一類型輸出命令可以優(yōu)先于第二類型輸出命令而被處理,因此入列在輸出命令隊列140中的第二類型輸出命令會累積。當入列在輸出命令隊列140中的第二類型輸出命令的數量大于特定參考值時,第二類型輸出命令會被處理而無論第一類型輸出命令的優(yōu)先級如何。在這種情況下,主機HOST會在大量時間過去之后接收與第一類型主機命令對應的訪問結果。因此,主機HOST的操作速度可以降低。[0061 ]根據本發(fā)明的實施例,輸出命令可以參考目標率TGR被傳送至通道CH??梢赃x擇輸出命令的類型,使得通道率與目標率TGR之間的差減小,并且選中類型的輸出命令可以經由通道CH傳送。因此,主機HOST可以快速接收與選中類型的主機命令對應的訪問結果。 因此,連接至控制器100的主機HOST的操作速度可以得到改善。
[0062]圖2是示出圖1中所示的輸出命令隊列140和仲裁器150的框圖。
[0063]參照圖2,輸出命令隊列140可以包括第一輸出命令隊列210和第二輸出命令隊列220。第一第一類型輸出命令TCMD1_1至第m第一類型輸出命令TCMDl_m可以通過輸出命令發(fā)生器130入列在第一輸出命令隊列210中,以及以先入先出方式出列至仲裁器150。 第一第二類型輸出命令TCMD2_1至第n第二類型輸出命令TCMD2_n可以通過輸出命令發(fā)生器130入列在第二輸出命令隊列220中,以及以先入先出方式出列至仲裁器150。
[0064]仲裁器150可以包括輸出命令選擇單元310、通道接口 320、輸出命令感測單元 330、類型選擇單元340和開關單元350。
[0065]輸出命令選擇單元310可以經由開關單元350從第一輸出命令隊列210接收第一類型輸出命令TCMD1。例如,第一類型輸出命令TCMD1可以對應于第一第一類型輸出命令 TCMD1_1至第m第一類型輸出命令TCMDl_m之中的第一輸出命令隊列210的尾地址。輸出命令選擇單元310可以經由開關單元350從第二輸出命令隊列220接收第二類型輸出命令 TCMD2。例如,第二類型輸出命令TCMD2可以對應于第一第二類型輸出命令TCMD2_1至第n 第二類型輸出命令TCMD2_n之中的第二輸出命令隊列220的尾地址。
[0066]輸出命令選擇單元310可以將第一類型輸出命令TCMD1和第二類型輸出命令 TCMD2中的一個經由通道接口 320傳送至通道CH。通道接口 320可以包括用于經由通道CH 與從設備10通信的協(xié)議。
[0067]輸出命令感測單元330可以監(jiān)控輸出命令通過輸出命令選擇單元310向通道CH 的傳送,并且可以產生通道率CHR。將參照圖3詳細描述輸出命令感測單元330。
[0068]類型選擇單元340可以連接至輸出命令感測單元330和輸出命令選擇單元310。類型選擇單元340可以從輸出命令感測單元330接收通道率CHR以及從主機命令傳感器120 接收目標率TGR。類型選擇單元340可以通過比較通道率CHR與目標率TGR來選擇各種類型(即,第一類型和第二類型)之中的一個,以及可以將表示選中類型的類型信息TPI輸出至輸出命令選擇單元310。例如,類型選擇單元340可以響應于來自輸出命令選擇單元310 的控制信號將類型信息TPI提供至輸出命令選擇單元310。
[0069]類型選擇單元340可以選擇各種類型(例如,第一類型和第二類型)中的一個,使得通道率CHR與目標率TGR之間的差減小。當通道率CHR的第一類型的比例低于目標率 TGR時,類型選擇單元340可以選擇第一類型。當通道率CHR的第二類型的比例低于目標率 TGR時,類型選擇單元340可以選擇第二類型。
[0070]根據來自類型選擇單元340的表示選中類型的類型信息TPI,輸出命令選擇單元 310可以將經由開關單元350從輸出命令隊列140接收的第一類型輸出命令TCMD1和第二類型輸出命令TCMD2中的一個經由通道接口 320傳送至通道CH。當類型信息TPI表示第一類型時,輸出命令選擇單元310可以控制開關單元350以使第一類型輸出命令TCMD1從第一輸出命令隊列210中出列。當類型信息TPI表示第二類型時,輸出命令選擇單元310可以控制開關單元350以使第二類型輸出命令TCMD2從第二輸出命令隊列220中出列。輸出命令選擇單元310可以將出列的輸出命令經由通道接口 320傳輸至通道CH。
[0071]圖3是示出圖2中所示的輸出命令感測單元330的框圖。
[0072]參照圖3,輸出命令感測單元330可以包括隊列控制單元331、感測隊列332和計數器儲存單元333。
[0073]每當輸出命令選擇單元310傳送輸出命令時,隊列控制單元331可以使從輸出命令選擇單元310輸出的輸出命令以先入先出的方式入列至感測隊列332。每當輸出命令選擇單元310將輸出命令傳送至通道CH時,被傳送的輸出命令可以是第一類型輸出命令 TCMD1和第二類型輸出命令TCMD2中的一種。隊列控制單元331可以使從輸出命令選擇單元310輸出的輸出命令入列至感測隊列332的首地址HA。
[0074]例如,第一地址AD1可以是首地址HA,第q地址ADq可以是尾地址TA。從輸出命令選擇單元310輸出的輸出命令可以分別以先入先出的方式入列至感測隊列332中,感測隊列332具有q個數量的地址AD1至ADq。
[0075]當感測隊列332滿時,或者入列至感測隊列332中的輸出命令的數量大于預定數量(例如,q)時,隊列控制單元331可以使入列在感測隊列332中的輸出命令之中的尾地址TA的輸出命令出列。圖3示例性地示出入列在尾地址中的第一類型輸出命令TCMD1。當感測隊列332滿時,尾地址的第一類型輸出命令TCMD1可以被出列。
[0076]計數器儲存單元333可以儲存第一計數值CNT1和第二計數值CNT2。
[0077]隊列控制單元332在第一類型輸出命令TCMD1被入列在感測隊列332中時增大第一計數值CNT1,以及在第一類型輸出命令TCMD1從感測隊列332中出列時減小第一計數值 CNT1。隊列控制單元332在第二類型輸出命令TCMD2被入列在感測隊列332中時增大第二計數值CNT2,以及在第二類型輸出命令TCMD2從感測隊列332中出列時減小第二計數值 CNTl〇
[0078]因此,第一計數值CNT1可以代表入列在感測隊列332中的第一類型輸出命令的數量。入列在感測隊列332中的第一類型輸出命令的數量可以對應于最近經由通道CH傳送的輸出命令之中的第一類型輸出命令的比例。第二計數值CNT2可以代表入列在感測隊列 332中的第二類型輸出命令的數量。入列在感測隊列332中的第二類型輸出命令的數量可以對應于最近經由通道CH傳送的輸出命令之中的第二類型輸出命令的比例。
[0079]隊列控制單元331可以根據第一計數值CNT1和第二計數值CNT2(第一計數值 CNT1和第二計數值CNT2分別代表入列在感測隊列332中的第一類型輸出命令和第二類型輸出命令的數量)來產生第一類型輸出命令與第二類型輸出命令之間的通道率CHR,以及可以根據第一計數值CNT1和第二計數值CNT2將通道率CHR提供給類型選擇單元340。例如,隊列控制單元331可以響應于來自類型選擇單元340的請求信號來提供通道率CHR。
[0080]主機命令傳感器120可以具有與參照圖3描述的輸出命令感測單元330相似的配置。在這種情況下,主機命令傳感器120可以包括隊列控制單元、感測隊列和計數器儲存單元,隊列控制單元可以根據計數器儲存單元的第一計數值和第二計數值(第一計數值和第二計數值分別代表從主機命令接收器110傳送至輸出命令發(fā)生器130的第一類型主機命令和第二類型主機命令的數量)來產生第一類型主機命令與第二類型主機命令之間的目標率 TGR。
[0081]圖4是示出根據本發(fā)明的實施例的控制器100的操作的流程圖。
[0082]參照圖1和圖4,在步驟S110處,主機命令接收器110可以接收多個主機命令 HCMD。在步驟S120處,主機命令傳感器120可以產生從主機命令接收器110傳送至輸出命令發(fā)生器130的第一類型主機命令與第二類型主機命令之間的目標率TGR。在步驟S130處, 輸出命令發(fā)生器130可以根據主機命令HCMD來產生輸出命令TCMD。例如,輸出命令發(fā)生器 130可以分別根據第一類型主機命令和第二類型主機命令來產生第一類型輸出命令和第二類型輸出命令。然后,輸出命令發(fā)生器130可以使輸出命令TCMD以先進先出的方式入列至輸出命令隊列140。
[0083]在步驟S140處,仲裁器150可以將入列在輸出命令隊列140中的輸出命令TCMD 經由通道CH輸出至從設備10。
[0084]在步驟S150處,仲裁器150可以確定輸出命令隊列140是否為空。仲裁器150可以基于步驟S150的確定結果來選擇性地執(zhí)行步驟S160。
[0085]在步驟S160處,仲裁器150可以產生如參照圖2和圖3所描述的傳送至通道CH 的第一類型輸出命令與第二類型輸出命令之間的通道率CHR。
[0086]在步驟S170處,仲裁器150可以比較通道率與目標率TGR。仲裁器150可以確定通道率CHR的第一類型的比例是否低于目標率TGR。在步驟S180處,當通道率的第一類型的比例低于目標率TGR時,仲裁器150可以選擇第一類型。在步驟S190處,當通道率的第二類型的比例低于目標率TGR時,仲裁器150可以選擇第二類型。因此,通道率CHR與目標率 TGR之間的差可以減小。作為示例,當通道率CHR的第一類型的比例是6/10,而目標率TGR 的第一類型的比例是7/10時,可以選擇第一類型。作為另一示例,當通道率CHR的第一類型的比例是8/10,而目標率TGR的第一類型的比例是7/10時,可以選擇第二類型。
[0087]隨后,操作可以重復步驟S140至步驟S190直到輸出命令隊列140為空(在步驟 S150處確定)為止。
[0088]圖5是示出圖2中所示的輸出命令選擇單元310的實施例的框圖。
[0089]參照圖5,輸出命令選擇單元310可以包括輸出命令選擇器311和滯后塊312。根據該實施例,輸出命令選擇單元310可以根據從滯后塊312提供的滯后類型信息HTTPI,將第一類型輸出命令TCMD1和第二類型輸出命令TCMD2中的一個從輸出命令隊列140的第一輸出命令隊列210和第二輸出命令隊列220選擇性地傳輸至通道CH。
[0090]滯后塊312可以連接至輸出命令選擇器311。滯后塊312可以接收類型信息TPI, 類型信息TPI表示通過類型選擇單元340在通道率CHR和目標率TGR之間進行比較而在第一類型和第二類型中選中的一個。滯后塊312可以監(jiān)控從輸出命令隊列140傳送至通道CH 的輸出命令。例如,傳送至通道CH的輸出命令中的每個可以是第一類型輸出命令TCMD1和第二類型輸出命令TCMD2中的一種。
[0091]滯后塊312可以在單獨的RAM(未示出)中儲存并管理第一滯后計數HTCNT1和第二滯后計數HTCNT2以及第一重置計數RSCNT1和第二重置計數RSCNT2。
[0092]滯后塊312在第一類型輸出命令TCMD1從輸出命令隊列140傳送至通道CH時可以增大第一滯后計數HTCNT1,以及在第二類型輸出命令TCMD2從輸出命令隊列140傳送至通道CH時可以增大第二滯后計數HTCNT2。當第一滯后計數HTCNT1和第二滯后計數HTCNT2中的每個小于或等于預定閾值時,滯后塊312可以將類型信息TPI傳輸至輸出命令選擇器 311作為滯后類型信息HTTPI。輸出命令選擇器311可以根據滯后類型信息HTTPI,將來自輸出命令隊列140的第一輸出命令隊列210和第二輸出命令隊列220的第一類型輸出命令 TCMD1和第二類型輸出命令TCMD2中的一種傳輸至通道CH。
[0093]另一方面,當第一滯后計數HTCNT1和第二滯后計數HTCNT2中的任意一個大于預定閾值時,滯后塊312可以控制輸出命令選擇器311,使得第一類型輸出命令TCMD1和第二類型輸出命令TCMD2 (第一類型輸出命令TCMD1和第二類型輸出命令TCMD2對應于大于預定閾值的滯后計數HTCNT1和HTCNT2)不分別從輸出命令隊列140傳輸至通道CH。
[0094]當第一滯后計數HTCNT1大于預定閾值時,滯后塊312可以控制輸出命令選擇器 311不將第一類型輸出命令TCMD1傳輸至通道CH。當第一滯后計數HTCNT1大于預定閾值時,即使類型信息TPI代表第一類型,滯后塊312也可以輸出代表第二類型的滯后類型信息 HTTPI。當第一滯后計數HTCNT1大于預定閾值且類型信息TPI代表第二類型時,滯后塊312 可以輸出代表第二類型的滯后類型信息HTTPI。
[0095]當第二滯后計數HTCNT2大于預定閾值時,滯后塊312可以控制輸出命令選擇器 311不將第二類型輸出命令TCMD2傳輸至通道CH。當第二滯后計數HTCNT2大于預定閾值時,即使類型信息TPI代表第二類型,滯后塊312也可以輸出代表第一類型的滯后類型信息 HTTPI。當第二滯后計數HTCNT2大于預定閾值且類型信息TPI代表第一類型時,滯后塊312 可以輸出代表第一類型的滯后類型信息HTTPI。
[0096]第一滯后計數HTCNT1和第二滯后計數HTCNT2大于預定閾值可分別意味著第一類型輸出命令TCMD1和第二類型輸出命令TCMD2被過多地傳送至通道CH。通過用滯后塊312 的第一滯后計數HTCNT1和第二滯后計數HTCNT2來控制輸出命令選擇器311,控制器100可以防止第一類型輸出命令TCMD1和第二類型輸出命令TCMD2中的一種被過多地傳送至通道 CH〇
[0097]當第一滯后計數HTCNT1和第二滯后計數HTCNT2之一大于預定閾值時,滯后塊312 在第一類型輸出命令TCMD1從輸出命令隊列140傳送至通道CH時可以增大第一重置計數 RSCNT1,以及在第二類型輸出命令TCMD2從輸出命令隊列140傳送至通道CH時可以增大第二重置計數RSCNT2。當第一重置計數RSCNT1和第二重置計數RSCNT2之一達到特定參考值時,滯后塊312可以重置第一滯后計數HTCNT1和第二滯后計數HTCNT2。
[0098]圖6是示出根據本發(fā)明的實施例的控制器400的框圖。
[0099]參照圖6,半導體存儲器件20可以被提供為從設備10。在實施例中,半導體存儲器件20可以是閃速存儲器件。
[0100]除RAM 460以外,控制器400可以與參照圖1至圖5描述的控制器100相同。
[0101]控制器400可以包括主機命令接收器410、主機命令傳感器420、輸出命令發(fā)生器 430、輸出命令隊列440、仲裁器450和RAM 460。主機命令接收器410、主機命令傳感器420、 輸出命令發(fā)生器430、輸出命令隊列440和仲裁器450可以分別與參照圖1至圖5描述的主機命令接收器110、主機命令傳感器120、輸出命令發(fā)生器130、輸出命令隊列140和仲裁器 150相同。
[0102]另外,主機HOST可以提供要儲存在半導體存儲器件20中的數據以及主機編程命令。主機命令接收器410可以臨時儲存要被編程的數據。主機命令可以包括位置信息,例如,用于要被編程的數據的在RAM 460中的邏輯塊地址。
[0103]主機命令傳感器420可以產生主機讀取命令的數量與主機編程命令的數量之間的目標率TGR。
[0104]當主機命令是主機讀取命令時,輸出命令發(fā)生器430可以產生用于在半導體存儲器件20中讀取頁的輸出讀取命令。當主機命令是主機編程命令時,輸出命令發(fā)生器430可以產生用于在半導體存儲器件20中將頁編程的輸出編程命令。
[0105]在實施例中,輸出命令發(fā)生器430可以執(zhí)行快閃轉換層的功能。輸出命令發(fā)生器 430可以將包括在主機命令中的邏輯塊地址轉換為物理塊地址。當輸出命令入列在輸出命令隊列440中時,輸出命令發(fā)生器430可以在RAM 460中儲存對應于入列的輸出命令的物理塊地址。例如,用于物理塊地址的在RAM 460中的位置信息(其對應于入列的輸出命令) 可以包括在入列的輸出命令中。當輸出命令從輸出命令隊列440出列至通道CH時,仲裁器 450可以通過參考RAM 460中的位置信息(其包括在用于物理塊地址的輸出命令中)來將儲存在RAM 460中的物理塊地址輸出至通道CH。例如,當輸出命令是輸出編程命令時,用于要被編程的數據的在RAM 460中的位置信息(其對應于入列的輸出編程命令)還可以包括在入列的輸出編程命令中。當輸出編程命令從輸出命令隊列440出列至通道CH時,仲裁器 450可以通過參考在RAM 460中的位置信息(其包括在要被編程的數據的輸出命令中),將要被編程的數據以及物理塊地址(其儲存在RAM 460中)輸出至通道CH。
[0106]根據本發(fā)明的實施例,仲裁器450產生在被傳送至通道CH的輸出命令TCMD之中的輸出讀取命令的數量和輸出編程命令的數量之間的通道率CHR。仲裁器450可以比較通道率CHR和目標率TGR,以及可以根據比較結果來出列并輸出輸出讀取命令和輸出編程命令之一。
[0107]當假設仲裁器450可以依次輸出入列在輸出命令隊列440中的輸出命令TCMD而不參考目標率TGR時,即使在主機命令HCMD之中的有優(yōu)先級的主機讀取命令的處理也可能被相對地延遲。例如,如果入列在輸出命令隊列140中的輸出命令TCMD被依次處理而不管優(yōu)先級如何,那么即使在主機讀取命令具有優(yōu)先于主機編程命令被處理的優(yōu)先級時,主機 HOST也會在大量時間過去之后接收從半導體存儲器件20讀取的數據或與主機讀取命令對應的訪問結果。因此,主機HOST的操作速度可以降低。
[0108]另外,當假設仲裁器450處理入列在輸出命令隊列440中的輸出命令TCMD之中的具有優(yōu)先于輸出編程命令被處理的優(yōu)先級的輸出讀取命令而不參考目標率TGR時,隨著主機命令HCMD被連續(xù)提供,入列在輸出命令隊列440中的輸出讀取命令可以優(yōu)先于輸出編程命令被處理,因此入列在輸出命令隊列440中的輸出編程命令會累積。當入列在輸出命令隊列440中的輸出編程命令的數量大于特定參考值時,輸出編程命令可以被處理而不管輸出讀取命令的優(yōu)先級。在這種情況下,主機HOST可以在大量時間過去之后接收從半導體存儲器件20讀取的數據或與主機讀取命令對應的訪問結果。因此,主機HOST的操作速度可以降低。
[0109]根據本發(fā)明的實施例,輸出讀取命令和輸出編程命令可以參照目標率TGR而被傳輸至通道CH。即,輸出讀取命令和輸出編程命令之間的比率可以基于目標率TGR來調節(jié)。 因此,主機HOST可以快速獲取與輸出讀取命令對應的數據。因此,連接至控制器400的主機HOST的操作速度可以得到改善。
[0110]圖7是示出圖6中所示的輸出命令隊列440和仲裁器450的框圖。
[0111]參照圖7,輸出命令隊列440可以包括第一輸出命令隊列510和第二輸出命令隊列520,第一輸出命令隊列510和第二輸出命令隊列520可以分別與參照圖2至圖5描述的第一輸出命令隊列210和第二輸出命令隊列220相同。第一輸出命令隊列510可以儲存第一輸出讀取命令RCMD1至第m輸出讀取命令RCMDm。第二輸出命令隊列520可以儲存第一輸出編程命令PCMD1至第n輸出編程命令PCMDn。第一輸出讀取命令RCMD1至第m輸出讀取命令RCMDm以及第一輸出編程命令PCMD1至第n輸出編程命令PCMDn可以分別對應于第一第一類型輸出命令TCMD_1至第m第一類型輸出命令TCMD_m以及第一第二類型輸出命令 TCMD2_1至第n第二類型輸出命令TCMD2_n。
[0112]仲裁器450可以包括輸出命令選擇單元610、通道接口 620、輸出命令感測單元 630、類型選擇單元640和開關單元650,它們可以分別與參照圖2至圖5描述的輸出命令選擇單元310、輸出命令感測單元330、類型選擇單元340和開關單元350相同。
[0113]類型選擇單元640可以選擇各種類型(例如,分別與輸出讀取命令和輸出編程命令對應的第一類型和第二類型)中的一個,使得通道率CHR與目標率TGR之間的差減小。 當通道率CHR的第一類型的比例低于目標率TGR時,類型選擇單元640可以選擇代表輸出讀取命令的第一類型。當通道率CHR的第二類型的比例低于目標率TGR時,類型選擇單元 640可以選擇與輸出編程命令對應的第二類型。根據來自類型選擇單元640的表示選中類型的類型信息TPI,仲裁器450的輸出命令選擇單元610可以將從輸出命令隊列440經由開關單元650接收的輸出讀取命令RCMD和輸出編程命令PCMD之一經由通道接口 620傳送至通道CH。
[0114]在實施例中,通道接口 620還可以包括直接存儲器存取(DMA)的功能。當輸出命令被輸出至通道CH時,通道接口 620可以通過訪問RAM 460來將對應的物理塊地址輸出至通道CH。當傳送至通道CH的輸出命令是輸出編程命令時,通道接口 620可以通過訪問RAM 460來將要被編程的對應數據額外地輸出至通道CH。
[0115]圖8是示出圖7中所示的輸出命令感測單元630的框圖。
[0116]參照圖8,輸出命令感測單元630可以包括隊列控制單元631、感測隊列632和計數器儲存單元633,它們可以分別與參照圖3至圖5描述的隊列控制單元331、感測隊列332 和計數器儲存單元333相同。圖8示例性示出儲存在感測隊列632中的輸出讀取命令RCMD 和輸出編程命令PCMD。計數器儲存單元633可以儲存讀取計數值RCNT和編程計數值PCNT, 讀取計數值RCNT和編程計數值PCNT可以分別對應于參照圖3至圖5描述的第一計數值 CNT1和第二計數值CNT2。隊列控制單元631在輸出讀取命令RCMD入列時可以增大讀取計數值RCNT,以及在輸出編程命令PCMD入列時可以增大編程計數值PCNT。隊列控制單元 631在輸出讀取命令RCMD出列時可以減小讀取計數值RCNT,以及在輸出編程命令PCMD出列時可以減小編程計數值PCMD。隊列控制單元631可以根據讀取計數值RCNT和編程計數值PCNT來產生輸出讀取命令與輸出編程命令之間的通道率CHR,以及可以根據讀取計數值 RCNT和編程計數值PCNT將通道率CHR提供給類型選擇單元640,其中,讀取計數值RCNT和編程計數值PCNT分別代表入列在感測隊列632中的輸出讀取命令和輸出編程命令的數量。 例如,隊列控制單元631可以響應于來自類型選擇單元640的請求信號來提供通道率CHR。
[0117]圖9是示出根據本發(fā)明的實施例的控制器700的框圖??刂破?00可以與參照圖6至圖8描述的控制器400相同。
[0118]參照圖9,可以提供多個半導體存儲器件SMD1至SMDk??刂破?00可以經由第一通道CH1至第k通道CHk連接至第一半導體存儲器件SMD1至第k半導體存儲器件SMDk。
[0119]控制器700可以包括主機命令接收器710、主機命令傳感器720、輸出命令發(fā)生器 730、輸出命令隊列740、仲裁器750和RAM 760,它們可以分別與參照圖6至圖8描述的主機命令接收器410、主機命令傳感器420、輸出命令發(fā)生器430、輸出命令隊列440、仲裁器450 和RAM 460相同。
[0120]圖10是示出圖9中所示的輸出命令隊列740和仲裁器750的框圖。
[0121]參照圖10,可以針對分別與多個半導體存儲器件SMD1至SMDk對應的第一通道 CH1至第k通道CHk來提供第一輸出命令塊810-1至第k輸出命令塊810-k。第一輸出命令塊810-1至第k輸出命令塊810-k可以包括在圖9的輸出命令隊列740中。同樣,可以針對分別與多個半導體存儲器件SMD1至SMDk對應的第一通道CH1至第k通道CHk來提供第一仲裁塊910-1至第k仲裁塊910-k。第一仲裁塊910-1至第k仲裁塊910-k可以包括在圖9的仲裁器750中。第一輸出命令塊810-1至第k輸出命令塊810-k中的每個可以與參照圖7和圖8描述的輸出命令隊列440相同。第一仲裁塊910-1至第k仲裁塊910-k中的每個可以與參照圖7和圖8描述的仲裁器450相同。
[0122]第一輸出命令塊810-1至第k輸出命令塊810-k分別耦接至第一仲裁塊910-1至第k仲裁塊910-k。第一仲裁塊910-1至第k仲裁塊910-k分別耦接至第一通道CH1至第 k通道CHk。
[0123]由輸出命令發(fā)生器730產生的輸出命令TCMD可以分配至第一輸出命令塊810-1 至第k輸出命令塊810-k。第一仲裁塊910-1至第k仲裁塊910-k中的每個可以使入列在第一輸出命令塊810-1至第k輸出命令塊810-k的對應的一個中的輸出命令出列至第一通道CH1至第k通道CHk的對應的一個,其中,第一通道CH1至第k通道CHk分別對應于多個半導體存儲器件SMD1至SMDk。
[0124]對于分別與多個半導體存儲器件SMD1至SMDk對應的第一通道CH1至第k通道 CHk中的每個,第一仲裁塊910-1至第k仲裁塊910-k中的每個可以基于目標率TGR來調節(jié)通道率CHR。
[0125]圖11是示出根據本發(fā)明的實施例的控制器1000的框圖。
[0126]參照圖11,多個半導體存儲器件組SMD1_1至SMD1_4到SMDk_l至SMDk_4中的每組可以分別在組內彼此共享第一通道CH1至第k通道CHk中的每個??刂破?000可以通過第一通道CH1至第k通道CHk分別連接至多個半導體存儲器件組SMD1_1至SMD1_4到 SMDk_l 至 SMDk_4〇
[0127]控制器1000可以通過第一通道CH1至第k通道CHk分別與多個半導體存儲器件組SMD1_1至SMD1_4到SMDk_l至SMDk_4通信。控制器1000可以與參照圖9和圖10描述的控制器700相同??刂破?000可以通過第一通道CH1至第k通道CHk分別控制半導體存儲器件組 SMD1_1 至 SMD1_4 到 SMDk_l 至 SMDk_4。
[0128]圖12是示出根據本發(fā)明的實施例的控制器1200的框圖。
[0129]參照圖12,控制器1200可以包括RAM 1210、處理單元1220、主機接口 1230和仲裁器 1240。
[0130]處理單元1220控制控制器1200的整體操作。RAM 1210可以用作處理單元1220 的操作存儲器和從設備10與主機HOST之間的緩沖存儲器中的至少一種。處理單元1220 和RAM 1210可以執(zhí)行圖1的輸出命令發(fā)生器130和主機命令傳感器120的功能。在示例中,處理單元1220可以通過將編程命令、數據文件、數據結構等加載至RAM 1210并實行加載數據來執(zhí)行輸出命令發(fā)生器130和主機命令傳感器120的功能。作為另一示例,處理單元1220和RAM 1210可以執(zhí)行圖1的輸出命令發(fā)生器130的功能,主機命令傳感器120可以實施為單獨的硬件。
[0131]RAM 1210可以執(zhí)行參照圖1至圖11描述的輸出命令隊列140、440和740的功能。 另外,RAM 1210可以對應于參照圖6至圖11描述的RAM 460和760。圖12示例性地示出了提供單個RAM 1210,但將理解的是,可以提供兩個或更多個RAM。
[0132]主機接口 1230可以包括用于執(zhí)行主機HOST與控制器1200之間的數據交換的協(xié)議。主機接口 1230可以執(zhí)行圖1的主機命令接收器110的功能。
[0133]仲裁器1240可以與參照圖1至圖11描述的仲裁器150、450和750相同。
[0134]根據本發(fā)明的實施例,可以選擇要經由通道傳送的輸出命令的類型,使得通道率與目標率之間的差減小。因此,主機HOST可以快速接收用于主機命令的訪問結果。因此, 連接至控制器100的主機HOST的操作速度可以得到改善。
[0135]本文已經公開了實施例,雖然采用了特定術語,但是這些術語僅以一般意義和描述性意義來使用和解釋,而非對本發(fā)明的范圍進行限制。在某些情況下,如自本申請?zhí)峤恢諡橹?,對本領域技術人員來講所將明顯的,除非另外特別說明,否則結合特定實施例描述的特征、特性和/或元件可以單獨使用,或者與結合其他實施例描述的特征、特性和/或元件組合使用。因此,本領域技術人員將理解的是,在不脫離如所附權利要求中所闡述的本發(fā)明的精神和范圍的情況下,可以做出形式和細節(jié)上的各種改變。
[0136]通過以上實施例可見,本申請可以提供以下技術方案。
[0137]技術方案1.一種控制器,包括:
[0138]主機命令接收器,適用于接收來自主機的第一類型主機命令和第二類型主機命令;
[0139]主機命令傳感器,適用于產生第一類型主機命令與第二類型主機命令之間的目標率;
[0140]輸出命令發(fā)生器,適用于產生與第一類型主機命令和第二類型主機命令分別對應的第一類型輸出命令和第二類型輸出命令;
[0141]輸出命令隊列,適用于使第一類型輸出命令和第二類型輸出命令入列;以及
[0142]仲裁器,適用于將來自輸出命令隊列的第一類型輸出命令和第二類型輸出命令傳送至通道,以及產生從輸出命令隊列傳送至通道的第一類型輸出命令與第二類型輸出命令之間的通道率,
[0143]其中,仲裁器通過比較通道率和目標率來將來自輸出命令隊列的第一類型輸出命令和第二類型輸出命令之一傳送至通道。
[0144]技術方案2.如技術方案1所述的控制器,其中,當通道率的第一類型輸出命令的比例低于目標率的第一類型主機命令的比例時,仲裁器將來自輸出命令隊列的第一類型輸出命令傳送至通道。
[0145]技術方案3.如技術方案1所述的控制器,其中,當通道率的第二類型輸出命令的比例低于目標率的第二類型主機命令的比例時,仲裁器將來自輸出命令隊列的第二類型輸出命令傳送至通道。
[0146]技術方案4.如技術方案1所述的控制器,其中,仲裁器將來自輸出命令隊列的第一類型輸出命令和第二類型輸出命令之一傳送至通道,使得目標率與通道率之間的差減小。
[0147]技術方案5.如技術方案1所述的控制器,
[0148]其中,通道連接至一個或更多個半導體存儲器件,以及
[0149]其中,第一類型輸出命令對應于關于半導體存儲器件的讀取,第二類型輸出命令對應于關于半導體存儲器件的編程。
[0150]技術方案6.如技術方案1所述的控制器,其中,仲裁器包括:
[0151]輸出命令選擇單元,適用于將來自輸出命令隊列的第一類型輸出命令和第二類型輸出命令依次傳送至通道;
[0152]輸出命令感測單元,適用于通過監(jiān)控從輸出命令隊列傳送至通道的輸出命令來產生通道率;以及
[0153]類型選擇單元,適用于通過比較通道率和目標率來選擇第一輸出命令和第二輸出命令之一,
[0154]其中,輸出命令選擇單元基于類型選擇單元的選擇來將來自輸出命令隊列的第一類型輸出命令和第二類型輸出命令之一傳送至通道。
[0155]技術方案7.如技術方案6所述的控制器,其中,當通道率的第一類型輸出命令的比例低于目標率的第一類型主機命令的比例時,類型選擇單元選擇第一類型輸出命令。
[0156]技術方案8.如技術方案6所述的控制器,其中,當通道率的第二類型輸出命令的比例低于目標率的第二類型主機命令的比例時,類型選擇單元選擇第二類型輸出命令。
[0157]技術方案9.如技術方案6所述的控制器,其中,輸出命令感測單元包括:
[0158]感測隊列;以及
[0159]隊列控制單元,適用于使從輸出命令隊列傳送至通道的輸出命令入列至感測隊列,以及當入列在感測隊列中的輸出命令的數量大于預定數量時使入列在感測隊列中的輸出命令中的一個出列,
[0160]其中,隊列控制單元在入列的輸出命令是第一類型輸出命令時增大第一計數值, 在入列的輸出命令是第二類型輸出命令時增大第二計數值,在出列的輸出命令是第一類型輸出命令時減小第一計數值,以及在出列的輸出命令是第二類型輸出命令時減小第二計數值。
[0161]技術方案10.如技術方案9所述的控制器,其中,隊列控制單元基于第一計數值和第二計數值來產生通道率。
[0162]技術方案11.如技術方案6所述的控制器,其中,輸出命令選擇單元包括:
[0163]滯后塊,適用于基于類型選擇單元的選擇來產生滯后類型信息;以及
[0164]輸出命令選擇器,適用于根據滯后類型信息將來自輸出命令隊列的第一類型輸出命令和第二類型輸出命令之一傳送至通道,
[0165]其中,滯后塊在第一類型輸出命令從輸出命令隊列傳送至通道時增大第一滯后計數,以及在第二類型輸出命令從輸出命令隊列傳送至通道時增大第二滯后計數,以及
[0166]其中,滯后塊在第一滯后計數和第二滯后計數中的每個小于或等于臨界值時產生代表由類型選擇單元選擇的第一輸出命令和第二輸出命令之一的滯后類型信息,在第一滯后計數大于臨界值時產生代表第二類型輸出命令的滯后類型信息,以及在第二滯后計數大于臨界值時產生代表第一類型輸出命令的滯后類型信息。
[0167]技術方案12.如技術方案11所述的控制器,
[0168]其中,當第一滯后計數和第二滯后計數之一變得大于臨界值時,滯后塊在第一類型輸出命令從輸出命令隊列傳送至通道時增大第一重置計數,以及在第二類型輸出命令從輸出命令隊列傳送至通道時增大第二重置計數,以及
[0169]其中,滯后塊在第一重置計數和第二重置計數之一達到參考值時重置第一滯后計數和第二滯后計數。
[0170]技術方案13.—種控制器,包括:
[0171]主機命令接收器,適用于接收來自主機的各種類型主機命令;
[0172]主機命令傳感器,適用于產生每種類型主機命令相對于各種類型主機命令的目標率;
[0173]輸出命令隊列,適用于使與各種類型主機命令分別對應的各種類型輸出命令入列;以及
[0174]仲裁器,適用于將來自輸出命令隊列的各種類型輸出命令傳送至通道,以及產生從輸出命令隊列傳送至通道的每種類型輸出命令相對于從輸出命令隊列傳送至通道的各種類型輸出命令的通道率,
[0175]其中,仲裁器通過比較通道率與目標率來將來自輸出命令隊列的各種類型輸出命令之一傳送至通道。
[0176]技術方案14.如技術方案13所述的控制器,其中,當通道率的第一類型輸出命令的比例低于目標率的第一類型主機命令的比例時,仲裁器將來自輸出命令列隊的第一類型輸出命令傳送至通道。
[0177]技術方案15.如技術方案13所述的控制器,其中,仲裁器將來自輸出命令隊列的各種類型輸出命令之一傳送至通道,使得目標率與通道率之間的差減小。
[0178]技術方案16.如技術方案13所述的控制器,
[0179]其中,通道連接至一個或更多個半導體存儲器件;以及
[0180]其中,各種類型輸出命令包括與關于半導體存儲器件的讀取對應的第一類型輸出命令以及與關于半導體存儲器件的編程對應的第二類型輸出命令。
[0181]技術方案17.如技術方案13所述的控制器,其中,仲裁器包括:
[0182]輸出命令選擇單元,適用于將來自輸出命令隊列的各種類型輸出命令依次傳送至通道;
[0183]輸出命令感測單元,適用于通過監(jiān)控從輸出命令隊列傳送至通道的每種類型輸出命令來產生通道率;以及
[0184]類型選擇單元,適用于通過比較通道率和目標率來選擇各種類型輸出命令之一,
[0185]其中,輸出命令選擇單元基于類型選擇單元的選擇來將來自輸出命令隊列的各種類型輸出命令之一傳送至通道。
[0186]技術方案18.如技術方案17所述的控制器,其中,當通道率的第一類型輸出命令的比例低于目標率的第一類型主機命令的比例時,類型選擇單元選擇第一類型輸出命令。
[0187]技術方案19.如技術方案17所述的控制器,其中,輸出命令選擇單元包括:
[0188]滯后塊,適用于基于類型選擇單元的選擇來產生滯后類型信息;以及
[0189]輸出命令選擇器,適用于根據滯后類型信息將來自輸出命令隊列的各種類型輸出命令之一傳送至通道,
[0190]其中,滯后塊在每種類型輸出命令從輸出命令隊列傳送至通道時,增大與各種類型輸出命令對應的多個滯后計數中的每個,以及
[0191]其中,滯后塊在所述多個滯后計數中的每個小于或等于臨界值時產生代表由類型選擇單元選擇的各種類型輸出命令之一的滯后類型信息,以及在與第一類型輸出命令對應的所述多個滯后計數中的一個大于臨界值時產生代表第二類型輸出命令的滯后類型信息。
[0192]技術方案20.—種操作控制器的方法,所述方法包括:
[0193]從主機接收各種類型主命令;
[0194]產生每種類型主機命令相對于各種類型主機命令的目標率;
[0195]使分別與各種類型主機命令對應的各種類型輸出命令入列;
[0196]將來自輸出命令隊列的各種類型輸出命令傳送至通道;以及
[0197]產生從輸出命令隊列傳送至通道的每種類型輸出命令相對于從輸出命令隊列傳送至通道的各種類型輸出命令的通道率,
[0198]其中,傳送各種類型輸出命令的步驟通過比較通道率與目標率來將來自輸出命令隊列的各種類型輸出命令之一傳送至通道。
【主權項】
1.一種控制器,包括:主機命令接收器,適用于接收來自主機的第一類型主機命令和第二類型主機命令;主機命令傳感器,適用于產生第一類型主機命令與第二類型主機命令之間的目標率;輸出命令發(fā)生器,適用于產生與第一類型主機命令和第二類型主機命令分別對應的第 一類型輸出命令和第二類型輸出命令;輸出命令隊列,適用于使第一類型輸出命令和第二類型輸出命令入列;以及仲裁器,適用于將來自輸出命令隊列的第一類型輸出命令和第二類型輸出命令傳送至 通道,以及產生從輸出命令隊列傳送至通道的第一類型輸出命令與第二類型輸出命令之間 的通道率,其中,仲裁器通過比較通道率和目標率來將來自輸出命令隊列的第一類型輸出命令和 第二類型輸出命令之一傳送至通道。2.如權利要求1所述的控制器,其中,當通道率的第一類型輸出命令的比例低于目標 率的第一類型主機命令的比例時,仲裁器將來自輸出命令隊列的第一類型輸出命令傳送至 通道。3.如權利要求1所述的控制器,其中,當通道率的第二類型輸出命令的比例低于目標 率的第二類型主機命令的比例時,仲裁器將來自輸出命令隊列的第二類型輸出命令傳送至 通道。4.如權利要求1所述的控制器,其中,仲裁器將來自輸出命令隊列的第一類型輸出命 令和第二類型輸出命令之一傳送至通道,使得目標率與通道率之間的差減小。5.如權利要求1所述的控制器,其中,通道連接至一個或更多個半導體存儲器件,以及其中,第一類型輸出命令對應于關于半導體存儲器件的讀取,第二類型輸出命令對應 于關于半導體存儲器件的編程。6.如權利要求1所述的控制器,其中,仲裁器包括:輸出命令選擇單元,適用于將來自輸出命令隊列的第一類型輸出命令和第二類型輸出 命令依次傳送至通道;輸出命令感測單元,適用于通過監(jiān)控從輸出命令隊列傳送至通道的輸出命令來產生通 道率;以及類型選擇單元,適用于通過比較通道率和目標率來選擇第一輸出命令和第二輸出命令 之一,其中,輸出命令選擇單元基于類型選擇單元的選擇來將來自輸出命令隊列的第一類型 輸出命令和第二類型輸出命令之一傳送至通道。7.如權利要求6所述的控制器,其中,當通道率的第一類型輸出命令的比例低于目標 率的第一類型主機命令的比例時,類型選擇單元選擇第一類型輸出命令。8.如權利要求6所述的控制器,其中,當通道率的第二類型輸出命令的比例低于目標 率的第二類型主機命令的比例時,類型選擇單元選擇第二類型輸出命令。9.一種控制器,包括:主機命令接收器,適用于接收來自主機的各種類型主機命令;主機命令傳感器,適用于產生每種類型主機命令相對于各種類型主機命令的目標率;輸出命令隊列,適用于使與各種類型主機命令分別對應的各種類型輸出命令入列;以 及仲裁器,適用于將來自輸出命令隊列的各種類型輸出命令傳送至通道,以及產生從輸 出命令隊列傳送至通道的每種類型輸出命令相對于從輸出命令隊列傳送至通道的各種類 型輸出命令的通道率,其中,仲裁器通過比較通道率與目標率來將來自輸出命令隊列的各種類型輸出命令之一傳送至通道。10.—種操作控制器的方法,所述方法包括:從主機接收各種類型主命令;產生每種類型主機命令相對于各種類型主機命令的目標率;使分別與各種類型主機命令對應的各種類型輸出命令入列;將來自輸出命令隊列的各種類型輸出命令傳送至通道;以及產生從輸出命令隊列傳送至通道的每種類型輸出命令相對于從輸出命令隊列傳送至 通道的各種類型輸出命令的通道率,其中,傳送各種類型輸出命令的步驟通過比較通道率與目標率來將來自輸出命令隊列 的各種類型輸出命令之一傳送至通道。
【文檔編號】G06F13/38GK106055498SQ201510624480
【公開日】2016年10月26日
【申請日】2015年9月25日
【發(fā)明人】金到訓, 金賢柱
【申請人】愛思開海力士有限公司
網友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1