Sie sind auf Seite 1von 50

ARQUITETURA E ORGANIZAO

DE COMPUTADORES

CURSOS DE GRADUAO EAD


Arquitetura e Organizao de Computadores Prof. Ms. Fernando Marco Perez Campos

Meu nome Fernando Marco Perez Campos.Sou mestre em Engenharia de Produo na linha de
pesquisa de Sistemas de Informao pela Universidade Paulista (So Paulo SP). Sou graduado
em Cincia da Computao tambm pela Universidade Paulista. Atuo como professor nos cursos
de Cincia da Computao, Engenharia e Sistemas de Informao e reas afins, ministrando as
seguintes disciplinas: Lgica de Programao; Arquitetura de Computadores; Organizao de
Computadores; Sistemas Digitais; Processamento de Dados; Programao de Computadores
(estrutura de dados); Teoria da Linguagem de Programao; Cincia da Computao Integrada.
Atuo tambm no mercado de trabalho na rea de consultoria e assessoria em informtica.

Fazemos parte do Claretiano - Rede de Educao

Fernando Marco Perez Campos

ARQUITETURA E ORGANIZAO
DE COMPUTADORES

Batatais
Claretiano
2014

Ao Educacional Clare ana, 2011 Batatais (SP)


Verso: dez./2014
004.22 C21a
Campos, Fernando Marco Perez
Arquitetura e Organizao de Computadores / Fernando Marco Perez
Campos Batatais, SP : Claretiano, 2014
219 p.
ISBN: 978-85-8377-132-6
1. Sistemas numricos. 2. Circuitos digitais. 3. Processadores. 4. Memrias.
5. Dispositivos de entrada e sada. I. Arquitetura e Organizao de Computadores.

CDD 004.22

Corpo Tcnico Editorial do Material Didco Mediacional


Coordenador de Material Didco Mediacional: J. Alves
Preparao
Aline de Ftima Guedes
Camila Maria Nardi Matos
Carolina de Andrade Baviera
C a Aparecida Ribeiro
Dandara Louise Vieira Matavelli
Elaine Aparecida de Lima Moraes
Josiane Marchiori Mar ns
Lidiane Maria Magalini
Luciana A. Mani Adami
Luciana dos Santos Sanana de Melo
Patrcia Alves Veronez Montera
Raquel Baptista Meneses Frata
Rosemeire Cristina Astolphi Buzzelli
Simone Rodrigues de Oliveira
Bibliotecria
Ana Carolina Guimares CRB7: 64/11

Reviso
Ceclia Beatriz Alves Teixeira
Felipe Aleixo
Filipi Andrade de Deus Silveira
Paulo Roberto F. M. Sposati Ortiz
Rafael Antonio Morotti
Rodrigo Ferreira Daverni
Snia Galindo Melo
Talita Cristina Bartolomeu
Vanessa Vergani Machado
Projeto grfico, diagramao e capa
Eduardo de Oliveira Azevedo
Joice Cristina Micai
Lcia Maria de Sousa Ferro
Luis Antnio Guimares Toloi
Raphael Fantacini de Oliveira
Tamires Botta Murakami de Souza
Wagner Segato dos Santos

Todos os direitos reservados. proibida a reproduo, a transmisso total ou parcial por qualquer forma
e/ou qualquer meio (eletrnico ou mecnico, incluindo fotocpia, gravao e distribuio na web), ou o
arquivamento em qualquer sistema de banco de dados sem a permisso por escrito do autor e da Ao
Educacional Claretiana.

Claretiano - Centro Universitrio


Rua Dom Bosco, 466 - Bairro: Castelo Batatais SP CEP 14.300-000
cead@claretiano.edu.br
Fone: (16) 3660-1777 Fax: (16) 3660-1780 0800 941 0006
www.claretianobt.com.br

Fazemos parte do Claretiano - Rede de Educao

SUMRIO
CADERNO DE REFERNCIA DE CONTEDO
1 INTRODUO ..............................................................................................................................................9
2 ORIENTAES PARA ESTUDO .....................................................................................................................10

UNIDADE1 SISTEMAS NUMRICOS E CONVERSES DE BASES


1
2
3
4
5
6
7
8
9
10
11
12
13

OBJETIVOS ...................................................................................................................................................25
CONTEDOS ................................................................................................................................................25
ORIENTAES PARA O ESTUDO DA UNIDADE ..........................................................................................26
INTRODUO UNIDADE ..........................................................................................................................26
SISTEMA NUMRICO DECIMAL BASE 10 .................................................................................................26
SISTEMA NUMRICO BINRIO BASE 2 ....................................................................................................27
SISTEMA NUMRICO HEXADECIMAL BASE 16 .......................................................................................28
CONVERSO ENTRE BASES .........................................................................................................................29
CONVERSES DE BASE COM PONTO FLUTUANTE ....................................................................................32
OPERAES ARITMTICAS EM SISTEMAS NUMRICOS DE BASE 2 E DE BASE 16.................................34
QUESTES AUTOAVALIATIVAS ..................................................................................................................49
CONSIDERAES .........................................................................................................................................50
BIBLIOGRAFIA ..............................................................................................................................................50

UNIDADE2 SISTEMAS DIGITAIS


1
2
3
4
5
6
7
8
9
10
11

OBJETIVO .....................................................................................................................................................51
CONTEDOS ................................................................................................................................................51
ORIENTAES PARA O ESTUDO DA UNIDADE ..........................................................................................51
INTRODUO UNIDADE ..........................................................................................................................52
PORTAS LGICAS, SMBOLOS E TABELAS VERDADE .................................................................................52
CIRCUITOS DIGITAIS ....................................................................................................................................56
SIMPLIFICAO DE EXPRESSES BOOLEANAS .........................................................................................59
QUESTES AUTOAVALIATIVAS ...................................................................................................................108
CONSIDERAES .........................................................................................................................................110
E REFERNCIAS ...........................................................................................................................................110
REFERNCIAS BIBLIOGRFICAS .................................................................................................................111

UNIDADE3 PROCESSADORES
1
2
3
4
5
6
7
8
9
10
11
12
13
14

OBJETIVOS ...................................................................................................................................................113
CONTEDOS ................................................................................................................................................113
ORIENTAES PARA O ESTUDO DA UNIDADE .........................................................................................113
INTRODUO UNIDADE ..........................................................................................................................114
BARRAMENTO .............................................................................................................................................115
INSTRUES ................................................................................................................................................116
ENDEREAMENTOS.....................................................................................................................................118
PARALELISMO ..............................................................................................................................................119
QUESTES DE PROJETOS ...........................................................................................................................121
MICROCONTROLADORES ...........................................................................................................................122
QUESTES AUTOAVALIATIVAS ..................................................................................................................122
CONSIDERAES .........................................................................................................................................123
E REFERNCIAS ...........................................................................................................................................124
REFERNCIAS BIBLIOGRFICAS .................................................................................................................124

UNIDADE4 MEMRIAS
1
2
3
4
5
6

OBJETIVO .....................................................................................................................................................125
CONTEDOS ................................................................................................................................................125
ORIENTAES PARA O ESTUDO DA UNIDADE ..........................................................................................125
INTRODUO UNIDADE ..........................................................................................................................126
MEMRIAS DE UM COMPUTADOR ...........................................................................................................126
CARACTERSTICAS DA MEMRIA ..............................................................................................................126

7
8
9
10
11
12

TECNOLOGIAS DE MEMRIAS ...................................................................................................................127


DIAGRAMA FUNCIONAL DE UMA MEMRIA ...........................................................................................128
QUESTES AUTOAVALIATIVAS ...................................................................................................................131
CONSIDERAES .........................................................................................................................................131
E REFERNCIAS ...........................................................................................................................................131
REFERNCIAS BIBLIOGRFICAS .................................................................................................................131

UNIDADE5 DISPOSITIVOS DE ENTRADA E SADA


1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18

OBJETIVO .....................................................................................................................................................133
CONTEDOS ................................................................................................................................................133
ORIENTAES PARA O ESTUDO DA UNIDADE ..........................................................................................133
INTRODUO UNIDADE ..........................................................................................................................134
DISPOSITIVOS DE ENTRADA E SADA.........................................................................................................134
TIPOS DE COMUNICAO ..........................................................................................................................135
MOUSE .........................................................................................................................................................136
MONITOR .....................................................................................................................................................138
IMPRESSORAS .............................................................................................................................................139
MODEM ........................................................................................................................................................141
PLACAS DE REDE..........................................................................................................................................141
DISCOS MAGNTICOS .................................................................................................................................142
FITAS .............................................................................................................................................................143
DISCOS PTICOS .........................................................................................................................................144
QUESTES AUTOAVALIATIVAS ..................................................................................................................145
CONSIDERAES .........................................................................................................................................145
E REFERNCIAS ..........................................................................................................................................146
REFERNCIAS BIBLIOGRFICAS .................................................................................................................146

UNIDADE6 SAP1: ARQUITETURA


1
2
3
4
5
6
7
8
9

OBJETIVO .....................................................................................................................................................147
CONTEDOS ................................................................................................................................................147
ORIENTAES PARA O ESTUDO DA UNIDADE .........................................................................................147
INTRODUO UNIDADE ..........................................................................................................................148
SAP SIMPLEASPOSSIBLE COMPUTADOR MAIS SIMPLES POSSVEL ................................................148
COMO FUNCIONA O SAP1 ..........................................................................................................................152
QUESTES AUTOAVALIATIVAS ..................................................................................................................157
CONSIDERAES .........................................................................................................................................158
REFERNCIAS BIBLIOGRFICAS .................................................................................................................158

UNIDADE7 SAP1: CONJUNTO DE INSTRUES E PROGRAMAO


1
2
3
4
5
6
7

OBJETIVOS ...................................................................................................................................................159
CONTEDOS ................................................................................................................................................159
ORIENTAES PARA O ESTUDO DA UNIDADE ..........................................................................................159
INTRODUO UNIDADE .........................................................................................................................160
CONJUNTO DE INSTRUES ......................................................................................................................160
PROGRAMANDO O SAP1 ............................................................................................................................161
PROGRAMA ESCRITO EM LINGUAGEM DE MONTAGEM X PROGRAMA ESCRITO EM LINGUAGEM
DE MQUINA ...............................................................................................................................................166
8 QUESTES AUTOAVALIATIVAS ...................................................................................................................168
9 CONSIDERAES .........................................................................................................................................168
10 REFERNCIAS BIBLIOGRFICAS .................................................................................................................168

UNIDADE8 SAP1: COMO AS INSTRUES SO EXECUTADAS


1
2
3
4
5
6
7
8
9

OBJETIVO .....................................................................................................................................................169
CONTEDOS ................................................................................................................................................169
ORIENTAES PARA O ESTUDO DA UNIDADE ..........................................................................................169
INTRODUO UNIDADE .........................................................................................................................170
CONTROLE DO SAP1 ....................................................................................................................................170
CICLO DE MQUINA E CICLO DE INSTRUO ...........................................................................................172
QUESTES AUTOAVALIATIVAS ...................................................................................................................179
CONSIDERAES .........................................................................................................................................180
REFERNCIAS BIBLIOGRFICAS .................................................................................................................180

UNIDADE9 SAP2: ARQUITETURA E PROGRAMAO


1
2
3
4
5
6
7
8

OBJETIVO ....................................................................................................................................................181
CONTEDOS ...............................................................................................................................................181
ORIENTAES PARA O ESTUDO DA UNIDADE ..........................................................................................181
INTRODUO UNIDADE ..........................................................................................................................182
SAP 2 ARQUITETURA E PROGRAMAO ................................................................................................182
QUESTES AUTOAVALIATIVAS ...................................................................................................................197
CONSIDERAES .........................................................................................................................................198
REFERNCIAS BIBLIOGRFICAS .................................................................................................................198

APNDICE ....................................................................................................................................... 199


