{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2023,10,19]],"date-time":"2023-10-19T22:10:36Z","timestamp":1697753436816},"reference-count":17,"publisher":"Wiley","issue":"12","license":[{"start":{"date-parts":[[2006,10,30]],"date-time":"2006-10-30T00:00:00Z","timestamp":1162166400000},"content-version":"vor","delay-in-days":8003,"URL":"http:\/\/onlinelibrary.wiley.com\/termsAndConditions#vor"}],"content-domain":{"domain":[],"crossmark-restriction":false},"short-container-title":["Softw Pract Exp"],"published-print":{"date-parts":[[1984,12]]},"abstract":"<jats:title>Abstract<\/jats:title><jats:p>The design of a portable, production\u2010quality dynamic microprogramming system is given. The system is an extension to UNIX; it allows multiple users easily to time\u2010share the writable control store on a Perkin\u2010Elmer 3220. Each process may have its own microcode support, known as a microimage; processes may share microimages. Microimages are managed either in an optional software cache in kernel memory or in user memory where they are subject to secondary memory swapping. The physical loading of the WCS is accomplished in on\u2010demand fashion in the sense that only the first attempt to enter control store during a given scheduling quantum can cause a WCS fault. Users are prevented from erroneously entering control store by separate management of the control store entry points. The paper provides sufficient detail to allow other UNIX and similar systems to adopt this approach. Performance effects of WCS contention add from about 0.5 to 1 per cent overhead to the jobs, and the use of vertical migration has improved job run times up to 50 percent. This system has been in use for over a year and provides the main support for ongoing research into vertical migration.<\/jats:p>","DOI":"10.1002\/spe.4380141209","type":"journal-article","created":{"date-parts":[[2006,11,18]],"date-time":"2006-11-18T03:16:24Z","timestamp":1163819784000},"page":"1183-1196","source":"Crossref","is-referenced-by-count":1,"title":["Operating system support for sharing writable control store"],"prefix":"10.1002","volume":"14","author":[{"given":"R. I.","family":"Winner","sequence":"first","affiliation":[]},{"given":"L. B.","family":"Reed","sequence":"additional","affiliation":[]}],"member":"311","published-online":{"date-parts":[[2006,10,30]]},"reference":[{"key":"e_1_2_1_2_2","unstructured":"E. M.Carter \u2018Abstract type oriented vertical migration\u2019 Ph.D. Dissertation Vanderbilt University December1983."},{"key":"e_1_2_1_3_2","doi-asserted-by":"publisher","DOI":"10.1109\/TC.1978.1674990"},{"key":"e_1_2_1_4_2","doi-asserted-by":"publisher","DOI":"10.1109\/C-M.1978.218182"},{"issue":"2","key":"e_1_2_1_5_2","article-title":"\u2018An overview of the Mesa processor architecture\u2019, Proceedings of the Symposium on Architectural Support for Programming Languages and Operating Systems, in Computer Architecture News","volume":"10","author":"Johnson R.","year":"1982","journal-title":"ACM SIGARCH"},{"key":"e_1_2_1_6_2","doi-asserted-by":"publisher","DOI":"10.1145\/800050.801836"},{"key":"e_1_2_1_7_2","volume-title":"Handbook of Microprogramming and Firmware Engineering","author":"Winner R. I.","year":"1985"},{"key":"e_1_2_1_8_2","volume-title":"Structured Systems and Their Performance Improvement through Vertical Migration","author":"Stankovic J. A.","year":"1982"},{"key":"e_1_2_1_9_2","unstructured":"T. M.Wood \u2018A linker and librarian for vertical migration\u2019 Master's Thesis Vanderbilt University December1983."},{"key":"e_1_2_1_10_2","volume-title":"Proceedings of the Tenth Annual Microprogramming Workshop","author":"Guha R. K.","year":"1977"},{"key":"e_1_2_1_11_2","unstructured":"L. B.Reed \u2018Virtualization of the writable control store on the Perkin\u2013Elmer 3220 running UNIX\u2019 Master's Thesis Vanderbilt University August1983."},{"key":"e_1_2_1_12_2","unstructured":"R. I.WinnerandL. B.Reed \u2018Details of operating system support for sharing writable control store\u2019 Technical Report Number CS\u201083\u201312 Computer Science Department Vanderbilt University Nashville Tennessee 1983."},{"key":"e_1_2_1_13_2","volume-title":"Proceedings of the Fourteenth Annual Microprogramming Workshop","author":"Roskos J. E.","year":"1981"},{"key":"e_1_2_1_14_2","volume-title":"Proceedings of the Sixteenth Annual Microprogramming Workshop","author":"Winner R. I.","year":"1983"},{"key":"e_1_2_1_15_2","doi-asserted-by":"publisher","DOI":"10.1145\/800050.801842"},{"key":"e_1_2_1_16_2","doi-asserted-by":"publisher","DOI":"10.1145\/859520.859521"},{"key":"e_1_2_1_17_2","unstructured":"C.Ebling \u2018A user\u2010oriented microprogramming support system\u2019 Master's Thesis Southern Illinois University December1976."},{"key":"e_1_2_1_18_2","volume-title":"Proceedings of the IEEE International Workshop on Computer Systems Organization","author":"Winner R. I.","year":"1983"}],"container-title":["Software: Practice and Experience"],"original-title":[],"language":"en","link":[{"URL":"https:\/\/api.wiley.com\/onlinelibrary\/tdm\/v1\/articles\/10.1002%2Fspe.4380141209","content-type":"unspecified","content-version":"vor","intended-application":"text-mining"},{"URL":"https:\/\/onlinelibrary.wiley.com\/doi\/pdf\/10.1002\/spe.4380141209","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2023,10,19]],"date-time":"2023-10-19T21:49:31Z","timestamp":1697752171000},"score":1,"resource":{"primary":{"URL":"https:\/\/onlinelibrary.wiley.com\/doi\/10.1002\/spe.4380141209"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[1984,12]]},"references-count":17,"journal-issue":{"issue":"12","published-print":{"date-parts":[[1984,12]]}},"alternative-id":["10.1002\/spe.4380141209"],"URL":"https:\/\/doi.org\/10.1002\/spe.4380141209","archive":["Portico"],"relation":{},"ISSN":["0038-0644","1097-024X"],"issn-type":[{"value":"0038-0644","type":"print"},{"value":"1097-024X","type":"electronic"}],"subject":[],"published":{"date-parts":[[1984,12]]}}}