• No results found

Kontroversielle og sensitive temaer opptrer samtidig

5 Drøfting

5.1 Kontroversielle og sensitive temaer opptrer samtidig

Um computador digital é um conjunto muito complexo de circuitos que são capazes de executar apenas operações muito simples, numa velocidade muito alta. Por exemplo, a sua unidade aritmética tem a capacidade de executar somente adições binárias.

Para somar dois números binários, deve ser seguido o seguinte processo:

1. toma-se um dos dois números, da memória ou do bus de entrada de dados do computador e armazena este número em um registro, 2. toma-se o segundo número a ser

somado de outra fonte e armazena- o em outro registro,

3. alimenta a informação deste registro em um somador binário, 4. toma a saída do somador binário e

a armazena em algum lugar, 5. verifica o indicador de excesso

(overflow) para verificar se a saída do somador binário tem significado prático (a soma não pode exceder a capacidade do computador).

Esta é a seqüência de operações no computador mais freqüentemente realizada e para executá-la, devem-se realizar

muitos passos individuais. Para programar o computador para fazer esta operação simples, deve-se especificar claramente e em seqüência, cada operação a ser feita.

O programa do computador é o mecanismo real, através do qual a sua operação é controlada. Assim, a decodificação e execução dos passos individuais do programa do computador sao a função da lógica de controle do computador. Programar um computador digital é controlar cada operação que ocorre dentro dele.

Programação em Linguagem de Máquina

Os fabricantes de computador

reduziram a quantidade de programação necessária, combinando várias relações usadas freqüentemente em uma única etapa, de modo que um único comando possa iniciar uma seqüência de operações mais simples e mais básica. Por exemplo, uma instrução especifica do programa pode causar uma palavra de dados de 16- bit ser retirada da memória do computador e armazenada no registro A. Assim, uma instrução do computador fez com que vários comandos internos sejam executados seqüencialmente:

1. a memória foi ciclada e a palavra de dado desejada foi retirada,

2. a alimentação foi estabelecida, de modo que a palavra de dado seja transmitida para o registro A. 3. comando apropriado (pulso gatilho)

foi gerado e a palavra dada foi armazenada no registro.

A programação do computador neste nível é chamada de programação de linguagem de máquina ou programação simbólica. É o nível mais baixo de detalhe que qualquer programador deve ou pode trabalhar. O programador codifica cada comando individual para a lógica do computador, que executa o controle elementar do fluxo de informação de um ponto a outro dentro do computador ou entre um componente especifico do equipamento interno do computador e um periférico externo). Cada uma destas instruções do programa realmente gera uma seqüência de operações mais básicas e elementares a ser executada pelos elementos lógicos do computador. Porém, o programador do computador não tem controle sobre estas operações mais básicas; elas são programadas por fiação

Interface de Entrada Registro de Dados Interface de Saída Registro de Dados Prioridade de Interrupção Lógica de Controle e Timing Memória Unidade Aritmética Bus de ent rada Bus de saí da Computador digital

acionadas pelas suas instruções e controladas seqüencialmente por um mecanismo interno de sincronismo.

Provavelmente, a operação do computador mais básica e de rotina é o ciclo da unidade de memória. As instruções do programa são sempre armazenadas em algum lugar dentro da memória e quando cada instrução do programa é executada, o computador deve simultaneamente causar o próximo passo do programa ser retirado da memória, independe do que as outras operações internas sejam requeridas por esta instrução particular.

Ciclo do Computador

Isto leva à necessidade para uma seqüência de eventos de rotina ser feita durante a execução de quase toda instrução do computador. Esta seqüência de eventos é controlada automaticamente pela unidade lógica e de sincronismo do computador, a cada momento que qualquer instrução seja executada e isto não precisa ser especificamente

estabelecido pelo programador (humano). Esta seqüência de rotina requer um período de tempo que, junto com o

intervalo de tempo requerido para executar a maioria das instruções elementares do programa, é chamada de ciclo do

computador ou ciclo da máquina. Este é o tempo básico de execução da instrução requerido pelo computador e é a

especificação que o fabricante deve

estabelecer claramente. Assim, um ciclo do computador de 1,76 µs é o tempo total requerido para que este computador faça toda sua rotina (obter a próxima instrução, levar os dados para os vários

equipamentos funcionais, verificar a interrupção de prioridade) mais o tempo necessário para executar uma instrução básica do computador de um ciclo. Alguma instrução mais complexa do computador pode requerer mais de um ciclo para sua execução. A transferência de dados entre o computador e seus periféricos

tipicamente requer vários ciclos de máquina para sua execução.

Fig. 7.19. Computador como controlador de processo

Mesmo que se leve um ciclo do

computador para executar a instrução mais básica, na realidade há muitas operações seqüências ocorrendo internamente no computador durante este intervalo de tempo.

7. Conclusões

A discussão anterior apresentou uma visão muito breve e geral das exigências funcionais de um computador digital para controle de processo. Foram apresentadas as exigências funcionais do computador e seus circuitos de interface de entrada e saída, assumindo que o sistema comprado satisfaz estas especificações. Vários sistemas podem ser adequados às especificações. Escolher o que melhor atende determinada aplicação deve se basear em outros critérios, que incluem mas não se limitam a

1. custo de aquisição e de propriedade, 2. facilidade de programação, 3. suporte de backup, 4. estabilidade econômica do fabricante, 5. opções extras e 6. periféricos disponíveis, 7. limitações de memória e 8. limitações de endereçamento entrada/saída. 

9