Você está na página 1de 8

UNIVERSIDADE CATLICA DE BRASLIA - UCB

Bacharelado em Cincia da Computao BCC


Arquitetura de Computadores I

1 - INTRODUO ARQUITETURA DE COMPUTADORES


Atualmente, os computadores j fazem parte de nosso dia-a-dia, seja como ferramenta de trabalho ou,
principalmente, como instrumento de educao e entretenimento. Sendo assim, de alguma forma, todos ns
j temos o conceito de computador. Entretanto, falta-nos defini-lo, descrev-lo, explicar seus principais
componentes. Este, portanto, o principal objetivo desta aula.
1.1 O que um computador eletrnico?

(Por que eletrnico? H algum computador que no seja eletrnico?)


Segundo Tanenbaum (2001, p. 13), um computador digital uma mquina que pode resolver
problemas executando uma srie de instrues que lhe so fornecidas.
J Monteiro (2007, p. 17) define computador no contexto de processamento de dados: Computador
uma mquina (conjunto de partes eletrnicas e eletromecnicas) capaz de sistematicamente coletar,
manipular e fornecer os resultados da manipulao da informao para um ou mais objetivos.

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.

Dados de Entrada Dados de Sada


Processamento

Etapas bsicas de um processamento de dados (MONTEIRO 2007)


Que executa uma srie de instrues sistematicamente: essas instrues seguem uma sequncia
lgica (algoritmo) e so passadas para o computador por meio de um programa. Pode haver mais de uma
linguagem de programao (com sintaxe e semntica prprias) para implementar o mesmo algoritmo
(lgica).
Para atingir um ou mais objetivos:
Eis uma das grandes divises dos computadores, que podem ser:
Computadores de Propsito Especfico (ou Especial): desenvolvidos para aplicaes
especficas sendo que, geralmente, o foco do projeto est na especializao do hardware. Ex:
computadores de bordo e controladores de robs industriais.
Computadores de Propsito Geral: desenvolvidos para atender diversas aplicaes
sendo que o foco do projeto est no software visando a capacidade de adaptao para soluo de
muitos problemas. Ex: computadores pessoais (PC).
digital: os dados so representados e processados por meio de valores discretos conforme uma
determinada base matemtica (no caso, base 2 ou binria).

BCC Arquitetura de Computadores I Aula 1 1


1.2 Qual a diferena entre arquitetura e organizao de computadores?

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.

BCC Arquitetura de Computadores I Aula 1 2


Um computador deve ser capaz de transferir dados, tanto internamente quanto
com o mundo externo. O ambiente de operao de um computador consiste em
dispositivos que servem como fonte ou como destino de dados. Quando os dados so
recebidos ou enviados para um dispositivo diretamente ao computador, o processo
conhecido como entrada e sada (E/S) ou I/O (Input/Output) e o dispositivo
denominado de perifrico. Quando os dados so transferidos por distncias maiores, de
ou para um dispositivo remoto, o processo conhecido como comunicao de dados.
Finalmente, deve existir um controle dessas trs funes. Em ltima instncia, esse
controle exercido pelo(s) indivduo(s) que fornece(m) instrues ao computador. Dentro
de um sistema de computao, uma unidade de controle gerencia os recursos do
computador e rege o desempenho das suas partes funcionais em resposta a essas
instrues (Stallings, 2002, p. 46)
1.4 Evoluo histrica dos computadores

O esquema abaixo resume as geraes dos computadores, conforme Tanenbaum (2001),


complementada com as demais referncias bibliogrficas, e ressalta os aspectos relevantes na evoluo de
hardware e software em cada gerao.
1.4.1 Gerao Zero (1642- 1945):

Mquina de calcular (soma e subtrao) de Blaise Pascal (1642), posteriormente chamada de


