Beruflich Dokumente
Kultur Dokumente
Computador
uma mquina composta por hardware e software: hardware o conjunto dos componentes
fsicos. Software a parte lgica-operacional que, normalmente, executada por um programa.
Que coleta dados, resolve problemas e fornece resultados: essa a sequncia formal do
processamento de dados.
No captulo introdutrio de (Stallings, 2002), o autor nos esclarece sobre a diferena entre arquitetura
e organizao de computadores da seguinte forma:
Arquitetura de Computadores: refere-se aos atributos de um sistema que so visveis para o
programador ou, em outras palavras, aos atributos que tm impacto direto sobre a execuo lgica de um
programa. Exemplos de atributos de arquitetura incluem o conjunto de instrues, o nmero de bits usados
para representar os vrios tipos de dados, mecanismos de entrada e de sada de dados e tcnicas de
endereamento.
Organizao de Computadores: refere-se s unidades operacionais e suas interconexes que
implementam as especificaes da sua arquitetura. Exemplo, detalhes de hardware transparentes para
programador tais como os sinais de controle, as interfaces entre o computador e os perifricos e a tecnologia
de memria utilizada.
1.3 Quais as funes bsicas de um computador?
Segundo Stallings (2002), tanto a estrutura quanto as funes de um computador so, em essncia,
muito simples. A figura abaixo ilustra as funes conforme esse autor:
Um computador deve ser capaz de processar dados. Os dados podem ter grande
variedade de tipos, e a gama de requisitos de processamento muito ampla. Entretanto,
veremos que existem poucos mtodos ou tipos fundamentais de processamento de dados.
tambm essencial que um computador armazene dados. Mesmo quando
realizado um processamento de dados do tipo on the fly (isto , quando os dados de
entrada so processados e os resultados so enviados diretamente para a sada), o
computador precisa armazenar temporariamente ao menos aquela poro dos dados que
est sendo processada naquele instante. Portanto, existe pelo menos uma funo de
armazenamento temporrio de dados. igualmente importante que um computador seja
capaz de armazenar dados de maneira permanente, por perodos longos. Os dados so
armazenados no computador, para subsequente recuperao e modificao.
Resumindo:
Entre 1943 e 1946, foi desenvolvido o ENIAC que, segundo Monteiro (2007), consistia em 17.000
vlvulas e 800 metros de cabos, pesando ao todo cerca de 30 toneladas. Realizava cerca de 10.000 operaes
por segundo, possua 20 registradores capazes de armazenar um valor decimal de 10 dgitos. Era programado
por meio da redistribuio da cabos em tomadas diferentes e rearranjo de chaves. Essa era sua principal
limitao.
Ainda sobre o ENIAC, Stallings (2002) destaca o seguinte A tarefa de modificar um programa no
ENIAC era extremamente tediosa. O processo de programao poderia ser extremamente facilitado se
um programa pudesse ser representado de maneira adequada, de modo que fosse armazenado na
memria, juntamente com os dados. Assim, o computador poderia obter as instrues diretamente, a partir
da memria, e um programa poderia ser carregado ou modificado simplesmente atribuindo valores a
posies de memria. Essa ideia, conhecida como programa armazenado, geralmente atribuda aos
projetistas do ENIAC, principalmente ao matemtico John von Neumann, que era um dos consultores do
projeto do ENIAC.
Em 1948, Claude E. Shannon publicou a Teoria da Informao como resultado de seu trabalho como
assistente no MIT. Uma das ideias propostas por Shannon foi de que a informao pode ser manipulada por
meio de dispositivos de chaveamento (rels) com dois estados distintos: aberto ou fechado e, portanto,
poderiam ser afetuadas operaes regidas pela lgebra boolena com valores binrios (0 e 1). Com isso,
qualquer informao deveria ser representada ou codificada em um valor binrio desde que este preservasse
o valor real da informao. Por exemplo, a informao das quatro estaes do ano poderia ser representada
por 2 dgitos binrios ( log2 4 = 2): 00 , 01, 10 e 11. No caso da codificao, por exemplo, as 26 letras do
alfabeto poderiam ser representadas por 5 bits ( 25 = 32). Foi nessa poca que J. W. Tukey sugeriu o termo
bit (BInary digiT).
Em 1946, von Newmann e sua equipe iniciam o projeto de um novo computador de programa
armazenado, conhecido como IAS (Institute for Advanced Study) e utilizando o sistema binrio. O IAS,
embora concludo somente em 1952, constitui o prottipo de todos os computadores de propsito geral
subsequentes. Assim, com raras excees, todos os computadores atuais possuem a arquitetura do IAS, ou
Mquina de von Neumann.
A principal inovao nessa gerao foi a substituio das vlvulas eletrnicas por transistores.
Outra inovao foi a criao de um software de sistema para controlar a unidade de lgica e aritmtica
e a unidade de controle ( atualmente, conhecido como Microprograma).
O processamento era predominantemente em batch( em lotes) nos quais uma s atividade era
executada por vez.
Em 1957 foi criada a DEC (Digital Equipament Corporation) que, por meio da srie dos PDP, iniciou
o advento dos minicomputadores.
Em 1958, os circuitos eletrnicos discretos foram reduzidos e integrados em um nico chip. Com isso,
nasce a microeletrnica.
Os softwares de sistema de controle da unidade de processamento passam a ter mais controle sobre
todas as demais funes das mquinas e, dessa forma, surgem os Sistemas Operacionais.
Com maior controle sobre as funes do computador, foi possvel compartilhar a unidade de
processamento com diversas tarefas (Job). Assim, surge o conceito de time sharing (ou tempo
compartilhado) nos quais vrias tarefas eram concorriam pelo uso do processador.
A IBM cria o conceito de Famlia de Computadores com o S360.
A seguir, ser apresentada a estrutura do IAS que posteriormente ficou conhecida como Mquina de
von Neumann:
Memria Principal: para armazenamento de dados diretamente endereveis pela CPU, ou seja, a
CPU consegue determinar qual a localizao do dado dentro da memria.
Dispositivos de Entrada e Sada (E/S ou I/O): transfere dados entre o computador e o ambiente
externo.
Sistema de Interconexo (Barramento): mecanismo que estabelece a comunicao entre a CPU, a
memria principal e o os dispositivos de entrada e sada.
O computador composto de um pequeno conjunto de componentes lgicos bsicos, que podem ser
combinados de vrios modos para armazenar dados binrios e executar operaes aritmticas e lgicas sobre
esses dados. possvel obter, para cada aplicao particular, uma configurao de componentes lgicos
projetada especificamente para executar essa aplicao. Esse processo de conectar os diferentes
componentes do sistema para obter a configurao desejada pode ser concebido como uma forma de
programao. O 'programa' resultante formado pelo hardware e chamado programa hardwired .
Considere agora outra alternativa: suponha que construmos uma configurao de funes lgicas e
aritmticas de propsito geral. Esse conjunto de componentes de hardware capaz de executar vrias
funes sobre os dados, dependendo dos sinais de controle que lhe so aplicados. Na situao anterior, em
que o hardware dedicado para uma aplicao particular, o sistema apenas l dados e produz resultados
(Figura a). Um hardware de propsito geral capaz de ler dados e sinais de controle e produzir resultados.
Assim, em vez de projetar um novo hardware para cada aplicao nova, o programador simplesmente
precisa fornecer um novo conjunto de sinais de controle.
Como esses sinais de controle devem ser fornecidos? A resposta simples, porm sutil. Um programa
constitudo de uma sequncia de passos. A cada passo, alguma operao lgica ou aritmtica executada
sobre algum dado. Para cada passo, necessrio um novo conjunto de sinais de controle. Podemos definir
um cdigo para cada possvel conjunto de sinais de controle e acrescentar ao hardware de propsito geral
um elemento capaz de interpretar esses cdigos e gerar os sinais de controle correspondentes (Figura b).
Programar agora ficou muito mais fcil. Em vez de projetar um novo hardware para cada
aplicao nova, precisamos apenas fornecer uma nova sequncia de cdigos. Cada cdigo corresponde a
uma instruo; uma parte do hardware interpreta essas instrues e gera os sinais de controle
correspondentes. Para distinguir esse novo mtodo de programao, uma sequncia de cdigos ou
instrues chamada de software.
REFERNCIAS: