Pub Date : 1984-02-01DOI: 10.1016/0252-7308(84)90036-9
Pieter H Hartel, Frank A Van Harmelen
A comparison of hardware and software interfaces shows some differences between them; these differences may explain why it is harder to develop modular software than modular hardware.
A mathematical model of a software interface interconnection topology is developed to provide a better understanding of the mechanisms involved in modularization.
{"title":"The analysis of modular structures with respect to their interconnect topology","authors":"Pieter H Hartel, Frank A Van Harmelen","doi":"10.1016/0252-7308(84)90036-9","DOIUrl":"10.1016/0252-7308(84)90036-9","url":null,"abstract":"<div><p>A comparison of hardware and software interfaces shows some differences between them; these differences may explain why it is harder to develop modular software than modular hardware.</p><p>A mathematical model of a software interface interconnection topology is developed to provide a better understanding of the mechanisms involved in modularization.</p></div>","PeriodicalId":100687,"journal":{"name":"Interfaces in Computing","volume":"2 1","pages":"Pages 81-91"},"PeriodicalIF":0.0,"publicationDate":"1984-02-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"https://sci-hub-pdf.com/10.1016/0252-7308(84)90036-9","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"85160535","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
Pub Date : 1984-02-01DOI: 10.1016/0252-7308(84)90034-5
R Männer, B Deluigi, W Saaler, T Sauer, P.V Walter
Polybus is a general purpose multiprocessor bus system which links modules such as processors, memories and input-output devices in a homogeneous way. It is a multiple common bus consisting of an arbitrary number of busses capable of independent operation. Connected modules, however, access the Polybus system like a single common bus. The multiple bus structure is user transparent, i.e busses may be added or removed without hardware or software modifications. The bus bandwidth can therefore be adjusted to actual requirements. Transfer speeds of up to n × 12 Mbytes s−1 (where n is the number of busses used) can be achieved. Circuit switching through the bus system is managed by a decentralized arbiter which allows access according to priority as well as fair treatment of requests. Random assignment of busses to requests enables automatic by passing of faulty paths by re-try. Several addressing modes allow access to specific modules, to pools of modules or to an arbitrary member of a pool. This supports multiprocessor-transparent programming as well as data flow applications. In this paper an overview of the Polybus system, details of its operation and a comparison of some implementation details with other standard solutions are presented.
{"title":"The polybus: A flexible and fault-tolerant multiprocessor interconnection","authors":"R Männer, B Deluigi, W Saaler, T Sauer, P.V Walter","doi":"10.1016/0252-7308(84)90034-5","DOIUrl":"10.1016/0252-7308(84)90034-5","url":null,"abstract":"<div><p>Polybus is a general purpose multiprocessor bus system which links modules such as processors, memories and input-output devices in a homogeneous way. It is a multiple common bus consisting of an arbitrary number of busses capable of independent operation. Connected modules, however, access the Polybus system like a single common bus. The multiple bus structure is user transparent, <em>i.e</em> busses may be added or removed without hardware or software modifications. The bus bandwidth can therefore be adjusted to actual requirements. Transfer speeds of up to <em>n</em> × 12 Mbytes s<sup>−1</sup> (where <em>n</em> is the number of busses used) can be achieved. Circuit switching through the bus system is managed by a decentralized arbiter which allows access according to priority as well as fair treatment of requests. Random assignment of busses to requests enables automatic by passing of faulty paths by re-try. Several addressing modes allow access to specific modules, to pools of modules or to an arbitrary member of a pool. This supports multiprocessor-transparent programming as well as data flow applications. In this paper an overview of the Polybus system, details of its operation and a comparison of some implementation details with other standard solutions are presented.</p></div>","PeriodicalId":100687,"journal":{"name":"Interfaces in Computing","volume":"2 1","pages":"Pages 45-68"},"PeriodicalIF":0.0,"publicationDate":"1984-02-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"https://sci-hub-pdf.com/10.1016/0252-7308(84)90034-5","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"83973068","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
Pub Date : 1984-02-01DOI: 10.1016/0252-7308(84)90032-1
L.M Patnaik, Dinesh K Anvekar
The objective of this paper is to discuss some hardware and software features of an experimental network of 8080 and 8085 microcomputers named Micronet. The interprocessor communication in the ring network is established using ring interfaces consisting of universal synchronous-asynchronous receivers-transmitters (USARTs). Another aspect considered is the interfacing of an 8080 microcomputer to a PDP-11/35 minicomputer and the development of the software for the microcomputer-minicomputer link which has been established over a serial line using the USART interface of the microcomputer and the DZ11 module of the minicomputer. This is useful in developing a host-satellite configuration of microcomputers and the minicomputer.
{"title":"Experimental networking of microcomputers and a minicomputer","authors":"L.M Patnaik, Dinesh K Anvekar","doi":"10.1016/0252-7308(84)90032-1","DOIUrl":"10.1016/0252-7308(84)90032-1","url":null,"abstract":"<div><p>The objective of this paper is to discuss some hardware and software features of an experimental network of 8080 and 8085 microcomputers named Micronet. The interprocessor communication in the ring network is established using ring interfaces consisting of universal synchronous-asynchronous receivers-transmitters (USARTs). Another aspect considered is the interfacing of an 8080 microcomputer to a PDP-11/35 minicomputer and the development of the software for the microcomputer-minicomputer link which has been established over a serial line using the USART interface of the microcomputer and the DZ11 module of the minicomputer. This is useful in developing a host-satellite configuration of microcomputers and the minicomputer.</p></div>","PeriodicalId":100687,"journal":{"name":"Interfaces in Computing","volume":"2 1","pages":"Pages 17-29"},"PeriodicalIF":0.0,"publicationDate":"1984-02-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"https://sci-hub-pdf.com/10.1016/0252-7308(84)90032-1","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"78821280","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
Pub Date : 1983-11-01DOI: 10.1016/0252-7308(83)90024-7
J.N Davies, A.C Peatfield
When computing systems that have connections to other systems are built, clearly defined interfaces between the various components are essential. The problems that arise when these systems are implemented before internationllly agreed standards on the interfaces exist are outlined. To illustrate this, an Ethernet local area network is considered as an example.
{"title":"Standards versus needs","authors":"J.N Davies, A.C Peatfield","doi":"10.1016/0252-7308(83)90024-7","DOIUrl":"10.1016/0252-7308(83)90024-7","url":null,"abstract":"<div><p>When computing systems that have connections to other systems are built, clearly defined interfaces between the various components are essential. The problems that arise when these systems are implemented before internationllly agreed standards on the interfaces exist are outlined. To illustrate this, an Ethernet local area network is considered as an example.</p></div>","PeriodicalId":100687,"journal":{"name":"Interfaces in Computing","volume":"1 4","pages":"Pages 289-293"},"PeriodicalIF":0.0,"publicationDate":"1983-11-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"https://sci-hub-pdf.com/10.1016/0252-7308(83)90024-7","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"75140356","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
Pub Date : 1983-11-01DOI: 10.1016/0252-7308(83)90026-0
Kenneth S Heard
The MACE (modular access to computer equipment) is an intelligent front-end communications device designed to interface general-purpose computers to a high speed local area network (LAN). Considerable care has been taken to define external interfaces, both upper and lower, which are largely independent of the details of both the attached host computer system and the supporting communications techniques. The implementation described incorporates the necessary low level protocol handling in a combination of hardware and software for attachment to a slotted Cambridge Ring. The same techniques could, however, also be readily applied to interface to other LAN technologies. The principles of operation and design objectives are described, together with some details of the hardware and software implementation features which are combined to produce a general high performance communications facility.
{"title":"An intelligent high performance host interface to a Cambridge ring local area network","authors":"Kenneth S Heard","doi":"10.1016/0252-7308(83)90026-0","DOIUrl":"10.1016/0252-7308(83)90026-0","url":null,"abstract":"<div><p>The MACE (modular access to computer equipment) is an intelligent front-end communications device designed to interface general-purpose computers to a high speed local area network (LAN). Considerable care has been taken to define external interfaces, both upper and lower, which are largely independent of the details of both the attached host computer system and the supporting communications techniques. The implementation described incorporates the necessary low level protocol handling in a combination of hardware and software for attachment to a slotted Cambridge Ring. The same techniques could, however, also be readily applied to interface to other LAN technologies. The principles of operation and design objectives are described, together with some details of the hardware and software implementation features which are combined to produce a general high performance communications facility.</p></div>","PeriodicalId":100687,"journal":{"name":"Interfaces in Computing","volume":"1 4","pages":"Pages 311-318"},"PeriodicalIF":0.0,"publicationDate":"1983-11-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"https://sci-hub-pdf.com/10.1016/0252-7308(83)90026-0","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"87022366","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
Pub Date : 1983-11-01DOI: 10.1016/0252-7308(83)90032-6
John M Hannah
{"title":"Microprocessors for industry","authors":"John M Hannah","doi":"10.1016/0252-7308(83)90032-6","DOIUrl":"10.1016/0252-7308(83)90032-6","url":null,"abstract":"","PeriodicalId":100687,"journal":{"name":"Interfaces in Computing","volume":"1 4","pages":"Pages 369-370"},"PeriodicalIF":0.0,"publicationDate":"1983-11-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"https://sci-hub-pdf.com/10.1016/0252-7308(83)90032-6","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"91432518","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
Pub Date : 1983-11-01DOI: 10.1016/0252-7308(83)90029-6
J.W Lewis
Fundamental incompatibilities among entity representations greatly complicate data base interchange between computer-assisted design-computer-assisted manufacture (CAD-CAM) systems. Even simple geometric entities, such as circular arcs, are represented by incompatible forms in many systems. To preserve the original intent of a CAD-CAM data base, the treatment of these incompatible representations in initial graphics exchange specification (IGES) processors must be carefully specified and verified. The challenge of IGES processor design is to meet these specifications within the framework of current IGES and CAD-CAM system architecture.
{"title":"Interchanging CAD-CAM data bases","authors":"J.W Lewis","doi":"10.1016/0252-7308(83)90029-6","DOIUrl":"10.1016/0252-7308(83)90029-6","url":null,"abstract":"<div><p>Fundamental incompatibilities among entity representations greatly complicate data base interchange between computer-assisted design-computer-assisted manufacture (CAD-CAM) systems. Even simple geometric entities, such as circular arcs, are represented by incompatible forms in many systems. To preserve the original intent of a CAD-CAM data base, the treatment of these incompatible representations in initial graphics exchange specification (IGES) processors must be carefully specified and verified. The challenge of IGES processor design is to meet these specifications within the framework of current IGES and CAD-CAM system architecture.</p></div>","PeriodicalId":100687,"journal":{"name":"Interfaces in Computing","volume":"1 4","pages":"Pages 339-354"},"PeriodicalIF":0.0,"publicationDate":"1983-11-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"https://sci-hub-pdf.com/10.1016/0252-7308(83)90029-6","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"89315206","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
Pub Date : 1983-11-01DOI: 10.1016/0252-7308(83)90025-9
W Freeman, S.M Hebden
As a first stage in an investigation into improved serial data transmission, experiments have been carried out on an asynchronous system in which several frames are packaged into a “superframe”. The superframe contains message, synchronization and cyclic redundancy information. Simulations have shown that long superframes are better at low error rates, and short superframes at high rates. A cyclic redundancy check (CRC) of degree 14 gives very good security against undetected error. Alternative methods of start-bit detection had little effect. The system appears to be suitable as the basis of an adaptive method of communication, in which the superframe length and the CRC degree could be subject to closed-loop control.
{"title":"Experiments with an extended asynchronous protocol","authors":"W Freeman, S.M Hebden","doi":"10.1016/0252-7308(83)90025-9","DOIUrl":"10.1016/0252-7308(83)90025-9","url":null,"abstract":"<div><p>As a first stage in an investigation into improved serial data transmission, experiments have been carried out on an asynchronous system in which several frames are packaged into a “superframe”. The superframe contains message, synchronization and cyclic redundancy information. Simulations have shown that long superframes are better at low error rates, and short superframes at high rates. A cyclic redundancy check (CRC) of degree 14 gives very good security against undetected error. Alternative methods of start-bit detection had little effect. The system appears to be suitable as the basis of an adaptive method of communication, in which the superframe length and the CRC degree could be subject to closed-loop control.</p></div>","PeriodicalId":100687,"journal":{"name":"Interfaces in Computing","volume":"1 4","pages":"Pages 295-310"},"PeriodicalIF":0.0,"publicationDate":"1983-11-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"https://sci-hub-pdf.com/10.1016/0252-7308(83)90025-9","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"81807354","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
Pub Date : 1983-11-01DOI: 10.1016/0252-7308(83)90030-2
R Posch
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.
{"title":"A pipelined multimicroprocessor system for on-line compiling","authors":"R Posch","doi":"10.1016/0252-7308(83)90030-2","DOIUrl":"10.1016/0252-7308(83)90030-2","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.0,"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":null,"resultStr":null,"platform":"Semanticscholar","paperid":"80591328","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}