{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2025,6,19]],"date-time":"2025-06-19T04:42:34Z","timestamp":1750308154376,"version":"3.41.0"},"reference-count":50,"publisher":"Association for Computing Machinery (ACM)","issue":"1","license":[{"start":{"date-parts":[[2006,2,1]],"date-time":"2006-02-01T00:00:00Z","timestamp":1138752000000},"content-version":"vor","delay-in-days":0,"URL":"https:\/\/www.acm.org\/publications\/policies\/copyright_policy#Background"}],"content-domain":{"domain":["dl.acm.org"],"crossmark-restriction":true},"short-container-title":["ACM Trans. Embed. Comput. Syst."],"published-print":{"date-parts":[[2006,2]]},"abstract":"<jats:p>Embedded systems require control of many concurrent real-time activities, leading to system designs that feature a variety of hardware peripherals, with each providing a specific, dedicated service. These peripherals increase system size, cost, weight, and design time. Software thread integration (STI) provides low-cost thread concurrency on general-purpose processors by automatically interleaving multiple threads of control into one. This simplifies hardware to software migration (which eliminates dedicated hardware) and can help embedded system designers meet design constraints, such as size, weight and cost. We have developed concepts for performing STI and have implemented many in our automated postpass compiler Thrint. Here we present the transformations and examine how well the compiler integrates threads for two display applications. We examine the integration procedure, the processor load, and code memory expansion. Integration allows reclamation of CPU idle time, allowing run-time speedups of 1.6x to 3.6x.<\/jats:p>","DOI":"10.1145\/1132357.1132362","type":"journal-article","created":{"date-parts":[[2006,7,25]],"date-time":"2006-07-25T14:14:26Z","timestamp":1153836866000},"page":"116-151","update-policy":"https:\/\/doi.org\/10.1145\/crossmark-policy","source":"Crossref","is-referenced-by-count":1,"title":["Software thread integration for embedded system display applications"],"prefix":"10.1145","volume":"5","author":[{"given":"Alexander G.","family":"Dean","sequence":"first","affiliation":[{"name":"North Carolina State University, Raleigh, NC"}],"role":[{"role":"author","vocabulary":"crossref"}]}],"member":"320","published-online":{"date-parts":[[2006,2]]},"reference":[{"volume-title":"MICRO 25: Proceedings of the 25th annual international symposium on Microarchitecture. IEEE Computer Society Press","author":"Allan V. H.","unstructured":"Allan , V. H. , Janardhan , J. , Lee , R. M. , and Srinivas , M . 1992. Enhanced region scheduling on a program dependence graph . In MICRO 25: Proceedings of the 25th annual international symposium on Microarchitecture. IEEE Computer Society Press , Los Alamitos, CA. 72--80.]] Allan, V. H., Janardhan, J., Lee, R. M., and Srinivas, M. 1992. Enhanced region scheduling on a program dependence graph. In MICRO 25: Proceedings of the 25th annual international symposium on Microarchitecture. IEEE Computer Society Press, Los Alamitos, CA. 72--80.]]","key":"e_1_2_1_1_1"},{"key":"e_1_2_1_2_1","volume-title":"SIGPLAN Conference on Programming Language Design and Implementation. 163--173","author":"Amagb\u00e9gnon P.","year":"2071","unstructured":"Amagb\u00e9gnon , P. , Besnard , L. , and Guernic , P. L . 1995. Implementation of the data-flow synchronous language signal . In SIGPLAN Conference on Programming Language Design and Implementation. 163--173 .]] 10.1145\/ 2071 10.207134 Amagb\u00e9gnon, P., Besnard, L., and Guernic, P. L. 1995. Implementation of the data-flow synchronous language signal. In SIGPLAN Conference on Programming Language Design and Implementation. 163--173.]] 10.1145\/207110.207134"},{"unstructured":"ARM. 1998. ARM announces its next generation ARM10 thumb family processors.]]  ARM. 1998. ARM announces its next generation ARM10 thumb family processors.]]","key":"e_1_2_1_3_1"},{"doi-asserted-by":"publisher","key":"e_1_2_1_5_1","DOI":"10.1016\/0167-6423(92)90005-V"},{"key":"e_1_2_1_6_1","doi-asserted-by":"crossref","first-page":"25","DOI":"10.1147\/sj.41.0025","article-title":"Algorithm for computer control of a digital plotter","volume":"4","author":"Bresenham J.","year":"1965","unstructured":"Bresenham , J. 1965 . Algorithm for computer control of a digital plotter . IBM Systems J. 4 , 1, 25 -- 30 .]] Bresenham, J. 1965. Algorithm for computer control of a digital plotter. IBM Systems J. 4, 1, 25--30.]]","journal-title":"IBM Systems J."},{"volume-title":"ACM SIGPLAN Conference on Programming Language Design and Implementation. 192--203","author":"Callahan D.","unstructured":"Callahan , D. and Koblenz , B . 1991. Register allocation via hierarchical graph coloring . In ACM SIGPLAN Conference on Programming Language Design and Implementation. 192--203 .]] 10.1145\/113445.113462 Callahan, D. and Koblenz, B. 1991. Register allocation via hierarchical graph coloring. In ACM SIGPLAN Conference on Programming Language Design and Implementation. 192--203.]] 10.1145\/113445.113462","key":"e_1_2_1_7_1"},{"key":"e_1_2_1_8_1","doi-asserted-by":"crossref","first-page":"1","DOI":"10.1109\/43.62794","article-title":"Path--based scheduling for synthesis","volume":"10","author":"Camposano R.","year":"1991","unstructured":"Camposano , R. 1991 . Path--based scheduling for synthesis . IEEE Transactions on Computer--Aided Design 10 , 1 (Jan.).]] Camposano, R. 1991. Path--based scheduling for synthesis. IEEE Transactions on Computer--Aided Design 10, 1 (Jan.).]]","journal-title":"IEEE Transactions on Computer--Aided Design"},{"unstructured":"Cataldo A. 1999. SuperH sheds superscalar scheme for simplicity.]]  Cataldo A. 1999. SuperH sheds superscalar scheme for simplicity.]]","key":"e_1_2_1_9_1"},{"key":"e_1_2_1_10_1","volume-title":"Proceedings of the SIGPLAN '82 Symposium on Compiler Construction. ACM","author":"Chaitin G. J.","year":"1982","unstructured":"Chaitin , G. J. 1982 . Register allocation and spilling via graph coloring . In Proceedings of the SIGPLAN '82 Symposium on Compiler Construction. ACM , New York. 98--105.]] 10.1145\/800230.806984 Chaitin, G. J. 1982. Register allocation and spilling via graph coloring. In Proceedings of the SIGPLAN '82 Symposium on Compiler Construction. ACM, New York. 98--105.]] 10.1145\/800230.806984"},{"key":"e_1_2_1_11_1","doi-asserted-by":"crossref","first-page":"47","DOI":"10.1016\/0096-0551(81)90048-5","article-title":"Register allocation via coloring","volume":"6","author":"Chaitin G. J.","year":"1981","unstructured":"Chaitin , G. J. , Auslander , M. A. , Chandra , A. K. , Cocke , J. , Hopkins , M. E. , and Markstein , P. W. 1981 . Register allocation via coloring . Computer Languages 6 , 47 -- 57 .]] Chaitin, G. J., Auslander, M. A., Chandra, A. K., Cocke, J., Hopkins, M. E., and Markstein, P. W. 1981. Register allocation via coloring. Computer Languages 6, 47--57.]]","journal-title":"Computer Languages"},{"volume-title":"Design Automation Conference.]]","author":"Cortadella J.","unstructured":"Cortadella , J. , Kondratyev , A. , Lavagno , L. , Passerone , C. , and Watanabe , Y . 2000. Quasi-static scheduling of independent tasks for reactive systems . Design Automation Conference.]] Cortadella, J., Kondratyev, A., Lavagno, L., Passerone, C., and Watanabe, Y. 2000. Quasi-static scheduling of independent tasks for reactive systems. Design Automation Conference.]]","key":"e_1_2_1_12_1"},{"doi-asserted-by":"crossref","unstructured":"Culler D. E. Sah A. Schauser K. E. von Eicken T. and Wawrzynek J. 1991. Fine-grain Parallelism with Minimal Hardware Support: A Compiler-Controlled Threaded Abstract Machine. In Fourth International Conference on Architectural Support for Programming Languages and Operating Systems. SIGPLAN Notices vol. 26(4). Santa Clara California (April 8--11) 164--175.]] 10.1145\/106972.106990   Culler D. E. Sah A. Schauser K. E. von Eicken T. and Wawrzynek J. 1991. Fine-grain Parallelism with Minimal Hardware Support: A Compiler-Controlled Threaded Abstract Machine. In Fourth International Conference on Architectural Support for Programming Languages and Operating Systems. SIGPLAN Notices vol. 26(4). Santa Clara California (April 8--11) 164--175.]] 10.1145\/106972.106990","key":"e_1_2_1_13_1","DOI":"10.1145\/106973.106990"},{"key":"e_1_2_1_15_1","volume-title":"Proceedings of the 23rd Symposium on Real-Time Systems","author":"Dean A. G.","year":"2002","unstructured":"Dean , A. G. 2002 . Compiling for concurrency: Planning and performing software thread integration . In Proceedings of the 23rd Symposium on Real-Time Systems . Austin, TX.]] Dean, A. G. 2002. Compiling for concurrency: Planning and performing software thread integration. In Proceedings of the 23rd Symposium on Real-Time Systems. Austin, TX.]]"},{"volume-title":"Second Workshop on Compiler and Architectural Support for Embedded Systems","author":"Dean A. G.","unstructured":"Dean , A. G. and Grzybowski , R. R . 1999. A high-temperature embedded network interface using software thread integration . In Second Workshop on Compiler and Architectural Support for Embedded Systems . Washington, DC.]] Dean, A. G. and Grzybowski, R. R. 1999. A high-temperature embedded network interface using software thread integration. In Second Workshop on Compiler and Architectural Support for Embedded Systems. Washington, DC.]]","key":"e_1_2_1_16_1"},{"volume-title":"Proceedings of the 24th EUROMICRO Conference","author":"Dean A. G.","unstructured":"Dean , A. G. and Shen , J. P . 1998a. Hardware to software migration with real-time thread integration . In Proceedings of the 24th EUROMICRO Conference . V\u00e4ster\u00e5s, Sweden. 243--252.]] Dean, A. G. and Shen, J. P. 1998a. Hardware to software migration with real-time thread integration. In Proceedings of the 24th EUROMICRO Conference. V\u00e4ster\u00e5s, Sweden. 243--252.]]","key":"e_1_2_1_17_1"},{"volume-title":"Proceedings of the 19th Symposium on Real-Time Systems. Madrid. 322--333","author":"Dean A. G.","unstructured":"Dean , A. G. and Shen , J. P . 1998b. Techniques for software thread integration in real-time embedded systems . In Proceedings of the 19th Symposium on Real-Time Systems. Madrid. 322--333 .]] Dean, A. G. and Shen, J. P. 1998b. Techniques for software thread integration in real-time embedded systems. In Proceedings of the 19th Symposium on Real-Time Systems. Madrid. 322--333.]]","key":"e_1_2_1_18_1"},{"volume-title":"Proceedings of the 20th Symposium on Real-Time Systems","author":"Dean A. G.","unstructured":"Dean , A. G. and Shen , J. P . 1999. System-level issues for software thread integration: Guest triggering and host selection . In Proceedings of the 20th Symposium on Real-Time Systems . Scottsdale, Arizona. 234--245.]] Dean, A. G. and Shen, J. P. 1999. System-level issues for software thread integration: Guest triggering and host selection. In Proceedings of the 20th Symposium on Real-Time Systems. Scottsdale, Arizona. 234--245.]]","key":"e_1_2_1_19_1"},{"key":"e_1_2_1_20_1","doi-asserted-by":"crossref","first-page":"2","DOI":"10.1109\/43.980257","article-title":"An esterel compiler for large control-dominated systems","volume":"21","author":"Edwards S.","year":"2002","unstructured":"Edwards , S. 2002 . An esterel compiler for large control-dominated systems . IEEE Transactions on Computer-Aided Design of Integrated Circuits and Systems 21 , 2 .]] Edwards, S. 2002. An esterel compiler for large control-dominated systems. IEEE Transactions on Computer-Aided Design of Integrated Circuits and Systems 21, 2.]]","journal-title":"IEEE Transactions on Computer-Aided Design of Integrated Circuits and Systems"},{"doi-asserted-by":"publisher","key":"e_1_2_1_21_1","DOI":"10.1145\/24039.24041"},{"volume-title":"Basic Color Television Principles and Servicing","author":"Grob B.","unstructured":"Grob , B. 1975. Basic Color Television Principles and Servicing . McGraw Hill , New York .]] Grob, B. 1975. Basic Color Television Principles and Servicing. McGraw Hill, New York.]]","key":"e_1_2_1_22_1"},{"key":"e_1_2_1_23_1","first-page":"9","article-title":"Programming real-time applications with signal","volume":"79","author":"Guernic P. L.","year":"1991","unstructured":"Guernic , P. L. , Gautier , T. , Borgne , M. L. , and de Marie , C. 1991 . Programming real-time applications with signal . Proceedings of the IEEE 79 , 9 (Sep.), 1321--1335.]] Guernic, P. L., Gautier, T., Borgne, M. L., and de Marie, C. 1991. Programming real-time applications with signal. Proceedings of the IEEE 79, 9 (Sep.), 1321--1335.]]","journal-title":"Proceedings of the IEEE"},{"volume-title":"2nd International Conference on Supercomputing. 141--148","author":"Gupta R.","unstructured":"Gupta , R. and Soffa , M . 1987. Region scheduling . In 2nd International Conference on Supercomputing. 141--148 .]] Gupta, R. and Soffa, M. 1987. Region scheduling. In 2nd International Conference on Supercomputing. 141--148.]]","key":"e_1_2_1_24_1"},{"volume-title":"15th IEEE Real Time Systems Symposium.]]","author":"Gupta R.","unstructured":"Gupta , R. and Spezialetti , M . 1994. Busy-idle profiles and compact task graphs compile-time support for interleaved and overlapped scheduling of real-time tasks . In 15th IEEE Real Time Systems Symposium.]] Gupta, R. and Spezialetti, M. 1994. Busy-idle profiles and compact task graphs compile-time support for interleaved and overlapped scheduling of real-time tasks. In 15th IEEE Real Time Systems Symposium.]]","key":"e_1_2_1_25_1"},{"doi-asserted-by":"publisher","key":"e_1_2_1_26_1","DOI":"10.1109\/54.232470"},{"volume-title":"VLSID '03: Proceedings of the 16th International Conference on VLSI Design. IEEE Computer Society","author":"Gupta S.","unstructured":"Gupta , S. , Dutt , N. , Gupta , R. , and Nicolau , A . 2003a. Spark: A high-level synthesis framework for applying parallelizing compiler transformations . In VLSID '03: Proceedings of the 16th International Conference on VLSI Design. IEEE Computer Society , Washington, DC. 461.]] Gupta, S., Dutt, N., Gupta, R., and Nicolau, A. 2003a. Spark: A high-level synthesis framework for applying parallelizing compiler transformations. In VLSID '03: Proceedings of the 16th International Conference on VLSI Design. IEEE Computer Society, Washington, DC. 461.]]","key":"e_1_2_1_27_1"},{"key":"e_1_2_1_28_1","first-page":"2","article-title":"Using global code motions to improve the quality of results for high-level synthesis","volume":"23","author":"Gupta S.","year":"2003","unstructured":"Gupta , S. , Savoiu , N. , Dutt , N. , Gupta , R. , and Nicolau , A. 2003 b. Using global code motions to improve the quality of results for high-level synthesis . IEEE Transactions on Computer Aided Design 23 , 2 (Feb.).]] Gupta, S., Savoiu, N., Dutt, N., Gupta, R., and Nicolau, A. 2003b. Using global code motions to improve the quality of results for high-level synthesis. IEEE Transactions on Computer Aided Design 23, 2 (Feb.).]]","journal-title":"IEEE Transactions on Computer Aided Design"},{"key":"e_1_2_1_29_1","doi-asserted-by":"crossref","first-page":"9","DOI":"10.1109\/5.97300","article-title":"The synchronous data-flow programming language LUSTRE","volume":"79","author":"Halbwachs N.","year":"1991","unstructured":"Halbwachs , N. , Caspi , P. , Raymond , P. , and Pilaud , D. 1991 . The synchronous data-flow programming language LUSTRE . Proceedings of the IEEE 79 , 9 (Sept.). 1305--1320.]] Halbwachs, N., Caspi, P., Raymond, P., and Pilaud, D. 1991. The synchronous data-flow programming language LUSTRE. Proceedings of the IEEE 79, 9 (Sept.). 1305--1320.]]","journal-title":"Proceedings of the IEEE"},{"volume-title":"20th Annual International Symposium on Computer Architecture ISCA '20","author":"Hidaka Y.","unstructured":"Hidaka , Y. , Koike , H. , and Tanaka , H . 1993. Multiple threads in cyclic register windows . In 20th Annual International Symposium on Computer Architecture ISCA '20 . Published as Computer Architecture News, 21, 2, 131--142.]] 10.1145\/165123.165149 Hidaka, Y., Koike, H., and Tanaka, H. 1993. Multiple threads in cyclic register windows. In 20th Annual International Symposium on Computer Architecture ISCA '20. Published as Computer Architecture News, 21, 2, 131--142.]] 10.1145\/165123.165149","key":"e_1_2_1_30_1"},{"unstructured":"Hitachi. 1999. Document Number ADE-207-275{2} HD61830\/HD61830B LCDC (LCD timing controller) data sheet.]]  Hitachi. 1999. Document Number ADE-207-275{2} HD61830\/HD61830B LCDC (LCD timing controller) data sheet.]]","key":"e_1_2_1_31_1"},{"key":"e_1_2_1_32_1","first-page":"4","article-title":"A scheduling algorithm for conditional resource sharing---a hierarchical approach","volume":"13","author":"Kim T.","year":"1994","unstructured":"Kim , T. , Yonezawa , N. , Liu , J. W.-S. , and Liu , C. L. 1994 . A scheduling algorithm for conditional resource sharing---a hierarchical approach . IEEE Transactions on Computer-Aided Design 13 , 4 (Apr.), 425--438.]] Kim, T., Yonezawa, N., Liu, J. W.-S., and Liu, C. L. 1994. A scheduling algorithm for conditional resource sharing---a hierarchical approach. IEEE Transactions on Computer-Aided Design 13, 4 (Apr.), 425--438.]]","journal-title":"IEEE Transactions on Computer-Aided Design"},{"doi-asserted-by":"publisher","key":"e_1_2_1_33_1","DOI":"10.1145\/567270.567272"},{"doi-asserted-by":"publisher","key":"e_1_2_1_34_1","DOI":"10.1109\/TC.1987.5009446"},{"key":"e_1_2_1_35_1","volume-title":"Proceedings of the conference on Design, automation and test in Europe. IEEE Computer Society, 211--217","author":"Lin B.","year":"1998","unstructured":"Lin , B. 1998 . Efficient compilation of process-based concurrent programs without run-time scheduling . In Proceedings of the conference on Design, automation and test in Europe. IEEE Computer Society, 211--217 .]] Lin, B. 1998. Efficient compilation of process-based concurrent programs without run-time scheduling. In Proceedings of the conference on Design, automation and test in Europe. IEEE Computer Society, 211--217.]]"},{"doi-asserted-by":"publisher","key":"e_1_2_1_36_1","DOI":"10.1145\/250243.250245"},{"key":"e_1_2_1_37_1","volume-title":"IEEE Workshop on Visual Languages.]]","author":"Maraninchi F.","year":"1991","unstructured":"Maraninchi , F. 1991 . The argos language: Graphical representation of automata and description of reactive systems . In IEEE Workshop on Visual Languages.]] Maraninchi, F. 1991. The argos language: Graphical representation of automata and description of reactive systems. In IEEE Workshop on Visual Languages.]]"},{"volume-title":"MICRO 24: Proceedings of the 24th annual international symposium on Microarchitecture. ACM Press","author":"Nemirovsky M. D.","unstructured":"Nemirovsky , M. D. , Brewer , F. , and Wood , R. C . 1991. DISC: dynamic instruction stream computer . In MICRO 24: Proceedings of the 24th annual international symposium on Microarchitecture. ACM Press , New York. 163--171.]] 10.1145\/123465.123498 Nemirovsky, M. D., Brewer, F., and Wood, R. C. 1991. DISC: dynamic instruction stream computer. In MICRO 24: Proceedings of the 24th annual international symposium on Microarchitecture. ACM Press, New York. 163--171.]] 10.1145\/123465.123498","key":"e_1_2_1_38_1"},{"unstructured":"Newburn C. J. Noonburg D. B. and Shen J. P. 1994. A PDG-based tool and its use in analyzing program control dependences. In IFIP PACT M. Cosnard G. R. Gao and G. M. Silberman Eds. IFIP Transactions vol. A-50. North-Holland Amsterdam. 157--168.]]   Newburn C. J. Noonburg D. B. and Shen J. P. 1994. A PDG-based tool and its use in analyzing program control dependences. In IFIP PACT M. Cosnard G. R. Gao and G. M. Silberman Eds. IFIP Transactions vol. A-50. North-Holland Amsterdam. 157--168.]]","key":"e_1_2_1_40_1"},{"key":"e_1_2_1_41_1","volume-title":"Proceedings of the International Conference on Parallel Processing (ICPP '93)","author":"Nicolau A.","year":"1993","unstructured":"Nicolau , A. and Novack , S . 1993. Trailblazing: A hierarchical approach to percolation scheduling . In Proceedings of the International Conference on Parallel Processing (ICPP '93) . 120--124.]] 10.1109\/ICPP. 1993 .181 Nicolau, A. and Novack, S. 1993. Trailblazing: A hierarchical approach to percolation scheduling. In Proceedings of the International Conference on Parallel Processing (ICPP '93). 120--124.]] 10.1109\/ICPP.1993.181"},{"key":"e_1_2_1_42_1","volume-title":"Proceedings of the IEEE Real-Time Systems Symposium. 53--63","author":"Niehaus D.","year":"1991","unstructured":"Niehaus , D. 1991 . Program representation and translation for predictable real-time systems . In Proceedings of the IEEE Real-Time Systems Symposium. 53--63 .]] Niehaus, D. 1991. Program representation and translation for predictable real-time systems. In Proceedings of the IEEE Real-Time Systems Symposium. 53--63.]]"},{"key":"e_1_2_1_43_1","volume-title":"Proceedings of the 10th International Conference on Distributed Computing Systems.]]","author":"Ramamritham K.","year":"1990","unstructured":"Ramamritham , K. 1990 . Allocation and scheduling of complex periodic tasks . In Proceedings of the 10th International Conference on Distributed Computing Systems.]] Ramamritham, K. 1990. Allocation and scheduling of complex periodic tasks. In Proceedings of the 10th International Conference on Distributed Computing Systems.]]"},{"unstructured":"Samsung. 2002. S3C2800 32 Bit RISC Microprocessor User's Manual Revision 1.1. Samsung Electronics.]]  Samsung. 2002. S3C2800 32 Bit RISC Microprocessor User's Manual Revision 1.1. Samsung Electronics.]]","key":"e_1_2_1_44_1"},{"volume-title":"Proceedings of ProRISC\/IEEE--Benelux Workshop on Circuits, Systems and Signal Processing.]]","author":"Santos L.","unstructured":"Santos , L. , van Eijndhoven , J. , and Jess , J . 1996. Combining code motion and scheduling . In Proceedings of ProRISC\/IEEE--Benelux Workshop on Circuits, Systems and Signal Processing.]] Santos, L., van Eijndhoven, J., and Jess, J. 1996. Combining code motion and scheduling. In Proceedings of ProRISC\/IEEE--Benelux Workshop on Circuits, Systems and Signal Processing.]]","key":"e_1_2_1_45_1"},{"volume-title":"Proc. ACM SIGPLAN Workshop on Language, Compiler, and Tool Support for Real-Time Systems.]]","author":"Spezialetti M.","unstructured":"Spezialetti , M. and Gupta , R . 1994. Timed perturbation analysis: An approach for non-intrusive monitoring of real time computations . In Proc. ACM SIGPLAN Workshop on Language, Compiler, and Tool Support for Real-Time Systems.]] Spezialetti, M. and Gupta, R. 1994. Timed perturbation analysis: An approach for non-intrusive monitoring of real time computations. In Proc. ACM SIGPLAN Workshop on Language, Compiler, and Tool Support for Real-Time Systems.]]","key":"e_1_2_1_46_1"},{"doi-asserted-by":"publisher","key":"e_1_2_1_47_1","DOI":"10.1145\/195470.195583"},{"unstructured":"Toshiba. 1998. TMPN3120A20M TMPN3120A20U data sheet.]]  Toshiba. 1998. TMPN3120A20M TMPN3120A20U data sheet.]]","key":"e_1_2_1_48_1"},{"volume-title":"Proceedings of the International Conference on Computer-Aided Design.]]","author":"Wakabayashi K.","unstructured":"Wakabayashi , K. and Yoshimura , T . 1989. A resource sharing and control synthesis method for conditional branches . In Proceedings of the International Conference on Computer-Aided Design.]] Wakabayashi, K. and Yoshimura, T. 1989. A resource sharing and control synthesis method for conditional branches. In Proceedings of the International Conference on Computer-Aided Design.]]","key":"e_1_2_1_49_1"},{"volume-title":"Proceedings of the 20th Annual International Symposium on Computer Architecture.]] 10","author":"Waldspurger C. A.","unstructured":"Waldspurger , C. A. and Weihl , W. E . 1993. Register relocation: Flexible contexts for multithreading . In Proceedings of the 20th Annual International Symposium on Computer Architecture.]] 10 .1145\/165123.165148 Waldspurger, C. A. and Weihl, W. E. 1993. Register relocation: Flexible contexts for multithreading. In Proceedings of the 20th Annual International Symposium on Computer Architecture.]] 10.1145\/165123.165148","key":"e_1_2_1_50_1"},{"volume-title":"Proceedings of the International Conference on Compilers, Architectures and Synthesis for Embedded Systems. ACM Press","author":"Welch B.","unstructured":"Welch , B. , Kanaujia , S. , Seetharam , A. , Thirumalai , D. , and Dean , A. G . 2003. Extending STI for demanding hard-real-time systems . In Proceedings of the International Conference on Compilers, Architectures and Synthesis for Embedded Systems. ACM Press , New York. 41--50.]] 10.1145\/951710.951719 Welch, B., Kanaujia, S., Seetharam, A., Thirumalai, D., and Dean, A. G. 2003. Extending STI for demanding hard-real-time systems. In Proceedings of the International Conference on Compilers, Architectures and Synthesis for Embedded Systems. ACM Press, New York. 41--50.]] 10.1145\/951710.951719","key":"e_1_2_1_51_1"},{"unstructured":"Witchel E. and Kaashoek M. F. 1997. Using software-extended architectures for software simultaneous multithreading.]]  Witchel E. and Kaashoek M. F. 1997. Using software-extended architectures for software simultaneous multithreading.]]","key":"e_1_2_1_52_1"},{"volume-title":"Hawaii International Conference on System Sciences. 195--204","author":"Yamamoto W.","unstructured":"Yamamoto , W. , Serrano , M. J. , Talcott , A. R. , Wood , R. C. , and Nemirovsky , M . 1994. Performance estimation of multistreamed, superscalar processors . In Hawaii International Conference on System Sciences. 195--204 .]] Yamamoto, W., Serrano, M. J., Talcott, A. R., Wood, R. C., and Nemirovsky, M. 1994. Performance estimation of multistreamed, superscalar processors. In Hawaii International Conference on System Sciences. 195--204.]]","key":"e_1_2_1_53_1"}],"container-title":["ACM Transactions on Embedded Computing Systems"],"original-title":[],"language":"en","link":[{"URL":"https:\/\/dl.acm.org\/doi\/10.1145\/1132357.1132362","content-type":"unspecified","content-version":"vor","intended-application":"text-mining"},{"URL":"https:\/\/dl.acm.org\/doi\/pdf\/10.1145\/1132357.1132362","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2025,6,18]],"date-time":"2025-06-18T16:18:50Z","timestamp":1750263530000},"score":1,"resource":{"primary":{"URL":"https:\/\/dl.acm.org\/doi\/10.1145\/1132357.1132362"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2006,2]]},"references-count":50,"journal-issue":{"issue":"1","published-print":{"date-parts":[[2006,2]]}},"alternative-id":["10.1145\/1132357.1132362"],"URL":"https:\/\/doi.org\/10.1145\/1132357.1132362","relation":{},"ISSN":["1539-9087","1558-3465"],"issn-type":[{"type":"print","value":"1539-9087"},{"type":"electronic","value":"1558-3465"}],"subject":[],"published":{"date-parts":[[2006,2]]},"assertion":[{"value":"2006-02-01","order":2,"name":"published","label":"Published","group":{"name":"publication_history","label":"Publication History"}}]}}