精品国产人成在线_亚洲高清无码在线观看_国产在线视频国产永久2021_国产AV综合第一页一个的一区免费影院黑人_最近中文字幕MV高清在线视频

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

一個RMW操作的例子

SwM2_ChinaAET ? 來源:未知 ? 作者:李倩 ? 2018-07-20 08:41 ? 次閱讀

操作系統(tǒng)中,有一種重要的進程間的同步機制稱作信號量機制。信號量即當(dāng)前可用資源的計數(shù)。信號量是一個用來實現(xiàn)同步的整型或記錄型(Record)變量,除了初始化外,對它只能執(zhí)行等待和釋放這兩種原子操作。一次對信號量的等待操作是獲得信號量的過程,讀取當(dāng)前信號量的值,如果發(fā)現(xiàn)有可利用資源,則將信號量減1,否則進入等待狀態(tài)。一次對信號量的釋放過程即將信號量加1。一個進程對信號的讀取、計算新的信號量值、更新信號量的值,這三個步驟是不允許被其他進程打破的,如果被打破,則信號量的值將會發(fā)生錯誤,RMW操作的最大用途在于信號量操作。當(dāng)然,用戶也可以將總線精簡為不支持RWM操作。

一次RMW操作對于總線來說,本質(zhì)上是兩次子操作,一次讀,一次寫,只不過這兩次子操作必須由同一個主設(shè)備的完成,且讀數(shù)據(jù)和寫數(shù)據(jù)的地址相同。"改"是不發(fā)生在總線上的,它發(fā)生在主設(shè)備內(nèi)部。一個RMW操作的例子如圖19所示,其過程如下:

時鐘上升沿0:

·主機將有效地址置于ADR_O()和TGA_O();

·主機將WE_O復(fù)位,以表明進入讀周期;

·主機輸出SEL_O()(bank select)表明其操作的數(shù)據(jù)地址;

·主機將CYC_O和TGC_O()置位,以表明周期的開始;

·主機將STB_O置位。

注意:主機可以在時鐘上升沿1到來之前的任意時間將CYC_O和TGC_O()置位,而TAGN_O信號是可選的。

時鐘上升沿1(SETUP):

·從機解碼輸入,并對ACK_I的置位做出響應(yīng);

·從機將有效數(shù)據(jù)置于DAT_I()和TGD_I()上;

·主機監(jiān)控ACK_I信號,并準(zhǔn)備鎖存DAT_I()和TGD_I()上的信號;

時鐘上升沿1:

·主機鎖存DAT_I()和TGD_I()上的數(shù)據(jù);

·主機將STB_O復(fù)位,以插入一個等待周期(-WSW-)。

時鐘上升沿2(SETUP):

·從機將ACK_I復(fù)位以響應(yīng)STB_O信號;

·主機將WE_O置位,以表明進入寫周期。

注意:實際上主機可以在本過程之前插入任意多個周期。

時鐘上升沿2:

·主機將寫數(shù)據(jù)置于DAT_O()和TGD_O()上;

·主機輸出SEL_O()(bank select)表明其操作的數(shù)據(jù)地址;

·主機置位STB_O信號。

時鐘上升沿3(SETUP):

·從機解碼輸入,并響應(yīng)ACK_I的置位;

·從機準(zhǔn)備鎖存DAT_O()和TGD_O()上的數(shù)據(jù);

·主機監(jiān)控ACK_I信號,并準(zhǔn)備結(jié)束數(shù)據(jù)段(phase)傳輸。

注意:實際上從機可以在本過程之前插入任意多個周期。

時鐘上升沿3:

·從機將DAT_O()和TGD_O()上的數(shù)據(jù)鎖存;

·主機復(fù)位STB_O和CYC_O信號,以表明本周期的結(jié)束;

·從機將ACK_I信號復(fù)位,以響應(yīng)STB_O信號的復(fù)位。

圖19 RWM周期

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • 進程
    +關(guān)注

    關(guān)注

    0

    文章

    202

    瀏覽量

    13948
  • 信號量
    +關(guān)注

    關(guān)注

    0

    文章

    53

    瀏覽量

    8315

