Capítulo V Sistemas Numéricos



Documentos relacionados
Arquitetura e Organização de Computadores. Sistemas Numéricos

Sistemas de Numeração e Códigos

Sistemas de Numeração

Eletrônica Digital Sistemas de Numeração. Prof. Wanderley

ELE 0316 / ELE 0937 Eletrônica Básica

Sistemas Digitais. Circuitos Aritméticos. Monitoria SD Daniel Alexandro/Reniê Delgado/Vanessa Ogg. Editado por (DARA)

Capítulo VI Circuitos Aritméticos

Índice. 1.2 Sistemas Numéricos em uma Base B Qualquer

Capítulo 04 : Sistemas Numéricos

Circuitos Lógicos Aula 22

SSC512 Elementos de Lógica Digital. Sistemas de Numeração. GE4 Bio

Sistemas Digitais Módulo 2 Representações com Sinal e Aritmética Digital

Aritmética Binária e Complemento a Base. Introdução ao Computador 2010/1 Renan Manola

Introdução à Computação

Eletrônica Digital. Conversão de base e operações aritméticas com números binários. Professor: Francisco Ary

Lógica Matemática Elementos de Lógica Digital. Sistema de numeração 09/08/2016 1

SISTEMAS DE NUMERAÇÃO

ELETRÔNICA DIGITAL Aula 1- Sistemas de Numeração. Prof.ª Msc. Patricia Pedroso Estevam Ribeiro

IF-UFRJ FIW 362 Laboratório de Física Moderna Eletrônica Curso de Licenciatura em Física Prof. Antonio Carlos

Introdução à Informática

Capacidade de Armazenamento. Bit. Binário para Decimal. Decimal para Binário. Operações Aritméticas no Sistema binário.

Prof. Leonardo Augusto Casillo

Circuitos Lógicos. Capítulo 9 Aritmérica Digital: Operações e Circuitos

Binário Decimal

Introdução à Computação

ELETRÔNICA DIGITAL. Prof. Fabio Martins Domingues

REPRESENTAÇÃO DE DADOS. Prof. Maicon A. Sartin

Sistemas Numéricos - Aritmética. Conversão de Bases. Prof. Celso Candido ADS / REDES / ENGENHARIA

SISTEMA DE NUMERAÇÃO. Introdução a Informática. Vinícius Pádua

Sistemas de Computação

Técnico em Eletrônica Módulo I Eletrônica Digital (ED) - Prof. Samuel M. B. Cavalcante

Sistemas de Numeração. Exemplos de Sistemas de Numeração (1) Exemplos de Sistemas de Numeração (2) Sistemas de Numeração

Unidade III. Sistemas Numéricos e o Computador

Circuitos Digitais. Conteúdo. Soma de Números Binários. Soma de Números Binários. Exemplos. Exemplos. Aritmética Binária

S is temas numéricos e a Repres entação Interna dos Dados no Computador

ELETRÔNICA DIGITAL I

Arquitetura de Computadores I

Arquitetura e Organização de Computadores. Professor: Lucas Cambuim Aula: Conversão de Bases e Aritmética Computacional

X. B Y Base do sistema de numeração Dígito do número em questão

Sistemas de Numeração. Professor Msc. Rodolfo Lauro Weinert Joinville, 26 de fevereiro de 2018

Binários: Operações matemáticas

Organização e Arquitetura de Computadores I

Aula 9. Aritmética Binária. SEL Sistemas Digitais. Prof. Dr. Marcelo Andrade da Costa Vieira

Eletrônica Digital. Instituto Federal de Santa Catarina Campus São José. Área de Telecomunicações. Sistema de Numeração

CIRCUITOS ARITMÉTICOS (Unidade 4)

ALB - Álgebra de Boole Aula 2 Sistemas Numéricos. Prof. Antonio Heronaldo de Sousa (Heron)

Sistema Supervisório - IHM

Capítulo 6 Aritmética Digital: Operações e Circuitos

Conversão de Bases. Introdução à Organização de Computadores 5ª Edição/2007 Página 54. Sistemas Numéricos - Aritmética. Prof.

EELi02 Circuitos Lógicos

Aula 2 - Sistemas de Numeração

Aula 2 - Sistemas de Numeração

Alex Maycon da Silva

Arquitetura de computadores BASE NUMÉRICAS

Sistemas de Numeração.

ELETRÔNICA DIGITAL SISTEMAS NUMÉRICOS

Introdução à Computação: Sistemas de Numeração

