Sei sulla pagina 1di 17

Arquitetura e Organizao

de Computadores
Arquitetura Convencional
de Computadores

Arquitetura de Computadores Arquitetura Convencional de Computadores

2
Arquitetura Convencional de
Computadores

Estrutura e Funo

A mquina de
von Neumann

Sistemas
Embarcados




Arquitetura de Computadores Arquitetura Convencional de Computadores

3
FUNO E ESTRUTURA

Nesta unidade abordaremos a natureza hierrquica dos
computadores, onde cada nvel consiste em sistemas de componentes que
se inter-relacionam com os nveis mais baixos de sua estrutura (STALLINGS,
2003). Assim, cada nvel depender somente de uma caracterizao
simplificada e resumida do sistema local, ficando os demais nveis
caracterizados separadamente. Dessa forma, quando um computador
projetado essas caractersticas so analisadas em relao sua estrutura e
funo.
Funo: a operao individual de cada componente da
estrutura.

Estrutura: o modo como os componentes se inter-
relacionam.
Funo
Em termos gerais, as funes de um computador podem ser divididas
em quatro categorias:
Processamento de dados Processo que consiste em extrair
informaes de dados. subdividido em trs etapas: entrada,
processamento e sada.
Armazenamento de dados Um computador deve ser capaz de
armazenar dados, mesmo que temporariamente, referentes ao
processamento dinmico. Assim, existe pelo menos uma funo
de armazenamento de dados a curto prazo.
Movimentao de dados Um computador deve ser capaz de
movimentar dados gerados internamente para o mundo exterior,
assim como receber dados externos e process-los
internamente. Os dispositivos responsveis pela interconexo
com o mundo exterior (entrada/sada E/S) de um computador
so conhecidos como perifricos.
Controle exercido pelo processador ao fornecer instrues
para a realizao das trs funes descritas anteriormente
(processamento , armazenamento e movimentao de dados).
Quem, de fato gerencia essas funes a unidade de controle
(UC), gerenciando os recursos computacionais alm de
coordenar o desempenho de suas partes funcionais em
resposta as instrues;
A Figura 1 mostra uma viso funcional de um computador, com cada
uma das funes citadas.
Arquitetura de Computadores Arquitetura Convencional de Computadores

4












Figura 1: Viso geral das funcionalidades de um computador (STALLINGS, 2003).

Na Figura 1 podemos observar que, primeiramente, existe um
ambiente externo operacional ao computador que origina os dados. Aps a
gerao dos dados, o operador necessita de uma interface com a parte
interna da mquina, realizada pelos dispositivos perifricos que tambm
serviro de receptores para os dados aps o seu processamento. Na
sequncia, o mecanismo de controle indica qual tipo de processamento o
dado requer, e o mesmo fornece a instruo para sua execuo ou
processamento de dados. Aps o processamento de dados, os dados so
armazenados temporariamente ou definitivamente, e uma cpia desses
dados devolvida para o operador no ambiente externo mquina pelos
perifricos do computador.


Arquitetura de Computadores Arquitetura Convencional de Computadores

5
Estrutura
A estrutura interna de um computador possui quatro componentes
principais, classificados como:
Unidade central de processamento (UCP ou CPU, do ingls
central processing unit) tem a funo de controlar a operao
do computador e realizar suas funes de processamento de
dados.

Memria principal tem a funo de armazenar os dados
temporariamente.

E/S tem como funo mover os dados entre o computador e
seu ambiente externo.

Interconexo do sistema formada por mecanismos que
oferecem um meio de comunicao entre a CPU, memria
principal e dispositivos de E/S. Um exemplo comum de
interconexo do sistema por meio de um barramento do
sistema, que consiste em uma srie de fios condutores aos
quais todos os outros componentes se conectam;

Atravs da Figura 2 pode-se ter uma viso ampliada dos dispositivos
da estrutura interna de um computador.
Arquitetura de Computadores Arquitetura Convencional de Computadores

6

Figura 2: Estrutura de alto nvel de um computador moderno
(STALLINGS, 2003).

