Vous êtes sur la page 1sur 18

UNIVERSIDADE DE UBERABA

5118534 - RENATHO SOUZA OLIVEIRA

LGICA ARITIMTICA E MEMRIA

UBERLNDIA, MG
2014

5118534 - RENATHO SOUZA OLIVEIRA

LGICA ARITIMTICA E MEMRIA

Trabalho apresentado Universidade de


Uberaba, como parte das exigncias
concluso da disciplina de Sistemas
Digitais e Microcontroladores, do 7
perodo do curso de Engenharia de
Computao.
Professor: Kety Rosa de Barros.

UBERLNDIA, MG
2014

Resumo:
O presente trabalho apresenta os conceitos e caractersticas da unidade Lgica
Aritmtica (ULA) que um bloco que executa operaes aritmticas e lgicas. Entre as
operaes aritmticas que excuta, ela soma, subtrai, divide e determina se um nmero
positivo ou negativo ou se zero. Ela pode tambm executar funes lgicas como "E",
"OU" ou "OU EXCLUSIVO". A ULA um bloco bsico de um microprocessador ou
CPU de um computador.
Neste trabalho falaremos tambm sobre as memrias que so dispositivos que
armazenam informaes codificadas digitalmente que podem representar nmeros,
letras, caracteres quaisquer, comandos de operaes, endereos ou ainda outro tipo de
dado, as memrias encontram seu grande emprego no campo da informtica, sendo
utilizadas principalmente em computadores e perifricos.

LISTA DE FIGURAS
Figura 1 - Modelo Conceitual dos computadores atuais, baseados no Von Neumann...........8
Figura 2 - Esquema Simplificado de uma ULA.....................................................................9
Figura 3 - Diagrama Simplificado da ULA 74181...............................................................10
Figura 4 - Fluxo de dados de um circuito simples utilizando o 74181................................12
Figura 5 Execuo de Operaes ULA.............................................................................13
Figura 6 Estrutura Geral e Organizao de uma memria................................................15

LISTA DE TABELAS
Tabela 1- Descrio dos pinos da ULA 74181.....................................................................10
Tabela 2 - Sinais e Operaes da ULA 74181.....................................................................11

SUMRIO
1

INTRODUO.............................................................................................................7

UNIDADE LGICA ARITMTICA (ULA).................................................................8

2.1 Circuito Integrado 74181 uma ULA de 4 bits.............................................................9


2.2 Um Fluxo de Dados Simples utilizando a ULA 74181................................................12
3

MEMRIA..................................................................................................................13

3.1 Caractersticas das Memrias.......................................................................................14


3.2 Capacidade de Memria...............................................................................................16
4

CONCLUSO.............................................................................................................17

REFERNCIAS BIBLIOGRFICAS.................................................................................18

12

INTRODUO
O computador uma mquina eletrnica capaz de realizar uma grande variedade
de tarefas com alta velocidade e preciso, desde que receba as instrues adequadas. As
tarefas so realizadas atravs da execuo de operaes lgicas aritmticas e tomada de
decises. As instrues adequadas constituem os programas que dirigem o
funcionamento do computador. O computador como sabemos constitui de parte fsica
(hardware) e parte lgica (software).
O Hardware o conjunto de todos os elementos fsicos que compe o computador
(o equipamento propriamente dito). Software o conjunto de instrues que controla e
orienta (instrui) o computador para execuo de tarefas. Toda mquina um sistema que
um conjunto de componentes que realiza as funes de entrada processamento e sada,
nesta ordem. Sistema de computao realiza processamento eletrnico de dados. A
entrada de um sistema de computao corresponde ao conjunto dos dados necessrios
para a realizao de uma tarefa.
O processamento refere-se s modificaes realizadas sobre os dados de entrada e
elaborao dos resultados, a sada corresponde ao conjunto de dados resultantes
obtidos. A parte fsica que est dividida em 5 partes funcionais: unidades de entrada,
unidades de sada, memria principal, memria secundria e unidade central de
processamento (UCP). A UCP (ou processador) composta da unidade de controle (UC)
e da unidade lgica e aritmtica (ULA). Os primeiros passos para que a arquitetura dos
computadores fosse similar que conhecemos hoje foram dados pelo pesquisador Von
Neumann. Especialista em cincias exatas e o matemtico mais eminente do mundo na
poca, Neumann projetou o IAS, computador onde os dados eram representados de
forma digital, com programao mais rpida e flexvel, visto que no seu projeto,
programas e dados eram inseridos de forma binria na memria.
Esse projeto pioneiro com o conceito de programa armazenado transformou o
IAS na famosa mquina de Von Neummann. A concepo utilizada at hoje nos
computadores e composta basicamente de 3 componentes:
CPU (unidade central de processamento) composto de uma unidade de
controle (UC), unidade lgico-aritmtica (ULA) e registradores;
Memria Principal, onde os programas esto armazenados (que veremos em
detalhes neste trabalho);

