메뉴 건너뛰기




Volumn 29, Issue 6, 2007, Pages

Optimizing indirect branch prediction accuracy in virtual machine interpreters

Author keywords

Branch prediction; Branch target buffer; Code replication; Interpreter; Superinstruction

Indexed keywords

BRANCH PREDICTION; BRANCH TARGET BUFFER; CODE REPLICATION; SUPERINSTRUCTION;

EID: 36048973219     PISSN: 01640925     EISSN: 15584593     Source Type: Journal    
DOI: 10.1145/1286821.1286828     Document Type: Article
Times cited : (30)

References (36)
  • 1
    • 84976797077 scopus 로고
    • Threaded code
    • BELL, J. R. 1973. Threaded code. Commun. ACM 16, 6, 370-372.
    • (1973) Commun. ACM , vol.16 , Issue.6 , pp. 370-372
    • BELL, J.R.1
  • 5
    • 36048940499 scopus 로고    scopus 로고
    • Optimizations for a Java interpreter using instruction set enhancement
    • Tech. rep. TCD-CS-2005-61, Department of Computer Science, University of Dublin, Trinity College, Dublin, Ireland
    • CASEY, K., ERTL, A., AND GREGG, D. 2005. Optimizations for a Java interpreter using instruction set enhancement. Tech. rep. TCD-CS-2005-61, Department of Computer Science, University of Dublin, Trinity College, Dublin, Ireland.
    • (2005)
    • CASEY, K.1    ERTL, A.2    GREGG, D.3
  • 6
    • 24644500788 scopus 로고    scopus 로고
    • Tiger-an interpreter generation tool
    • International Conference on Compiler Construction CC'05, Springer Verlag
    • CASEY, K., GREGG, D., AND ERTL, A. 2005. Tiger-an interpreter generation tool. In International Conference on Compiler Construction (CC'05). Lecture Notes in Computer Science, vol. 3443. Springer Verlag, 246-249.
    • (2005) Lecture Notes in Computer Science , vol.3443 , pp. 246-249
    • CASEY, K.1    GREGG, D.2    ERTL, A.3
  • 7
    • 35248814332 scopus 로고    scopus 로고
    • Towards superinstructions for Java interpeters
    • Proceedings of the 7th International Workshoop on Software and Compilers for Embedded Systems SCOPES'03, A. Krall, Ed
    • CASEY, K., GREGG, D., ERTL, M. A., AND NISBET, A. 2003. Towards superinstructions for Java interpeters. In Proceedings of the 7th International Workshoop on Software and Compilers for Embedded Systems (SCOPES'03), A. Krall, Ed. Lecture Notes in Computer Science, Vol. 2826. 329-343.
    • (2003) Lecture Notes in Computer Science , vol.2826 , pp. 329-343
    • CASEY, K.1    GREGG, D.2    ERTL, M.A.3    NISBET, A.4
  • 9
    • 84878654444 scopus 로고    scopus 로고
    • Multi-stage cascaded prediction
    • EuroPar'99 Conference Proceedings, Springer
    • DRIESEN, K. AND HÖLZLE, U. 1999. Multi-stage cascaded prediction. In EuroPar'99 Conference Proceedings. Lecture Notes in Computer Science, vol. 1685. Springer, 1312-1321.
    • (1999) Lecture Notes in Computer Science , vol.1685 , pp. 1312-1321
    • DRIESEN, K.1    HÖLZLE, U.2
  • 12
    • 2942719061 scopus 로고    scopus 로고
    • The structure and performance of Efficient interpreters
    • ERTL, M. A. AND GREGG, D. 2003b. The structure and performance of Efficient interpreters. J. Instruc.-Lev. Paral. 5. http://www.jilp.org/vol5/.
    • (2003) J. Instruc.-Lev. Paral , vol.5
    • ERTL, M.A.1    GREGG, D.2
  • 13
    • 36049050788 scopus 로고    scopus 로고
    • Optimizing Interpreters for Processors with Branch Target Buffers
    • Tech. rep. TCD-CS-2006-51, Department of Computer Science, University of Dublin, Trinity College, Dublin, Ireland
    • ERTL, M. A. AND GREGG, D. 2006. Optimizing Interpreters for Processors with Branch Target Buffers. Tech. rep. TCD-CS-2006-51, Department of Computer Science, University of Dublin, Trinity College, Dublin, Ireland.
    • (2006)
    • ERTL, M.A.1    GREGG, D.2
  • 14
    • 0036497282 scopus 로고    scopus 로고
    • vrngen - a generator of efficient virtual machine interpreters
    • ERTL, M. A., GREGG, D., KRALL, A., AND PAYSAN, B. 2002. vrngen - a generator of efficient virtual machine interpreters. Softw. Prac. Exper. 32, 3, 265-294.
    • (2002) Softw. Prac. Exper , vol.32 , Issue.3 , pp. 265-294
    • ERTL, M.A.1    GREGG, D.2    KRALL, A.3    PAYSAN, B.4
  • 15
    • 67650020389 scopus 로고    scopus 로고
    • Superinstructions and replication in the Cacao JVM interpreter
    • ERTL, M. A., THALINGER, C., AND KRALL, A. 2006. Superinstructions and replication in the Cacao JVM interpreter. J. .Net Techn. 4, 1, 31-38.
    • (2006) J. .Net Techn , vol.4 , Issue.1 , pp. 31-38
    • ERTL, M.A.1    THALINGER, C.2    KRALL, A.3
  • 20
    • 23044518162 scopus 로고    scopus 로고
    • Pipelined Java virtual machine interpreters
    • Proceedings of the 9th International Conference on Compiler Construction CC'00, Springer Verlag
    • HOOGERBRUGGE, J. AND AUGUSTEIJN, L. 2000. Pipelined Java virtual machine interpreters. In Proceedings of the 9th International Conference on Compiler Construction (CC'00). Lecture Notes in Computer Science, Springer Verlag.
    • (2000) Lecture Notes in Computer Science
    • HOOGERBRUGGE, J.1    AUGUSTEIJN, L.2
  • 21
    • 0032644593 scopus 로고    scopus 로고
    • HOOGERBRUGGE, J., AUGUSTEIJN, L., TRUM, J., AND VAN DE WIEL, R. 1999. A code compression system based on pipelined interpreters. Softw. Prac. Exper. 29, 11, 1005-1023.
    • HOOGERBRUGGE, J., AUGUSTEIJN, L., TRUM, J., AND VAN DE WIEL, R. 1999. A code compression system based on pipelined interpreters. Softw. Prac. Exper. 29, 11, 1005-1023.
  • 22
    • 33747019686 scopus 로고
    • Case block table for holding multi-way branches
    • US Patent No. 5,333,283
    • KAELI, D. R. AND EMMA, P. G. 1994. Case block table for holding multi-way branches. US Patent No. 5,333,283.
    • (1994)
    • KAELI, D.R.1    EMMA, P.G.2
  • 23
    • 0031118869 scopus 로고    scopus 로고
    • Improving the accuracy of history-based branch prediction
    • KAELI, D. R. AND EMMA, P. G. 1997. Improving the accuracy of history-based branch prediction. IEEE Trans. Comput. 46, 4, 469-472.
    • (1997) IEEE Trans. Comput , vol.46 , Issue.4 , pp. 469-472
    • KAELI, D.R.1    EMMA, P.G.2
  • 24
    • 0037545084 scopus 로고    scopus 로고
    • Indirect branch prediction using data compression techniques
    • KALAMATIANOS, J. AND KAELI, D. 1999. Indirect branch prediction using data compression techniques. J. Instruc. Lev. Paral.
    • (1999) J. Instruc. Lev. Paral
    • KALAMATIANOS, J.1    KAELI, D.2
  • 26
    • 36048997661 scopus 로고    scopus 로고
    • Adapting branch-target buffer to improve the target predictability of Java code
    • LI, T., BHARGAVA, R., AND JOHN, L. K. 2005. Adapting branch-target buffer to improve the target predictability of Java code. ACM Trans. Archit. Code Optimiz. 2, 2, 109-130.
    • (2005) ACM Trans. Archit. Code Optimiz. 2 , vol.2 , pp. 109-130
    • LI, T.1    BHARGAVA, R.2    JOHN, L.K.3
  • 30
    • 10444258569 scopus 로고    scopus 로고
    • A survey of instruction dispatch techniques for byte-code interpreters
    • Tech. rep. TKO-C79, Faculty of Information Technology, Helsinki University of Technology
    • ROSSI, M. AND SIVALINGAM, K. 1996. A survey of instruction dispatch techniques for byte-code interpreters. Tech. rep. TKO-C79, Faculty of Information Technology, Helsinki University of Technology.
    • (1996)
    • ROSSI, M.1    SIVALINGAM, K.2
  • 31
    • 84978932812 scopus 로고    scopus 로고
    • SANTOS COSTA, V. 1999. Optimising bytecode emulation for Prolog. In Proceedings of PPDP'99. Lecture Notes in Computer Science, 1702. Springer-Verlag, 261-267.
    • SANTOS COSTA, V. 1999. Optimising bytecode emulation for Prolog. In Proceedings of PPDP'99. Lecture Notes in Computer Science, vol. 1702. Springer-Verlag, 261-267.
  • 33
    • 36048971781 scopus 로고    scopus 로고
    • SUN-MICROSYSTEMS. 2001. The Java Hotspot virtual machine. Tech. rep., Sun Microsystems Inc.
    • SUN-MICROSYSTEMS. 2001. The Java Hotspot virtual machine. Tech. rep., Sun Microsystems Inc.
  • 34
    • 0029204976 scopus 로고    scopus 로고
    • YOUNG, C., GLOY, N., AND SMITH, M. D. 1995. A comparative analysis of schemes for correlated branch prediction. In 22nd Annual International Symposium on Computer Architecture. 276-286.
    • YOUNG, C., GLOY, N., AND SMITH, M. D. 1995. A comparative analysis of schemes for correlated branch prediction. In 22nd Annual International Symposium on Computer Architecture. 276-286.


* 이 정보는 Elsevier사의 SCOPUS DB에서 KISTI가 분석하여 추출한 것입니다.