Lista de Exercícios 110 Bases numéricas (lista adaptada das listas do prof. Tiago Dezuo)

Organização de Computadores I

Sistemas de numeração

Cálculo Numérico Conceitos Básicos

SISTEMAS DE NUMERAÇÃO

Fundamentos de TI. Aula08_Sistemas Numéricos.doc 1

Operações com números binários

Sistemas de Numeração

CIRCUITOS SOMADORES = = =

Números são números, letras são números e sinais de pontuação, símbolos e até mesmo as instruções do próprio computador são números.

REPRESENTAÇÃO DE NÚMEROS EM BINÁRIO E HEXADECIMAL

SSC512 Elementos de Lógica Digital. Circuitos Aritméticos. GE4 Bio

Notas de aula #1 SISTEMAS NUMÉRICOS

ELETRÔNICA DIGITAL I

Sistemas Digitais Módulo 1 Introdução e Sistemas de Numeração

PARTE I I: ARITMÉTICA COMPUTACIONAL ARQUITETURA DE COMPUTADORES ANTONIO RAMOS DE CARVALHO JÚNIOR

Universidade Federal de Uberlândia Faculdade de Computação. Representação e aritmética binária

Base: número de símbolos empregados no sistema numérico.

SOMADORES E SUBTRATORES

TP062-Métodos Numéricos para Engenharia de Produção Introdução. Prof. Volmir Wilhelm Curitiba, Paraná, Brasil

Dessa forma pode-se transformar qualquer número em qualquer base para a base 10.

Sistemas Digitais. Prof. Valbério Gonzaga

dado elementos distintos de uma informação; Informação coleção de dados representada de forma compreensível ao ser humano.

Arquitectura de Computadores I

Arquitetura de Computadores

ENTRADAS ANALÓGICAS CONVERSOR A/D

SISTEMAS DE NUMERAÇÃO. Introdução à Ciência da Computação ICC0001

Representação de Valores Números Binários Negativos

MAT115 Introdução ao Processamento de Dados Professor: Ibirisol Fontes Ferreira DCC: Departamento de Ciência da Computação

Sistemas de Numeração. Sistemas Decimal, Binário e Hexadecimal.

Representação de Dados e Sistemas de Numeração

SOMADORES E SUBTRATORES

Aritmética dos Computadores

Circuitos Digitais Primeira Lista de Exercícios

SEBENTA de Sistemas de Numeração

Representação Digital da Informação II

Capítulo 2. Representação de dados em sistemas computacionais

Matemática para Ciência de Computadores

Infraestrutura de Hardware

Sistema de Numeração Octal

Sistema de Numeração Octal

Aula de hoje. Códigos numéricos. Códigos binários. Armazenamento de dados. Armazenamento de dados. Armazenamento de dados

Objetivo. Sistemas de Numeração e Códigos. Apresentar técnicas de representação e converção de números em diversos sistemas de numeração.

Transcrição:

Capítulo V Sistemas Numéricos Introdução Em capítulos anteriores estudamos diversas funções lógicas. No próximo capítulo veremos que operações aritméticas como soma e subtração de números binários podem ser implementadas através da combinação de funções lógicas. Estas funções lógicas aritméticas, quando reunidas em um único CI, constituem uma Unidade Lógica e Arimética (ULA) ou, em inglês, ALU (Arithmetic and Logic Unit). Uma ULA é um componente lógico fundamental de um microprocessador, e todas as operações aritméticas por ela realizadas são efetuadas com números binários. Neste contexto, o presente capítulo estuda a aritmética com números binários e a conversão entre números em base binária e números em outras bases, como as bases octal, decimal e hexadecimal. Números Decimais Números em base decimal constituem os números com os quais naturalmente estamos habituados a trabalhar. O termo naturalmente surge do fato de possuirmos dez dedos nas mãos, o que levou os povos antigos que deram origem a nossa civilização a adotarem um sistema de contagem em base dez. Um número em uma base numérica qualquer pode ser decomposto em uma soma de potências da base, ponderadas por um dos dígitos do conjunto de dígitos que definem a base. Por exemplo, consideremos o número decimal 7. 88. Na base decimal o conjunto de dígitos é {,,, 3, 4, 5, 6, 7, 8, 9}, e estes dígitos constituem os Fatores de Ponderação de cada Potência da Base. Daí, este número pode ser decomposto na forma: Potência da Base Fator de Ponderação 3 4 7. 8 8 ou, em termos analíticos: 7.88 = + 7 + + 8 + + 8 3 + 4 ()