13
Dispositivos de E/S, responsveis em transferir dados de dentro e fora do
computador.
Pontos Importantes:
No projeto, o computador s trabalhava com nmeros inteiros. Neumann
acreditava que qualquer matemtico poderia tratar ponto flutuante
Utilizao do conceito de programas armazenados
Execuo sequencial de instrues
Funcionamento busca/decodificao/execuo
Atualmente os computadores (a maior parte deles) utilizam uma arquitetura
composta dos seguintes componentes vistos na figura 1.
Figura 1 - Modelo Conceitual dos computadores atuais, baseados no Von Neumann

Fonte: Elaborado pelo autor.

A ULA (Unidade Lgica Aritmtica) realiza um conjunto de operaes


aritmticas e lgicas, e os tipos de memria so o alvo deste trabalho que veremos em
detalhes a seguir.

Unidade Lgica Aritmtica (ULA)


A Unidade Lgica e Aritmtica (ULA) um circuito combinatrio responsvel
pela execuo de somas, subtraes e funes lgicas, em um sistema digital. Na figura
2 mostrado um esquema simplificado de uma ULA.

14
Figura 2 - Esquema Simplificado de uma ULA.

Fonte: Elaborado pelo autor.

A operao que deve ser executada com os dados de entrada (A e B)


determinada pelos sinais de controle (S) e o resultado obtido na sada (F). Essas
entradas podem ser nmeros ou uma informao codificada em binrio. A ULA gera,
ento, uma funo de sada F.
Uma ULA pode ser construda como uma cascata de vrios estgios idnticos.
No existem regras de como projetar cada estgio da ULA. Em geral, a aplicao
determina o circuito de cada estgio da ULA.
A complexidade da ULA proporcional complexidade do sistema em que ser
utilizada; assim, sistemas simples permitem o uso de ULAs simples e sistemas
sofisticados exigem ULAs sofisticadas.
Uma vez estabelecido o porte do sistema, existe tambm o compromisso entre
velocidade e preo. Por exemplo, as calculadoras eletrnicas exigem ULAs que
permitem operaes complexas, porm com velocidade de operao baixa, reduzindo-se
o custo; j os computadores de grande porte exigem velocidade de operao elevada,
aumentando o custo da ULA. Atualmente tm-se vrias alternativas de circuitos
integrados que incluem uma ULA. Entre elas esto o 74181, 74381 e 74LS881.
A seguir ser analisada uma ULA integrada, o circuito integrado 74181, para que
possamos ver os princpios de funcionamento.
2.1

Circuito Integrado 74181 uma ULA de 4 bits


O circuito integrado MSI 74181 uma ULA de 4 bits que tem possibilidade de

executar 16 operaes aritmticas binrias e 16 operaes lgicas. A figura 3 apresenta


um diagrama simplificado deste circuito integrado.

15

Figura 3 - Diagrama Simplificado da ULA 74181.

Fonte: Elaborado pelo autor.

As tabelas 1 e 2 a seguir apresentam a descrio dos pinos e as operaes da ULA,


respectivamente.
Tabela 1- Descrio dos pinos da ULA 74181

Fonte: Elaborado pelo autor.

16
Tabela 2 - Sinais e Operaes da ULA 74181.

Fonte: Elaborado pelo autor.

As sadas G e T so os sinais "gerador de vai-um", correspondentes ao bit mais


significativo e, utilizando-se o circuito integrado 74182, look-ahead carry generator,
permitem a expanso da largura da palavra a ser manipulada.
As operaes de subtrao so executadas em complemento de dois (C2). Por
exemplo, (-1) representado por (1111). As operaes lgicas so executadas bit a bit.
Por exemplo, se a operao AND aplicada s entradas A = 1011 e B = 0110,
resulta F = 0010. O resultado de uma operao de comparao apresentado na sada A
= B. Para tanto, deve-se executar a operao A - B - 1 com Cn = 1; se as duas entradas
so iguais, a sada A = B toma o valor 1. Esta sada tem a configurao open-colector
para que seja possvel implementar uma funo wired-and dentre duas ou mais sadas
deste tipo pertencentes a diferentes ULAs, quando se deseja expandir a largura da
palavra a ser manipulada.
A sada Cn+4 representa o sinal de vai-um do ltimo bit da palavra. Ela pode ser
usada para propagar o vai-um para o prximo estgio quando no h preocupao com a

