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

用于只寫處理器間復(fù)位同步的方法和裝置的制造方法_2

文檔序號:9929497閱讀:來源:國知局
件且另一對等設(shè)備又向 處理單元通知了對等設(shè)備的條件得到滿足,則處理單元(對等設(shè)備)可以僅繼續(xù)進(jìn)行到下 一操作。
[0031] 參見圖2,領(lǐng)導(dǎo)者(第一對等設(shè)備)中的處理邏輯進(jìn)入復(fù)位階段1 (在該復(fù)位階段 1中,復(fù)位過程的第一階段開始),且向跟隨者(第二對等設(shè)備)通知,領(lǐng)導(dǎo)者已經(jīng)進(jìn)入復(fù)位 階段1(處理框201)。在一個(gè)實(shí)施例中,領(lǐng)導(dǎo)者在跟隨者的控制狀態(tài)寄存器(CSR)中對位進(jìn) 行置位來向跟隨者通知該領(lǐng)導(dǎo)者已經(jīng)進(jìn)復(fù)位階段1。在一個(gè)實(shí)施例中,領(lǐng)導(dǎo)者在跟隨者的 CSR中對位0置位以指示該領(lǐng)導(dǎo)者已經(jīng)進(jìn)入復(fù)位階段1。
[0032] 通過向跟隨者通知該領(lǐng)導(dǎo)者已經(jīng)完成復(fù)位階段1動(dòng)作,該領(lǐng)導(dǎo)者指示,它將不能 夠經(jīng)由處理器間通信(IPC)來與跟隨者通信,直到該領(lǐng)導(dǎo)者不再處于復(fù)位為止。領(lǐng)導(dǎo)者也 已向跟隨者指示,如果該跟隨者已經(jīng)提供了關(guān)于IPC寄存器值的有效性的任何保證(例如, 通過CSR位的值),則該跟隨者不再對該保證負(fù)有責(zé)任。例如,如果跟隨者先前將提供電源 門控覆蓋保證(即,防止電源門控(即,關(guān)閉電源)發(fā)生的保證),則該跟隨者不再對該領(lǐng)導(dǎo) 者負(fù)有執(zhí)行電源門控覆蓋的責(zé)任,因?yàn)樵擃I(lǐng)導(dǎo)者已經(jīng)進(jìn)入復(fù)位階段1。此外,通過進(jìn)入復(fù)位 階段1,該領(lǐng)導(dǎo)者向跟隨者指示,如果存在該領(lǐng)導(dǎo)者已經(jīng)提供給該跟隨者的任何IPC寄存器 有效性保證,則該領(lǐng)導(dǎo)者將不再提供此類保證。此外,通過進(jìn)入復(fù)位階段1,領(lǐng)導(dǎo)者已經(jīng)指 示,從此刻起到將來,它將不再將任何新的PG相關(guān)的請求或狀態(tài)信息發(fā)送給該跟隨者。最 后,通過進(jìn)入復(fù)位階段1,領(lǐng)導(dǎo)者指示,應(yīng)當(dāng)丟棄先前已從該領(lǐng)導(dǎo)者發(fā)送給跟隨者的任何殘 留的IPC消息,并且從此刻起到將來,該領(lǐng)導(dǎo)者將不將任何新的IPC消息發(fā)送給跟隨者。
[0033] 在領(lǐng)導(dǎo)者通知跟隨者該領(lǐng)導(dǎo)者已經(jīng)完成復(fù)位階段1動(dòng)作(例如,在跟隨者的CSR 中對位0置位)之后或之前,該跟隨者可以向該領(lǐng)導(dǎo)者通知,該跟隨者已經(jīng)完成復(fù)位階段1 動(dòng)作(處理框202)。在一個(gè)實(shí)施例中,跟隨者通過在領(lǐng)導(dǎo)者的控制狀態(tài)寄存器(CSR)中對 位置位來向領(lǐng)導(dǎo)者通知該跟隨者已經(jīng)完成復(fù)位階段1動(dòng)作。在一個(gè)實(shí)施例中,跟隨者在領(lǐng) 導(dǎo)者的CSR中對位0置位以指示追該隨者已經(jīng)完成復(fù)位階段1動(dòng)作。如同領(lǐng)導(dǎo)者一樣,通 過向領(lǐng)導(dǎo)者通知該跟隨者已經(jīng)完成復(fù)位階段1動(dòng)作,該跟隨者指示該跟隨者將不能經(jīng)由處 理器間通信(IPC)來與領(lǐng)導(dǎo)者通信,直到該跟隨者不再處于復(fù)位為止。跟隨者也向領(lǐng)導(dǎo)者 指示,如果領(lǐng)導(dǎo)者已經(jīng)提供了關(guān)于IPC寄存器值的有效性的任何保證(例如,通過CSR位的 值),則該領(lǐng)導(dǎo)者不再對該保證負(fù)有責(zé)任。例如,如果領(lǐng)導(dǎo)者先前將提供PG覆蓋保證,則不 再要求該領(lǐng)導(dǎo)者向跟隨者提供此類保證,因?yàn)樵摳S者已經(jīng)進(jìn)入復(fù)位階段1。此外,通過進(jìn) 入復(fù)位階段1期間,跟隨者向領(lǐng)導(dǎo)者指示,如果存在該跟隨者已經(jīng)提供給領(lǐng)導(dǎo)者的任何IPC 寄存器有效性保證,則該跟隨者不再對該保證負(fù)有責(zé)任。此外,通過進(jìn)入復(fù)位階段1,跟隨者 已經(jīng)指示,從此刻起到將來,該跟隨者將不再將任何新的PG相關(guān)的請求或狀態(tài)信息發(fā)送給 領(lǐng)導(dǎo)者。最后,通過進(jìn)入復(fù)位階段1,跟隨者指示,應(yīng)當(dāng)丟棄先前從該跟隨者發(fā)送給領(lǐng)導(dǎo)者的 任何殘留的IPC消息,并且從此刻開始到將來,該跟隨者將不將任何新的IPC消息發(fā)送給領(lǐng) 導(dǎo)者。
[0034] 在處于復(fù)位階段1之后,領(lǐng)導(dǎo)者能夠進(jìn)入復(fù)位階段2。測試來判斷領(lǐng)導(dǎo)者和跟隨者 兩者是否已經(jīng)向彼此指示它們已經(jīng)完成了復(fù)位階段1動(dòng)作(處理框211)。也就是說,在領(lǐng) 導(dǎo)者進(jìn)入復(fù)位階段2之前,該領(lǐng)導(dǎo)者等待跟隨者完成復(fù)位階段1動(dòng)作。如果領(lǐng)導(dǎo)者和跟隨 者兩者都已經(jīng)完成復(fù)位階段1動(dòng)作,則復(fù)位同步過程過渡到處理框203,在處理框203中,領(lǐng) 導(dǎo)者執(zhí)行復(fù)位階段2動(dòng)作并指示它已經(jīng)完成復(fù)位階段2動(dòng)作。在一個(gè)實(shí)施例中,領(lǐng)導(dǎo)者通 過在跟隨者的CSR中對位進(jìn)行置位來向跟隨者指示該領(lǐng)導(dǎo)者已經(jīng)完成復(fù)位階段2動(dòng)作。在 一個(gè)實(shí)施例中,領(lǐng)導(dǎo)者在跟隨者的CSR中對位1置位以向跟隨者指示該領(lǐng)導(dǎo)者已經(jīng)進(jìn)入復(fù) 位階段2。復(fù)位階段2動(dòng)作由以下步驟組成:領(lǐng)導(dǎo)者丟棄已經(jīng)從跟隨者發(fā)送給該領(lǐng)導(dǎo)者的 任何殘留的IPC消息和任何PG相關(guān)的請求和狀態(tài)信息。
[0035] 注意,直到領(lǐng)導(dǎo)者進(jìn)入復(fù)位階段2為止,跟隨者都不進(jìn)入復(fù)位階段2。
[0036] 處理邏輯測試跟隨者是否已經(jīng)完成復(fù)位階段1動(dòng)作(且已經(jīng)向領(lǐng)導(dǎo)者通知該跟隨 者已經(jīng)完成復(fù)位階段1動(dòng)作)以及領(lǐng)導(dǎo)者是否已經(jīng)完成復(fù)位階段2動(dòng)作(處理框212)。如 果是這樣,則該過程過渡到處理框204,在處理框204中,跟隨者進(jìn)入復(fù)位階段2。跟隨者執(zhí) 行復(fù)位階段2動(dòng)作并且通過在領(lǐng)導(dǎo)者的CSR中對位進(jìn)行置位來向領(lǐng)導(dǎo)者通知該追著已經(jīng)完 成復(fù)位階段2動(dòng)作。在一個(gè)實(shí)施例中,跟隨者通過在領(lǐng)導(dǎo)者的CSR中對位1置位來向領(lǐng)導(dǎo) 者通知該跟隨者已經(jīng)完成復(fù)位階段2動(dòng)作。在丟棄了已經(jīng)從領(lǐng)導(dǎo)者發(fā)送給跟隨者的任何殘 留的IPC消息和PG相關(guān)的請求和狀態(tài)信息之后,該跟隨者向領(lǐng)導(dǎo)者通知該跟隨者已經(jīng)完成 復(fù)位階段2動(dòng)作。
[0037] 在跟隨者完成復(fù)位階段2動(dòng)作之后,該跟隨者可以進(jìn)入操作階段,并且開始接收 帶內(nèi)IPC消息(處理框207)。這意味著跟隨者將不再丟棄任何消息。
[0038] 應(yīng)當(dāng)重申,在領(lǐng)導(dǎo)者和跟隨者之間關(guān)于進(jìn)入到復(fù)位階段1和2的交換用于對IPC 信道復(fù)位,且不一定用于完全對領(lǐng)導(dǎo)者和/或跟隨者復(fù)位。也就是說,在領(lǐng)導(dǎo)者正在經(jīng)歷復(fù) 位操作的同時(shí),跟隨者自身不要求被復(fù)位,僅兩者之間的信道是復(fù)位的。在跟隨者正在經(jīng)歷 復(fù)位時(shí)也是如此,領(lǐng)導(dǎo)者和跟隨者僅需要對它們之間的信道復(fù)位。
[0039] 此后,在領(lǐng)導(dǎo)者處的處理邏輯測試領(lǐng)導(dǎo)者和跟隨者兩者是否均已完成復(fù)位階段2 動(dòng)作(處理框213)。如果是這樣,則該領(lǐng)導(dǎo)者過程過渡到處理框205,在處理框205中,領(lǐng) 導(dǎo)者可以開始發(fā)送和接收帶內(nèi)IPC消息,并且通過使領(lǐng)導(dǎo)者發(fā)送第一帶內(nèi)IPC消息,領(lǐng)導(dǎo)者 與跟隨者之間的IPC通信可發(fā)生(處理框206)。
[0040] 注意,開始發(fā)送和接收帶內(nèi)IPC消息并發(fā)送第一 IPC消息的這些操作可以發(fā)生在 處理框207中跟隨者能夠開始接收帶內(nèi)IPC消息的時(shí)刻之前或之后。然而,在退出復(fù)位階 段2之后,跟隨者不能發(fā)送IPC消息,直到該跟隨者已經(jīng)從領(lǐng)導(dǎo)者接收到第一帶內(nèi)IPC消息 為止。
[0041] 如處理框214中所指示,在跟隨者處的處理邏輯測試是否既從領(lǐng)導(dǎo)者發(fā)送了第一 IPC消息且跟隨者又能夠開始接收帶內(nèi)IPC消息。如果是這樣,則跟隨者可以開始發(fā)送和接 收帶內(nèi)IPC消息(處理框208)。
[0042] 圖3和圖4是在復(fù)位同步中分別由領(lǐng)導(dǎo)者和跟隨者執(zhí)行的操作的更詳細(xì)的流程 圖。該過程由處理邏輯執(zhí)行,該處理邏輯可以包括硬件(電路、專用邏輯,等等)、軟件(諸 如,在通用計(jì)算機(jī)系統(tǒng)或?qū)S脵C(jī)器上運(yùn)行的軟件)、固件或這三者的組合。
[0043] 參見圖3,由領(lǐng)導(dǎo)者執(zhí)行的過程從初始化(301)開始。在初始化(301)期間,領(lǐng)導(dǎo) 者的處理邏輯禁用來自兩個(gè)門鈴的中斷,并且禁用來自CSR的中斷(處理框302)。注意,在 一個(gè)實(shí)施例中,傳入門鈴是第二單獨(dú)的寄存器,其用于指示來自對等設(shè)備的消息準(zhǔn)備好在 數(shù)據(jù)寄存器中消耗。當(dāng)對等設(shè)備完成了寫入消息數(shù)據(jù),該對等設(shè)備對門鈴寫入(例如,對被 稱為"忙"("busy")位的位置位),并且這導(dǎo)致中斷。傳出門鈴是第三單獨(dú)的寄存器,其反 映在該對等設(shè)備處的傳入門鈴。在一個(gè)實(shí)施例中,當(dāng)處理邏輯將數(shù)據(jù)寫入到對等設(shè)備中,并 且對該對等設(shè)備的門鈴(例如,忙位)置位時(shí),處理單元通過其自身的傳出門鈴寄存器來這 樣做,這導(dǎo)致在對等設(shè)備的傳入門鈴寄存器處忙位被置位。當(dāng)對等設(shè)備完成了從寄存器中 驅(qū)逐消息時(shí),該對等設(shè)備清除其傳入門鈴寄存器上的忙位,并且這被往回反射到處理單元 的傳出門鈴寄存器并導(dǎo)致中斷。對傳出門鈴寄存器處的忙位的這種清除是向處理單元的指 示,指示了該處理單元現(xiàn)在可以發(fā)送新消息而無需擔(dān)憂覆寫先前的消息。
[0044] 在一個(gè)實(shí)施例中,來自CSR的中斷是來自硬件端點(diǎn)邏輯的、向核的處理邏輯通知 已經(jīng)對CSR中的不同位進(jìn)行了置位的中斷。
[0045] 此后,領(lǐng)導(dǎo)者的處理邏輯清除對應(yīng)于內(nèi)部狀態(tài)的CSR位(例如,跟隨者是否已經(jīng)完 成復(fù)位階段1動(dòng)作的指示、跟隨者是否已經(jīng)完成復(fù)位階段2動(dòng)作的指示以及其他CSR位), 清除領(lǐng)導(dǎo)者的存儲器中的所有固件(FW)先進(jìn)先出緩沖器(FIFO)中的傳出消息,消耗或丟 棄FIFO中的所有傳入消息,用1清除指示跟隨者向領(lǐng)導(dǎo)者查詢以確定該領(lǐng)導(dǎo)者當(dāng)前駐留在 哪個(gè)復(fù)位階段狀態(tài)的CSR位,并且對跟隨者中指示領(lǐng)導(dǎo)者已經(jīng)完成復(fù)位階段1的動(dòng)作的指 示置位(處理框303)。在一個(gè)實(shí)施例中,在圖3中將該指示稱為IPC_PEER_COMP_ACTIONS_ RST_PHASE1 位指示。
[0046] 隨后,該過程過渡到處理框304,在處理框304中,處理邏輯測試領(lǐng)導(dǎo)者是否進(jìn)入 復(fù)位或斷電。如果是,則該過程結(jié)束。如果不是,則該過程過渡到處理框305,在處理框305 中,處理邏輯允許來自CSR的中斷。在允許了 CSR中斷之后,該過程過渡到復(fù)位階段1等待 狀態(tài)(310)。
[0047] 在復(fù)位階段1等待狀態(tài)(310)處,處理邏輯等待指示CSR寄存器中的某個(gè)位已被 置位且還未被處理的CSR中斷發(fā)生。當(dāng)CSR中斷發(fā)生時(shí),該過程過渡到處理框311,在處理 框311中,處理邏輯清除CSR中斷,并且將CSR值復(fù)制到本地變量存儲設(shè)備以進(jìn)行分析。隨 后,領(lǐng)導(dǎo)者中的處理邏輯測試跟隨者是否已經(jīng)指示已經(jīng)完成復(fù)位階段1動(dòng)作和階段2動(dòng)作 兩者(處理框 312)。通過檢查 IPC_PEER_C0MP_ACTI0NS_RST_PHASE1 和 IPC_PEER_C0MP_ ACTI0NS_RST_PHASE2位指示是否被置位來這樣做。如果這兩者都被置位,則該過程過渡到 處理框313,在處理框313中,處理邏輯清除IPC_PEER_C0MP_ACTI0NS_RST_PHASE1和IPC_ PEER_C0MP_ACT10NS_RST_PHASE2位指示兩者,并且向跟隨者查詢該跟隨者駐留在的復(fù)位階 段狀態(tài)。為了查詢跟隨者的狀態(tài),領(lǐng)導(dǎo)者中的處理邏輯對跟隨者中的指示置位。在一個(gè)實(shí) 施例中,通過在跟隨者的 CSR 中對 IPC_PEER_QUERIED_IP_COMP_ACTIONS_RST_PHASE 位指示 置位來這樣做。在這樣做了之后,該過程過渡到處理框318。
[0048] 在處理框318處,領(lǐng)導(dǎo)者中的處理邏輯判斷跟隨者是否向領(lǐng)導(dǎo)者查詢該領(lǐng)導(dǎo)者當(dāng) 前駐留在的復(fù)位階段。在一個(gè)實(shí)施例中,可以通過領(lǐng)導(dǎo)者檢查該領(lǐng)導(dǎo)者的存儲器中的CSR 副本中的其IPC_PEER_QUERIED_IP_COMP_ACTIONS_RST_PHASE位指示來執(zhí)行此。如果是這 樣,則處理邏輯清除其IPC_PEER_QUERIED_IP_COMP_ACTIONS_RST_PHASE位指示,并且向?qū)?等設(shè)備通知該領(lǐng)導(dǎo)者的當(dāng)前復(fù)位階段(其是階段1)(處理框319)。在一個(gè)實(shí)施例中,領(lǐng)導(dǎo) 者通過在跟隨者的CSR中向?qū)?yīng)于IPC_PEER_C0MP_ACTI0NS_RST_PHASE1位指示的CSR位 置位來向跟隨者通知該領(lǐng)導(dǎo)者的復(fù)位階段狀態(tài)。此后,該過程過渡到復(fù)位階段1的等待狀 態(tài)(310)。往回參見處理框318,如果跟隨者不查詢領(lǐng)導(dǎo)者當(dāng)前駐留在的當(dāng)前狀態(tài),則處理 框過渡到復(fù)位階段1的等待狀態(tài)(310)。
[0049] 往回參見處理框 312,如果 IPC_PEER_C0MP_ACTI0NS_RST_PHASE1 和 IPC_PEER_ C0MP_ACTI0NS_RST_PHASE2位指示中的任一個(gè)都沒有被置位,則該過程過渡到處理框314, 在處理框314中,處理邏輯測試跟隨者是否已經(jīng)完成復(fù)位階段1動(dòng)作。在一個(gè)實(shí)施例中,通 過檢查 IPC_PEER_C0MP_ACTI0NS_RST_PHASE1 位指示的副本來這樣做,該 IPC_PEER_C0MP_ ACTI0NS_RST_PHASE1位指示由跟隨者在領(lǐng)導(dǎo)者的CSR中置位,并且指示該跟隨者已經(jīng)完 成復(fù)位階段1動(dòng)作。如果是這樣,則該過程過渡到處理框315,在處理框315中,領(lǐng)導(dǎo)者中 的處理邏輯在該領(lǐng)導(dǎo)者的CSR中清除IPC_PEER_C0MP_ACTI0NS_RST_PHASE1和IPC_PEER_ QUERIED_IP_COMP_ACTIONS_RST_PHASE位指示,并且向跟隨者指示該領(lǐng)導(dǎo)者已經(jīng)完成復(fù)位 階段1動(dòng)作。在一個(gè)實(shí)施例中,通過在跟隨者的CSR中對IPC_PEER_C0MP_ACTI0NS_RST_ PHASE1位指示置位,領(lǐng)導(dǎo)者向跟隨者指示該領(lǐng)導(dǎo)者已經(jīng)完成復(fù)位階段1動(dòng)作。此后,該過程 過渡到處理框330。
[0050] 在處理框330處,領(lǐng)導(dǎo)者中的處理邏輯清除傳入門鈴以及該領(lǐng)導(dǎo)者的CRS中除 以下位指示之外的所有位指示:IPC_PEER_C0MP_ACTI0NS_RST_PHASE1 和 IPC_PEER_C0MP_ ACTI0NS_RST_PHASE2位指示,以及可選地一個(gè)或多個(gè)自定義位(取決于它們的作用)。在一 個(gè)實(shí)施例中,這些包括用于用來驗(yàn)證CSR中的信息(位)的有效性協(xié)議以及用于簡單的消 息的諸個(gè)位,處理單元對可以在它們之間傳送所述簡單的消息,并且所述簡單的消息對每 一對處理單元都是專用
當(dāng)前第2頁1 2 3 4 5 6 
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點(diǎn)贊!
1
安吉县| 日土县| 黔东| 泉州市| 晋江市| 新乐市| 望奎县| 华蓥市| 太仓市| 大冶市| 衡东县| 滨海县| 遵义县| 饶平县| 莱州市| 抚州市| 丹阳市| 龙门县| 怀远县| 浦东新区| 休宁县| 资中县| 扎鲁特旗| 保康县| 兰西县| 瑞金市| 中卫市| 漾濞| 潢川县| 桂林市| 嘉峪关市| 保定市| 子长县| 平谷区| 延寿县| 宾川县| 安西县| 罗甸县| 湛江市| 昌乐县| 恭城|