LEITURA COMPLEMENTAR I HISTRIA E EVOLUO DOS COMPUTADORES ......................... 202
LEITURA COMPLEMENTAR II 8051: UMA VISO GERAL ........................................................... 213
LEITURA COMPLEMENTAR III MICROCONTROLADORES .......................................................... 217

EAD

Caderno de
Referncia de
Contedo

CRC

Contedo
Sistemas numricos e converses de bases. Circuitos digitais. Processadores. Memrias. Dispositivos de entrada
e sada. Componentes de fluxo de dados. Unidade Aritmtica e Lgica. Unidade de Controle e Microprogramao.
Arquitetura do SAP1. Conjunto de instrues e programao do SAP1. Execuo de instrues no SAP1. SAP 2.

1. INTRODUO
Seja bem-vindo ao estudo de Arquitetura e Organizao de Computadores. Nesta parte,
chamada Caderno de Referncia de Contedo, voc encontrar o contedo das nove unidades
de estudo.
Antes de iniciarmos este estudo, faz-se necessrio responder alguns questionamentos,
tais como:
Como funciona um computador? Qual a configurao adequada para rodar determinados aplicativos? Como programar de forma mais eficiente? Quais so os componentes necessrios para integrar os computadores aos outros dispositivos eletrnicos do nosso dia a dia?
Para responder essas perguntas, necessrio estudar a computao a partir dos seus
conceitos fundamentais, conhecendo as partes funcionais dos circuitos digitais at chegar ao
sistema como um todo.
A arquitetura dos computadores atuais grande e complexa, porm trata-se da evoluo
de arquiteturas bem mais simples. Assim, a partir do momento em que essas arquiteturas simples so compreendidas, conseguimos entender tambm o funcionamento dos computadores
atuais, pois o princpio de funcionamento o mesmo.

10

Arquitetura e Organizao de Computadores

A tarefa de programar um computador est diretamente relacionada mquina, pois so


as mquinas que executam os programas. Dessa forma, se voc busca escrever programas eficientes, ter que entender como esses programas iro utilizar os recursos de hardwares disponveis. Voc sabia que os melhores programadores possuem um profundo conhecimento de
hardware?
Outro aspecto importante relacionado aos nossos estudos a computao ubqua que
utiliza o conceito de computao pervasiva (presente em quase tudo o que usamos) com a
computao mvel, para tornar o computador onipresente.
A viabilidade da computao ubqua est condicionada possibilidade de integrao de
diferentes dispositivos. Para poder integr-los, necessrio conhec-los.
Voc ainda estudar os sistemas numricos e as converses de base, compreender a
implementao de sistemas computacionais no nvel da lgica digital e suas implementaes,
conhecer os princpios e as organizaes das estruturas fsicas de um computador e a relao
existente entre o hardware e o software.
Alm disso, ter a oportunidade de descobrir como um computador executa os programas; entender a evoluo das tecnologias de hardware at os dias de hoje; aprender alguns
conceitos relacionados aos projetos de computadores e entender como funciona a execuo de
um programa.
Alm de todos os conceitos apresentados, importante que voc compreenda os conceitos relacionados ao hardware de um computador e ao funcionamento do sistema durante a
execuo de um programa.
Para ter um rendimento satisfatrio, importante que voc realize todas as atividades e
interaja com seus colegas de curso e seu tutor.
Seremos uma equipe virtual e, portanto, imprescindvel a sua colaborao. Assim, trocaremos ideias com a finalidade de agregar conhecimentos.

2. ORIENTAES PARA ESTUDO


Abordagem Geral
Neste tpico, apresenta-se uma viso geral do que ser estudado. Aqui, voc entrar em
contato com os assuntos principais deste contedo de forma breve e geral e ter a oportunidade
de aprofundar essas questes no estudo de cada unidade. Desse modo, essa Abordagem Geral
visa fornecer-lhe o conhecimento bsico necessrio a partir do qual voc possa construir um
referencial terico com base slida cientfica e cultural para que, no futuro exerccio de sua
profisso, voc a exera com competncia cognitiva, tica e responsabilidade social.
Arquitetura e Organizao de Computadores est presente na maior parte das grades curriculares dos cursos de Computao e Informtica, como, por exemplo, Cincia da Computao,
Engenharia da Computao, Sistemas de Informao, Licenciatura em Computao, Anlise e
Desenvolvimento de Sistemas, Tecnologia da Informao, entre outros. A sua aplicao pode ser
direta ou indireta, dependendo do curso em questo e tambm da rea de atuao do profissional da Computao ou Informtica.
A aplicao direta est relacionada s atividades que utilizam a computao como atividade-fim, ou seja, que utilizam a computao pela computao e no como uma ferramenta

Caderno de Referncia de Contedo

11

para solucionar problemas de outras reas. So exemplos desses profissionais os projetistas de


hardware, engenheiros e bacharis em Cincia da Computao (quando desenvolvem cdigos
em linguagem de montagem ou drivers para novos dispositivos).
J a aplicao indireta est ligada aos profissionais que utilizam os conceitos de arquitetura e organizao de computadores para desenvolver melhor uma atividade que no est diretamente relacionada disciplina. O conhecimento do funcionamento da mquina e seus princpios proporcionam, contudo, maior eficincia e eficcia ao produto ou ao processo em questo.
Como este Caderno de Referncia de Contedo est focado nos cursos que utilizam a computao como uma ferramenta de desenvolvimento ou como parte de uma infraestrutura, trataremos sobre o tema com nfase nessas aplicaes.
O maior diferencial entre um profissional que possui uma formao prtica e outro que
possui uma formao acadmica justamente o domnio do seu conhecimento. Enquanto o
profissional prtico se limita ao conhecimento da atividade, o profissional acadmico vai alm e
conhece tudo o que est ao redor da atividade, e aplica esse conhecimento para o seu benefcio.
Vejamos alguns cenrios em que o conhecimento destes contedos podero ser de grande valor:
Um cliente que possui um estacionamento solicitou a construo de um software para
reconhecer o nmero da placa de seus clientes que entram e saem do seu ptio. A partir da,
o sistema deve controlar o tempo de estacionamento utilizado e gerar uma fatura. O custo
computacional (esforo do processador) para identificar os nmeros que constam na placa de
cada veculo muito grande e, por conta disso, necessrio refletir sobre um meio de aperfeioamento do processador para que o programa fique mais leve. Os profissionais de desenvolvimento, em especial a equipe de anlise de requisitos, podero identificar a necessidade de
dimensionar um processador com mais ncleos ou mesmo uma mquina com mais processadores para poder atender os requisitos desse software e, alm disso, os profissionais que codificaro o programa devero entender como programar especificamente para esses processadores.
Portanto, podemos observar que os conhecimentos de como os processadores funcionam
fundamental para este cenrio.
Outro exemplo a necessidade de um programa de funcionamento para os produtos
eltrico-eletrnicos que so microcontrolados. A programao desses dispositivos obedece
mesma lgica da programao dos computadores com que estamos acostumados a trabalhar;
em alguns casos, inclusive, utilizada a mesma linguagem de programao, como Basic ou C.
Para programar tais dispositivos, mesmo utilizando essas linguagens, necessrio conhecer o
hardware que rodar o programa. Assim, o programador saber quais so os recursos de hardware disponveis para utilizao e, tambm, como habilit-los para receber e enviar sinais. Desse modo, todas as unidades de estudo sero importantes para o conhecimento desse tipo de
hardware e da sua correta programao.
Em outro cenrio, imagine que voc esteja desenvolvendo uma aplicao que precisa trocar mensagens (interagir) com dispositivos de hardware externo. Como exemplo, consideremos
que esse dispositivo seja uma fonte de tenso e corrente e, adicionalmente, que ele possua uma
interface serial. Voc dever obter informaes sobre como o equipamento troca as suas mensagens, configuraes de portas e interrupes para s ento poder desenvolver um programa
para trabalhar adequadamente com tal dispositivo.
Outra situao pensar que algumas rotinas exigem o controle direto do hardware, muitas vezes passando at por cima do sistema operacional. Essas aplicaes, na maior parte das
Claretiano - Centro Universitrio

12

Arquitetura e Organizao de Computadores

vezes, necessitam do acesso ao valor de alguns registradores do processador. Uma possibilidade


para resolver esse problema programar em assembly (linguagem de montagem um nvel
acima da linguagem de mquina). Para essa programao, necessrio um conhecimento profundo dos sistemas numricos binrios e hexadecimais; portanto, desejvel que voc tenha
conhecimento de sistemas digitais e tambm dos processadores, memrias e dispositivos de
entrada e sada.
Como um conhecimento maior da arquitetura e da organizao dos computadores pode
proporcionar um melhor trabalho? Disponibilizando os dados e as informaes necessrias para
entender como a mquina funciona e tambm propiciando o conhecimento adequado para
trabalhar de forma mais eficiente e eficaz com essas mquinas.
Os conhecimentos adquiridos neste Caderno de Referncia de Contedo tambm so necessrios para o desenvolvimento de programas com um custo computacional menor. Voc j
pensou nas diferenas existentes entre construir uma estrutura condicional if else ou uma estrutura equivalente utilizando apenas dois ifs? Onde o processador gasta o seu tempo? Nas
comparaes ou nas atribuies? Quanto tempo um processador gasta para buscar e executar
as instrues? Esse tempo varia de acordo com a instruo que est sendo executada ou igual
para todas elas? A Arquitetura e Organizao de Computadores vai ajud-lo a refletir e responder perguntas como essas.
Na primeira unidade, voc ter a oportunidade de aprender sobre os sistemas numricos,
suas bases, as converses numricas entre nmeros de bases diferentes, alm das operaes
aritmticas entre eles.
A linguagem natural dos computadores de base dois (binria). O computador capaz
de entender apenas zeros e uns, ou melhor, podemos afirmar que ele capaz de entender a
presena ou a ausncia de corrente eltrica em um determinado ponto do circuito, em um
determinado momento. Portanto, para facilitar o entendimento das mquinas, essas condies
so traduzidas em zeros e uns.
No sistema numrico decimal, temos dez algarismos para representar qualquer quantidade. Os algarismos do sistema numrico decimal so: 0, 1, 2, 3, 4, 5, 6, 7, 8 e 9. Assim, os nmeros
so formados multiplicando-se cada algarismo com a base (que no caso dez) elevada posio
desse algarismo na formao do nmero.
Por exemplo:
(87632)10 = 8 X 104 + 7 X 103 + 6 X 102 + 3 X 101 + 2 X 100
Ou, ainda:
8 X 10.000 + 7 X 1000 + 6 X 100 + 3 X 10 + 2 X 1 = (87632)10
Observe que, mesmo trabalhando com nmeros de base dez, quando escrevemos vrios
nmeros de bases diferentes em um mesmo documento, muito importante indicar a base. A
indicao da base deve ser feita colocando o nmero entre parnteses e a base como ndice do
lado de fora do parntese.
Quando trabalhamos com nmeros no sistema hexadecimal, alm da indicao citada,
muito comum encontrarmos o nmero fora dos parnteses seguido da letra maiscula H. Por
exemplo, 46H.
Da mesma forma, podemos escrever os nmeros de outras bases como, por exemplo, nmeros binrios (de base dois), octais (de base oito) e hexadecimais (de base dezesseis).

Caderno de Referncia de Contedo

13

O sistema binrio utiliza apenas os algarismos 0 e 1. Assim:


(1011)2 = 1 X 23 + 0 X 22 + 1 X 21 + 1 X 20 = (11)10
(1001)2 = 1 X 23 + 0 X 22 + 0 X 21 + 1 X 20 = (9)10
(101011)2 = 1 X 25 + 0 X 24 +1 X 23 + 0 X 22 + 1 X 21 + 1 X 20 = (43)10
(11011)2 = 1 X 24 +1 X 23 + 0 X 22 + 1 X 21 + 1 X 20 = (27)10
O sistema octal utiliza os algarismos 0, 1, 2, 3, 4, 5, 6 e 7. Um erro muito comum considerar o nmero oito como sendo o ltimo nmero do sistema octal. No pode ser assim, pois o
zero conta como um algarismo e por isso o oito no pode entrar como um smbolo vlido para
os nmeros do sistema octal. Veja:
(167)8