原文標(biāo)題:【博文連載】Wishbone總線周期之RMW操作

文章出處:【微信號:ChinaAET,微信公眾號:電子技術(shù)應(yīng)用ChinaAET】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。

收藏 人收藏

    評論

    相關(guān)推薦

    Linux中g(shù)rep命令的12實際例子

    Linux中g(shù)rep命令的12實際例子
    發(fā)表于 02-08 09:38 ?676次閱讀

    labview的例子使用

    labview的串口通訊小例子
    發(fā)表于 02-20 22:56

    ucos的個例子

    ucos的個例子,希望對大家有用。
    發(fā)表于 04-14 21:41

    操作者框架(AF)的簡單例子

    看了幾個大神關(guān)于AF的例子和NI的Demo,做了簡單的Test功能:兩操作者間進行數(shù)據(jù)傳輸,實現(xiàn)數(shù)值+1,-1架構(gòu):Launch為運行
    發(fā)表于 04-13 09:52

    請教大家問題有沒有CH579跑操作系統(tǒng)的例子

    初次涉及,請教大家問題有沒有CH579跑操作系統(tǒng)的例子
    發(fā)表于 06-09 07:41

    proteus仿真MCS-51的一百個例子

    proteus仿真MCS-51的一百個例子
    發(fā)表于 07-28 10:27 ?191次下載
    proteus仿真MCS-51的一百<b class='flag-5'>個例子</b>

    C位操作例子大全

    C位操作例子大全 1.對硬件寄存器位操作,如清零,置位,取反,位域 2.用異或?qū)崿F(xiàn)交換兩變量值 3.編譯器測試 4.位域在嵌入式中的應(yīng)用
    發(fā)表于 03-08 16:15 ?18次下載

    視頻顯示卡直接寫屏的例子

    視頻顯示卡直接寫屏的例子     在文本DMA將從段B000H開始的4KB內(nèi)存當(dāng)顯存,許多既具有文本模式又
    發(fā)表于 06-12 23:05 ?802次閱讀
    視頻顯示卡<b class='flag-5'>一</b><b class='flag-5'>個</b>直接寫屏的<b class='flag-5'>例子</b>

    labview與access操作簡單例子

    做的labview與access操作簡單例子,互相學(xué)習(xí)吧
    發(fā)表于 03-15 16:00 ?88次下載

    STM32第一個例子

    STM32第一個例子是學(xué)習(xí)RAM單片機非常好的開始
    發(fā)表于 07-14 18:14 ?0次下載

    最簡單的事件驅(qū)動的IO libevent編程例子

    本文演示最簡單的基于libevent編程的例子。libevent是事件驅(qū)動的IO,適用于“好萊塢原則”。
    的頭像 發(fā)表于 03-23 09:54 ?6364次閱讀
    <b class='flag-5'>一</b><b class='flag-5'>個</b>最簡單的事件驅(qū)動的IO libevent編程<b class='flag-5'>例子</b>

    shell編程100實用例子分享

    shell編程100實用例子分享
    發(fā)表于 01-25 15:39 ?4次下載

    利用ORAN IP的例子工程來做仿真

    一個是新建Block Design,添加IP之后,通過運行Block Automation來產(chǎn)生個例子。這個例子不僅包含了ORAN IP,也將物理層所需要的10G/25G以太網(wǎng)IP和
    的頭像 發(fā)表于 03-11 09:42 ?1511次閱讀

    模擬解像力圖表的例子

    實現(xiàn)本節(jié)介紹了模擬解像力圖表的例子。作為個例子,我們將使用
    的頭像 發(fā)表于 09-21 10:47 ?1070次閱讀

    for循環(huán)的基本例子

    例子:計算從1到10的整數(shù)的總和。在這個例子中,我們需要使用for循環(huán)來重復(fù)執(zhí)行累加操作,將每個整數(shù)加到總和中。 代碼如下所示: in
    的頭像 發(fā)表于 11-22 10:00 ?2107次閱讀