Pascalina. Era totalmente mecnica. Segundo Monteiro (2007), a Pascalina consistia em seis engrenagens
dentadas, com ponteiro indicando o valor decimal escolhido e calculado. Cada engrenagem continha 10
dentes que, aps efetuarem um giro completo, acarretavam o avano de um dente de uma segunda
engrenagem. Cada conjunto de ponteiros era usado como um registrador para armazenar temporariamente o
valor de um nmero. O calculador de Pascal apresentou duas significativas inovaes tecnolgicas: a
implementao do vai-um e a utilizao da tcnica de complemento para operaes de subtrao.
Ainda no sculo XVII, Gottfried Leibniz incrementou a Pascalina com as operaes de multiplicao e
diviso.
No sculo XIX, Charles Babbage (citados por alguns autores como o av do computador moderno)
desenvolveu duas mquinas mecnicas: a Mquina Diferencial e a Mquina Analtica. A primeira
executava, mecanicamente, clculos polinomiais e funes trigonomtricas para a Marinha Real Inglesa. As
inovaes tecnolgicas foram as seguintes: realizava repetidas e sucessivas operaes de adio e
multiplicao; e imprimia os resultados.
A Mquina Analtica era composta por uma memria (com capacidade para armazenar 1000
nmeros de 20 algarismos), uma unidade de processamento (que realizava as quatro operaes
aritmticas), uma unidade de entrada (leitora de cartes perfurados) e uma unidade de sada (perfurador
de cartes). Segundo Monteiro (2007), possua um programa que podia modificar o funcionamento da
mquina, fazendo-a realizar diferentes clculos. Esta era de fato sua grande diferena e vantagem sobre as
anteriores: o fato de se tornar de uso mais geral por possuir a capacidade de modificar suas operaes e
assim realizar diferentes clculos. Assim, Tanenbaum (2001) ratifica que A grande vantagem da
mquina analtica estava no fato de ela ser de propsito geral.
Em 1935, Konrad Zuse cria a primeira mquina de calcular com rels eletromagnticos.
Em 1944 Howard Aiken monta a mquina de Babbage com rels eletromecnicos.
Em virtude de segredo de estado do governo britnico, a Mquina Colossus, desenvolvida por Alan
Turing e colocada em operao em 1943, s veio a conhecimento pblico nos anos 90. Dessa forma, a
histria da computao teve de ser adaptada para fazer justia e esse grande matemtico ingls que, durante a
Segunda Guerra Mundial, trabalhou na criptoanlise do Enigma (dispositivo de criptografia utilizado pelos
alemes). Conforme Monteiro (2007), Turing bastante conhecido pela teoria da computao que
desenvolveu, conhecida como Mquina de Turing, descrita em 1937 e que consistia na definio de uma

BCC Arquitetura de Computadores I Aula 1 3


funo de computao, pela qual uma mquina poderia simular o comportamento de qualquer outra
mquina usada para computao, se fosse adequadamente instruda para tal.

Resumindo:

1.4.2 Primeira Gerao - Vlvulas (1945-1955)

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.

BCC Arquitetura de Computadores I Aula 1 4


Em 1947, criado o UNIVAC que foi o primeiro computador para uso comercial.

1.4.3 Segunda Gerao Transistores (1955 1965):

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.

1.4.4 Terceira Gerao Circuitos Integrados (1965 1980):

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.

BCC Arquitetura de Computadores I Aula 1 5


1.4.5 Quarta Gerao Integrao de Circuitos em Grande Escala (1980 - ?):

A integrao de componentes eletrnicos se desenvolve permitindo, assim, o projeto de computadores


de tamanho fsico menores.
No incio da dcada de 1980, surgem os microprocessadores que deram vida aos computadores
pessoais: a IBM lana o IBM-PC e a Steve Jobs lana o Apple e AppleII.
Novo paradigma de mercado: em vez de manter o projeto do PC em segredo, a IBM resolveu divulgar
o projeto detalhado de seu microcomputador a fim de permitir que outras empresas pudessem fabricar
hardware compatvel com o IBM-PC.
A verso inicial do IBM-PC vinha com sistema operacional MS-DOS (Microsoft Disc Operation
System) com processadores fabricados pela Intel.

1.5 A Mquina de von Neumann (IAS)

A seguir, ser apresentada a estrutura do IAS que posteriormente ficou conhecida como Mquina de
von Neumann:

Primeiro: como o dispositivo em essncia um computador, ele dever executar mais