= 1 X 82 + 6 X 81 + 7 X 80 = (119)10

O ltimo exemplo ser de um nmero em hexadecimal. Os algarismos do sistema numrico hexadecimal so: 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, A, B, C, D, E e F. Os smbolos A, B, C, D, E e F valem,
respectivamente: 10, 11, 12, 13, 14 e 15.
(210)16 =2 X 162 + 1 X 161 + 0 X 160 = (528)10
(5AF)16 =5 X 162 + 10 X 161 + 15 X 160 = (1455)10
No ser possvel demonstrarmos todas as possibilidades, mas todos os sistemas numricos obedecem sempre mesma regra.
Utilizando as regras adotadas nos exemplos anteriores, voc conseguir converter um nmero de qualquer base para a base dez.
E o contrrio? possvel?
Claro que sim. possvel converter um nmero de base dez para um nmero equivalente
em qualquer base. Basta fazer o contrrio da formulao adotada na converso de um nmero
de qualquer base para a base dez. Deve-se dividir o nmero de base dez pela base para a qual
se deseja converter o nmero. As divises devem ser sucessivas at que o resultado seja menor
do que a base de destino. Ao terminar as divises, o resultado dever ser montado pegando-se
o ltimo resultado com os restos das divises anteriores. Observe os exemplos.
Converses da base dez para binrio
(43)10 = ( )2
Resoluo:
43/2 = 21 com resto 1.
21/2 = 10 com resto 1.
10/2 = 5 com resto 0.
5/2 = 2 com resto 1.
2/2 = 1 com resto 0.
Deve-se montar o nmero partindo-se do ltimo resultado (1) com os ltimos restos no
sentido da ltima operao para a primeira. Assim, temos o seguinte resultado: (101011)2.
(43)10 = (101011)2

Claretiano - Centro Universitrio

14

Arquitetura e Organizao de Computadores

Converso da base dez para a base oito


(73)10= ( )8.
73/8 = 9 com resto 1.
9/8 = 1 com resto 1
Deve-se montar o nmero partindo-se do ltimo resultado (1) com os ltimos restos no
sentido da ltima operao para a primeira. Assim, temos o seguinte resultado: (111)8.
(73)10 = (111)8
Converso da base dez para a base dezesseis (hexadecimal)
(73)10= ( )16.
73/16 = 4 com resto 9.
Observe que foi possvel executar apenas uma diviso. Neste caso, deve-se pegar o resultado com o resto (nessa ordem) para montar o resultado final.
(73)10= (49)16
Depois de entender os sistemas de numerao e as suas converses, voc ter a possibilidade de aprender a realizar operaes aritmticas (soma e subtrao) em sistemas numricos
de bases diferentes de dez.
Na unidade 2, voc ter contato com os sistemas digitais e alguns exemplos de circuitos digitais. Para entender o funcionamento dos computadores digitais, necessrio entender como
os dispositivos digitais funcionam e como eles se relacionam.
Todo circuito digital pode ser representado por um diagrama composto por smbolos que
representam portas lgicas. As portas lgicas implementam funes booleanas que podem ser
entendidas como partes de lgica baseada em sinais ligado ou desligado.
Outra forma de representao de um circuito digital a utilizao de expresses booleanas (que operam sobre variveis binrias e a lgica clssica).
Os circuitos devem receber sinais por meio das variveis de entrada. Esses sinais sero
processados pelo circuito, que devolver ao ambiente externo o resultado do processamento
nas variveis de sada.
Para exemplificar essa operao, imagine um problema prtico: suponha que voc deseja
construir um circuito capaz de somar dois bits. Para isso, ser utilizado um circuito que receber
os dois bits nas variveis A e B e o resultado ser disponibilizado nas variveis S (soma) e V (vai
um). Para esse exemplo, as variveis A e B sero variveis de entrada, enquanto as variveis S e
V sero de sada e recebero, respectivamente, o resultado da soma e o resultado do estouro
(vai um).
Para construir o circuito somador, deve-se, em primeiro lugar, montar uma tabela que
armazene todas as possibilidades de valores para as variveis de entrada e os resultados das
variveis de sada para cada caso das variveis de entrada. Essa tabela recebe o nome de tabela
verdade e dever ter o nmero de linhas igual a 2n, em que n igual ao nmero de variveis
de entrada. Para entender o motivo dessa conta, basta lembrar que, em um sistema binrio, as
variveis de entrada recebero apenas dois valores: zero ou um. Assim, fazendo uma anlise

Caderno de Referncia de Contedo

15

combinatria envolvendo todas as possibilidades para n variveis de entrada, acabamos por


obter o valor 2n.
Veja o exemplo da tabela verdade do somador desse exemplo:
Tabela 1 Tabela verdade de um circuito somador de dois bits.
A

Todos os valores a serem somados esto em binrio; portanto, no se preocupe em entender os resultados. Durante o estudo da Unidade 1, voc ter a possibilidade de aprender que,
em binrio, 0 + 0 = 0, 0 + 1 = 1, 1 + 0 = 1 e 1 + 1 = 0 e vai um.
A partir da tabela verdade, utiliza-se uma tcnica para escrever a(s) expresso(es)
booleana(s) da(s) varivel(is) de sada(s).
Uma das formas de extrair a expresso booleana a partir da tabela verdade multiplicar
(operao e booleana) as variveis de entrada cuja(s) sada(s) for(em) igual(is) a um, invertendo
a varivel de entrada (complementando) quando as mesmas forem zero. Usaremos o sinal de
apstrofe como complemento.
Neste caso, teremos:
S = A . B + A . B
V = A . B.
A tcnica de extrao de expresso booleana apresentada denominada soma de produtos, pois devem ser multiplicadas as variveis de entrada (operao e ou and), e, ento, somadas as linhas com sadas iguais a um (operao ou ou or). Na unidade 2, voc tambm ter
a oportunidade de aprender a tcnica de produto das somas, que exatamente o contrrio da
tcnica soma de produtos. Nessa tcnica, devem-se considerar as sadas iguais a zero, somar as
variveis de entrada (complementando as variveis com valor igual a um) e multiplicar as linhas
cujas sadas sejam iguais a zero.
As duas tcnicas apresentadas so de simples compreenso, porm no produzem expresses simplificadas, ou seja, que utilizam o menor nmero de portas lgicas possvel. Para obter
expresses simplificadas, devemos aplicar algumas propriedades, teoremas ou postulados da
lgebra booleana da mesma forma que fazemos com as expresses matemticas, ou utilizar
alguma ferramenta para simplificao.
Como nosso curso no tem o foco em sistemas digitais, as simplificaes algbricas booleanas no sero abordadas, sendo apresentada somente a tcnica de simplificao utilizando
mapas de Veitch-Karnaugh. Esses mapas constituem uma ferramenta bem simples para que, a
partir da tabela verdade, seja escrita a expresso booleana correspondente e, assim, os circuitos
sejam implementados utilizando-se o menor nmero possvel de portas lgicas.
Veja, na Tabela 2, um exemplo do uso da ferramenta Mapas de, aplicado a uma tabela-verdade com trs variveis de entrada.

Claretiano - Centro Universitrio

16

Arquitetura e Organizao de Computadores

Tabela 2 Utilizao da ferramenta Mapas de Veitch-Karnaugh em uma tabela verdade.


Extrao da expresso pelo mtodo da Tabela Verdade.
OLQKD

Extrao da expresso ulizando a ferramenta


Mapa de Veitch-Karnaugh.

$

%

&

6

















































































Expresso extrada da tabela verdade

%&








Expresso extrada do Mapa de Veitch-Karnaugh

S = A . B . C + A . B . C + A . B . C + A . B . C.

S= A

Comentrios:
Pode-se escolher pegar as sadas iguais a um ou as sadas iguais a
zero. O ideal escolher a sada com menor nmero de ocorrncias.
Se a escolha for considerar as sadas iguais a um, a operao consiste em
mul plicar as variveis de entrada da linha cuja sada seja igual a um e
somar s outras mul plicaes provenientes das outras linhas cujas sadas
sejam iguais a um. J se a escolha for considerar as sadas iguais a zero, a
operao consiste em somar as variveis de entrada da linha cuja sada
seja igual a zero (colocar entre parnteses) e mul plicar com as outras
somas provenientes das outras linhas cujas sadas sejam iguais a zero.
Para este caso, temos os seguintes termos (provenientes de cada linha
com sada igual a um):
Primeira linha: A . B . C
Segunda linha: A . B . C
Terceira linha: A . B . C
Quarta linha: A . B . C.

Efetuando a soma das mul plicaes, temos:


S = A . B . C + A . B . C + A . B . C + A . B . C.

A operao consiste em analisar o enlace de uns ou


de zeros, verificando, em todo o espao do enlace,
as variveis de entrada que mudam ou no de valor.
As variveis que mudam de valor no entram na
expresso e as variveis que no mudam entram
da seguinte forma: para enlaces de uns, quando o
valor da varivel de entrada no mudar e for igual
a um, ela entrar sem complemento; e, se o valor
da varivel de entrada no mudar de valor e for
igual a zero, ela dever entrar complementada.
Para enlaces de zeros, quando o valor da varivel
de entrada no mudar e for igual a um, ela entrar
complementada; e, se o valor da varivel de
entrada no mudar e for igual a zero, ela entrar
sem o complemento (portanto, de forma oposta
aos enlaces de uns). Quando os enlaces forem de
uns, as variveis de entrada que sobrarem devero
ser mul plicadas e os enlaces (quando exis r mais
de um) devero ser somados. Para enlaces de zeros,
as variveis de entrada que sobrarem devero ser
somadas (inserir parnteses) e os enlaces (quando
exis r mais de um) devero ser mul plicados.
Para este caso, temos apenas um enlace ocupando
toda a primeira linha. Assim, as variveis B e C
mudam de valor ao longo de todo o enlace da
primeira linha, enquanto a varivel A vale zero para
todo o enlace. A expresso fica: S = A. importante
notar a evidente simplificao que o mapa de VeitchKarnaugh proporcionou. As duas expresses so
equivalentes, ou seja, fazem a mesma coisa, s que a
expresso proveniente do mapa possui apenas uma
porta no (not) para complementar o valor de A,
enquanto a expresso extrada da tabela-verdade
u liza varias portas e (and), ou (or) e no (not).

Os circuitos podem ser construdos utilizando-se os smbolos das portas lgicas e as expresses booleanas obtidas da tabela verdade.

Caderno de Referncia de Contedo

17

Depois de conhecer os circuitos digitais, desde a sua concepo at a sua implementao,