Com um número decimal formado por N casas ou dígitos decimais N podemos efetuar a contagem numérica de até objetos. Por exemplo, para N N = podemos enumerar objetos de a 99, totalizando = = objetos. 3 Números Binários Na base binária o conjunto de dígitos é {, }, e estes dígitos constituem os n Fatores de Ponderação no somatório de Potências da Base ( ) que representa analiticamente o número. Cada dígito binário do conjunto {, } é denominado bit (binary unit). Por exemplo, o número binário. pode ser decomposto na forma: Potência da Base 4 4 8 6 Fator (bit) de Ponderação. ou, em termos analíticos:. = + + + + 4 () Para converter um número binário em decimal basta efetuar o somatório de n potências cujo bit de ponderação seja :. = 4 ++ + 4 + 6 = 5. 85 (3)

Associado a qualquer número binário existem os conceitos de Bit Mais Significativo (MSB Most Significant Bit) e de Bit Menos Significativo (LSB Least Significant Bit). Por exemplo, para o número., os MSB e LSB das partes inteiras e fracionais são aqueles associados às maiores n potências de cada parte: Potência da Base Parte Inteira 4 Parte Fracional 4 8 6 Número Binário. MSB Com um número binário formado por N bits podemos efetuar a contagem LSB MSB LSB numérica de até N objetos. Por exemplo, para = 4 N 4 objetos de a 5, totalizando = = 6 Número Binário de 4 bits objetos: b 3 (MSB) b b N podemos enumerar b (LSB) Número Decimal 3 4 5 6 7 8 9 3 4 5 Tabela : Contagem binária de a 5. Os bits em vermelho mostram os instantes da contagem em que é necessário lançar mão do recurso do bit vai-um (carry) em conseqüência de ter sido esgotado a capacidade de contagem dos bits menos significativos utilizados até o instante em consideração. 3

3. Conversão Decimal para Binário Para converter para binário as partes não-fracional e fracional de um número decimal utiliza-se, respectivamente, os métodos conhecidos como Divisão Repetida e a Multiplicação Repetida. Por exemplo, para converter o número decimal 45. 35 em binário, primeiramente decompomos o número na soma das partes não-fracional e fracional: 45. 35 = 45 +. 35. Daí, aplicamos a Divisão Repetida à parte não-fracional: Figura : Conversão do número 45 para seu equivalente em binário através do método Divisão por Repetida. A seguir, aplicamos a Multiplicação Repetida à parte fracional: 4

Figura : Conversão do número. 35 para seu equivalente em binário através do método Multiplicação por Repetida. 45 35 =. Portanto,.. 4 Aritmética Binária E ntre Números sem Sinal 4. Adição Para efetuar a adição A + B entre duas palavras binárias A e B executa-se entre cada bit de A e respectivo bit de B uma das 4 possíveis operações básicas abaixo definidas, de acordo com o valor do bit de A e respectivo bit de B : + = + = + = + = O no resultado é o vai-um (carry) gerado por ter sido esgotado a capacidade de contagem. O carry deve ser acrescentado à soma dos bits imediatamente mais significativos à esquerda daqueles que deram origem ao carry. 5

+ (b) + (c) + + fazendo simultaneamente a soma dos números decimais Exemplo : Calcule as somas binárias (a) (d) equivalentes. Solução: 4. Subtração A maneira mais eficiente para efetuar a subtração palavras binárias A e B é executar a operação A + C {} onde C {} é o operador denominado Complemento de. A operação C {} é equivalente a acrescentar o sinal ao número binário. A operação {} B A B entre duas B C efetuada sobre uma palavra binária B é dada por I I C {} B = C {} B +, onde {} B C é a operação de inversão (NOT) do valor lógico de cada bit da palavra binária B (operação conhecida como Complemento de ). Por exemplo, a diferença = = B é dada por: 4 A B = A + C Que resulta em: prosseguindo: A B entre os números = = 6 A e I I {} B = A + C {} B + = + C { } + = ++ descartar o carry + + () = (4) 6

