{"title":"用于在线编译的流水线多微处理器系统","authors":"R Posch","doi":"10.1016/0252-7308(83)90030-2","DOIUrl":null,"url":null,"abstract":"<div><p>Programming languages tend to be more and more frequently interpreted rather than compiled. This is mainly because hardware is becoming cheaper and newer hardware with a still higher degree of complexity is rapidly appearing.</p><p>The well-known separation of interpretation and execution is used together with an intermediate code to present a technique which achieves an important improvement in program execution speed. The solution given involves a highly interactive multiprocessor with extremely short parallel processes. A pipelining system at the level of the intermediate code together with a first-in first-out queuing buffer is used.</p><p>Our proposal amounts to combining a set of microprocessors into a multiprocessor system. The set consists of an interpretation processor and one or more execution processors. The execution processors run a code that is free of jumps. The performance thus reaches the level of compiled code. No restriction on intermediate codes is made. However, a complex an powerful code that is not storage consuming will generally speed up the type of machine presented.</p><p>The machine architecture together with the technological possibilities and the realization of the machine are emphasized in this paper.</p></div>","PeriodicalId":100687,"journal":{"name":"Interfaces in Computing","volume":"1 4","pages":"Pages 355-363"},"PeriodicalIF":0.0000,"publicationDate":"1983-11-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"https://sci-hub-pdf.com/10.1016/0252-7308(83)90030-2","citationCount":"0","resultStr":"{\"title\":\"A pipelined multimicroprocessor system for on-line compiling\",\"authors\":\"R Posch\",\"doi\":\"10.1016/0252-7308(83)90030-2\",\"DOIUrl\":null,\"url\":null,\"abstract\":\"<div><p>Programming languages tend to be more and more frequently interpreted rather than compiled. This is mainly because hardware is becoming cheaper and newer hardware with a still higher degree of complexity is rapidly appearing.</p><p>The well-known separation of interpretation and execution is used together with an intermediate code to present a technique which achieves an important improvement in program execution speed. The solution given involves a highly interactive multiprocessor with extremely short parallel processes. A pipelining system at the level of the intermediate code together with a first-in first-out queuing buffer is used.</p><p>Our proposal amounts to combining a set of microprocessors into a multiprocessor system. The set consists of an interpretation processor and one or more execution processors. The execution processors run a code that is free of jumps. The performance thus reaches the level of compiled code. No restriction on intermediate codes is made. However, a complex an powerful code that is not storage consuming will generally speed up the type of machine presented.</p><p>The machine architecture together with the technological possibilities and the realization of the machine are emphasized in this paper.</p></div>\",\"PeriodicalId\":100687,\"journal\":{\"name\":\"Interfaces in Computing\",\"volume\":\"1 4\",\"pages\":\"Pages 355-363\"},\"PeriodicalIF\":0.0000,\"publicationDate\":\"1983-11-01\",\"publicationTypes\":\"Journal Article\",\"fieldsOfStudy\":null,\"isOpenAccess\":false,\"openAccessPdf\":\"https://sci-hub-pdf.com/10.1016/0252-7308(83)90030-2\",\"citationCount\":\"0\",\"resultStr\":null,\"platform\":\"Semanticscholar\",\"paperid\":null,\"PeriodicalName\":\"Interfaces in Computing\",\"FirstCategoryId\":\"1085\",\"ListUrlMain\":\"https://www.sciencedirect.com/science/article/pii/0252730883900302\",\"RegionNum\":0,\"RegionCategory\":null,\"ArticlePicture\":[],\"TitleCN\":null,\"AbstractTextCN\":null,\"PMCID\":null,\"EPubDate\":\"\",\"PubModel\":\"\",\"JCR\":\"\",\"JCRName\":\"\",\"Score\":null,\"Total\":0}","platform":"Semanticscholar","paperid":null,"PeriodicalName":"Interfaces in Computing","FirstCategoryId":"1085","ListUrlMain":"https://www.sciencedirect.com/science/article/pii/0252730883900302","RegionNum":0,"RegionCategory":null,"ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":null,"EPubDate":"","PubModel":"","JCR":"","JCRName":"","Score":null,"Total":0}
A pipelined multimicroprocessor system for on-line compiling
Programming languages tend to be more and more frequently interpreted rather than compiled. This is mainly because hardware is becoming cheaper and newer hardware with a still higher degree of complexity is rapidly appearing.
The well-known separation of interpretation and execution is used together with an intermediate code to present a technique which achieves an important improvement in program execution speed. The solution given involves a highly interactive multiprocessor with extremely short parallel processes. A pipelining system at the level of the intermediate code together with a first-in first-out queuing buffer is used.
Our proposal amounts to combining a set of microprocessors into a multiprocessor system. The set consists of an interpretation processor and one or more execution processors. The execution processors run a code that is free of jumps. The performance thus reaches the level of compiled code. No restriction on intermediate codes is made. However, a complex an powerful code that is not storage consuming will generally speed up the type of machine presented.
The machine architecture together with the technological possibilities and the realization of the machine are emphasized in this paper.