voc poder conhecer os principais circuitos utilizados em conjunto com os sistemas microcontrolados e tambm nos computadores atuais.
Alm dos circuitos digitais estarem presentes em sistemas de controle de temperatura,
sistemas de alarme, controle de motores e bombas etc., eles tambm esto presentes nos computadores, dentro dos processadores e em muitos outros circuitos de controle.
Veja, a seguir, alguns desses circuitos e como eles funcionam.
1) Multiplexadores: so dispositivos que recebem sinais provenientes de vrios canais
de dados e transmitem esses sinais utilizando apenas um canal. Para isso, esse dispositivo compartilha o canal por meio de uma chave de seleo que determinar qual
entrada estar conectada sua nica sada em um determinado instante.
2) Demultiplexadores: fazem o inverso dos multiplexadores. Eles recebem como entrada
apenas um canal de dados e selecionam, por meio de um conjunto de chaves, qual
das sadas disponveis estar conectada a essa entrada em um determinado instante.
3) Codificadores e decodificadores: so circuitos responsveis por transformar cdigos
de um padro para outro. Muitas vezes, isso necessrio para poder tratar as informaes corretamente em um sistema. Por exemplo, podemos codificar o sistema
numrico decimal em um cdigo binrio de quatro bits para poder processar esses
dados em binrio. Para devolver o resultado ao usurio, pode-se utilizar um decodificador para transformar o resultado em um cdigo decimal.
4) Somadores e Subtradores: so circuitos capazes de efetuar a soma ou subtrao de
bits. Eles operam sobre o sistema binrio e podem ser associados para efetuarem
operaes de vrios bits simultaneamente. Dentro dos processadores, existem muitos
dispositivos como esses, compondo a unidade lgica e aritmtica do chip.
5) Flip-flops: so circuitos sequenciais, ou seja, a sua sada no depende apenas das
suas entradas e sim das sadas atuais (existe uma retroalimentao dos sinais digitais).
Esses dispositivos podem ser utilizados como elementos de memria, registradores,
contadores etc.
Com esses conceitos, voc estar apto a continuar os estudos nas prximas unidades,
entendendo no apenas as partes que compem os computadores e sim como essas partes
funcionam.
Mais adiante, na Unidade 3, voc ter a oportunidade de estudar os processadores.
O processador, tambm conhecido como CPU (Unidade Central de Processamento) to
importante que muitas vezes fazemos referncia toda caixa do computador (gabinete) como
sendo a CPU.
nesse dispositivo que todas as instrues so executadas e que os programas conseguem converter dados de entrada em dados de sada. Podemos dizer que se trata do crebro
do computador.
Todo computador tem um processador. Alguns possuem at mais de um (mquinas multiprocessadas). Os processadores atuais tambm suportam o multiprocessamento, pois possuem
vrios ncleos dentro de um mesmo chip.
Os processadores executam os programas por meio de suas instrues. As instrues determinam os passos para que o processador busque o que tem que ser feito na memria em
que o programa est armazenado, procure os dados necessrios para efetuar o processamento
daquela instruo, execute a instruo e guarde o resultado em uma memria de sada chamada
de registrador.
Claretiano - Centro Universitrio

18

Arquitetura e Organizao de Computadores

Podemos dividir os processadores em trs partes:


1) Unidade de Controle: a parte que controla o fluxo de bits dentro do processador.
2) ULA (Unidade Lgica e Aritmtica): o local onde os dados so processados.
3) Registradores: uma "memria" que armazena apenas uma palavra de dados. Uma
palavra de dados um conjunto de bits que tem um significado na arquitetura do
processador.
Desse modo, ao final da Unidade 3, voc saber quais so as arquiteturas de processadores existentes e tambm como esses processadores trabalham.
Na Unidade 4, trataremos das memrias. "Quanto voc tem de memria no seu computador?". Voc j deve ter ouvido muito essa pergunta, no mesmo? Mas a resposta sempre
relativa e depende de a qual memria a pergunta faz referncia.
Os computadores atuais possuem vrios tipos de memrias. As memrias maiores e mais
lentas normalmente so utilizadas para cpias de segurana ou armazenamento de dados que
no so utilizados com frequncia. Essas memrias so chamadas de memrias secundrias ou
memria de massa. So exemplos dessas memrias as fitas DAT (apropriadas para cpias de
segurana), CDs, DVDs e HDs (Hard Disk ou disco rgido). Os HDs so bem mais rpidos do que
as fitas e so utilizados para armazenar o sistema operacional, os programas e os dados que so
utilizados com mais frequncia.
Quando um programa executado, ele dividido em processos e esses processos devem
ser carregados em memrias mais rpidas. Essas memrias constituem a memria principal do
computador e, embora menores por conta do custo, so muito mais eficientes e, por isso, ficam
prximas ao processador. So exemplos dessas memrias: memria RAM, memria CACHE e
registradores. Essas trs memrias so volteis (os dados armazenados so apagados quando a
energia do computador for cortada) e a diferena entre elas a velocidade.
As memrias RAM so mais lentas do que as memrias CACHE e as memrias CACHE so
mais lentas do que os registradores (que j esto dentro do processador).
Ainda na Unidade 4, voc poder aprender sobre as tecnologias das memrias apresentadas e as suas relaes. Com essas informaes, voc ser capaz de dimensionar adequadamente
os tipos e os tamanhos das memrias a serem utilizadas em um sistema, de acordo com a sua
aplicao.
Na Unidade 5, voc ter a possibilidade de entender os diferentes tipos de dispositivos
que se conectam com os computadores e as particularidades de cada um deles. O funcionamento de uma impressora, um monitor, um modem, um mouse e muitos outros dispositivos sero
explorados nessa unidade. Alm de estudar esses dispositivos, voc entender tambm como
ocorre a comunicao entre eles.
Basicamente, as comunicaes podem ser seriais ou paralelas. Cada uma dessas formas
de comunicao oferece uma vantagem e tambm uma desvantagem.
Em uma comunicao serial, em que um bit enviado atrs do outro, intuitivo afirmar
que a comunicao menos eficiente do que em uma comunicao paralela, na qual os bits so
enviados em paralelo (vrios bits por vez). Na prtica, essa afirmativa falsa, pois, quando consideramos as possveis velocidades de transmisso, deve-se considerar tambm o limite mximo
de frequncia por conta das possveis interferncias. Assim, sem essas informaes, podemos
cometer alguns erros baseados em ideias falsas sobre um universo extremamente nebuloso e
complexo.

Caderno de Referncia de Contedo

19

Essa unidade vai trabalhar essas questes com o objetivo de proporcionar a voc, profissional da rea de informtica, a formao adequada para a escolha de dispositivos e suas interfaces de comunicao.
Nas Unidades 6, 7 e 8, estudaremos um modelo de computador muito simples, denominado SAP1. Esse computador tem finalidade apenas didtica, porm utiliza a mesma base e lgica
dos computadores atuais.
Na Unidade 6, ser apresentada a parte fsica do SAP1. O SAP1 possui os seguintes mdulos: contador de programa, mdulo de entrada e registrador de endereo de memria, registrador de instruo, controlador-sequencializador, acumulador, somador/subtrador, registrador B,
registrador de sada e leds. Cada um desses mdulos ser explicado detalhadamente no decorrer da unidade.
A Unidade 7 ir abordar o conjunto de instrues do SAP1, seus cdigos e aplicaes; e a
Unidade 8 demonstrar como essas instrues sero executadas.
Para finalizar o estudo deste Caderno de Referncia de Contedo, na Unidade 9, voc ter
a oportunidade de conhecer o SAP2, uma evoluo do SAP1 que caminha para os conceitos utilizados nos computadores atuais.
O SAP2 possui muito mais instrues quando comparado ao SAP1, alm de possuir mais
registradores e j trabalhar com 16 bits por palavra de dados. A sua compreenso vai propiciar
o entendimento do funcionamento dos computadores atuais que, embora sejam muito mais
complexos, mantm os mesmos conceitos.
Ao final do Caderno de Referncia de Contedo de Arquitetura e Organizao de Computadores, voc ser capaz de entender como os programas so executados nos computadores e,
por isso, poder utilizar melhor as mquinas e desenvolver programas mais eficazes e eficientes.
Vale lembrar a importncia do embasamento terico que este contedo proporcionar
para uma adequada gesto da tecnologia da informao no quesito infraestrutura.
Bons Estudos!
Glossrio de Conceitos
O Glossrio de Conceitos permite a voc uma consulta rpida e precisa das definies conceituais, possibilitando-lhe um bom domnio dos termos tcnico-cientficos utilizados na rea
de conhecimento dos temas tratados em Arquitetura e Organizao de Computadores. Veja, a
seguir, a definio dos principais conceitos:
1) Assembler: compilador assembly.
2) Assembly: linguagem de montagem. Um programa escrito em assembly utiliza mnemnicos e nmeros em hexadecimal.
3) Barramento: conjunto de condutores paralelos capazes de transmitir dados de um
mdulo para outro.
4) Capacitores: componente eletrnico que se caracteriza por acumular carga eltrica.
5) Circuito combinacional: circuito eletrnico digital que considera apenas as entradas
atuais do circuito para gerar sinais de sada.
6) Circuito sequencial: circuito eletrnico digital que considera a sada atual do circuito
em conjunto com as novas entradas para gerar os sinais de sada.
7) Codificadores: circuitos digitais capazes de transformar um tipo de padro digital em
outro tipo, como, por exemplo, um circuito para transformar um cdigo binrio em
um cdigo para conectar um display de sete segmentos.
Claretiano - Centro Universitrio

20

Arquitetura e Organizao de Computadores

8) Compilador: conjunto de aplicativos capazes de traduzir um programa escrito em uma


linguagem qualquer para a linguagem de mquina.
9) Complemento: o que falta para um todo. Em sistemas de numerao, complemento
o que falta para a base.
10) Concatenar: estabelecer conexo entre; encadear, ligar.
11) CPU: unidade central de processamento ou, simplesmente, processador.
12) Demultiplexador: circuito digital capaz de selecionar uma de suas vrias sadas para
conectar sua nica entrada.
13) Diodo: componente eletrnico que permite a passagem de eltrons em uma nica
direo.
14) Display de sete segmentos: visor com sete leds em formato de linha, capaz de indicar
os algarismos decimais de zero a nove.
15) EEPROM: memria que pode ser gravada e apagada vrias vezes por meio de sinais
eletrnicos.
16) EPROM: memria que pode ser gravada e apagada por luz ultravioleta.
17) Expresses booleanas: expresses que utilizam variveis lgicas (variveis binrias)
para representar um circuito eletrnico.
18) Flash: tipo de memria EEPROM muito utilizado em pen drives e cartes de memria.
19) Led: diodo emissor de luz.
20) Linguagem de montagem: linguagem escrita utilizando zeros e uns. Utiliza OPCODES
e nmeros binrios.
21) Mapa de Veitch-Karnaugh: ferramenta utilizada para simplificar expresses booleanas.
22) Microcontrolador: componente eletrnico que possui uma arquitetura semelhante
dos processadores, com a diferena de prover, adicionalmente, portas de entrada e
sada, conversores AD/DA, entrada e sada serial e muitos outros recursos.
23) Microprograma: o conjunto das macroinstrues de um computador, acompanhado
das suas respectivas microinstrues.
24) Mnemnico: apelido dado aos OPCODES e so utilizados durante a programao em
assembly.
25) Multicomputadores: arquitetura que possui mais de um processador com memria
dedicada.
26) Multiplexador: circuito digital capaz de selecionar uma de suas vrias entradas para
conectar a sua nica sada.
27) Multiprocessadores: arquitetura que possui mais de um processador compartilhando
uma nica memria.
28) OPCODE: cdigo de operao de uma instruo, definido pelo fabricante do hardware.
29) Palavra de dado: conjunto de bits que representa uma informao, podendo o nmero de bits variar de uma arquitetura para outra.
30) Pipeline: mtodo utilizado para processar mais de uma instruo por vez. Utiliza o
conceito de estgios de processamento, ou seja, vrias instrues podem ser executadas ao mesmo tempo, porm cada uma em um estgio diferente.
31) PROM: memria que pode ser gravada apenas uma vez.
32) RAM: memria voltil de acesso aleatrio.
33) Registrador: memria de uma nica palavra de dado.
34) ROM: memria somente leitura.
35) Sistema binrio: tipo de sistema de numerao que utiliza dois smbolos para representar qualquer quantidade; os smbolos so: 0 e 1.

Caderno de Referncia de Contedo

21