Conforme observado na Figura 2, a estrutura de alto nvel de um
computador constituda de barramento, memria principal, CPU e
dispositivos de E/S. Tambm possvel ter uma viso ampliada da CPU
constituda pelos registradores, ULA, UC e o barramento interno que faz a
interconexo entre esses dispositivos. E mais abaixo podemos observar uma
viso ampliada da UC, constituda por registradores e decodificadores da UC,
memria de controle e dispositivos lgicos que realizam
a sequencia de instrues.

Fique atento!
A unidade de controle (UC) controla a operao da CPU, a ULA realiza
funes de processamento de dados, os registradores oferecem
armazenamento interno CPU e a interconexo da CPU realizada por
mecanismos que oferecem comunicao entre a UC, a ULA e os
Arquitetura de Computadores Arquitetura Convencional de Computadores

7
Registradores (STALLINGS, 2003).

A MQUINA DE VON NEUMANN
Neste tpico ns estudaremos em detalhes como so estruturados e
quais so as funes de um computador baseados na Mquina de von
Neumann, considerada a estrutura bsica de todos
os computadores modernos.

Alm disso, abordaremos de uma forma generalista alguns sistemas
embarcados, cuja aplicao atual de grande relevncia no cotidiano
do ser humano.

John von Neumann foi um matemtico hngaro que trabalhou na
dcada de 1940 em um dos mais prestigiados institutos de pesquisas
cientficas mundiais o Institute for Advanced Studies (IAS - Instituto de
Estudos Avanados), sediado na cidade de Princeton, nos Estados Unidos da
Amrica. O matemtico von Neumann contribuiu efetivamente em diversos
projetos vinculados a esse instituto como no incio da elaborao das leis da
Mecnica Quntica, alm de estudos em Teoria Matemtica Moderna e
tambm em projetos relacionados criao de mquinas para realizao de
clculos, entre eles o ENIAC e o EDVAC.

Nessa poca (dcada de 1940) von Neumann constatou que a tarefa
de entrar e alterar programas para o ENIAC era um processo extremamente
trabalhoso, que envolvia o trabalho rduo de diversos tcnicos e
engenheiros para trocar as vlvulas do computador e tambm para alterar o
cabeamento da mquina, cujo processo era necessrio para alterar sua
lgica de programao, conforme pode ser visto na Figura 3.

Arquitetura de Computadores Arquitetura Convencional de Computadores

8

Figura 3: Programao lgica do ENIAC atravs de cabeamento
(Fonte: http://www.gconnect.in/outdoor/lifestyle/get-ahead/evolution-of-
computer.html. Acesso em: 03/07/2013).

Assim, em 1946 aps a criao do ENIAC e EDVAC, o Instituto de
Estudos Avanados de Princeton, liderado por von Neumann, iniciou o
projeto para a construo de um novo computador programvel na base
binria, denominado como IAS. Esses pesquisadores perceberam que o
processo de programao poderia ser facilitado se o programa pudesse ser
representado em uma forma adequada para o armazenamento na memria
juntamente com os dados. Assim, um computador poderia obter suas
instrues lendo-as da memria, e um programa poderia ser criado ou
alterado, definindo-se seus valores de uma parte da memria. Essa ideia
ficou conhecida como conceito de programa armazenado (STALLINGS,
2003).
O IAS foi o precursor dos computadores modernos, pois possua
alguns pr-requisitos estruturais encontrados nos computadores atuais como,
por exemplo:
memria principal que armazena dados e instrues;
unidade lgica e aritmtica (ULA) capaz de operar sobre dados
binrios;
unidade de controle, que interpreta as instrues na memria e
faz com que sejam executadas;
equipamento de entrada e sada (E/S) operado pela unidade de
controle.
Arquitetura de Computadores Arquitetura Convencional de Computadores

9

A Figura 4 representa esquematicamente a estrutura geral de um
computador IAS:

Figura 4: Estrutura bsica do computador IAS (STALLINGS, 2003).

Conforme voc pde observar na Figura 4, a estrutura bsica do IAS
consiste em um sistema dotado de interligaes ou barramentos (setas de
entrada e sada do sistema), uma memria principal auxiliar para o
armazenamento temporrio de clculos, dispositivos de entrada e sada para
inserir e receber os dados e uma unidade central de processamento
constituda pela unidade de controle (UC) com a funo de controlar todos os
fluxos de instrues e uma unidade lgica e aritmtica (ULA) utilizada para a
realizao de clculos.
Nesse ponto de nosso estudo voc j est familiarizado como a
nomenclatura dos componentes internos do IAS, agora vamos nos
aprofundar no estudo dos principais registradores (dispositivos utilizados para
manter uma instruo para interpretao) que operam a UC (STALLINGS,
2003):
Registrador de buffer de memria (MBR do ingls
Memmory Buffer Registrer): contm uma palavra (conjunto
ordenado de bytes) que ser lida e armazenada na
memria ou enviada unidade de E/S.

