国产精品1024永久观看,大尺度欧美暖暖视频在线观看,亚洲宅男精品一区在线观看,欧美日韩一区二区三区视频,2021中文字幕在线观看

  • <option id="fbvk0"></option>
    1. <rt id="fbvk0"><tr id="fbvk0"></tr></rt>
      <center id="fbvk0"><optgroup id="fbvk0"></optgroup></center>
      <center id="fbvk0"></center>

      <li id="fbvk0"><abbr id="fbvk0"><dl id="fbvk0"></dl></abbr></li>

      代碼堆棧管理的制作方法_4

      文檔序號(hào):9794007閱讀:來(lái)源:國(guó)知局
      [0056]在塊504中,將保存的當(dāng)前函數(shù)的CSB明確地恢復(fù)到CSP中,從而將由塊503的一個(gè) 或者多個(gè)實(shí)例分配的代碼棧條目解除分配(例如,在當(dāng)前函數(shù)的子例程中)。在一些實(shí)施例 中,在塊504之后,塊503可以由當(dāng)前函數(shù)重復(fù)一次或者多次。最后,在塊505中,當(dāng)前函數(shù)退 出,而不對(duì)任何代碼棧條目解除分配。作為替代,通過(guò)明確地執(zhí)行塊504而不是在塊505中由 當(dāng)前函數(shù)對(duì)代碼棧條目進(jìn)行解除分配。在一些實(shí)施例中,當(dāng)前函數(shù)在塊504中不對(duì)它自己的 條目解除分配,而是作為替代,當(dāng)前函數(shù)的調(diào)用函數(shù)在調(diào)用當(dāng)前函數(shù)之前執(zhí)行塊502,以及 當(dāng)當(dāng)前函數(shù)505返回而沒(méi)有對(duì)代碼棧條目解除分配時(shí)調(diào)用函數(shù)執(zhí)行塊504。在執(zhí)行當(dāng)前函數(shù) 期間,執(zhí)行塊502以記錄CSB,以及執(zhí)行塊504以將所有代碼棧條目丟棄在CSB之外;可以根據(jù) 當(dāng)前函數(shù)的需要執(zhí)行塊502和504。在各種實(shí)施例中,CSB可以存儲(chǔ)在各種位置中,諸如數(shù)據(jù) 棧、通用寄存器或者專用寄存器。
      [0057]圖6圖示了包括與代碼棧結(jié)合使用的數(shù)據(jù)區(qū)域(諸如圖1的數(shù)據(jù)區(qū)域113)的系統(tǒng) 600的實(shí)施例。系統(tǒng)600包括數(shù)據(jù)區(qū)域601和代碼棧602。代碼棧602包括多個(gè)代碼棧條目;代 碼棧602上的代碼棧條目中的一個(gè)包括蹦床函數(shù)代碼603。蹦床函數(shù)代碼603引用數(shù)據(jù)區(qū)域 601中的相應(yīng)數(shù)據(jù)區(qū)域604。如結(jié)合表格1A和1B的示例蹦床函數(shù)代碼所示,數(shù)據(jù)區(qū)域604可以 保存靜態(tài)鏈值和函數(shù)入口地址。另外,數(shù)據(jù)區(qū)域604可以保存其它信息,諸如,關(guān)于圖2C的代 碼棧頭212示出的任何信息,例如,分配大小214和/或指向與分配包括蹦床函數(shù)代碼603的 代碼棧條目的函數(shù)相對(duì)應(yīng)的關(guān)聯(lián)數(shù)據(jù)棧幀的指針215。如圖6所示的數(shù)據(jù)區(qū)域601可以向上 增長(zhǎng),以及如圖6所示的代碼棧602可以向下增長(zhǎng);然而,這僅針對(duì)例示性目的示出。
      [0058]如本領(lǐng)域普通技術(shù)人員應(yīng)當(dāng)理解的,實(shí)施例的方面可以實(shí)現(xiàn)為系統(tǒng)、方法或者計(jì) 算機(jī)程序產(chǎn)品。相應(yīng)地,實(shí)施例的方面可以采取完全硬件實(shí)施例、完全軟件實(shí)施例(包括固 件、常駐軟件、微代碼等等)或者結(jié)合軟件和硬件方面的實(shí)施例的形式,它們?nèi)吭诖送ǔ?可以被稱為例如"電路"、"模塊"或者"系統(tǒng)"。此外,實(shí)施例的方面可以采用體現(xiàn)在一個(gè)或者 多個(gè)計(jì)算機(jī)可讀存儲(chǔ)設(shè)備中的計(jì)算機(jī)程序產(chǎn)品的形式,該一個(gè)或者多個(gè)計(jì)算機(jī)可讀存儲(chǔ)設(shè) 備具有體現(xiàn)在其上的計(jì)算機(jī)可讀程序代碼。
      [0059] 可以以軟件、固件、硬件或者它們的某個(gè)組合實(shí)現(xiàn)實(shí)施例的性能中的一個(gè)或者多 個(gè)。此外,可以模擬性能中的一個(gè)或者多個(gè)。
      [0060] 參照?qǐng)D7,實(shí)施例的一個(gè)或者多個(gè)方面可以包括在具有例如計(jì)算機(jī)可讀存儲(chǔ)介質(zhì) 701的制造品(例如,一個(gè)或者多個(gè)計(jì)算機(jī)程序產(chǎn)品700)中。介質(zhì)已經(jīng)體現(xiàn)在其中(例如,計(jì) 算機(jī)可讀程序代碼(指令)702)以提供和促進(jìn)實(shí)施例的性能??梢园ㄖ圃炱纷鳛橛?jì)算機(jī)系 統(tǒng)的一部分或者單獨(dú)的產(chǎn)品。
      [0061] 實(shí)施例可以是用于使處理器電路能夠執(zhí)行本發(fā)明的元件,計(jì)算機(jī)程序產(chǎn)品包括計(jì) 算機(jī)可讀存儲(chǔ)介質(zhì),該計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)可由處理電路讀取并且存儲(chǔ)用于由處理電路執(zhí) 行的指令以用于執(zhí)行方法。一個(gè)或者多個(gè)計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)是具有記錄在其上的用于使 處理器電路執(zhí)行方法的指令的有形、非暫時(shí)存儲(chǔ)介質(zhì)。由于一旦指令記錄在介質(zhì)上,記錄的 指令隨后可以由處理器電路在獨(dú)立于記錄時(shí)間的時(shí)間處讀取一次或者多次,因此"計(jì)算機(jī) 可讀存儲(chǔ)介質(zhì)"至少是非暫時(shí)的。非暫時(shí)"計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)"包括僅在供電時(shí)保持所記 錄信息的設(shè)備(易失性設(shè)備)和不取決于供電而保持所記錄信息的設(shè)備(非易失性設(shè)備)。 "非暫時(shí)存儲(chǔ)介質(zhì)"的示例非窮舉列表包括,但不限于,例如:半導(dǎo)體存儲(chǔ)設(shè)備,包括例如存 儲(chǔ)器陣列(諸如RAM)或者存儲(chǔ)器電路(諸如具有記錄在其上的指令的鎖存器);機(jī)械編碼的 設(shè)備,諸如具有記錄在其上的指令的凹槽中的穿孔卡或者凸起結(jié)構(gòu);光學(xué)可讀設(shè)備,諸如具 有記錄在其上的指令的CD或者DVD;以及磁編碼設(shè)備,諸如具有記錄在其上的指令的磁帶或 者磁盤(pán)。
      [0062] 計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)的例子(非窮舉的列表)包括:便攜式計(jì)算機(jī)盤(pán)、硬盤(pán)、隨機(jī)存 取存儲(chǔ)器(RAM)、只讀存儲(chǔ)器(R0M)、可擦式可編程只讀存儲(chǔ)器(EPROM或閃存)、便攜式壓縮 盤(pán)只讀存儲(chǔ)器(CD-ROM)。程序代碼可以通過(guò)網(wǎng)絡(luò),例如因特網(wǎng)、局域網(wǎng)、廣域網(wǎng)和/或無(wú)線網(wǎng) 從外部計(jì)算機(jī)或外部存儲(chǔ)設(shè)備分發(fā)到各個(gè)計(jì)算/處理設(shè)備。網(wǎng)絡(luò)可以包括銅傳輸電纜、光纖 傳輸、無(wú)線傳輸、路由器、防火墻、交換機(jī)、網(wǎng)關(guān)計(jì)算機(jī)和/或邊緣服務(wù)器。每個(gè)計(jì)算/處理設(shè) 備中的網(wǎng)絡(luò)適配卡或者網(wǎng)絡(luò)接口卡從網(wǎng)絡(luò)接收程序,并轉(zhuǎn)發(fā)該程序,以供存儲(chǔ)在各個(gè)計(jì)算/ 處理設(shè)備中的計(jì)算機(jī)可讀存儲(chǔ)設(shè)備中。
      [0063] 用于執(zhí)行實(shí)施例各方面的操作的計(jì)算機(jī)程序指令可以是,例如匯編代碼、機(jī)器代 碼、微代碼或者以一種或多種編程語(yǔ)言的任意組合編寫(xiě)的源或目標(biāo)代碼,所述編程語(yǔ)言包 括面向?qū)ο蟮木幊陶Z(yǔ)言-諸如Java,Smal 1 talk、C++等,以及常規(guī)的過(guò)程式編程語(yǔ)言-諸如 "C"語(yǔ)言或類(lèi)似的編程語(yǔ)言。程序代碼可以完全地在用戶計(jì)算機(jī)上執(zhí)行、部分地在用戶計(jì)算 機(jī)上執(zhí)行、作為一個(gè)獨(dú)立的軟件包執(zhí)行、部分在用戶計(jì)算機(jī)上部分在遠(yuǎn)程計(jì)算機(jī)上執(zhí)行、或 者完全在遠(yuǎn)程計(jì)算機(jī)或服務(wù)器上執(zhí)行。在涉及遠(yuǎn)程計(jì)算機(jī)的情形中,遠(yuǎn)程計(jì)算機(jī)可以通過(guò) 任意種類(lèi)的網(wǎng)絡(luò)-包括局域網(wǎng)(LAN)或廣域網(wǎng)(WAN)-連接到用戶計(jì)算機(jī),或者,可以連接到 外部計(jì)算機(jī)(例如利用因特網(wǎng)服務(wù)提供商來(lái)通過(guò)因特網(wǎng)連接)。
      [0064] 以下參照根據(jù)實(shí)施例的方法、裝置(系統(tǒng))和計(jì)算機(jī)程序產(chǎn)品的流程圖和/或框圖 描述了實(shí)施例的各個(gè)方面。應(yīng)當(dāng)理解,流程圖和/或框圖的每個(gè)方框以及流程圖和/或框圖 中各方框的組合,都可以由計(jì)算機(jī)程序指令實(shí)現(xiàn)。
      [0065] 這些計(jì)算機(jī)程序指令可以提供給通用計(jì)算機(jī)、專用計(jì)算機(jī)或其它可編程數(shù)據(jù)處理 裝置的處理器,從而生產(chǎn)出一種機(jī)器,使得這些指令在通過(guò)計(jì)算機(jī)或其它可編程數(shù)據(jù)處理 裝置的處理器執(zhí)行時(shí),產(chǎn)生了實(shí)現(xiàn)流程圖和/或框圖中的一個(gè)或多個(gè)方框中規(guī)定的功能/動(dòng) 作的裝置。也可以把這些計(jì)算機(jī)程序指令存儲(chǔ)在計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)中,這些指令使得計(jì) 算機(jī)、其他可編程數(shù)據(jù)處理裝置或其他以特定方式工作的設(shè)備。
      [0066] 也可以把計(jì)算機(jī)程序指令加載到計(jì)算機(jī)、其它可編程數(shù)據(jù)處理裝置、或其它設(shè)備 上,使得在計(jì)算機(jī)、其它可編程數(shù)據(jù)處理裝置或其它設(shè)備上執(zhí)行一系列操作框,以產(chǎn)生計(jì)算 機(jī)實(shí)現(xiàn)的過(guò)程,從而使得在計(jì)算機(jī)或其它可編程數(shù)據(jù)處理裝置上執(zhí)行的指令提供(用于)實(shí) 現(xiàn)流程圖和/或框圖中的一個(gè)或多個(gè)方框中規(guī)定的功能/動(dòng)作的過(guò)程。
      [0067] 附圖中的流程圖和框圖顯示了根據(jù)多個(gè)實(shí)施例的系統(tǒng)、方法和計(jì)算機(jī)程序產(chǎn)品的 可能實(shí)現(xiàn)的體系架構(gòu)、功能和操作。在這點(diǎn)上,流程圖或框圖中的每個(gè)方框可以代表一個(gè)模 塊、程序段或代碼的一部分,所述模塊、程序段或指令的一部分包含一個(gè)或多個(gè)用于實(shí)現(xiàn)規(guī) 定的邏輯功能的可執(zhí)行指令。需要注意,在有些作為替換的實(shí)現(xiàn)中,方框中所標(biāo)注的功能也 可以以不同于附圖中所標(biāo)注的順序發(fā)生。例如,兩個(gè)連續(xù)的方框?qū)嶋H上可以基本并行地執(zhí) 行,它們有時(shí)也可以按相反的順序執(zhí)行,這依所涉及的功能而定。也要注意的是,框圖和/或 流程圖中的每個(gè)方框、以及框圖和/或流程圖中的方框的組合,可以用執(zhí)行規(guī)定的功能或動(dòng) 作的專用的基于硬件的系統(tǒng)或者專用硬件與計(jì)算機(jī)指令的組合來(lái)實(shí)現(xiàn)。
      [0068] 此處使用的術(shù)語(yǔ)僅僅是為了描述具體實(shí)施例的目的并且不旨在限制實(shí)施例。如此 處使用的,除非上下文以其它方式清楚地指示,單數(shù)形式"一"、"一個(gè)"和"該"也旨在包括復(fù) 數(shù)形式。還應(yīng)當(dāng)理解,術(shù)語(yǔ)"包括"和/或"包含"在本說(shuō)明書(shū)中使用時(shí),規(guī)定了所述特性、整 體、塊、操作、元件和/或組件的存在,但是不排除存在或者附加有一個(gè)或者多個(gè)其它特性、 整體、塊、操作、元件、組件和/或其組合。
      [0069] 下面的權(quán)利要求中所有方法或者塊加功能元件的對(duì)應(yīng)結(jié)構(gòu)、材料、動(dòng)作和等效物 旨在包括用于如具體要求保護(hù)的執(zhí)行與其它要求保護(hù)的元件結(jié)合的功能的任何結(jié)構(gòu)、材料 或者動(dòng)作。盡管為了圖示和描述已經(jīng)提供了對(duì)實(shí)施例的描述,但是并不旨在窮舉性的或者 限于所公開(kāi)形式的實(shí)施例。在不背離實(shí)施例范圍和精神的情況下,許多修改和變型將對(duì)本 領(lǐng)域普通技術(shù)人員顯而易見(jiàn)。為了最好地解釋原則和實(shí)際應(yīng)用以及使其它本領(lǐng)域普通技術(shù) 人員能夠理解具有如適合于預(yù)計(jì)的特定用途的各種變型的實(shí)施例,對(duì)實(shí)施例進(jìn)行選擇和描 述。
      [0070] 可以以一種或多種編程語(yǔ)言的任意組合來(lái)編寫(xiě)用于實(shí)施實(shí)施例方面的操作的計(jì) 算機(jī)程序代碼,該編程語(yǔ)言包括面向?qū)ο缶幊陶Z(yǔ)言(諸如Java、Smalltalk、C++等)以及常規(guī) 的過(guò)程式編程語(yǔ)言-諸如"C"編程語(yǔ)言或類(lèi)似的編程語(yǔ)言。程序代碼可以完全地在用戶計(jì)算 機(jī)上執(zhí)行、部分地在用戶計(jì)算機(jī)上執(zhí)行、作為獨(dú)立的軟件包執(zhí)行、部分在用戶計(jì)算機(jī)上以及 部分在遠(yuǎn)程計(jì)算機(jī)上執(zhí)行或者完全在遠(yuǎn)程計(jì)算機(jī)或服務(wù)器上執(zhí)行。在后者情形中,遠(yuǎn)程計(jì) 算機(jī)可以通過(guò)任何類(lèi)型的網(wǎng)絡(luò)(包括局域網(wǎng)(LAN)或廣域網(wǎng)(WAN))連接到用戶計(jì)算機(jī),或 者,可以連接到外部計(jì)算機(jī)(例如利用因特網(wǎng)服務(wù)提供商來(lái)通過(guò)因特網(wǎng)連接)。
      [0071] 上面參照根據(jù)實(shí)施例的方法、裝置(系統(tǒng))和計(jì)算機(jī)程序產(chǎn)品的流程圖圖示和/或 框圖對(duì)實(shí)施例的方面進(jìn)行了描述。應(yīng)當(dāng)理解,流程圖圖示和/或框圖的每個(gè)塊以及流程圖圖 示和/或框圖中塊的組合,都可以由計(jì)算機(jī)程序指令實(shí)現(xiàn)。這些計(jì)算機(jī)程序指令可以提供給 通用計(jì)算機(jī)、專用計(jì)算機(jī)或其它可編程數(shù)據(jù)處理裝置的處理器以產(chǎn)生一種機(jī)器,使得通過(guò) 計(jì)算機(jī)或其它可編程數(shù)據(jù)處理裝置的處理器執(zhí)行的指令產(chǎn)生用于實(shí)現(xiàn)一個(gè)或多個(gè)流程圖 和/或框圖塊中規(guī)定的功能/動(dòng)作的裝置。
      [0072] 這些計(jì)算機(jī)程序指令還可以存儲(chǔ)在計(jì)算機(jī)可讀介質(zhì)中,該計(jì)算機(jī)可讀介質(zhì)可以引 導(dǎo)計(jì)算機(jī)、其它可編程處理設(shè)備或者其它設(shè)備以特定方式運(yùn)行,使得計(jì)算機(jī)可讀介質(zhì)中存 儲(chǔ)的指令產(chǎn)生包括實(shí)現(xiàn)一個(gè)或者多個(gè)流程圖和/或框圖塊中指定的功能/動(dòng)作的指令的制 造品。
      當(dāng)前第4頁(yè)1 2 3 4 5 
      網(wǎng)友詢問(wèn)留言 已有0條留言
      • 還沒(méi)有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
      1