17
velocidade do circuito. O sinal Cn+4 tambm pode ser usado em conjunto com a sada
A = B para indicar as condies A>B e A<B.
Na realidade, em se tratando de um circuito combinatrio, a ULA 74181 pode
trabalhar com operandos representados em lgica positiva ou negativa. A Tabela 2
acima mostra o significado dos bits de seleo de operaes quando se considera o uso
de lgica positiva. Deve-se consultar o manual (datasheet) do componente para o caso
do uso de lgica negativa.

2.2 Um Fluxo de Dados Simples utilizando a ULA 74181


2.3
A figura 4 mostra um fluxo de dados simples utilizando o circuito integrado
74181. De uma maneira geral, este circuito encontrado como a base do fluxo de dados
de vrios microprocessadores.
Figura 4 - Fluxo de dados de um circuito simples utilizando o 74181.

Fonte: Elaborado pelo autor.

Neste caso, todas as operaes da ULA so executadas entre o contedo do


acumulador (AC) e o contedo da via (DADO). Assim, por exemplo, uma operao de
soma de dois nmeros X + Y executada seguindo-se os seguintes passos demonstrados
pela tabela 3:

18
Figura 5 Execuo de Operaes ULA

Fonte: Elaborado pelo autor.

Aps cada passo deve-se gerar um pulso no sinal CLOCK para forar a cpia de
sada da ULA no acumulador.
Operaes mais complexas podero ser executadas com outras sequencias de
operaes simples como aquelas relacionadas na Tabela III. De uma maneira geral, estas
operaes simples podem ser classificadas em operaes lgicas e aritmticas e
operaes de transferncia de registradores.

MEMRIA
A unidade de memria principal, ou interna, ou central ou simplesmente memria
tem duas funes bsicas:

Armazenar dados em processamento


Armazenar a sequncia lgica de passos a ser executada para processar os
dados, isto , o programa.

Deve-se dizer que os primeiros computadores no armazenavam os programas em


sua memria. Assim, a cada novo problema que fossem resolver sofriam uma verdadeira
remontagem, isto , eles eram programados via mudanas de seus elementos
construtivos, assim como se pode "programar" um trator ora para arar terra, ora para
fazer buracos para fincar postes, cavar valetas ou como trator mesmo, tracionando uma
carroa, por exemplo. Com isto, os que podiam trabalhar com computadores eram
somente os engenheiros construtores que entendiam a fundo suas "entranhas". A partir
da colocao do programa na prpria memria, a programao dos computadores se
fazia de forma automtica e nova sistemtica se chamou "Programa Armazenado".
como se, apertando um boto do trator, ele automaticamente virasse escavadeira, outro
boto acoplasse o arado, um terceiro a carroceria, etc. em outras palavras, se
programasse para fazer o servio pretendido.

19

3.1 Caractersticas das Memrias


Hoje a grande maioria dos computadores utiliza memria constituda de circuitos
integrados, que, por sua vez, so construdos com materiais semicondutores,
principalmente o silcio. Por ser totalmente eletrnica, um dos componentes mais
rpidos do computador.
Geralmente os computadores so construdos de modo que se pudessem aumentar
a capacidade de armazenamento de sua memria at um teto mximo, anexando mais
circuitos integrados.
A memria subdividida em dois tipos diferentes:
Memria RAM (Random Access Memory: memria de acesso aleatrio), quando
nos referimos memria do computador da RAM que se falamos.
A RAM armazena os dados e os programas. As informaes gravadas nesta
memria podem ser apagadas e regravadas tantas vezes quantas se queira, mas s
permanecem gravadas enquanto o computador ficar ligado. A falta de energia por um
mnimo instante acarretar a perda total do seu contedo. Por isto se diz que uma
memria voltil. Quando se fala em tamanho da memria de um computador, ao
tamanho da RAM que se est referindo.
Memria ROM (Read Only Memory: memria s de leitura).
A memria ROM s pode ser lida, isto , os dados nela gravados no podem ser
apagados e regravados dados novos. Geralmente so gravadas com programas utilitrios
ou dados de utilizao muito frequente (trechos do sistema operacional, tabelas de
teclado, linguagens residentes entre outros). As ROM podem ser subdivididas em dois
tipos: ROM simples, e PROM.
ROM simples: as informaes so nela gravadas no momento da sua fabricao e
no podem ser alteradas, nem mesmo pelo fabricante do computador.

