一区二区三区三上|欧美在线视频五区|国产午夜无码在线观看视频|亚洲国产裸体网站|无码成年人影视|亚洲AV亚洲AV|成人开心激情五月|欧美性爱内射视频|超碰人人干人人上|一区二区无码三区亚洲人区久久精品

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

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

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

一個(gè)RMW操作的例子

SwM2_ChinaAET ? 來(lái)源:未知 ? 作者:李倩 ? 2018-07-20 08:41 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

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

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

時(shí)鐘上升沿0:

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

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

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

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

·主機(jī)將STB_O置位。

注意:主機(jī)可以在時(shí)鐘上升沿1到來(lái)之前的任意時(shí)間將CYC_O和TGC_O()置位,而TAGN_O信號(hào)是可選的。

時(shí)鐘上升沿1(SETUP):

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

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

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

時(shí)鐘上升沿1:

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

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

時(shí)鐘上升沿2(SETUP):

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

·主機(jī)將WE_O置位,以表明進(jìn)入寫周期。

注意:實(shí)際上主機(jī)可以在本過(guò)程之前插入任意多個(gè)周期。

時(shí)鐘上升沿2:

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

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

·主機(jī)置位STB_O信號(hào)。

時(shí)鐘上升沿3(SETUP):

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

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

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

注意:實(shí)際上從機(jī)可以在本過(guò)程之前插入任意多個(gè)周期。

時(shí)鐘上升沿3:

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

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

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

圖19 RWM周期

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

    關(guān)注

    0

    文章

    207

    瀏覽量

    14287
  • 信號(hào)量
    +關(guān)注

    關(guān)注

    0

    文章

    53

    瀏覽量

    8576

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

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

收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評(píng)論

    相關(guān)推薦
    熱點(diǎn)推薦

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

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

    labview的個(gè)例子使用

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

    ucos的個(gè)例子

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

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

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

    請(qǐng)教大家個(gè)問(wèn)題有沒(méi)有CH579跑操作系統(tǒng)的例子

    初次涉及,請(qǐng)教大家個(gè)問(wèn)題有沒(méi)有CH579跑操作系統(tǒng)的例子
    發(fā)表于 06-09 07:41

    proteus仿真MCS-51的一百個(gè)例子

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

    C位操作例子大全

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

    視頻顯示卡個(gè)直接寫屏的例子

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

    labview與access操作簡(jiǎn)單例子

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

    STM32第一個(gè)例子

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

    個(gè)最簡(jiǎn)單的事件驅(qū)動(dòng)的IO libevent編程例子

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

    個(gè)簡(jiǎn)單例子講清楚指針的應(yīng)用

    很多人遇到指針就糊涂,搞不清到底指向什么,其實(shí)是你沒(méi)搞清楚 * 修飾誰(shuí),還有些關(guān)鍵字修飾誰(shuí)。 ? 看下面的例子,定義個(gè)無(wú)符號(hào)字符變量x,然后同時(shí)定義
    的頭像 發(fā)表于 02-10 17:54 ?2480次閱讀
    <b class='flag-5'>一</b><b class='flag-5'>個(gè)</b>簡(jiǎn)單<b class='flag-5'>例子</b>講清楚指針的應(yīng)用

    shell編程100個(gè)實(shí)用例子分享

    shell編程100個(gè)實(shí)用例子分享
    發(fā)表于 01-25 15:39 ?5次下載

    個(gè)模擬解像力圖表的例子

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

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

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