Alternativamente, podemos implementar a operação C {} B através do seguinte procedimento: Efetuamos a leitura da palavra binária B da direita para a esquerda até encontrarmos o primeiro e a seguir invertemos o valor lógico de todos os bits à esquerda do primeiro. Por exemplo, vamos supor que queremos achar o Complemento de do número binário A = =. Utilizando a técnica descrita no parágrafo anterior temos C { } = A + C {} A =, porque a operação {} A. Se o resultado estiver correto, então C é equivalente a efetuarmos o acréscimo do sinal negativo, isto é, C {} A. Senão, vejamos: descartar o carry + () 5 Aritmética Binária E ntre Números com Sinal em Complemento de 5. Adição A+B Soma-se ambos os números e descarta-se o carry. Por exemplo, sejam as seguintes somas de números de 8 bits:! A e B são positivos:! A > B com B < :! A < B com B < : 7

! A e B são negativos:! Overflow (ocorre quando o número de bits necessário para representar a soma excede o número de bits dos números sendo somados): Nota: No exemplo acima, o número resultante 83 requer 8 bits de magnitude para ser representado. No entanto, na aritmética em Complemento de o MSB (o 8 bit no caso) é o bit representativo do sinal, sendo a magnitude representada pelos bits menos significativos restantes à direita. Portanto, neste exemplo, ocorre a adição de um carry ao MSB responsável pelo sinal, invalidando o resultado (overflow) na aritmética em Complemento de. Note que somente pode ocorrer overflow quando A e B são positivos ou A e B são negativos. 5. Subtração A - B Executa-se A C {} B + e descarta-se o carry. Exemplo : Calcule as seguintes somas de números de 8 bits: Solução: 8

6 Números Hexadecimais Um número em base binária apresenta o inconveniente de necessitar um grande número de dígitos para sua representação. Por exemplo, o número 9 em base decimal é representado por um único dígito 9, mas se representado. = 9 em base binária são necessários 4 dígitos (bits): Note que quanto maior for a base menor será o número de dígitos da base necessários para a representação do número. Uma forma conveniente para a representação de números binários é a base 6 (base hexadecimal), porque 6 é uma potência inteira de o que, conforme veremos, facilita bastante a conversão entre as duas bases. Com um número hexadecimal formado por N dígitos podemos efetuar a N contagem numérica de até 6 objetos. Por exemplo, para N = podemos N enumerar objetos de a 5, totalizando 6 = 6 = 6 objetos: 9

Tabela : Contagem hexadecimal de a 5 e equivalentes decimal e binário. Note que na base hexadecimal o conjunto de dígitos possíveis é { 5,6,7,8,9, A,B,C,D,E,F},,,3,4,. Como em qualquer base numérica, o vai-um (carry) na base hexadecimal ocorre em conseqüência de ter sido esgotado a capacidade de contagem dos dígitos menos significativos. Por exemplo, a continuação da contagem hexadecimal da Tabela seria: 6. Conversão Binário para Hexadecimal Começando da direita para esquerda, subdivide-se o número binário em grupos de 4 bits (nibbles), e substitui-se pelo equivalente hexadecimal da Tabela. Se não for possível formar um grupo completo de 4 bits à esquerda do número binário, acrescenta-se, ou 3 zeros para tanto.

Exemplo 3: 6. Conversão Hexadecimal para Binário Executa-se o processo inverso do apresentado na Seção 6., isto é, substitui-se cada dígito hexadecimal pelo nibble equivalente de acordo com a Tabela. Exemplo 4: 6.3 Conversão Hexadecimal para Decimal Exemplo 5:

Exemplo 6: 6.4 Conversão Decimal para Hexadecimal Exemplo 7: 7 Números Octais Uma outra forma conveniente para a representação de números binários é a base 8 (base octal), porque 8 é uma potência inteira de o que, conforme vimos para a base hexadecimal, facilita a conversão entre as duas bases. Na base octal o conjunto de dígitos possíveis é {,,,3,4, 5,6,7}. A enumeração de objetos na base octal é como segue:...

7. Conversão Octal para D ecimal Exemplo 8: Converter para decimal o número 3748. Solução: 7. Conversão Decimal para Octal Exemplo 9: Converter para octal o número 359. Solução: 3

7.3 Conversão Octal para Binário Substitui-se cada dígito hexadecimal pela palavra binária de 3 bits equivalente, de acordo com a Tabela 3 a seguir: Tabela 3: Equivalência entre dígito octal palavra binária correspondente. Exemplo : 7.4 Conversão Binário para Octal Começando da direita para esquerda, subdivide-se o número binário em grupos de 3 bits, e substitui-se pelo equivalente dígito octal da Tabela 3. Se não for possível formar um grupo completo de 3 bits à esquerda do número binário, acrescenta-se ou zeros para tanto. Exemplo : 4