O que é a teoria do traço?
A teoria do rastreamento refere-se a como o hardware e o software do computador processam os comandos simultaneamente. Às vezes é chamado de computação simultânea e pode ser comparado à idéia de computação paralela. A principal idéia por trás da computação simultânea é que vários processos usam o mesmo recurso e dependem um do outro. Central para traçar a teoria é a idéia de que há um número infinito de possíveis padrões e relacionamentos que os processos podem formar.
A maioria das linguagens de hardware e programação de computadores é projetada em torno da teoria dos traços. A computação simultânea examina o que está sendo processado e como ocorre a atividade de processamento. Embora processos simultâneos que usam os mesmos recursos sejam geralmente independentes um do outro, eles também podem interagir. A idéia de processos interdependentes compõe o núcleo de computação simultânea e gráficos de dependência.
Embora cada processo de computação possa ocorrer separadamente, os gráficos de dependência mostram quais processos podem estar usando o mesmo hardware ou software. Nestes gráficos e cálculos, o fator dependente pode ser rotulado com a letra "C" ou "D." Os gráficos de dependência ilustram que, se dois processos usarem um determinado fator, outros processos que contêm identificadores idênticos também dependerão do mesmo fator.
Como a teoria de rastreamento tenta explicar como ocorrem vários processos e comandos de computação, os gráficos de dependência não apenas identificam quais recursos estão sendo usados, mas os caminhos e rotas que os processos estão seguindo. É importante levar em consideração que a teoria afirma que existe apenas um certo número de dependências ou relacionamentos que podem ocorrer com um fator. Embora o número de padrões na computação simultânea seja infinito, apenas um número selecionado de processos formará a mesma dependência ou usará o mesmo recurso.
A teoria do traço ilustra que processos paralelos são matematicamente iguais entre si. É semelhante à idéia de pegar duas linhas paralelas, desenhar uma linha de interseção através delas e medir os ângulos no lado oposto de cada ponto de interseção. Mesmo que as próprias linhas paralelas não se cruzem, elas são idênticas entre si e têm o mesmo valor. No caso de computação simultânea, a linha de interseção seria equivalente a uma dependência.
A linguagem usada para representar os vários processos que usam as mesmas dependências é binária. Por exemplo, um processo pode ser representado pelas letras "AC", enquanto um segundo processo é representado pelas letras "AB". O valor binário de "0" poderia ser atribuído ao processo "AC" e o valor binário de 1 seria atribuído ao processo rotulado "AB".