[發(fā)明專利]基于 SYNC 機(jī)制的SATA 控制器與閃存控制器間的傳輸裝置及方法有效
| 申請?zhí)枺?/td> | 201110455562.1 | 申請日: | 2011-12-30 |
| 公開(公告)號: | CN102591825A | 公開(公告)日: | 2012-07-18 |
| 發(fā)明(設(shè)計)人: | 韓道靜;傅俊誠 | 申請(專利權(quán))人: | 記憶科技(深圳)有限公司 |
| 主分類號: | G06F13/28 | 分類號: | G06F13/28 |
| 代理公司: | 北京律誠同業(yè)知識產(chǎn)權(quán)代理有限公司 11006 | 代理人: | 梁揮;祁建國 |
| 地址: | 518000 廣東省深圳市*** | 國省代碼: | 廣東;44 |
| 權(quán)利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關(guān)鍵詞: | 基于 sync 機(jī)制 sata 控制器 閃存 傳輸 裝置 方法 | ||
技術(shù)領(lǐng)域
本發(fā)明涉及SATA控制器與閃存控制器間的傳輸技術(shù),特別是涉及一種基于SYNC機(jī)制的SATA控制器與閃存控制器間的傳輸裝置及方法。?
背景技術(shù)
當(dāng)前固態(tài)硬盤中SATA控制器與閃存控制器之間的傳輸方法中,每一次的Host主機(jī)讀寫請求,SATA控制器和閃存控制器都有中斷產(chǎn)生,這種方法不足之處是中斷產(chǎn)生次數(shù)太多,這使得系統(tǒng)的延遲增加,因此,急需提出一種傳輸方法,來解決中斷延遲,從而大大提高SATA接口固態(tài)硬盤的傳輸速度。?
發(fā)明內(nèi)容
本發(fā)明的目的在于提供一種基于SYNC機(jī)制的SATA控制器與閃存控制器間的傳輸裝置及方法,用于解決現(xiàn)有技術(shù)中中斷產(chǎn)生次數(shù)太多,導(dǎo)致系統(tǒng)的延遲增加,以至于無法提高SATA接口固態(tài)硬盤的傳輸速度的問題。?
為了實現(xiàn)上述目的,本發(fā)明提供一種基于SYNC機(jī)制的SATA控制器與閃存控制器間的傳輸裝置,應(yīng)用于固態(tài)硬盤中SATA控制器與閃存控制器之間的數(shù)據(jù)傳輸,其特征在于,包括:設(shè)置于所述SATA控制器上的第一Trigger模塊、設(shè)置所述閃存控制器上的第二Trigger模塊;?
所述第一Trigger模塊、所述第二Trigger模塊采用PRD格式實現(xiàn)所述SATA控制器與所述閃存控制器之間的數(shù)據(jù)傳輸。?
所述的傳輸裝置,其中,還包括:一數(shù)據(jù)塊,為所述SATA控制器與所述閃存控制器之間的數(shù)據(jù)讀寫緩沖區(qū)。?
所述的傳輸裝置,其中,所述SATA控制器接收主機(jī)發(fā)送的寫命令,并解析該寫命令,獲取所述數(shù)據(jù)讀寫緩沖區(qū)的首地址;所述SATA控制器的DMA從主機(jī)接收數(shù)據(jù),并寫入到所述數(shù)據(jù)讀寫緩沖區(qū);在寫入完成后,所述第一Trigger模塊發(fā)出信號通知所述閃存控制器;所述第二Trigger模塊獲取所述數(shù)?據(jù)讀寫緩沖區(qū)的首地址,并發(fā)送至所述閃存控制器的DMA;所述閃存控制器的DMA從所述數(shù)據(jù)讀寫緩沖區(qū)讀取數(shù)據(jù),并寫入到閃存中;在所述閃存控制器的DMA寫入完成后,所述第二Trigger模塊發(fā)出信號通知所述SATA控制器寫命令完成;所述第一Trigger模塊向主機(jī)發(fā)送完成狀態(tài)。?
所述的傳輸裝置,其中,所述SATA控制器接收主機(jī)發(fā)送的讀命令,并解析該讀命令,獲取所述數(shù)據(jù)讀寫緩沖區(qū)的首地址;所述第一Trigger模塊發(fā)出信號通知所述閃存控制器;所述第二Trigger模塊獲取所述數(shù)據(jù)讀寫緩沖區(qū)的首地址,并發(fā)送至所述閃存控制器的DMA;所述閃存控制器的DMA從閃存中讀取數(shù)據(jù),并寫入到所述數(shù)據(jù)讀寫緩沖區(qū)中;在完成讀取數(shù)據(jù)后,所述第二Trigger模塊發(fā)出信號通知所述SATA控制器讀命令完成;所述第一Trigger模塊啟動所述SATA控制器的DMA,從所述數(shù)據(jù)讀寫緩沖區(qū)中讀取數(shù)據(jù),并發(fā)送給主機(jī)。?
所述的傳輸裝置,其中,所述閃存控制器為NFC閃存控制器。?
為了實現(xiàn)上述目的,本發(fā)明提供一種基于SYNC機(jī)制的SATA控制器與閃存控制器間的傳輸方法,應(yīng)用于固態(tài)硬盤中SATA控制器與閃存控制器之間的數(shù)據(jù)傳輸,其特征在于,包括:?
步驟一,在所述SATA控制器上設(shè)置第一Trigger模塊,在所述閃存控制器上設(shè)置第二Trigger模塊;?
步驟二,所述第一Trigger模塊、所述第二Trigger模塊采用PRD格式實現(xiàn)所述SATA控制器與所述閃存控制器之間的數(shù)據(jù)傳輸。?
所述的傳輸方法,其中,所述步驟一中,還包括:?
一數(shù)據(jù)塊,為所述SATA控制器與所述閃存控制器之間的數(shù)據(jù)讀寫緩沖區(qū)。?
所述的傳輸方法,其中,所述步驟二中,還包括:主機(jī)的寫過程,具體是:?
所述SATA控制器接收主機(jī)發(fā)送的寫命令,并解析該寫命令,獲取所述數(shù)據(jù)讀寫緩沖區(qū)的首地址;?
所述SATA控制器的DMA從主機(jī)接收數(shù)據(jù),并寫入到所述數(shù)據(jù)讀寫緩沖區(qū);?
在寫入完成后,所述第一Trigger模塊發(fā)出信號通知所述閃存控制器;?
所述第二Trigger模塊獲取所述數(shù)據(jù)讀寫緩沖區(qū)的首地址,并發(fā)送至所述?閃存控制器的DMA;?
所述閃存控制器的DMA從所述數(shù)據(jù)讀寫緩沖區(qū)讀取數(shù)據(jù),并寫入到閃存中;?
在所述閃存控制器的DMA寫入完成后,所述第二Trigger模塊發(fā)出信號通知所述SATA控制器寫命令完成;?
所述第一Trigger模塊向主機(jī)發(fā)送完成狀態(tài)。?
所述的傳輸方法,其中,所述步驟二中,還包括:主機(jī)的讀過程,具體是:?
所述SATA控制器接收主機(jī)發(fā)送的讀命令,并解析該讀命令,獲取所述數(shù)據(jù)讀寫緩沖區(qū)的首地址;?
該專利技術(shù)資料僅供研究查看技術(shù)是否侵權(quán)等信息,商用須獲得專利權(quán)人授權(quán)。該專利全部權(quán)利屬于記憶科技(深圳)有限公司,未經(jīng)記憶科技(深圳)有限公司許可,擅自商用是侵權(quán)行為。如果您想購買此專利、獲得商業(yè)授權(quán)和技術(shù)合作,請聯(lián)系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201110455562.1/2.html,轉(zhuǎn)載請聲明來源鉆瓜專利網(wǎng)。
- 一種機(jī)制蛋的制造方法
- 手機(jī)制式的校準(zhǔn)方法、系統(tǒng)及手機(jī)檢測設(shè)備
- 一種考慮激勵機(jī)制電量電價彈性矩陣的耗電量估測方法
- 選擇區(qū)塊鏈共識機(jī)制的方法、裝置以及共識節(jié)點(diǎn)
- 一種復(fù)合改性機(jī)制砂及其制備方法
- 一種存儲設(shè)備糾錯方法及糾錯裝置
- 區(qū)塊鏈中共識機(jī)制的處理方法、裝置和電子設(shè)備
- 一種建筑用機(jī)制砂整形裝置
- 通信方法、通信裝置及存儲介質(zhì)
- 一種網(wǎng)絡(luò)預(yù)約出租車市場準(zhǔn)入機(jī)制的優(yōu)化方法及系統(tǒng)