20
PROM (Programvel ROM: ROM programvel): Esta ROM adquirida "virgem"
do fabricante e pode ser gravada pelo usurio com os dados que quiser, tendo para isto
um equipamento especial. Uma vez gravada no pode ser mais desgravada.
Existem dois subtipos de PROM que permitem gravaes e desgravaes
sucessivas e so denominadas EPROM (Erasable PROM: PROM apagvel). A UVPROM, que apagvel mediante exposio a uma fonte de luz ultra-violeta (para isto o
seu "chip" est sob uma janela de cristal) e a EEPROM (Electrically Erasable PROM)
cujo contedo apagado com pulsos de tenso mais altos que a tenso de trabalho.
Os preos das PROM so superiores aos das ROM, mas podem ser
compensadores para os casos em que os contedos armazenados sofram mudanas
frequentes.
A figura 6 abaixo demonstra a estrutura geral e organizao de uma memria, a
barra de endereos responsvel pelo endereamento de um sistema tpico com
microprocessador, a barra de dados representa a entrada e sada de dados e a barra de
controle os terminais de controle

Figura 6 Estrutura Geral e Organizao de uma memria

Fonte: Elaborado pelo autor.

21

3.2 Capacidade de Memria


A capacidade de memria (RAM) de um computador medida pelo nmero de
Bytes (caracteres) que a mesma consegue reter. Este um dado importante sobre um
computador pois d uma boa ideia de que tipo de trabalho este computador poder
exercer mais eficientemente. Os mltiplos do Byte so o Quilobyte, o Megabyte, o
Gigabyte e o Terabyte. Referente a quantidade de dados, as memorias so especificadas
pela notao NxM, onde:
Exemplos:
32*8 , 128*8, 1k*4, 64k*8, 2M*16
n
N indica o nmero de localidades da memria. Sempre ser 2 .

M indica o nmero de bits da informao armazenada por localidade.


Designao:
10
K(kilo) 2 =1024 M

20
M (Mega) 2 =1048576

A capacidade de memria significa o nmero total de bits que podem ser


armazenados em uma memria, para seu clculo basta efetuarmos o produto do nmero
de localidades x nmero de bits. Assim temos como exemplo 1k*4 1*1024*4 = 4.096
bits de capacidade.

22

CONCLUSO
Atravs deste trabalho foi possvel identificar as principais propriedades das
memorias e ULAs, bem como, estudar esses componentes, e suas caractersticas e
funcionamento dos mesmos. Desta forma sintetizada este trabalho permite que
concluamos de que as unidades de memria podem ser divididas em RAM que so
memorias volteis de leitura e escrita, e ROM que so memorias no volteis que
podem ser lidos pela CPU a qualquer instante, mas no podem ser gravados pela CPU.
A gravao feita pelo fabricante. De forma que a EPROM uma ROM
programvel e apagvel. Pode ser programada comportando-se com o uma ROM. J a
EEPROM um tipo de memria ROM mais flexvel. Pode ser apagada sob controle de
software. Utilizada para armazenar as BIOS atuais. Entende-se tambm atravs deste
trabalho que como sabemos os computadores realizam geralmente as 4 operaes
aritmticas bsicas (soma, subtrao, multiplicao e diviso) alm da potenciao.
Realizam tambm operaes lgicas que so comparaes de grandeza (maior,
menor, igual) entre dados armazenados na memria. Estes dados so levados Unidade
Lgica Aritmtica (ULA), onde executada a operao desejada e seu resultado volta
memria para anlise ou armazenamento. Assim como a memria, a Unidade Aritmtica
e Lgica constituda unicamente de circuitos eletrnicos. O trabalho apresentou-se
satisfatrio para o compreenso e aprendizado sobre ULAs e memorias.

23

REFERNCIAS BIBLIOGRFICAS
G. Capuano F, V. Idoeta, I. Elementos da Eletrnica Digital, 13 edio e 30 Edio
Revisada, rica, 2011.
J. Tocci R, S. Widmer, N. Sistemas Digitais: Princpios e Aplicaes, So Paulo, 11
edio, Prentice Hall do Brasil, 2011.