메뉴 건너뛰기




Volumn 15, Issue 2, 1996, Pages 151-165

Multiple constant multiplications: efficient and versatile framework and algorithms for exploring common subexpression elimination

Author keywords

[No Author keywords available]

Indexed keywords

ALGORITHMS; APPLICATION SPECIFIC INTEGRATED CIRCUITS; COMPUTATIONAL METHODS; DIGITAL ARITHMETIC; HEURISTIC METHODS; ITERATIVE METHODS; MATHEMATICAL TRANSFORMATIONS; OPTIMIZATION; PROBLEM SOLVING;

EID: 0030086034     PISSN: 02780070     EISSN: None     Source Type: Journal    
DOI: 10.1109/43.486662     Document Type: Article
Times cited : (211)

References (66)
  • 1
    • 85176687895 scopus 로고
    • 2nd Addison-Wesley MA, Reading
    • D. E. Knuth The Art of Computer Programming: Volume 2: Seminumerical Algorithms 2nd 1981 Addison-Wesley MA, Reading
    • (1981)
    • Knuth, D.E.1
  • 2
    • 85176691085 scopus 로고
    • Kluwer Academic MA, Boston
    • D. Ku G. De Micheli Constrained Synthesis and Optimization of Digital Circuits from Behavioral Specifications 1992 Kluwer Academic MA, Boston
    • (1992)
    • Ku, D.1    De Micheli, G.2
  • 3
    • 85176693929 scopus 로고    scopus 로고
    • U. W. Kulish W. L. Miranker The arithmetic of the digital computer: A new approach SIAM Rev. 28 1 1𔃘
    • , vol.28 , Issue.1 , pp. 1𔃘
    • Kulish, U.W.1    Miranker, W.L.2
  • 4
    • 85176693296 scopus 로고
    • D. A. Lobo B. M. Pangrle Redundant operator creation: A scheduling optimization technique 28th Design Automation Conf. 775 778 1991
    • (1991) , pp. 775-778
    • Lobo, D.A.1    Pangrle, B.M.2
  • 5
    • 84937349985 scopus 로고
    • O. L. MacSorley High-speed arithmetic in binary computers Proc. IRE 49 1 67 91 1961
    • (1961) , vol.49 , Issue.1 , pp. 67-91
    • MacSorley, O.L.1
  • 6
    • 85176668944 scopus 로고
    • IEEE Computer Soc. Press DC, Washington
    • D. J. Magenheimer L. Peters K. Pettis D. Zuras Integer multiplication and division on the HP precision architecture 2nd Int. Conf. Architectural Support Programming Languages Operating Systems (ASPLOS II) 90 99 1987 IEEE Computer Soc. Press DC, Washington
    • (1987) , pp. 90-99
    • Magenheimer, D.J.1    Peters, L.2    Pettis, K.3    Zuras, D.4
  • 7
    • 0024054738 scopus 로고
    • D. J. Magenheimer L. Peters K. Pettis D. Zuras Integer multiplication and division on the HP precision architecture IEEE Trans. Comput. 37 980 990 1988 12 137 2248
    • (1988) , vol.37 , pp. 980-990
    • Magenheimer, D.J.1    Peters, L.2    Pettis, K.3    Zuras, D.4
  • 8
    • 85176683448 scopus 로고
    • IL, Chicago
    • P. Mazumder J.-S. Yih Neural computing for build-in-self-repair of embedded memory arrays Int. Symp. Fault‐Tolerant Computing 480 487 1989 IL, Chicago 251 3238 105623
    • (1989) , pp. 480-487
    • Mazumder, P.1    Yih, J.-S.2
  • 9
    • 3142661971 scopus 로고
    • W. M. McKeeman Peephole optimization Commun. ACM 8 7 443 444 1965
    • (1965) , vol.8 , Issue.7 , pp. 443-444
    • McKeeman, W.M.1
  • 10
    • 0002669842 scopus 로고
    • D. E. Muller Application of Boolean algebra to switching circuits design and error detection IRE Trans. Electron. Comput. 3 6 6 12 1954
    • (1954) , vol.3 , Issue.6 , pp. 6-12
    • Muller, D.E.1
  • 11
    • 0008242207 scopus 로고
    • I. Nakata On compiling algorithms for arithmetic expressions Commun. ACM 10 492 494 1967
    • (1967) , vol.10 , pp. 492-494
    • Nakata, I.1
  • 12
    • 0024883413 scopus 로고
    • K. K. Parhi Algorithm transformation technique for concurrent processors Proc. IEEE 77 1879 1895 1989 5 1815 48830
    • (1989) , vol.77 , pp. 1879-1895
    • Parhi, K.K.1
  • 13
    • 85176690631 scopus 로고
    • Urbana
    • J. O. Penhollow Study of arithmetic recording with applications in multiplication and division Sept. 1962 Ph.D. dissertation Urbana
    • (1962)
    • Penhollow, J.O.1
  • 14
    • 85176666294 scopus 로고
    • M. B. Srivastava M. Potkonjak Transforming linear systems for joint latency and throughput optimization EDAC-94 267 271 1994 946 7755 326866 paper 5B-2
    • (1994) , pp. 267-271
    • Srivastava, M.B.1    Potkonjak, M.2
  • 15
    • 84976650258 scopus 로고
    • A. S. Tanenbaum H. van Straven J. W. Stevenson Using peephole optimization on intermediate code ACM Trans. Programm. Languages Syst. 4 1 21 36 1982
    • (1982) , vol.4 , Issue.1 , pp. 21-36
    • Tanenbaum, A.S.1    van Straven, H.2    Stevenson, J.W.3
  • 16
    • 85176673230 scopus 로고
    • Springer-Verlag New York
    • W. M. Waite G. Goos Compiler Construction 1984 Springer-Verlag New York
    • (1984)
    • Waite, W.M.1    Goos, G.2
  • 17
    • 0024754454 scopus 로고
    • R. A. Walker D. E. Thomas Behavioral transformation for algorithmic level IC design IEEE Trans. Computer‐Aided Design 8 1115 1127 Oct. 1989 43 1541 39073
    • (1989) , vol.8 , pp. 1115-1127
    • Walker, R.A.1    Thomas, D.E.2
  • 18
    • 85176682557 scopus 로고
    • Kluwer Academic MA, Boston
    • R. A. Walker R. Camposano A Survey of High‐Level Synthesis Systems 1991 Kluwer Academic MA, Boston
    • (1991)
    • Walker, R.A.1    Camposano, R.2
  • 19
    • 85176686132 scopus 로고
    • Addison-Wesley CA, Redwood City
    • S. Wolfram Mathematica: A System for Doing Mathematics by Computer 1991 Addison-Wesley CA, Redwood City
    • (1991)
    • Wolfram, S.1
  • 21
    • 85176675938 scopus 로고
    • Springer-Verlag New York
    • N. Ahmed K. R. Rao Orthogonal Transform for Digital Signal Processing. 1975 Springer-Verlag New York
    • (1975)
    • Ahmed, N.1    Rao, K.R.2
  • 22
    • 84976692936 scopus 로고
    • A. V. Aho S. C. Johnson J. D. Ullman Code generation for expressions with common subexpressions J. ACM 24 1 146 160 1977
    • (1977) , vol.24 , Issue.1 , pp. 146-160
    • Aho, A.V.1    Johnson, S.C.2    Ullman, J.D.3
  • 24
    • 0022754418 scopus 로고
    • R. Bernstein Multiplication by integer constants Software̵Practice and Experience 16 7 641 652 1986
    • (1986) , vol.16 , Issue.7 , pp. 641-652
    • Bernstein, R.1
  • 25
    • 85176678615 scopus 로고
    • Addison-Wesley MA, Reading
    • R. E. Blahut Theory and Practice of Error Control Codes. 1983 Addison-Wesley MA, Reading
    • (1983)
    • Blahut, R.E.1
  • 26
    • 85176695281 scopus 로고
    • Addison-Wesley MA, Reading
    • R. E. Blahut Fast Algorithms for Digital Signal Processing. 1985 Addison-Wesley MA, Reading
    • (1985)
    • Blahut, R.E.1
  • 27
    • 0001146101 scopus 로고
    • A. D. Booth A signed binary multiplication technique Quat. J. Mach. App. Math. IV 2 236 240 1951
    • (1951) , vol.IV , Issue.2 , pp. 236-240
    • Booth, A.D.1
  • 28
    • 50549175697 scopus 로고
    • R. C. Bose D. K. Ray-Chaudhuri On a class of error-correcting binary group codes Inform. Contr. 3 1 68 79 1960
    • (1960) , vol.3 , Issue.1 , pp. 68-79
    • Bose, R.C.1    Ray-Chaudhuri, D.K.2
  • 30
    • 85176675057 scopus 로고
    • G. De Micheli A. Sangiovanni-Vincentelli P. Antogneti Martinus Nijhoff The Netherlands, Dordrecht
    • G. De Micheli A. Sangiovanni-Vincentelli P. Antogneti Algorithms for multi-level logic synthesis and optimization Design Systems for VLSI Circuits: Logic Synthesis and Silicon Compilation 197 248 1987 Martinus Nijhoff The Netherlands, Dordrecht
    • (1987) , pp. 197-248
  • 32
    • 85176690620 scopus 로고
    • R. W. Brodersen Kluwer Academic MA, Boston
    • R. W. Brodersen Anatomy of a Silicon Compiler. 1992 Kluwer Academic MA, Boston
    • (1992)
  • 33
    • 0016972104 scopus 로고
    • J. Bruno R. Sethi Code generation for a one-register machine ACM 23 4 502 510 1976
    • (1976) , vol.23 , Issue.4 , pp. 502-510
    • Bruno, J.1    Sethi, R.2
  • 34
    • 0002766589 scopus 로고
    • Preliminary discussion of the logical design of an electronic computing instrument
    • Institute for Advanced Studies NJ, Princeton
    • A. W. Burks H. Goldstine J. von Neumann Preliminary discussion of the logical design of an electronic computing instrument June 1947 Institute for Advanced Studies NJ, Princeton Tech. Rep.
    • (1947)
    • Burks, A.W.1    Goldstine, H.2    von Neumann, J.3
  • 35
    • 0014640564 scopus 로고
    • V. A. Busam D. E. Englund Optimization of expressions in FORTRAN Commun. ACM 12 2 666 674 1969
    • (1969) , vol.12 , Issue.2 , pp. 666-674
    • Busam, V.A.1    Englund, D.E.2
  • 36
    • 0024050328 scopus 로고
    • F. Catthoor SAMURAI: A general and efficient simulated annealing schedule with fully adaptive annealing parameters Integration 6 147 178 1988
    • (1988) , vol.6 , pp. 147-178
    • Catthoor, F.1
  • 37
    • 85176691230 scopus 로고
    • A. Chandrakasan M. Potkonjak J. Rabaey R. W. Brodersen HYPER-LP: A system for power minimization using architectural transformations Proc. IEEE ICCAD‐92 300 303 1992 894 6927 279357
    • (1992) , pp. 300-303
    • Chandrakasan, A.1    Potkonjak, M.2    Rabaey, J.3    Brodersen, R.W.4
  • 38
    • 85176667327 scopus 로고
    • A. Chatterjee R. K. Roy An architectural transformation program for optimization of digital systems by multi-level decomposition 30th ACM/IEEE Design Automation Conf. 343 348 1993
    • (1993) , pp. 343-348
    • Chatterjee, A.1    Roy, R.K.2
  • 39
    • 0027852146 scopus 로고
    • A. Chatterjee R. K. Roy M. A. d'Abreu Greedy hardware optimization for linear digital systems using number splitting and repeated factorization IEEE Trans. VLSI Syst. 1 423 431 1993 92 6405 250189
    • (1993) , vol.1 , pp. 423-431
    • Chatterjee, A.1    Roy, R.K.2    d'Abreu, M.A.3
  • 40
    • 85176694103 scopus 로고
    • Courant Inst. Math. Sci. New York
    • J. Cocke J. T. Schwartz Programming Languages and Their Compilers: Preliminary Notes 1970 Courant Inst. Math. Sci. New York
    • (1970)
    • Cocke, J.1    Schwartz, J.T.2
  • 42
    • 0002862027 scopus 로고
    • A. P. Ershov On programing of arithmetic operations Commun. ACM 1 8 3 6 1958
    • (1958) , vol.1 , Issue.8 , pp. 3-6
    • Ershov, A.P.1
  • 43
    • 0026925543 scopus 로고
    • E. Feig S. Winograd Fast algorithms for the discrete cosine transform IEEE Trans. Signal Processing 40 2174 2193 1992 78 4075 157218
    • (1992) , vol.40 , pp. 2174-2193
    • Feig, E.1    Winograd, S.2
  • 44
    • 85176678556 scopus 로고
    • Benjamin/Cummings CA, Menlo Park
    • C. N. Fischer R. J. LeBlanc Jr. Crafting a Compiler 1991 Benjamin/Cummings CA, Menlo Park
    • (1991)
    • Fischer, C.N.1    LeBlanc Jr., R.J.2
  • 45
    • 0343555157 scopus 로고
    • The Gibson mix
    • IBM Systems Develop. Div. NY, Poughkeepsie
    • J. C. Gibson The Gibson mix 1970 IBM Systems Develop. Div. NY, Poughkeepsie Rep. TR 00.2043
    • (1970)
    • Gibson, J.C.1
  • 46
    • 85176679385 scopus 로고
    • The Johns Hopkins Univ. Press MD, Baltimore
    • G. H. Golub C. van Loan Matrix Computation 1989 The Johns Hopkins Univ. Press MD, Baltimore
    • (1989)
    • Golub, G.H.1    van Loan, C.2
  • 47
    • 0026122066 scopus 로고
    • D. Goldberg What every computer scientist should know about floating-point arithmetic ACM Comput. Surveys 23 1 5 48 1991
    • (1991) , vol.23 , Issue.1 , pp. 5-48
    • Goldberg, D.1
  • 48
    • 85176685287 scopus 로고
    • Addison-Wesley MA, Reading
    • Graham D. E. Knuth O. Patashnik Concrete Mathematics: A Foundation for Computer Science 1989 Addison-Wesley MA, Reading
    • (1989)
    • Graham1    Knuth, D.E.2    Patashnik, O.3
  • 49
    • 85176672517 scopus 로고
    • L. Guerra M. Potkonjak J. Rabaey High level synthesis for reconfigurable datapath structures IEEE Proc. ICCAD 26 29 1993 4431 12568 580026
    • (1993) , pp. 26-29
    • Guerra, L.1    Potkonjak, M.2    Rabaey, J.3
  • 50
    • 84948962339 scopus 로고
    • L. Guerra M. Potkonjak J. Rabaey Concurrency characteristics in DSP programs 1994 Int. Conf. Acoustic, Speech, Signal Processing 2 433 436 1994 3104 8835 389628
    • (1994) , vol.2 , pp. 433-436
    • Guerra, L.1    Potkonjak, M.2    Rabaey, J.3
  • 51
    • 85176676416 scopus 로고
    • Wiley New York
    • K. Hwang Computer Arithmetic: Principle, Architecture, and Design 1979 Wiley New York
    • (1979)
    • Hwang, K.1
  • 52
    • 85176688909 scopus 로고
    • Z. Iqbal M. Potkonjak S. Dey A. Parker Critical path minimization using retiming and algebraic speed-up ACM/IEEE Design Automation Conf. 573 577 1993
    • (1993) , pp. 573-577
    • Iqbal, Z.1    Potkonjak, M.2    Dey, S.3    Parker, A.4
  • 53
    • 85176674420 scopus 로고
    • R. Karri A. Orailoglu Transformation-based high-level synthesis of fault-tolerant ASIC's Design Automation Conf. 662 665 1992 411 5909 227803
    • (1992) , pp. 662-665
    • Karri, R.1    Orailoglu, A.2
  • 54
    • 85176694267 scopus 로고
    • CA, Santa Clara
    • M. Potkonjak J. Rabaey Optimizing resource utilization using transformations IEEE ICCAD91 88 91 1991 CA, Santa Clara 345 4745 185199
    • (1991) , pp. 88-91
    • Potkonjak, M.1    Rabaey, J.2
  • 55
    • 85176678726 scopus 로고
    • M. Potkonjak J. Rabaey Maximally fast and arbitrarily fast implementation of linear computations ICCAD‐92 304 308 1992 894 6927 279356
    • (1992) , pp. 304-308
    • Potkonjak, M.1    Rabaey, J.2
  • 56
    • 0026172137 scopus 로고
    • J. Rabaey C. Chu P. Hoang M. Potkonjak Fast prototyping of data path intensive architecture IEEE Design Test 8 40 51 1991 54 2692 82037
    • (1991) , vol.8 , pp. 40-51
    • Rabaey, J.1    Chu, C.2    Hoang, P.3    Potkonjak, M.4
  • 57
    • 85176666508 scopus 로고
    • Academic MA, Boston
    • K. R. Rao P. Yip Discrete Cosine Transform: Algorithms, Advantages, Applications 1990 Academic MA, Boston
    • (1990)
    • Rao, K.R.1    Yip, P.2
  • 58
    • 0008200150 scopus 로고
    • R. R. Redziejowski On arithmetic expressions and tress Commun. ACM 12 2 81 84 1969
    • (1969) , vol.12 , Issue.2 , pp. 81-84
    • Redziejowski, R.R.1
  • 59
    • 9144245836 scopus 로고
    • I. S. Reed A class of multiple-error-correcting codes and the decoding scheme IRE Trans. Electron. Comput. 4 1 38 49 1954
    • (1954) , vol.4 , Issue.1 , pp. 38-49
    • Reed, I.S.1
  • 60
    • 85176693908 scopus 로고
    • McGraw-Hill New York
    • M. Y. Rhee Error‐Correcting Coding Theory 1989 McGraw-Hill New York
    • (1989)
    • Rhee, M.Y.1
  • 61
    • 0001653905 scopus 로고
    • Academic New York
    • G. W. Reitwiesner Binary arithmetic Advances in Computers 1 261 265 1960 Academic New York
    • (1960) , vol.1 , pp. 261-265
    • Reitwiesner, G.W.1
  • 62
    • 85176690384 scopus 로고
    • Digital Computer Lab., Univ. Illinois Urbana
    • J. E. Robertson Theory of computer arithmetic employed in the design of the computer at the University of Illinois June 1960 Digital Computer Lab., Univ. Illinois Urbana
    • (1960)
    • Robertson, J.E.1
  • 63
    • 0027816316 scopus 로고
    • K. Roy S. C. Prasad Circuits activity based logic synthesis for low power reliable operations IEEE Trans. VLSI Syst. 1 503 513 1993 92 6405 250198
    • (1993) , vol.1 , pp. 503-513
    • Roy, K.1    Prasad, S.C.2
  • 64
    • 84939339233 scopus 로고
    • H. Samueli An improved search algorithm for optimization of the FIR coefficients represented by a canonic signed-digit code IEEE Trans. Circuits Syst. 34 1192 1202 1987
    • (1987) , vol.34 , pp. 1192-1202
    • Samueli, H.1
  • 65
    • 85176689776 scopus 로고
    • M. Schictel $G2$ blend surfaces and filling of $N$-sided holes IEEE Comp. Graphics Appl. 13 68 73 1993 38 6002 232100
    • (1993) , vol.13 , pp. 68-73
    • Schictel, M.1
  • 66
    • 0014855855 scopus 로고
    • R. Sethi J. D. Ullman The generation of optimal code for arithmetic expressions ACM 17 4 715 728 1970
    • (1970) , vol.17 , Issue.4 , pp. 715-728
    • Sethi, R.1    Ullman, J.D.2


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