36) Sistema decimal: tipo de sistema de numerao que utiliza nove smbolos para representar qualquer quantidade; os smbolos so: 0, 1, 2, 3, 4, 5, 6, 7, 8 e 9.
37) Sistema hexadecimal: tipo de sistema de numerao que utiliza dezesseis smbolos
para representar qualquer quantidade; os smbolos so: 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, A, B,
C, D, E, e F.
38) Sistema Octal: tipo de sistema de numerao que utiliza oito smbolos para representar qualquer quantidade; os smbolos so: 0, 1, 2, 3, 4, 5, 6, e 7.
39) Sistema Operacional: conjunto de programas que tem a funo de prover uma interface entre o homem e a mquina, gerenciando os arquivos e os programas conforme
a necessidade de cada tarefa.
40) Tabela Verdade: utilizada em lgica matemtica e/ou em sistemas digitais, uma tabela que contempla todas as possibilidades de entradas de uma expresso ou circuito,
juntamente com as suas respectivas sadas.
41) Transistor: componente eletrnico que permite ou no a passagem de corrente de um
ponto para outro, dependendo da sua polarizao.
42) Volatilidade: indica se os dados gravados em uma memria sero perdidos com a
queda de energia (memrias volteis) ou no (memrias no volteis).
Esquema dos Conceitos-chave
Para que voc tenha uma viso geral dos conceitos mais importantes deste estudo, apresentamos, a seguir (Figura 1), um Esquema dos Conceitos-chave. O mais aconselhvel que
voc mesmo faa o seu esquema de conceitos-chave ou at mesmo o seu mapa mental. Esse
exerccio uma forma de voc construir o seu conhecimento, ressignificando as informaes a
partir de suas prprias percepes.
importante ressaltar que o propsito desse Esquema dos Conceitos-chave representar,
de maneira grfica, as relaes entre os conceitos por meio de palavras-chave, partindo dos
mais complexos para os mais simples. Esse recurso pode auxiliar voc na ordenao e na sequenciao hierarquizada dos contedos de ensino.
Com base na teoria de aprendizagem significativa, entende-se que, por meio da organizao das ideias e dos princpios em esquemas e mapas mentais, o indivduo pode construir o seu
conhecimento de maneira mais produtiva e obter, assim, ganhos pedaggicos significativos no
seu processo de ensino e aprendizagem.
Aplicado a diversas reas do ensino e da aprendizagem escolar (tais como planejamentos
de currculo, sistemas e pesquisas em Educao), o Esquema dos Conceitos-chave baseia-se,
ainda, na ideia fundamental da Psicologia Cognitiva de Ausubel, que estabelece que a aprendizagem ocorre pela assimilao de novos conceitos e de proposies na estrutura cognitiva
do aluno. Assim, novas ideias e informaes so aprendidas, uma vez que existem pontos de
ancoragem.
Tem-se de destacar que "aprendizagem" no significa, apenas, realizar acrscimos na estrutura cognitiva do aluno; preciso, sobretudo, estabelecer modificaes para que ela se configure como uma aprendizagem significativa. Para isso, importante considerar as entradas de
conhecimento e organizar bem os materiais de aprendizagem. Alm disso, as novas ideias e os
novos conceitos devem ser potencialmente significativos para o aluno, uma vez que, ao fixar
esses conceitos nas suas j existentes estruturas cognitivas, outros sero tambm relembrados.
Nessa perspectiva, partindo-se do pressuposto de que voc o principal agente da construo do prprio conhecimento, por meio de sua predisposio afetiva e de suas motivaes
internas e externas, o Esquema dos Conceitos-chave tem por objetivo tornar significativa a sua
Claretiano - Centro Universitrio

22

Arquitetura e Organizao de Computadores

aprendizagem, transformando o seu conhecimento sistematizado em contedo curricular, ou


seja, estabelecendo uma relao entre aquilo que voc acabou de conhecer com o que j fazia
parte do seu conhecimento de mundo (adaptado do site disponvel em: <http://penta2.ufrgs.
br/edutools/mapasconceituais/utilizamapasconceituais.html>. Acesso em: 11 mar. 2010).

Figura 1 Esquema dos Conceitos-chave de Arquitetura e Organizao de Computadores.

Caderno de Referncia de Contedo

23

Como pode observar, esse Esquema oferece a voc, como dissemos anteriormente, uma
viso geral dos conceitos mais importantes deste estudo. Ao segui-lo, ser possvel transitar
entre os principais conceitos e descobrir o caminho para construir o seu processo de ensino-aprendizagem.
O Esquema dos Conceitos-chave mais um dos recursos de aprendizagem que vem se
somar queles disponveis no ambiente virtual, por meio de suas ferramentas interativas, bem
como queles relacionados s atividades didtico-pedaggicas realizadas presencialmente no
polo. Lembre-se de que voc, aluno EaD, deve valer-se da sua autonomia na construo de seu
prprio conhecimento.
Questes Autoavaliativas
No final de cada unidade, voc encontrar algumas questes autoavaliativas sobre os contedos ali tratados, as quais podem ser de mltipla escolha, abertas objetivas ou abertas dissertativas.
Responder, discutir e comentar essas questes, bem como relacion-las com a prtica
do ensino de Arquitetura de Computadores pode ser uma forma de voc avaliar o seu conhecimento. Assim, mediante a resoluo de questes pertinentes ao assunto tratado, voc estar
se preparando para a avaliao final, que ser dissertativa. Alm disso, essa uma maneira privilegiada de voc testar seus conhecimentos e adquirir uma formao slida para a sua prtica
profissional.
As questes de mltipla escolha so as que tm como resposta apenas uma alternativa correta. Por
sua vez, entendem-se por questes abertas objetivas as que se referem aos contedos matemticos
ou queles que exigem uma resposta determinada, inalterada. J as questes abertas dissertativas
obtm por resposta uma interpretao pessoal sobre o tema tratado; por isso, normalmente, no h
nada relacionado a elas no item Gabarito. Voc pode comentar suas respostas com o seu tutor ou com
seus colegas de turma.

Bibliografia Bsica
fundamental que voc use a Bibliografia Bsica em seus estudos, mas no se prenda s
a ela. Consulte, tambm, as bibliografias complementares.
Figuras (ilustraes, quadros...)
Neste material instrucional, as ilustraes fazem parte integrante dos contedos, ou seja,
elas no so meramente ilustrativas, pois esquematizam e resumem contedos explicitados no
texto. No deixe de observar a relao dessas figuras com os contedos, pois relacionar aquilo
que est no campo visual com o conceitual faz parte de uma boa formao intelectual.
Dicas (motivacionais)
Este estudo convida voc a olhar, de forma mais apurada, a Educao como processo de
emancipao do ser humano. importante que voc se atente s explicaes tericas, prticas e
cientficas que esto presentes nos meios de comunicao, bem como partilhe suas descobertas
com seus colegas, pois, ao compartilhar com outras pessoas aquilo que voc observa, permite-se descobrir algo que ainda no se conhece, aprendendo a ver e a notar o que no havia sido
percebido antes. Observar , portanto, uma capacidade que nos impele maturidade.
Claretiano - Centro Universitrio

24

Arquitetura e Organizao de Computadores

Voc, como aluno dos Cursos de Graduao na modalidade EaD, necessita de uma formao conceitual slida e consistente. Para isso, voc contar com a ajuda do tutor a distncia, do
tutor presencial e, sobretudo, da interao com seus colegas. Sugerimos, pois, que organize bem
o seu tempo e realize as atividades nas datas estipuladas.
importante, ainda, que voc anote as suas reflexes em seu caderno ou no Bloco de
Anotaes, pois, no futuro, elas podero ser utilizadas na elaborao de sua monografia ou de
produes cientficas.
Leia os livros da bibliografia indicada, para que voc amplie seus horizontes tericos. Coteje-os com o material didtico, discuta a unidade com seus colegas e com o tutor e assista s
videoaulas.
No final de cada unidade, voc encontrar algumas questes autoavaliativas, que so importantes para a sua anlise sobre os contedos desenvolvidos e para saber se estes foram
significativos para sua formao. Indague, reflita, conteste e construa resenhas, pois esses procedimentos sero importantes para o seu amadurecimento intelectual.
Lembre-se de que o segredo do sucesso em um curso na modalidade a distncia participar, ou seja, interagir, procurando sempre cooperar e colaborar com seus colegas e tutores.
Caso precise de auxlio sobre algum assunto relacionado a este Caderno de Referncia de
Contedo, entre em contato com seu tutor. Ele estar pronto para ajudar voc.

EAD

Sistemas Numricos e
Converses de Bases

1. OBJETIVOS
Compreender os sistemas numricos de diversas bases numricas.
Relacionar a aplicao dos sistemas numricos binrios e hexadecimal com sistemas
computacionais.
Aprender a converso entre nmeros de diferentes bases numricas.
Entender os mecanismos de soma e de subtrao em sistemas numricos diferentes.
Compreender a subtrao por complemento da base em sistemas numricos de base 2
e sistemas numricos de base 16.

2. CONTEDOS
Sistemas numricos de base 10, base 2, base 16 e de outras bases.
Converses numricas entre sistemas numricos de bases diferentes, de base 10 para
qualquer base, de qualquer base para base 10.
Converses numricas entre sistemas de base 16 para base 2 e de base 2 para base 16.
Operaes aritmticas entre sistemas de numerao de bases diferentes.
Adio direta nas bases 2 e 16.
Subtrao direta nas bases 2 e 16.
Subtrao por complemento da base nas bases 2 e 16.

26

Arquitetura e Organizao de Computadores

3. ORIENTAES PARA O ESTUDO DA UNIDADE


Antes de iniciar o estudo desta unidade, importante que voc leia as orientaes a seguir:
1) A motivao um fator fundamental para o sucesso de qualquer atividade. Esta unidade muito importante para o estudo de Arquitetura e Organizao de Computadores, pois, aqui sero apresentados os conceitos fundamentais do sistema de numerao que as mquinas digitais utilizam: o sistema de numerao binrio (de base 2) e a
sua relao com os outros sistemas de numerao utilizados para a programao em
baixo nvel ou de hardware.
2) Atente para os detalhes, pois s vezeso que nos parece simplescausa o maior problema durante o clculo ou converso de nmeros em sistemas numricos de bases
diferentes.
3) Sempre que voc estiver trabalhando com sistemas numricos de bases diferentes,
deixe ao seu alcance os dgitos de cada sistema de numerao ordenados em ordem
crescente para consultas durante as operaes aritmticas.
4) Voc ver que os algarismos do sistema numrico hexadecimal so substitudos por
letras aps o algarismo nove. Para fixar, escreva sobre cada algarismo o seu valor numrico correspondente. Exemplo: A=10, B=11, C=12, D=13, E=14, F=15.
5) Tenha sempre moos livros indicados na bibliografia bsica e complementar. No se
contente em estudar apenas por meio de uma nica fonte de informao.
6) Tire suas dvidas com o seu tutor sempre que considerar necessrio, e no deixe de
levar para as aulas presenciais as suas dvidas e questionamentos.

4. INTRODUO UNIDADE
Voc sabe como o funcionamento do sistema numrico decimal (ou sistema numrico
de base 10)? Ele o mais utilizado para quantificar valores? Por qu?
Alm do sistema numrico decimal, existem outros sistemas numricos como, por exemplo, sistema binrio (ou sistema numrico de base 2), sistema hexadecimal (ou sistema numrico de base 16) e muitos outros.
Nesta unidade, voc entender como os sistemas numricos funcionam e o que significa
o nmero que indica a base.
VOC SABIA QUE...
Para contar as horas, utilizado o sistema numrico de base 24, enquanto para contar os minutos o sistema numrico de base 60?

5. SISTEMA NUMRICO DECIMAL BASE 10


Talvez voc j tenha ouvido falar em sistema numrico decimal ou de base 10.
O sistema numrico decimal (base 10) utiliza 10 algarismos (smbolos) para representar
qualquer quantidade.
O nmero 10 no foi adotado por acaso. Antigamente, quando o homem percebeu a necessidade de criar um meio de quantificar os objetos, sentiu a necessidade de adotar uma base
para realizar essa contagem. Como temos dez dedos nas mos, a base 10 foi adotada, pelo fato
de ser um valor visivelmente mais fcil de ser compreendido.

U1 - Sistemas Numricos e Converses de Bases

27

Observe os smbolos utilizados no sistema numrico decimal.


0

Para representar quantidades maiores, utilizamos pesos diferentes para cada posio do
algarismo.
Como a base 10, para cada posio esquerda, o peso vai ser 10 vezes maior do que a
posio direita.
Assim, surgiram os nomes: unidade, dezena, centena, milhar, dezena de milhar, centena
de milhar, milho etc.
5248 =