Registrador de endereo de memria (MAR do ingls
Memory Address Register): especifica o endereo na
memria principal a ser escrito ou lido na MBR.

Arquitetura de Computadores Arquitetura Convencional de Computadores

10
Registrador de instruo (IR do ingls Instruction
Register): contm a instruo (opcode de 8 bits) que est
sendo executada no momento.

Registrador de buffer de instruo (IBR do ingls
Instruction Buffer Register): empregado para armazenar
temporariamente a prxima instruo a ser executada.

Contador de programa (PC do ingls Program Counter):
contm um endereo da memria principal onde esto
localizadas mais instrues.

Acumulador (AC do ingls Accumulator) e Quociente
multiplicador (MQ do ingls Multiplier Quotient):
empregados para manter temporariamente os resultados
de operaes da ULA.

Um diagrama com a estrutura detalhada do IAS, incluindo seus
principais registradores pode ser observado na Figura 5.
Arquitetura de Computadores Arquitetura Convencional de Computadores

11

Figura 5: Estrutura expandida do computador IAS (STALLINGS, 003).

Conforme visualizado na Figura 5, e tambm aps as definies, pudemos
verificar a importncia dos registradores no funcionamento pleno de um
computador moderno. Tambm pudemos verificar que cada registrador
possui uma tarefa bem definida em auxilio computabilidade da ULA.

Alm de auxiliar no projeto do IAS, Jonh von Neumann tambm definiu
algumas regras e bases primrias para os computadores modernos que so
descritas por Stallings (2003):

Como o dispositivo um computador, ele necessariamente
precisa realizar as operaes elementares da aritmtica mais
frequentes, como adio, subtrao, multiplicao e diviso.
Dessa forma ele precisar conter unidades especializadas
apenas para essas operaes.

controle lgico do dispositivo, ou seja, a sequncia apropriada
Arquitetura de Computadores Arquitetura Convencional de Computadores

12
de suas operaes podem ser executadas de forma mais
eficiente se forem realizadas e controladas por um rgo de
controle central.

Qualquer dispositivo que executar sequncias de operaes
longas e complicadas, especificamente clculos, deve possuir
um sistema de memria.

O dispositivo precisa ter unidades para transferncia de
informaes entre suas partes fsicas, conhecidas tambm
como unidades de entrada e sada -E/S (do ingls I/O -
Input/Output).

Essas foram as definies bsicas que John von Neumann determinou
e que so vlidas at os dias atuais, e por isso conhecida como mquina
de von Neumann.

O que so registradores e para que servem?
Em arquitetura de computador, um registrador um local para
armazenamento de pequenos dados e instrues que atuam como parte de
um processador. Esses registradores so controlados pela UC e so
acessados pela ULA e tambm pela memria principal. Os registradores se
situam (de forma lgica e no fsica) no topo da hierarquia de memria, e
fornecem o caminho mais rpido para acessar os dados. (Fonte: Linux
Information Project, Linfo.org, 2013).


Arquitetura de Computadores Arquitetura Convencional de Computadores

13
SISTEMAS EMBARCADOS

O termo "sistema embarcado" refere-se a uma combinao de
hardware e software de computador ou partes mecnicas, projetadas para
realizarem funes dedicadas (STALLINGS, 2003).
Os sistemas embarcados so mais comuns do que voc possa
imaginar e esto presentes em uma ampla gama de aplicaes, como pode
ser observado na Tabela 1.

Tabela 1: Sistemas embarcados e mercados de atuao
(STALLINGS, 2003).















Arquitetura de Computadores Arquitetura Convencional de Computadores

14
Esses sistemas possuem requisitos e restries
variveis, descritos:

sistemas de pequeno ou grande porte para diferentes
propsitos, variando de acordo com o custo e as necessidades
de otimizao;

