HARDWARE OF A MICROCOMPUTER FOR MULTIPROGRAMMING

CONSELHO NACIONAL DE DESENVOLVIMENTO CIENTÍFICO E TECNOLÓGICO === A multiprogamação caracteriza-se pelo compartilhamento dos recursos da máquina por vários processos usuários. O ambiente de computação propício para execução destes processos deve incluir dispositivos para relocação de endereços,...

Full description

Bibliographic Details
Main Author: LUIZ SERGIO PESTANA BASILIO
Other Authors: LUIZ FERNANDO GOMES SOARES
Language:Portuguese
Published: PONTIFÍCIA UNIVERSIDADE CATÓLICA DO RIO DE JANEIRO 1982
Online Access:http://www.maxwell.vrac.puc-rio.br/Busca_etds.php?strSecao=resultado&nrSeq=9829@1
http://www.maxwell.vrac.puc-rio.br/Busca_etds.php?strSecao=resultado&nrSeq=9829@2
Description
Summary:CONSELHO NACIONAL DE DESENVOLVIMENTO CIENTÍFICO E TECNOLÓGICO === A multiprogamação caracteriza-se pelo compartilhamento dos recursos da máquina por vários processos usuários. O ambiente de computação propício para execução destes processos deve incluir dispositivos para relocação de endereços, proteção de memória, estados supervisor e usuário, e uma estrutura flexível de entrada e saída. A implementação de tais sistemas com microprocessadores de 8 bits é problemática, devido ao seu desempenho aquém do desejável para tal propósito. Com o INTEL 8086 iniciou-se a geração dos microprocessadores de 16 bits, com desempenho comparável aos processadores de pequenos minicomputadores. Apesar deste desempenho, esta partilha é voltada par as mesmas aplicações dos microprocessadores de 8 bits: processamento dedicado e sistemas monoprogramados. Por isso não foram previstos mecanismos de suporte à multiprogramação. Esta dissertação apresenta um microcomputador para multiprogramação, baseado no INTEL 8086, em que várias facilidades foram implementadas, por lógica externa, para este fim. São descritos e analisados os vários dispositivos desenvolvidos para que fosse criado um ambiente propício para multiprogramação sem que se deteriorasse o desempenho do processador. Este trabalho recebeu auxílio do CNPq, processo nº 40.2029180, como parte do projeto MULTIPUC. === Machine resources are shared by many processes in multiprogramming systems. The suitable environment to run these processes must include devices for address relocation, memory protection, supervisor and user modes of operation and a flexible input/output structure. It is very hard to implement such systems with 8 bits microprocessors, because their performances don`t file the desirable requirements. The 16 bits microprocessors generation, witch began with INTEL 8086, brougth more powerful processors, with performances as good as the small minicomputers processors. Nevertheless, INTEL 8086 was designed for the same applications as the 8 bits processors: dedicated processing and monoprogrammed systems. It doesn´t support multiprogramming applications. This work presents a microcomputer for multiprogramming, based on INTEL 8086. Many facilities are implemented, with external logic, to create a multiprogramming environmen without degenerate the processor performance. This work was supported by CNPq grant 40.2029180 as part of the project MULTIPUC.