5000 +

200 +

40 +

5 X 1000 +

2 X 100 +

4 X 10 +

5 X 10 +

2 X 10 +

8
8X1

8 X 100

4 X 10 +

A forma de decompor um nmero, de acordo com o exemplo anterior, serve para qualquer sistema numrico, bastando para isso mudar a base (em negrito) e manter o expoente da
base como a posio do algarismo, lembrando que a posio mais direita a posio zero.
A forma de decompor um nmero pode ser chamada de lei de formao.
N = An * Bn + A n+1 * Bn+1 + An+2 * Bn+2 + An+3 * Bn+3 + An+4 * Bn+4...
N = Nmero.
An = Algarismo.
Bn = Base.
n = Posio do algarismo que vale zero para a posio mais direita do nmero.
Vamos recordar: os nmeros terminados com 0, 2, 4, 6 e 8 so pares e os terminados com
1, 3, 5, 7 e 9 so mpares.
Para representar o nmero decimal, colocamos o nmero entre parnteses e a base como
ndice.
Exemplificando:
(2596)10
(2837) 10
(388) 10

6. SISTEMA NUMRICO BINRIO BASE 2


Sistema binrio aquele que utiliza somente dois algarismos para representar qualquer
quantidade.
Como o sistema tem somente dois algarismos, ele recebe o nome de bit, que a abreviao de dgito binrio em ingls.
O computador digital tem este nome porque a base de numerao em que ele trabalha
binria, ou seja, dentro dos circuitos digitais que compem um computador, ele s entende a
Claretiano - Centro Universitrio

28

Arquitetura e Organizao de Computadores

presena ou a ausncia de sinal. A partir da, constri todas as informaes, efetuando todas as
operaes que ele capaz de realizar.
Observe os smbolos utilizados para representar qualquer quantidade do sistema binrio.
0

Nmeros binrios terminados em 0 so pares e terminados em 1 so mpares.


A lei de formao aplica-se a todos os sistemas numricos e, portanto, tambm aplica-se
ao sistema binrio.
Observe o exemplo para um nmero de 4 bits.
0101 =

0 X 23 +

1 X 22

0 X 21 +

1 X 20

0+

4+

0+

=
=

4 + 1 = 5 no sistema decimal

Observe, a frmula utilizada no exemplo anterior.


N = An+4 * Bn+4+ An+3 * Bn+3 + An+2 * Bn+2 + An+1 * Bn+1+ An * Bn
n = Nmero que indica a posio do algarismo ou da base (inicialmente a posio vale zero).
A = Algarismo.
B = Base.
N = Nmero convertido para a base dez.
Para representar o nmero binrio, colocamos o nmero entre parnteses e a base como
ndice.
Exemplificando:
(0101)2
(1001) 2
(111101010) 2

7. SISTEMA NUMRICO HEXADECIMAL BASE 16


Sistema numrico hexadecimal utilizado nos projetos computacionais, sejam eles projetos de hardware (parte fsica do computador) ou projetos de software (parte lgica do computador).
O sistema numrico hexadecimal muito utilizado por tratar-se de um sistema mais prximo da base 10 para a representao de quantidades. Alm disso, ele de fcil converso para
a base 2, que o sistema numrico utilizado nos computadores digitais.
Veja, a seguir, os smbolos que compem o sistema hexadecimal.
0

Observe que os nmeros de 10 a 15 foram representados pelas letras (de A a F).


Nmeros hexadecimais terminados em 0, 2, 4, 6, 8, A, C e E so pares; os nmeros terminados em 1, 3, 5, 7, 9, B, D e F so mpares.

29

U1 - Sistemas Numricos e Converses de Bases

2FA1 =

2 X 163 +

15 X 162

10 X 161 +

1 x 160

8.192 +

3.840 +

160 +

8.192 + 3.840 + 160 + 1 = 12.193 no sistema decimal

Desse modo, importante saber o motivo pelo qual utilizamos as letras entre A e F para
representar os algarismos maiores do que 10. Pois se ao invs das letras, fossem utilizados os
nmeros, como voc iria diferenciar o seguinte valor: (11)16 do (B)16? Os dois seriam escritos na
forma (11)16.
Para representar o nmero hexadecimal, utilizamos a letra H aps o nmero ou colocamos
o nmero entre parnteses e a base como ndice.
Exemplificando:
2A96H ou (2A96)16
Para trabalhar com sistemas numricos de outras bases, basta observar a lei de formao
e no se esquecer de representar a base, colocando de preferncia o nmero entre parnteses
e a base como ndice.

8. CONVERSO ENTRE BASES


Veja como simples converter nmeros entre bases diferentes.
Por exemplo: uma base qualquer para base 10.
Aplica-se a lei de formao conforme exemplos anteriores:
N = An * Bn + An+1 * Bn+1 + An+2 * Bn+2 + An+3 * Bn+3 + An+4 * Bn+4...
N = Nmero.
An = Algarismo.
Bn = Base.
n = Posio do algarismo que vale zero para a posio mais direita do nmero.
Exemplificando:
Converso do sistema numrico binrio para o decimal.
1 X 23 +

(1101)2 =
=

8+

(101101)2 =
=
=

1 X 22

0 X 21 +

1 X 20

4+

0+

8 + 4 + 1 = (13)10 no sistema decimal

1 X 25 +

0 X 24

1 X 23 +

1 X 22 +

0 X 21 +

1 X 20

32 +

0+

0+

32 + 0 + 8 + 4 + 0 + 1 = (45)10 no sistema decimal

Claretiano - Centro Universitrio

30

Arquitetura e Organizao de Computadores

Converso do sistema numrico hexadecimal para o decimal.


(2FA1)16 =
=

2 X 163 +

15 X 162

10 X 161

1 X 160

8.192 +

3.840 +

160 +

8.192 + 3.840 + 160 +1 = (12.193)10 no sistema decimal

1 X 163 +

(10A1)16 =
=
=

4.096 +

0 X 162

10 X 161

0+
160 +
4.096 + 0 + 160 +1 = (4.257)10 no sistema decimal

1 X 160
1

Base 10 para qualquer base


Para converter um nmero de base 10 para uma base qualquer, por exemplo X, deve-se
efetuar sucessivas divises do nmero de base 10 pela base X, at que o quociente seja menor
do que a base X. Para compor o nmero, pega-se o valor do ltimo resultado e se estabelece
uma relao com os restos das divises anteriores, partindo-se da ltima diviso at a primeira.
Vejam os seguintes exemplos:
Converso do nmero (28)10 para o seu correspondente em binrio:

MSB

(28)10 = (11100)2

LSB

Analisando a converso anterior, saiba que:


MSB indica o bit mais significativo (o que tem maior valor).
LSB indica o bit menos significativo (o que tem menor valor).
Converso do nmero (245)10 para o seu correspondente em binrio:

MSB

(245)10 = (11110101)2

LSB

U1 - Sistemas Numricos e Converses de Bases

31

Converso do nmero (36.850)10 para o seu correspondente na base 8:

MSB

(36.850)10 = (107762)8

LSB

Converso do nmero (2387)10 para o seu correspondente na base 16.

MSB
(2387)10 = (953)16

LSB

Converso entre as bases 2 e 16


Com base nos conceitos estudados at agora, para convertermos um nmero de base
diferente de 10 para outra base diferente de 10, teramos primeiro que converter o nmero da
base qualquer para a base 10 e, em seguida, para a base desejada.
A seguir, voc ver como converter um nmero de base diferente de 10 para outra base
diferente de 10, sem ter que convert-lo primeiro para a base 10. Portanto, fique atento s explicaes.
Converso da base 2 para a base 16
Agora, voc ver como que se faz para converter um nmero da base 2 para a base 16,
sem passar pela base 10.
Divida o nmero da base 2 em grupos de 4 bits da direita para a esquerda e, depois, converta cada grupo de 4 bits diretamente para hexadecimal (da mesma forma que faria, se fosse
converter para a base 10; quando o resultado for maior que 9, voc dever utilizar letras no
lugar de nmeros).
Como o maior nmero, que pode ser obtido com 4 bits, 15, o valor do agrupamento
sempre ser representado por um nico algarismo de base 16.

Claretiano - Centro Universitrio

32

Arquitetura e Organizao de Computadores

Depois, basta voc concatenar todos os dgitos resultantes. Como? Basta apontar
que a base resultante 16.
Exemplificando:

Converso da base 16 para a base 2


O processo o inverso do que vimos no exerccio anterior.
Converte-se cada algarismo do sistema hexadecimal para a base 2, preenchendo, quando necessrio, os dgitos esquerda com zeros, a fim de obter sempre resultados de 4 bits.
Concatenam-se os grupos de quatro bits. Depois, basta indicar a base como quiser.
Exemplificando:
(A 2 1 B)16 = (?)2

1010

0010

0001

1011

No
se
esquea
de
completar com zero os
bits esquerda, quando
necessrio.
(A 2 1 B)16 = (1010001000011011)2

9. CONVERSES DE BASE COM PONTO FLUTUANTE


Neste tpico, voc aprender a converter nmeros com ponto flutuante de qualquer base
para a base dez e converter nmeros com ponto flutuante da base dez para qualquer base.
Converses de nmeros com ponto flutuante de qualquer base para a base dez
Para converter nmeros de qualquer base para a base dez, devemos utilizar a lei de formao dos nmeros,conforme j estudado nesta unidade.

U1 - Sistemas Numricos e Converses de Bases

33

Da mesma forma, podemos converter nmeros com ponto flutuante de qualquer base
para a base dez utilizando a mesma regra, porm escrevendo expoentes negativos para os algarismos que esto posicionados direita da vrgula. Assim, temos:
N = An-4 * Bn-4 + An-3 * Bn-3 + An-2 * Bn-2 + An-1 * Bn-1+ An * Bn + A n+1 * Bn+1 + An+2 * Bn+2 + An+3 * Bn+3 +
An+4 * Bn+4...
Onde:
n = Nmero que indica a posio do algarismo ou da base.
A = Algarismo.
B = Base.
N = Nmero convertido para a base dez.
Exemplos:
(1011,11)2

= 1 X 23 + 0 X 22 + 1 X 2 1 + 1 X 2 0 + 1 X 2-1 + 1 X 2-2 =
= 8 + 0 +2 + 1 + 0,5 + 0,25 = (11,75)10

(1001,01)2

= 1 X 23 + 0 X 22 + 1 X 2 1 + 1 X 2 0 + 1 X 2-1 + 1 X 2-2 =
= 8 + 0 +0 + 1 + 0 + 0,25 = (9,25)10

(1010,111)2

= 1 X 23 + 0 X 22 + 1 X 2 1 + 0 X 2 0 + 1 X 2-1 + 1 X 2-2 + 1 X 2-3 =


= 8 + 0 +2 + 0 + 0,5 + 0,25 + 0,125= (10,875)10

FA,39H

= 15 X 161 + 10 X 160 + 3 X 16-1 + 9 X 16-2


= 240 + 10 + 0,1875 + 0,11106 = (250,29856)10

292,ACH

= 2 X 162 + 9 X 161 + 2 X 160 + 3 X 16-1 + 9 X 16-2


= 512 + 144 + 2 + 0,1875 + 0,03515625 = (658,22265625)10

Converses de nmeros com ponto flutuante da base dez para qualquer base
Para converter um nmero da base dez para outra base qualquer, deve-se inicialmente fazer a converso da parte inteira, conforme j estudado nesta unidade, e, posteriormente,
converter a parte fracionria, utilizando-se a regra das multiplicaes sucessivas pela base em
que se quer transformar o nmero. Para montar o resultado, deve-se pegar a parte inteira de
cada multiplicao efetuada at alcanar um resultado cuja parte fracionria seja zero ou at
o momento em que ocorra uma repetio na parte fracionria, indicando, assim, uma dzima
peridica, ou mesmo uma repetio do tipo dzima no peridica.
Exemplos:
a) (25,848)10 = ()2
Claretiano - Centro Universitrio