usados para utilizao restrita e combinaes de diferentes
requisitos de qualidade como, por exemplo, em relao
segurana, confiabilidade, tempo real, flexibilidade e legislao;

podem possuir variados tempos de vida (curto ou longo);

podem ser utilizados em diferentes condies ambientais como
radiao, vibraes e umidade;

podem ser diferentes no que se refere a caractersticas de
aplicao;

tambm podem possuir diferentes modelos de computao,
variando desde sistemas de evento discreto at aqueles
envolvendo dinmica de tempo contnuo, conhecidos tambm
como sistemas hbridos.

Sistemas embarcados so normalmente acoplados ao seu ambiente.
Isso pode ocasionar restries de operao em tempo real, impostas pela
necessidade de interao com seu ambiente, como velocidade de
movimentao, preciso de medio e durabilidade alm de variaes de
software. Para sistemas embarcados com mltiplas atividades em tempo real,
o grau de complexidade do sistema pode aumentar de forma exponencial,
fazendo com o custo do projeto seja elevadssimo.

Um exemplo bem-sucedido de um sistema embarcado, com custo da
ordem de bilhes de dlares a sonda Curiosity, atualmente posicionada na
superfcie de Marte.
Arquitetura de Computadores Arquitetura Convencional de Computadores

15

Figura 6: Imagem da sonda Curiosity na superfcie do planeta Marte
(Fonte: http://www.nasa.gov/news/budget/curiosity_self_portrait.html.
Acesso em: 03/07/2013).


Sonda Curiosity

Um dos principais objetivos do Curiosity investigar uma possvel
existncia de vida em marte em tempos remotos, alm de estudar o clima e
estudar o ambiente para futuras misses espaciais tripuladas. O Curiosity
dotado de dispositivos de alta tecnologia desenvolvidos pelos Estados Unidos
em cooperao com diversos pases, inclusive o Brasil (Fonte: Laboratrio de
Propulso Jato, NASA, 2012).


Arquitetura de Computadores Arquitetura Convencional de Computadores

16
BIBLIOGRAFIA BSICA

STALLINGS, W. Arquitetura e Organizao de Computadores. 5. ed. So
Paulo: Prentice-Hall, 2003.

MONTEIRO, M. Introduo Organizao de Computadores. 5. ed. Rio
de Janeiro: Livros Tcnicos e Cientficos - LTC, 2007.

WEBER, R. F. Fundamentos de Arquitetura de Computadores. 2. Ed.
Porto Alegre: Sagra Luzzatto, 2001.

BIBLIOGRAFIA COMPLEMENTAR
HENNESSY, J. L.; PATTERSON, D. A. Organizao de Computadores: a
interface hardware e software. 2. ed. Rio de Janeiro: Livros Tcnicos e
Cientficos - LTC, 2000.

PATTERSON, D. A. Computer Architecture a Quantitative Approach. 3.
ed. Estados Unidos: Morgan Kaufmann Publishers, 1996.

TANENBAUM, A. S.. Organizao Estruturada de Computadores. 3. ed.
Rio de Janeiro: Livros Tcnicos e Cientficos - LTC, 2000.

NULL, L. Arquitetura e Organizao de Computadores. Porto Alegre,
Bookman, 2010

The history of Computers. Disponvel em:
http://www.computerhistory.org/collections/accession/102618871. Acesso em:
22/04/2013.

John von Neumann. http://loffit.abc.es/2012/10/20/john-von-neumann-el-no-
premio-nobel-padre-de-la-teoria-de-juegos/john_von_neumann/. Acesso em:
22/04/2013.

Sistemas embarcados. Disponvel em:
http://www.akeoplus.com/en/design/thermal/. Acesso em: 22/04/2013.


Arquitetura de Computadores Arquitetura Convencional de Computadores

17
Evolution of Computer. Disponvel em:
http://www.gconnect.in/outdoor/lifestyle/get-ahead/evolution-of-computer.html.
Acesso em: 22/04/2013.

Register definition. Disponvel em: http://www.linfo.org/register.html. Acesso
em: 22/04/2013.

Roving the red planet. Disponvel em:
http://www.nasa.gov/news/budget/curiosity_self_portrait.html. Acesso em:
22/04/2013.

Potrebbero piacerti anche