<ruby id="bdb3f"></ruby>

    <p id="bdb3f"><cite id="bdb3f"></cite></p>

      <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
        <p id="bdb3f"><cite id="bdb3f"></cite></p>

          <pre id="bdb3f"></pre>
          <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

          <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
          <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

          <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                <ruby id="bdb3f"></ruby>

                ThinkChat2.0新版上線,更智能更精彩,支持會話、畫圖、視頻、閱讀、搜索等,送10W Token,即刻開啟你的AI之旅 廣告
                ### JVM架構模型 Java編譯器輸入的指令流基本上是一種**基于棧**的指令集架構,另外一種指令集架構則是**基于寄存器**的指令集架構。 這兩種架構之間的區別: **基于棧式架構的特點** * 設計和實現更簡單,適用于資源受限的系統; * 避開了寄存器的分配難題:使用零地址指令方式分配。 * 指令流中的指令大部分是零地址指令,其執行過程依賴于操作棧。**指令集更小**,編譯器容易實現。 * 不需要硬件支持,可移植性更好,更好實現跨平臺。 **基于寄存器架構的特點** * 典型的應用是x86的二進制指令集:比如傳統的PC以及Android的Davlik虛擬機。 * **指令集架構則完全依賴硬件,可移植性差**。 * **性能優秀和執行更高效**。 * 花費更少的指令去完成一項操作。 * 在大部分情況下,基于寄存器架構的指令集往往都以一地址指令、二地址指令和三地址指令為主,而基于棧式架構的指令集卻是以零地址指令為主 **舉例1** 同樣執行2+3這種邏輯操作,其指令分別如下: 基于棧的計算流程(以Java虛擬機為例): ~~~ 0: iconst_2 // 常量2入棧 1: istore_1 2: iconst_3 // 常量3入棧 3: istore_2 4: iload_1 5: iload_2 6: iadd // 常量2/3出棧,執行相加 7: istore_3 // 結果5入棧 8: return ~~~ 而基于寄存器的計算流程: ~~~ mov eax,2 //將eax寄存器的值設為1 add eax,3 //使eax寄存器的值加3 ~~~ 【知識點】 **由于跨平臺性的設計,Java的指令都是根據棧來設計的**。不同平臺CPU架構不同,所以不能設計為基于寄存器的。 棧的特點: * 跨平臺性 * 指令集小 * 指令多 * 執行性能比寄存器差
                  <ruby id="bdb3f"></ruby>

                  <p id="bdb3f"><cite id="bdb3f"></cite></p>

                    <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
                      <p id="bdb3f"><cite id="bdb3f"></cite></p>

                        <pre id="bdb3f"></pre>
                        <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

                        <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
                        <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

                        <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                              <ruby id="bdb3f"></ruby>

                              哎呀哎呀视频在线观看