34

Arquitetura e Organizao de Computadores

Resoluo da parte inteira do nmero apresentado.


(25)10 = (11001)2
Resoluo da parte fracionria do nmero apresentado:
0,848
X 2
1,696

0,696
X 2
1,392

0,392
X 2
0,784

0,784
X 2
1,568

= (0,1101)2
Resposta:
(11001)2 + (0,1101)2 = (11001,1101)2

b) (54,624)10 = ()2
Resoluo da parte inteira do nmero apresentado.
(54)10 = (110110)2
Resoluo da parte fracionria do nmero apresentado:
0,624
X 2
1,248

0,248
X 2
0,496

0,496
X 2
0,992

0,992
X 2
1,984

= (0,1001)2
Resposta:
(110110)2 + (0,1001)2 = (110110,1001)2

10. OPERAES ARITMTICAS EM SISTEMAS NUMRICOS DE BASE 2 E DE


BASE 16
Voc j parou para pensar nos resultados das somas numricas que fazemos diariamente?
E nas subtraes? Por que 5 mais 2 igual a 7? E se esses valores no estivessem no sistema de
numerao decimal, como que essas operaes seriam feitas?
Os computadores digitais trabalham o tempo todo no sistema numrico binrio, por isso
os computadores so denominados computadores digitais. Sendo assim, no poderamos deixar de lado a apresentao da tcnica que essas maravilhosas mquinas utilizam para efetuaras
operaes aritmticas na base binria. Veremos, a seguir, como as operaes de soma e subtrao so executadas, de forma especial, no sistema de numerao binrio.

35

U1 - Sistemas Numricos e Converses de Bases

Operao aritmtica SOMA


Para entendermos como o computador executa uma soma, fundamental entendermos
inicialmente como podemos descrever tecnicamente o que ocorre em uma soma no sistema
decimal.
Considere os algarismos decimais dispostos em ordem da seguinte forma:
0

Soma significa deslocamento direita na sequncia dos algarismos decimais, ou seja, 5


+ 2 igual a 7 porque, estando no 5 e executando dois deslocamentos direita nos algarismos
decimais ordenados, iremos parar no algarismo 7. Veja:
0

->

->

Vejamos agora o que acontece com a seguinte operao aritmtica decimal:7 + 5 = (?)
0

->

->

->

->

->

-----------------------------------------------------------------------------------------------------------(vai um)
Ento quer dizer que 7 + 5 = 2, certo? Claro que no. O que ocorre que, quando no existem mais algarismos esquerda e, mesmo assim, necessrio fazer um deslocamento, ocorre o
retorno para o algarismo zero e continua-se a contar a partir da (contando inclusive o retorno).
Esse fato conhecido como estouro e o famoso vaium.
Agora, sim. Veja:
0

->

->

->

->

->

------------------------------------------------------------------------------------------------ (vai um)


1
7
5

(1 2)10

Vamos analisar outros exemplos de soma direta na base 10 com mais dgitos:
1) (737)10 + (475)10
0

->

->

->

->

->

1
7

3 7

7 5
+

--------------------------------------------------------------------------- (vai um)

Claretiano - Centro Universitrio

36

Arquitetura e Organizao de Computadores

->

->

->

->

->

->

->

->

3 7

7 5

estouro

1 2

---------------------------------------------------------------------- (vai um)


0

->

->

->

->

->

estouro
1

-------------------------------------------------------------------(vai um)

3 7

8 5

1 2

Resultado:
(737)10 + (475)10 = (1212)10
2) (51)10 + (94)10
0

->

9
5 1
9 4

No teve estouro

->

->

->

->

->

->

->

->

->

1
5 1
9 4

-------------------------------------------------------------- (vai um)

4 5

Resultado:
(51)10 + (94)10 = (145)10
Agora que voc j sabe como o mecanismo da soma no sistema decimal, vamos analisar
como realizada a soma em sistemas numricos diferentes da base dez.
O que muda de um sistema numrico para outro a quantidade de algarismos para a representao das quantidades. O primeiro passo escrever os algarismos na ordem crescente de
forma idntica que j foi vista no sistema decimal e, a partir da, contar os deslocamentos e os
estouros, considerando os algarismos da base com a qualse est trabalhando.
A seguir, sero apresentados alguns exemplos de soma na base 16 (hexadecimal) e tambm na base 2 (binria).
Soma no sistema numrico hexadecimal (base 16):
Algarismos da base hexadecimal:

U1 - Sistemas Numricos e Converses de Bases

37
F

Veja uma operao simples em Hexadecimal:


5H + 7H = ?H.
0

>

>

>

>

>

>

>

F
5

----------------------No ocorre estouro ---------------------

Resposta:
5H + 7H = CH
Agora ser apresentada uma operao com estouro em hexadecimal:
8H + DH = (?H)
0

>

>

>

>

>

>

>

>

>

>

>

E
>

1
8

>

D
+

----------------------------------------------------- (vai um)

1 5

Resposta:
8H + DH = 15H
Tenha sempre muito cuidado no momento de atribuir um valor numrico aos algarismos
representados por letras. muito simples, mas muitos erros acontecem por falta de ateno.
Uma sugesto deixar uma tabela sempre mo com os valores dos algarismos da seguinte
forma:
0

10

11

12

13

14

15

Observe, a seguir, outros exemplos em hexadecimal (base 16):


1) 476H + 1DEH = ?H
0

>

>

>

>

>

>

>

>

----------------------------------------------------- (vai um)

A
>

B
>

C
>

D
>

E
>

F
>

1
4

7 6

D E
+
4

Claretiano - Centro Universitrio

38

Arquitetura e Organizao de Computadores

>

>

>

>

>

>

>

>

A
>

>

>

>

>

>

7 6

D E

estouro

+
5 4

----------------------------------------------------- (vai um)


0

>

>

7 6

D E
+

Estouro
6

5 4

----------------------No ocorre estouro ------------------------

Resposta:
476H + 1DEH = 654H
2) F1EH + FFH = ?H
0

>

>

>

>

>

>

>

>

>

>

1
F

>

>

>

>

>

1 E
F F
+
D

----------------------------------------------------- (vai um)

>

>

>

>

>

>

>

>

>

>

A
>

B
>

C
>

D
>

E F
>

1 E

>

F F
+

Estouro
1 D

----------------------------------------------------- (vai um)


1
0

1 E

>

F F
+

--------------------------------------------------- (vai um)


Resultado:
F1EH + FFH = 101DH
Soma em binrio (sistema numrico de base 2):

1 D

U1 - Sistemas Numricos e Converses de Bases

39

Algarismos do sistema numrico binrio:


0

Somar no sistema numrico binrio no diferente de somar em outros sistemas numricos. O problema que, como ocorrem muitos estouros, necessrio um pouco mais de ateno
para no errar.
Veja um exemplo simples de soma no sistema numrico binrio:
(0) 2 + (1) 2 = (?)2
0

1
0
1

>

Resultado:
(0)2 + (1)2 = (1)2
Observe agora, a apresentao de um exemplo com estouro:
(1) 2 + (1) 2 = (?)2
1
0

>

---- estouro

0
1
+
1 0

Resultado:
(1)2 + (1)2 = (10)2
Por esse motivo, deixo aqui uma frase bem humorada:
Existem 10 tipos de pessoas: as que conhecem o sistema de numerao binrio e as que
no conhecem (autor desconhecido).
Claro que, se fizermos uma anlise um pouco mais crtica sobre a frase citada, perceberemos que se trata de um erro de portugus, caso o 10 esteja na base decimal, ou de notao
numrica de base se os algarismos 10 estiverem na base numrica binria. Percebemos, dessa
forma, a importncia de indicarmos a base sempre que estivermos trabalhando com sistemas
de numerao de bases diferentes.
Mesmo que o sistema padro seja o decimal e estivermos apresentando um nmero nessa base, em um projeto onde os nmeros de bases diferentes se misturam,devemos sempre
fazer a indicao corretamente. Exemplo: (34)10.
A seguir, sero apresentados outros exemplos de soma no sistema numrico binrio:
1) (101)2 + (11)2 = (?)2

Claretiano - Centro Universitrio

40

Arquitetura e Organizao de Computadores

2)
0

>

1
+

---- estouro

>

1
+

---- estouro

1
^

1 1
+

---- estouro

0 1

>

0 0

Resposta:
(101)2+ (11)2 = (1000)2
3) (101)2 + (10)2 = (?)2
0

>

1
----sem estouro ---

>
---- sem estouro ---

U1 - Sistemas Numricos e Converses de Bases

41

--- sem estouro ---

Resposta:
(101)2 + (10)2 = (111)2
Subtrao direta em decimal e subtrao direta em outras bases
A subtrao direta ocorre da forma inversa apresentada na soma, ou seja, a subtrao
o deslocamento esquerda no conjunto de algarismos dispostos em ordem crescente, que
constituem a base numrica.
O estouro ou, ainda, o vai um agora passa a ser o empresta um da casa vizinha
e,assim, devemos ficar atentos aos zeros, que sero importantes para esses casos. necessrio
igualar as casas antes de iniciar uma operao de subtrao em qualquer base.
A seguir, apresentaremos exemplos dos sistemas de numerao de base 10, de base hexadecimal e de base 2. Observe que todos os exemplos tero como resultado um nmero positivo.
Exemplos no sistema numrico de base 10 (decimal):
(94)10 (58)10=
0

<-

<-

<-

<-

<-

9 4

<-

<-

<-

1
5 8
6

---------------------vem um---------------------------------

9 4

<-

<-

<-

<-

<-

<-vem
um

---------------------vem um-------------------------------------------------

5 8

3 6

Resultado:
(94)10 (58)10= (36)10
Exemplo no sistema numrico hexadecimal (de base 16):
476H 1DEH = ?H.

Claretiano - Centro Universitrio

42

Arquitetura e Organizao de Computadores

4
0

<

<

<

<

<

<

<

<

A
<

<

<

<

E
<

7 6

<

D E

8
----------------------------vem um--------------------------
0

<

<

<

<

<

<

<

<- vem um

9
^

A
<

B
<

C
<

D
<

E
<

F
<

7 6

D E
9 8

----------------------------vem um--------------------------

<

<- vem um

----------------------No ocorre estouro ------------------------

Resposta:
476H 1DEH = 298H.
Exemplo no sistema de numerao de base 2 (binrio):
(101)2 (10)2 = (?)2
0

1
^

1
----sem estouro ---

1
^
<
-------- estouro -----

7 6

D E

9 8

43

U1 - Sistemas Numricos e Converses de Bases

1
0

<

--- sem estouro ---

Resposta:
(101)2 (10)2 = (011)2
O problema aparece quando o resultado negativo! Quando isso se d, ocorrem infinitos
estouros a partir do algarismo mais significativo (aquele que est mais esquerda). No devemos considerar esses estouros na formao do resultado, mas eles nos indicam que o resultado
negativo e est apresentado na forma de complemento da base.
Antes de prosseguirmos, vamos entender o que o complemento de um nmero.
O complemento de um nmero o que falta para a base. Por exemplo: no sistema de
numerao decimal, o complemento de 4 6, pois o que falta para alcanar a base, que dez.
No sistema de numerao hexadecimal, o complemento de 7 9, pois 7 + 9 16, ou seja,
o que falta para atingir a base.
Em outros sistemas de numerao, aconteceda mesma forma. No sistema de numerao
binrio, o complemento de 1 1, pois o que falta para alcanar o 2, a base.
Mas, existe um problema. Se considerarmos complemento como sendo o que falta para a
base, poderemos ter alguns estouros indesejados durante o clculo de alguns dgitos.
Para resolver esse problema, devemos sempre considerar complemento como sendo o
que falta para a base menos um, e, somente depois dos clculos dgito a dgito, devolver o um
que foi subtrado.
Assim,o complemento do nmero decimal 4 o nmero decimal 5, e no o nmero decimal 6. O complemento do nmero hexadecimal 8 6 e no 7, como apresentado anteriormente,
e o complemento do nmero binrio 1 0 e no 1, como apresentado na definio.
Para esses casos, podemos considerar que o complemento de um nmero o simtrico
na apresentao dos algarismos de uma determinada base, ou seja, se voc deslocou trs algarismos do zero ao trs, o algarismo simtrico quele que sofre trs deslocamentos do ltimo
algarismo em direo esquerda. Exemplo: para o sistema decimal, o simtrico de zero nove,
o simtrico de um oito, o simtrico de dois sete e, assim, sucessivamente S no podemos
esquecer de somar um no final da operao dgito a dgito. Observe os exemplos a seguir:
Exemplo para o sistema de numerao decimal
Algarismo:

