1 |
[en] ENTERPRISE AN ARCHITECTURE LISP / [pt] ENTERPRISE: UMA ARQUITETURA LISPFABIANO SALDANHA GOMES DE OLIVEIRA 11 September 2006 (has links)
[pt] Com o desenvolvimento das linguagens de computação as
arquiteturas chamadas convencionais tornam-se
ineficientes
para executar programas escritos nestas linguagens. Por
exemplo, Lips é uma linguagem baseada no processamento
de
listas, sendo necessário para melhorar o desempenho de
sua
execução uma arquitetura voltada para este princípio.
Este
trabalho mostra a configuração de um processador
dedicado
ao processamento Lips, o enterprise, que além de possuir
uma arquitetura não convencional implementa a chamada
coleta de lixo concorrente. / [en] The evolution of computer languages becomes machines based
upon conventional architectures ineficients to run
programs in that new languages. Lisp is a language created
to process lists, so a hardware implementation dedicated
to process lists would be thee best solution to run Lisp
programs. This essay describes a processor named
Enterprese, a architecture dedicated to list processing.
In addition, Enterprise executes concorrent garbage
collection.
|
2 |
[en] MODULAR INTELLIGENT ANALOG COMPUTER / [pt] COMPUTADOR ANALÓGICO MODULAR INTELIGENTELUIZ PAULO SEROA 05 August 2009 (has links)
[pt] Este trabalho propõe uma arquitetura para um computador analógico controlado por um microcomputador. O escopo da proposta é uma máquina que seja confiável e facilmente utilizável.
Com essas idéias em mente é apresentada e discutida a arquitetura da Unidade de Simulação e é mostrado que o sistema pode ser expandido sem limitação teórica. A Unidade de Controle é um microprocessador que recebe os dados do usuário e os utiliza para determinar e implementar as interligações, ganhos e demais parâmetros da Unidade de Simulação. Ao final do trabalho é apresentada uma comparação com dois sistemas comerciais, que mostra ser a estrutura proposta, superior, especialmente em relação à facilidade de programação e operação. / [en] This thesis discusses the architecture of an analog computer controlled by a digital microcomputer. The autho’s goal is to develop a machine which is both reliable and ease to use. The architecture of the Simulation Unit is presented and discussed and it is show that the system can expanded without (theorectical) limits. The Control Unit is based on a microcomputer that receives the data from the user and processes it to determine gains, interconections etc., for the Simulation Unit. The proposed machine is finally compared to two commercially avaliable systems and the results suggest that the proposed arquitecture is superior especially compared the easy of operation and programming.
|
3 |
[en] STUDY OF ALTERNATIVES OF PORTABILITY FOR THE RIO ENVIRONMENT / [pt] ESTUDO DE ALTERNATIVAS DE PORTABILIDADE PARA O AMBIENTE RIOBERNARDO CABRAL BETIM PAES LEME 30 September 2009 (has links)
[pt] A utilização de arquiteturas distribuídas no mundo da computação vem crescendo de forma rápida face o surgimento de novas tecnologias dos computadores, tornando-os, cada vez mais, com maior capacidade de processamento e armazenagem de dados e permitindo sua interligação através de poderosas redes de comunicação. Tais arquiteturas são a plataforma base para a construção de aplicações que exigem o caráter distribuído. Porém é necessário o desenvolvimento de ferramentas que auxiliem o projeto e implementação destas aplicações, abstraindo o desenvolver da complexidade destas arquiteturas. O ambiente RIO desenvolvido na PUC tem este objetivo de tornar o desenvolvimento de aplicações distribuídas mais simples, modular e fácil de ser reconfigurado. O objetivo deste estudo é o de analisar o ambiente RIO do ponto de vista de uma característica muito importante no mundo distribuído: sua portabilidade. São apresentadas alternativas para melhorá-la sensivelmente, tendo como aplicação a implementação de uma delas, que é a padronização POSIX. / [en] The use of distributed architectures in the computing world has been growing quicklyn due to the emerging computer tecnology, that gives them more process and storage capacity and permits their interconnection by powerful communication networks. These architectures are the base for building distributed applications. However, it is necessary to develop tools that help the project and implementation of these applications, abstracting the developer from the complexity of these architectures. The RIO environment has been developed at PUC with the objective of marking the distributed application developing more simple, modular and easily reconfigurable. The objective of this survey is to analyse the RIO environment from an important point of view: its portability. Alternatives to improve it are presented and, as an application, the implementation of one of them, namely POSIX.
|
4 |
[en] DEMOLAN: A TOOL TO DESCRIBE AND SIMULATE THE ARCHITECTURE OF HIGH LEVEL LANGUAGES ORIENTED COMPUTERS / [pt] DEMOLAN: UMA FERRAMENTA PARA A DESCRIÇÃO E SIMULAÇÃO DE ARQUITETURAS DE COMPUTADORES ORIENTADOS PARA LINGUAGENS DE ALTO NÍVELREBECCA SANTOS SOUZA RAPPEL 08 October 2009 (has links)
[pt] DEMOLAN (Descrição de Máquinas Orientadas para Linguagem de Alto Nível) é uma ferramenta para avaliação de arquiteturas de computadores a nível de concepção. O projetista não só verifica se o projeto está correto, mas também tem a facilidade de experimentar uma série de alternativas de projeto. DEMOLAN além de ser uma linguagem para a especificação e descrição de arquiteturas de computadores orientados para linguagens de alto nível, é também um compilador que permite gerar um simulador da arquitetura descrita na linguagem DEMOLAN. A comprovação do funcionamento do sistema DEMOLAN foi feito a partir da descrição de três estilos diversos de arquiteturas: SECD (uma máquina orientadora para o LISP), PLM (uma máquina orientadora para o PROLOG) e SPLM (uma máquina orientadora para a linguagem Student-PL). / [en] DEMOLAN (Description of Hight-Level Language Oriented Machines) is a tool for computer architecture evaluation at a conception level. The user not only verifies the design, but also is able to try anternative project. DEMOLAN is a language for high-level language computer especification and description, and also a compiler that enables the creation of an architecture sumilator. To demontrate the DEMOLAN system, three diferent styles of architecture were described: SECD (a LISP oriented machine), PLM (a prolong oriented machine) and SPLM (a Student-PL language oriented machine).
|
5 |
[en] ON PROJECTS FOR ALL THE SENSES: CONTRIBUTIONS FROM ARCHITECTURE TOWARDS PROJECTS DIRECTED TO THE OTHER SENSES BEYOND VISION / [pt] SOBRE PROJETOS PARA TODOS OS SENTIDOS: CONTRIBUIÇÕES DA ARQUITETURA PARA O DESENVOLVIMENTO DE PROJETOS DIRIGIDOS AOS DEMAIS SENTIDOS ALÉM DA VISÃOJULIANA DUARTE NEVES 07 March 2012 (has links)
[pt] O presente trabalho aborda os sentidos sob o ponto de vista projetual. Seu
principal objetivo é trazer contribuições teóricas e metodológicas à pesquisa na
área de Design Emocional para o desenvolvimento de projetos dirigidos aos
demais sentidos além da visão. Primeiramente, investiga o design de experiências
em espaços físicos, questão atual e crucial das disciplinas projetuais tratadas pelo
recente campo da arquitetura de atmosferas, a qual, por sua vez, tem como uma
de suas principais estratégias contemplar todos os sentidos humanos. Em seguida,
traz considerações sobre a importância de o designer expandir sua atenção para
além dos aspectos visuais de seus produtos, apontando alguns motivos pelos quais
a visão vem sendo tratada como o sentido hegemônico perante os demais.
Discorre sobre e ilustra o papel de cada um de nossos sentidos na percepção do
meio construído com base nos ensinamentos do psicólogo James Gibson (1966).
Descreve, ainda, três importantes espaços físicos projetados com o propósito de
promover experiências a seus visitantes e que, para tanto, se valeram de
estratégias com foco em todos os sentidos: o Thermal Baths, o Blur Building e o
Museu dos Judeus de Berlim. Por fim, esta pesquisa confirma a importância dos
sentidos na expansão das respostas emocionais do usuário ao meio projetado. / [en] This work deals with the senses from the point of view of projects. Its main
goal is to bring theoretical and methodological contributions to the research field
of Emotional Design for the development of projects directed towards the other
senses beyond vision. First, it investigates experience design in physical spaces, a
current and crucial question studied by the recent research field of architecture of
atmospheres, which in turn has as one of its main strategies to consider all the
human senses in its designs. Then, this work brings some thoughts on the
importance of the designer to expand his attention beyond the visual aspects of his
products, pointing at some of the reasons why vision is held as the hegemonic
sense before the others. It broaches on and illustrates the role each one of our
senses plays on the perception of the constructed environment, based on the
teachings of psychologist James Gibson (1966). It also describes three important
constructions which were designed with the intention of promoting experiences
for their visitors that have used strategies focused on all the senses: Thermal
Baths, Blur Building and the Jewish Museum Berlin. Last, this research confirms
the importance of the senses in the expansion of the emotional responses of the
user towards the designed environment.
|
6 |
[en] A COMMUNICATION PROCESSOR FOR CONNECTION OF A COMPUTER TO A NETWORK SWITCHED TO PACKAGES / [pt] UM PROCESSADOR DE COMUNICAÇÃO PARA LIGAÇÃO DE UM COMPUTADOR A UMA REDE COMUTADA POR PACOTESSELDA TEREZA TRIBUZI LULA 24 January 2008 (has links)
[pt] O presente trabalho contém o projeto da arquitetura de
hardware e software de um Processador de Comunicação
(PC)
que tem como finalidade a realização do protocolo X.25
para a ligação de um computador, em particular o sistema
de multimicrocomputadores (MULTIPUC) da Pontifícia
Universidade Católica do Rio de Janeiro, a uma rede de
comunicação de dados comutada por pacotes.
O Processador de Comunicação é baseado no
microprocessador
8085 e no controlador de linha 8273 da Intel. A
arquitetura de software do PC é composta de um conjunto
de
processos e monitores que implementam os procedimentos
da
recomendação X.25 do CCITT, aliviando assim o computador
hospedeiro das tarefas de comunicação de dados. / [en] Communication processors are used to alleviate the main
processor from data communications tasks. This work
presens the design an implementation of a communications
processor which serves as a front-end between a host
computer and a packet switched network. The host computer
is a local microprocessor network, MULTIPUC, under
development at the Laboratório de Engenharia e Sistemas de
Comunicação of the Pontifícia Universidade Católica do Rio
de Janeiro. The Communication Processor implements the
three levels of the X.25 CCITT recommendation. The
software architecture, composed of several processes and
monitors, is also described here.
|
7 |
[en] TOOTISYS: A TOOL FOR PERFORMANCE ANALYSIS OF STRONGLY COUPLED, MULTIPROGRAMMED MULTPROCESSOR SYSTEMS / [pt] TOOTISYS: UMA FERRAMENTA PARA ANÁLISE DESEMPENHO DE SISTEMAS MULTIPROGRAMADOS, MULTIPROCESSADOS E FORTEMENTE ACOPLADOSPAULO HENRIQUE DE ANDRADE PINTO SCHINDLER 26 August 2009 (has links)
[pt] A proliferação de arquiteturas paralelas torna cada vez mais necessário o desenvolvimento de métodos e a construção de ferramentas que utilizem estes métodos na análise / predição do desempenho de aplicações (programas) executadas em arquiteturas existentes ou em fase de projeto. Uma classe muito importante de arquiteturas paralelas é a das arquiteturas multiprocessadas. Essa classe permite explorar o paralelismo existente dentro do código dos programas: os programas são divididos em unidades menores (tarefas) que são executadas concorrentemente nos diversos processadores da arquitetura.
Esta dissertação apresenta uma ferramenta - Tootisys - para modelagem de arquiteturas multiprocessadas onde os processadores compartilham uma memória global e onde diversos programas são executados ao mesmo tempo. Os programas são restritos ao tipo CPU-bound e são representados através de grafos de tarefas acíclicos e dirigidos. A arquitetura é descrita através dos tempos característicos dos seus processadores e através de uma função que fornece retardo no acesso à memória global. Tootisys permite modelar sistemas que apresentam disputa por processador tanto a nível de tarefas quanto a nível de programas e sistemas onde tarefas múltiplas podem ser executadas simultaneamente em cada processador. O algoritmo utilizado por Tootistys na análise de desempenho de um sistema concorrente é iterativo. Este algoritmo monstrou-se bastante eficiente em termos computacionais tendo apresentado rápida convergência para valores finais em todos os casos analisados.
Esta dissertação também apresenta o projeto e a implementação da interface gráfica do Tootisys. A interface construída é uma variação do tipo manipulação direta, possuindo ainda características de interfaces tipo seleção por menu. A interface obtida é eficiente, pouco sujeita a erros cometidos por usuários e fácil de usar, aprender e memorizar. Como esta interface foi implementada em C e segue o padrão X11, espera-se que Tootisys possa ser facilmente adaptado para executar em diversas máquinas. / [en] The proliferation of parallel architectures demands the development of methods and the construction of tools that use these methods in the performance analysis prediction of applications (programs) running in architectures which are already in use or still being designed. A very important class of parallel architecture is called multiprocessors. This class allows the exploration of the parallelism that exist within the program`s code: programs are partitioned into smaller units (tasks) that execute concurrently in the processors of the architecture.
This dissertation presents a tool - Tootisys - for modeling multiprocessors where processors share a global memory and where several programs execute at the same time. Programs are restricted to be CPU-bound and are represented by direct acyclic task graphs. The architecture is described by the time parameters of its processors and by a function that gives the delay in the access to the global memory. Tootisys allows the modeling of system where processors are disputed by tasks or programs and where multiple tasks can execute at the same time in each professor. The algorithm used by tootisys in the analysis of a concurrent system is iterative. This algorithm has pointed out to very computationally efficient: it has rapidly converged to final values in all cases studied.
This dissertation also presents the graphic interface project of Tootisys and its implementation. Tootisys’s interface is a king of direct manipulation. However, some characteristcs of menu selection interfaces can also be found in it. The designed interface is efficient and minimizes error possibilities. Furthermore, it is easy to use, to learn and to remember. Since this interface was implemented in C and follows the X11 satandard, it is expected that Tootisys can be easily modifield to run in several machines.
|
8 |
[en] METHODOLOGY AND SUPPORT TO CONFIGURABLE DISTRIBUTED SYSTEMS / [pt] METODOLOGIA E SUPORTE PARA SISTEMAS DISTRIBUÍDOS CONFIGURÁVEISJOSE ALBERTO VASI WERNER 29 September 2009 (has links)
[pt] Este trabalho descreve uma arquitetura associada a uma metodologia, que unifica diversos modelos e mecanismos usados na construção de software para ambientes distribuídos. A metodologia distingue a construção dos componentes (módulos) de um sistema através da programação, da efetiva construção do sistema por meio da configuração. A metodologia baseia-se no conceito de objetos, associado a uma diferente forma de encapsulamento mais adequada ao caso distribuído. Também é apresentada uma implementação compatível com os conceitos, que procura atender aos requisitos da metodologia, fornecendo meios para a construção dos componentes, uma linguagem especializada de configuração e um ambiente de suporte à operação. / [en] This work describes an architecture and an associated methodology that unifies several models and mechanisms employed to build distributed systems. The methodology distinguishes the building of the system components (modules) from its effective construction during an explicit separate configuration activity. The methodology is based on the concepts of objects associated with a type of the architectural concepts to meet the methodology requirements, providing pratical means to define components and their interactions, a specialized configuration language and an operational support environment.
|
9 |
[en] BABEL: DEVELOPING APPLICATIONS FOR ADVANCEMENT / [pt] BABEL: CONSTRUINDO APLICAÇÕES POR EVOLUÇÃOVINICIUS VENDRAMINI MALUCELLI 30 September 2009 (has links)
[pt] Sistemas de software normalmente são descritos por sua arquitetura. Esta descrição fornece uma visão abstrata, demonstrando como o sistema é composto por módulos e interações entre estes módulos. Usando-se a arquitetura como uma especificação executável do sistema, consegue-se maior compromisso entre os requisitos do sistema e sua implementação. Tal compromisso simplifica o desenvolvimento e manutenção de sistemas complexos. Este trabalho define conceitos úteis para a construção, execução e gerenciamento de aplicações distribuídas, usando especificações arquiteturais. A metodologia apresentada distingue a construção de módulos através de programação, da efetiva construção da aplicação, através de configuração (ou especificação da arquitetura). Desta forma, pode-se adotar soluções específicas (e.g. linguagens e metodologias) para módulos particulares, mantendo-se o encapsulamento necessário para seu uso de forma transparente. Para validar os conceitos e permitir sua aplicação em um ambiente de execução real, foi criada uma Linguagem de Configuração chamada BABEL. No decorrer da dissertação, são apresentados os conceitos envolvidos e BABEL. Com o suporte do ambiente RIO, BABEL oferece simplicidade, transparência e flexibilidade para a construção de aplicações distribuídas complexas, possuindo conceitos básicos que viabilizam a elaboração de mecanismos avançados como contratos, herança e polimorfismo. Adicionalmente, são demonstradas experiências decorrentes da implementação de um Interpretador e um Servidor de Nomes para a linguagem. Finalmente, os conhecimentos obtidos com esta pesquisa são apresentados, sugerindo-se trabalhos futuros para continuidade do projeto BABEL. / [en] Software systems are usually described from their architecture. This description provides an abstract vision showing how the system is composed with modules and module interactions. Consistency between the system requirements and implementation may be achieved by using the architecture as a system executable specification. This guarantee of consistency simplifies the development and maintenance of complex systems. This study defines concepts useful to distributed application contructions, execution and management. The presented methodology distinguishes the builiding of modules, throught programming, from the effective application buiding through configuration (or architectural specification). Thus, specific solutions (e.g languages and methodologies) may be adopted for particular modules, preserving the necessary encapsulation for transparent use. A Configuration Language called BABEL was developed to validate these the concepts and apply them in a real execution environment. In the dissertation BABEL ans its related concepts are presented. Along with RIO Environment support, BABEL offers simplicity, transparency and flexibility for complex distributed application construction. It has concepts that allow advanced mechanisms such as contracts, inheritance and polymorphism. Additionally, a language Interpreter and a Name Server implementation for BABEL are presented. Finally, the knowledge gained from this study is presented, along with recommendations for future directions for the BABEL project.
|
10 |
[en] A RISC ARCHITECTURE TO BE USED IN OBJECT-ORIENTED PROGRAMMING / [pt] UMA ARQUITETURA RISC PARA PROGRAMAÇÃO ORIENTADA A OBJETOSRODRIGO BORER MAGELA DE OLIVEIRA 26 October 2009 (has links)
[pt] Esta dissertação descreve a concepção de uma arquitetura de computador com conjunto reduzido de instruções, otimizada para uso com linguagens de programação calcadas no paradigma da orientação a objetos.
Buscou-se aliar as mais modernas tecnologias utilizadas nas arquiteturas dos processadores de última geração a um conjunto de características que, empregadas corretamente e em união com ferrramentas de programação adequadas, visam reduzir o impacto no desempenho à que normalmente são submetidos os sistemas baseados em objetos.
Aparte da linha seguida pela Comunidade Científica nesta área, não se buscou uma nova estrutura de armazenamento ou de processamentos dos dados. Ao contrário, desde o início foi objetivo utilizar ao máximo a experiência acumulada com pouco mais de duas décadas de microprocessadores para se projetar um arquitetura genérica, porém com algumas caracterísitcas especiais. / [en] This dissertation describes the conception of a reduced instruction set computer architecture, optimized for the use with programming languages based on the object orientation paradigm.
The aim was to bond the most recent technologies used in the last generation processors to a set of characteristics that, when used correctly and in conjunction with adequate programming tools, tend to reduce the performance impact that are usually submitted the systems based upon objects.
Apart from the line followed by the Scientific Community in this area, a new storage or data processing structure was not aimed. On the contrary, from the beginning it has been the target to use the experience accumulated in a little more than two decades of microprocessors at most, to design a generic architecture, but with a few special characteristics.
|
Page generated in 0.0596 seconds