frequentemente as operaes elementares da aritmtica: adio, subtrao, multiplicao e
diviso. razovel, portanto, que deva conter componentes especializados para realizar essas
operaes.
Deve-se observar, entretanto, que, embora esse princpio seja provavelmente correto, a
maneira como ser implementado requer um estudo meticuloso. De qualquer modo, dever
existir, provavelmente, uma unidade central de aritmtica, que constituir a primeira parte
especfica do dispositivo: CA.
Segundo: o controle lgico do dispositivo, ou seja, a execuo das operaes na
sequncia apropriada, pode ser feito, de modo mais eficiente, por meio de um componente de
controle central. Se o dispositivo tiver de ser flexvel, isto , se tiver de ser um dispositivo de
propsito geral, ser conveniente, tanto quanto possvel, distinguir o conjunto de instrues
especficas para a soluo de um determinado problema e os componentes de controle geral que
se encarregam da execuo dessas instrues, independentemente de quais elas sejam. As
instrues devem ser armazenadas de algum modo; os componentes de controle so descritos
pelas partes operacionais definidas do dispositivo. Entendemos como controle central apenas
essa ltima funo, e os componentes que a desempenham constituem a segunda parte
especfica do dispositivo: CC.

BCC Arquitetura de Computadores I Aula 1 6


Terceiro: qualquer dispositivo destinado execuo de longas e complicadas sequncias
de operaes (especificamente de clculos) deve ter uma memria considervel.
O conjunto de instrues para a soluo de um problema complicado pode ter tamanho
considervel, particularmente se o cdigo for circunstancial (o que ocorre na maioria dos casos).
Esse conjunto de instrues deve ser, de alguma maneira, recuperado.
A memria, como um todo, constitui a terceira parte especfica do dispositivo: M.
As trs partes especficas, CA, CC e M, correspondem aos neurnios associativos do
sistema nervoso humano. Resta discutir os componentes equivalentes aos neurnios sensoriais,
ou aferentes, e aos neurnios motores, ou eferentes. Esses so os elementos de entrada e sada
do dispositivo.
O dispositivo deve ser dotado de habilidade para manter contato de entrada e sada
(sensorial e motor) com alguns mecanismos especficos dessa natureza. Estes mecanismos sero
denominados meios de armazenamento externo do dispositivo: A
Quarto: o dispositivo deve possuir elementos para transferir informaes de A para
seus componentes especficos C e M. Esses elementos constituem sua entrada, a quarta parte
especfica do dispositivo: E. Veremos que mais adequado efetuar todas as transferncias de A
(por E) para M e nunca diretamente para C.
Quinto: o dispositivo deve possuir elementos para transferir de seus componentes
especficos C e M para A .Esses elementos constituem sua sada, a quinta parte especfica do
dispositivo: S. Veremos novamente que mais adequado efetuar todas as transferncias de M
(por S) para A e nunca diretamente para C. (Stallings 2002)

Resumindo os componentes estruturais de um computador

Unidade central de processamento (UCP ou CPU): controla a operao do computador e


desempenha funes de processamento de dados. muitas vezes chamada simplesmente de processador.
Por sua vez, a CPU subdivida em:

Unidade de Controle: controla a operao da CPU e, portanto, do computador.


Unidade Lgica e Aritmtica (ULA ou ALU): realiza a operaes lgicas e
aritmticas com os dados trazidos da memria para os registradores.
Registradores: fornece o armazenamento interno para que a CPU processe os dados.

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.

BCC Arquitetura de Computadores I Aula 1 7


Como concluso desta aula, vale reproduzir o seguinte texto de (Stallings 2002):

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:

MONTEIRO, Mrio A. Introduo organizao de computadores. 5 Ed. Rio de Janeiro: LTC,


2007.

STALLINGS, Willian. Arquitetura e Organizao de Computadores. 5 Edio. So Paulo:


Prentice Hall Brasil, 2002.

TANENBAUM, Andrew S. Organizao Estruturada de computadores. 4a. Edio. So Paulo


Prentice Hall, 2001.

BCC Arquitetura de Computadores I Aula 1 8