Simtrico:

Exemplo para o sistema de numerao hexadecimal


Algarismo:

Simtrico:

Claretiano - Centro Universitrio

44

Arquitetura e Organizao de Computadores

Exemplo para o sistema de numerao binrio


Algarismo:

Simtrico:

A seguir, confira alguns exemplos de exerccios para facilitar seu aprendizado.


Exemplos de exerccios para encontrar o complemento de um nmero:
Apresente o complemento dos nmeros a seguir:
(100110)2 = (011001)2+(1)2=(011010)2
(10010)2 = (01101)2+(1)2=(01110)2
(1000101010)2=(0111010101)2+(1)2=(0111010110)2
FA25H = 05DAH + 1H = 05DBH
7836H = 87C9H + 1H = 87CAH
39840H = C67BFH + 1H = C67C0H
(345)10 = (654)10 + (1)10
(1565)10 = (8434)10+(1)10

Subtrao com resultado negativo


Confira, a seguir, alguns exemplos comentados de subtraes com resultado negativo.
Exemplos no sistema numrico de base 10 (decimal):
(58)10 (94)10= (36)10
5 8

Comentrios

1
9 4

6 4

O emprestaum final indica que o resultado nega vo e,


portanto,dever ser complementado.

3 5

Como o resultado nega vo, necessrio complement-lo para obter


o resultado final.

3 6

importante indicar, com osinal , que o resultado nega vo.

Exemplo no sistema numrico hexadecimal (base 16):


476H FDEH = B68H

U1 - Sistemas Numricos e Converses de Bases

4 7
1

45

Comentrios

1 1
F D

4 9

O emprestaum final indica que o resultado nega vo e, portanto,


dever ser complementado.

B 6

Como o resultado nega vo, necessrio complement-lo para


obter o resultado final.

B 6

importante indicar, com o sinal , que o resultado nega vo.

Exemplo no sistema de numerao de base 2 (binrio):


(10)2 (101)2 = ( 011)2

0 1
1

1 0

1 0

O emprestaum final indica que o resultado nega vo e, portanto,


dever ser complementado.

0 1

Como o resultado nega vo, necessrio complement-lo para


obter o resultado final.

Comentrios

0 1

+
importante indicar, com o sinal , que o resultado nega vo.

Subtrao por complemento da base


A subtrao por complemento da base consiste em transformar uma subtrao em uma
soma.Para isso, devemos pegar o primeiro operando, somar com o complemento dgito a dgito
do segundo operando e somar um.
necessrio ficar atento operao do dgito mais significativo (ltima operao da
soma). Agora tudo ficar invertido. Se, na soma, encontrarmos um estouro na ltima operao,
esse estouro simplesmente ir indicar que o resultado positivo e ele j est pronto. No
necessrio descer o ltimo vai um e nem complementar o resultado.
Por outro lado, se no houver nenhum estouro na operao do dgito mais significativo
(ltima operao), a, sim, temos a indicao de que o resultado negativo e ser necessrio
complement-lo.Vejamos alguns exemplos:
Subtrao pelo mtodo do complemento da base com resultado positivo
Exemplos no sistema numrico de base 10 (decimal):
(94)10 (58)10=

Claretiano - Centro Universitrio

46

Arquitetura e Organizao de Computadores

Como os dois termos j possuem o mesmo nmero de dgitos, no necessrio igualar


as casas; assim, basta fazer a soma do primeiro termo com o complemento digito a dgito do
segundo termo mais um.
(94)10 + (41)10 + (1)10=
Resoluo:
1

Comentrios
9 4
4 1

O estouro na operao final indica que o resultado posi vo e, portanto, j o resultado final da operao de subtrao.

Observe que o estouro no desce para o resultado.

1
3 6

Como o resultado posi vo, no ser necessrio complement-lo.

Resultado:
(94)10 (58)10= (36)10
Exemplo no sistema numrico hexadecimal (base 16):
FDEH 476H =
Como os dois termos j possuem o mesmo nmero de dgitos, no necessrio igualar
as casas; assim, basta fazer a soma do primeiro termo com o complemento dgito a dgito do
segundo termo mais um.
FDEH + B89H + 1H =
1

1 1

Comentrios

F D

B 8

O estouro na operao final indica que o resultado posi vo e, portanto, j o resultado final da operao de subtrao.

1
Observe que o estouro no desce para o resultado.
B 6

Como o resultado posi vo, no ser necessrio complement-lo.

Resultado:
FDEH476H =B68H

U1 - Sistemas Numricos e Converses de Bases

47

Exemplo no sistema de numerao de base 2 (binrio):


(101)2 (10)2 =
Para resolver este exemplo, devemos:
igualar as casas, inserindo zeros esquerda:
(101)2 (010)2 =
fazer a soma do primeiro termo com o complemento dgito a dgito do segundo termo
mais um:
(101)2 + (101)2 + (1)2 =
Resoluo:
1

Comentrios

1 0

1 0

O estouro na operao final indica que o resultado posi vo e, portanto, j o resultado final da operao de subtrao.

1
Observe que o estouro no desce para o resultado.
0 1

Como o resultado posi vo, no ser necessrio complement-lo.

Resultado:
(101)2 (10)2 = (011)2
Subtrao pelo mtodo do complemento da base com resultado negativo
Exemplos no sistema numrico de base 10 (decimal):
(58)10 (94)10=
Como os dois termos j possuem o mesmo nmero de dgitos, no necessrio igualar
as casas; assim, basta fazer a soma do primeiro termo com o complemento dgito a dgito do
segundo termo mais um.
(58)10 + (05)10 + (1)10=
Resoluo:

Claretiano - Centro Universitrio

48

Arquitetura e Organizao de Computadores

1
0

Comentrios

5 8
0 5

A falta do estouro na operao final indica que o resultado nega vo e,


portanto, dever ser complementado.

1
6 4
Como o resultado nega vo, necessrio complement-lo para obter
o resultado final.
3 5
1

importante indicar, com o sinal , que o resultado nega vo.

3 6

Resultado:
(58)10 (94)10= (-36)10
Exemplo no sistema numrico hexadecimal (base 16):
476H FDEH =
Como os dois termos j possuem o mesmo nmero de dgitos, no necessrio igualar
as casas; assim, basta fazer a soma do primeiro termo com o complemento dgito a dgito do
segundo termo mais um.
476H +021H + 1H =
Comentrios
0

4 7

0 2

1
4 9

B 6

A falta do estouro na operao final indica que o resultado nega vo


e, portanto, dever ser complementado.

Como o resultado nega vo, necessrio complement-lo para


obter o resultado final.

B 6

importante indicar, com o sinal , que o resultado nega vo.

Resultado:
476H FDEH = B68H
Exemplo no sistema de numerao de base 2 (binrio):
(10)2 (101)2 =
Para resolver este exemplo, devemos:
igualar as casas, inserindo zeros esquerda:
(010)2 (101)2 =

U1 - Sistemas Numricos e Converses de Bases

49

somar o primeiro termo com o complemento dgito a dgito do segundo termo mais um:
(010)2 + (010)2 + (1)2 =
Resoluo:
1
0

Comentrios

0
+
1

Ao contrrio da subtrao direta, a falta do estouro na operao final


indica que o resultado nega vo e, portanto dever ser complementado.

1
Como o resultado nega vo, necessrio complement-lo para
obter o resultado final.

0
1

importante indicar, com o sinal , que o resultado nega vo.

Resultado:
(10)2 (101)2 = ( 011)2
Conclumos o estudo da nossa primeira unidade.Agora, sugerimos que voc resolva as
questes autoavaliativas a seguir e, assim, verifique o seu aprendizado.

11. QUESTES AUTOAVALIATIVAS


Sugerimos que voc procure responder, discutir e comentar as questes a seguir que tratam da temtica desenvolvida nesta unidade.
A autoavaliao pode ser uma ferramenta importante para voc testar o seu desempenho.
Se voc encontrar dificuldades em responder a essas questes, procure revisar os contedos
estudados para sanar as suas dvidas. Esse o momento ideal para que voc faa uma reviso
desta unidade. Lembre-se de que, na Educao a Distncia, a construo do conhecimento ocorre de forma cooperativa e colaborativa; compartilhe, portanto, as suas descobertas com os seus
colegas.
Confira, a seguir, as questes propostas para verificar o seu desempenho no estudo desta
unidade:
1) Normalmente, trabalhamos com o sistema decimal, ou seja, natural do ser humano trabalhar com um sistema
numrico de base dez. Os computadores trabalham com sistemas binrios, ou seja, sistemas de base dois, que
utilizam apenas dois smbolos para representar qualquer quantidade. Usamos muitos outros sistemas de numerao, muitas vezes sem nem mesmo perceber, como o caso das horas (base vinte e quatro) e os minutos
(base sessenta). Sendo assim, explique os sistemas de numerao e cite exemplos.
2) Como possvel converter um nmero de qualquer base para a base dez?
3) Como possvel converter um nmero decimal para qualquer base?
4) Como deve ser aplicada a notao que indica a base de um nmero?
5) Explique o processo de soma nos sistemas de numerao decimal, hexadecimal e binrio.
6) Explique o processo de subtrao nos sistemas de numerao decimal, hexadecimal e binrio.
Claretiano - Centro Universitrio

50

Arquitetura e Organizao de Computadores

7) Como se faz o complemento bit a bit de um nmero no sistema hexadecimal? E no sistema binrio?
8) O que significa o termo complemento de um nmero?
9) Como se faz uma subtrao por complemento da base?

12. CONSIDERAES
Nesta unidade,voc teve a oportunidade de aprender um pouco sobre os sistemas de numerao. Inicialmente, estudamos o sistema decimal, o mais utilizado pelos seres humanos;em
seguida,estudamos o sistema de numerao hexadecimal, que aplicado principalmente na
programao de baixo nvel e tambm na configurao de computadores; e, por fim, estudamoso sistema binrio (sistemas de numerao de base 2),o qual um sistema utilizado pelos
computadores digitais,ou seja, os programas em linguagem de mquina esto todos escritos
utilizando zeros e uns, incluindo as instrues que so representadas pelos seus respectivos
cdigos de operao (opcode). Assim, os sistemas de numerao foram formalizados com o objetivo de capacit-lo a trabalhar com sistemas de numerao de qualquer base.
Alm disso, estudamos as converses de valores, como mudanas da base dez para qualquer base e de qualquer base para a base dez, mudanas diretas entre o sistema de numerao
binrio e o sistema de numerao hexadecimal e vice-versa. Alm disso, voc conheceu o mecanismo de resoluo de problemas aritmticos, como soma e subtrao de nmeros nas bases
apresentadas, e a operao de complemento.
Agora voc j est pronto para continuar os estudos na prxima unidade (sistemas digitais). Bons estudos!

13. BIBLIOGRAFIA
LOURENO, Antnio Carlos et al. Circuitos digitais.So Paulo: rica, 1996.
STALLINGS, William. Arquitetura e organizao de computadores: projeto para o desempenho. Traduo de Carlos Camaro de
Figueiredo. 5. ed. So Paulo: Prentice-Hall, 2003.

Das könnte Ihnen auch gefallen