Você está na página 1de 18

Arquitetura de Computadores

Cursos: Tecnologia em Análise e Desenvolvimento de Sistemas e Tecnologia


em Redes de Computadores
1º semestre
2019.1

Prof. Werton Araujo


Conceitos básicos

• Programas e dados
• Bits, bytes e palavras
Programas e dados

• Programas são sequências de instruções exe-


cutadas pela unidade central de processamen-
to (CPU) de um computador.
• Dados são valores de vários tpos armazena-
dos na memória de um computador.
• Ambos são representados exatamente da
mesma forma na memória de um computador.
Bits, bytes e palavras

• O bit (binary digit) é a menor unidade de informação


que pode ser armazenada ou transmitda.
• Um bit só pode assumir dois valores (0 ou 1, falso ou
verdadeiro, etc.).
• Um byte (ou octeto) é um agrupamento de oito bits.
• Uma palavra é uma sequência de bits de tamanho
fixo, de acordo com a arquitetura de cada compu-
tador (8 bits, 16 bits, 32 bits, 64 bits etc.).
Sistemas de numeração

• Sistema decimal
• Sistema binário
• Sistema hexadecimal
• Sistema octal
Sistema decimal

• Tem base 10, com os dígitos 0, 1, 2, 3, 4, 5, 6,


7, 8 e 9 (algarismos arábicos).
• É usado naturalmente pelos seres humanos
para contagem.
• Não é adequado para representar dados e
programas na memória dos computadores.
• Foi usado em alguns computadores muito ant-
gos.
Sistema binário

• Tem base 2, com os dígitos 0 e 1.


• É o sistema mais adequado para a representa-
ção de dados e programas.
• Tem íntma relação com o conceito de bit.
• Não é facilmente manipulado pelo ser huma-
no.
Sistema hexadecimal

• Tem base 16, com os dígitos 0, 1, 2, 3, 4, 5, 6,


7, 8, 9, A, B, C, D, E e F.
• Permite representar dados e programas de
uma maneira mais acessível ao ser humano,
agrupando os bits de 4 em 4.
• É bastante utlizado em programação de baixo
nível.
Sistema octal

• Tem base 8, com os dígitos 0, 1, 2, 3, 4, 5, 6 e


7.
• Também permite representar dados e progra-
mas de uma maneira mais acessível ao ser
humano, agrupando os bits de 3 em 3.
• É bem menos utlizado que o sistema hexade-
cimal.
Conversões entre os sistemas de numeração

• Conversão de decimal para outra base


• Conversão de outra base para decimal
• Conversão de binário para hexadecimal e octal
• Conversão de hexadecimal e octal para binário
Conversão de decimal para outra base

1.Toma-se o quociente e o resto da divisão inteira do nú-


mero original pela base para a qual se deseja converter;
2.Escreve-se o resto convertdo para a nova base como
primeiro dígito do resultado;
3.Se o quociente for diferente de zero, toma-se o quo-
ciente e o resto da divisão inteira desse quociente pela
base;
4.Escreve-se o resto convertdo à esquerda do resultado;
5.Repete-se o procedimento a partr do passo 3 até que o
quociente seja zero.
Conversão de outra base para decimal

1.Determina-se o valor de ordem de cada dígito do


número original, começando pelo dígito mais à di-
reita, cujo valor de ordem é 1, e multplicando su-
cessivamente pela base do número original, até
chegar ao dígito mais à esquerda;
2.Toma-se o produto de cada dígito convertdo para
a base 10 por seu respectvo valor de ordem;
3.O resultado final será a soma de todos os produtos.
Conversão de binário para hexadecimal e octal

1.Usa-se uma tabela simples que converte um grupo


de 4 ou 3 dígitos binários para cada dígito hexa-
decimal ou octal, respectvamente;
2.Separa-se, da direita para a esquerda, os dígitos
binários em grupos de 4 dígitos (para hexadecimal)
ou de 3 dígitos (para octal);
3.Substtui-se cada grupo de dígitos binários pelo
dígito hexadecimal ou octal correspondente na
tabela.
Conversão de hexadecimal e octal para binário

1.Usa-se uma tabela simples que converte cada


dígito hexadecimal ou octal para um grupo de
4 ou 3 dígitos binários, respectvamente;
2.Substtui-se cada dígito hexadecimal ou octal
pelo grupo de dígitos binários correspondente
na tabela.
Operações lógicas com números binários

• Complemento (NOT)
• E lógico (AND)
• Ou lógico (OR)
• Ou-exclusivo lógico (XOR)
• Deslocamento para a esquerda
• Deslocamento para a direita
Operações aritmétcas com números binários

• Incremento
• Decremento
• Adição
• Subtração
• Números com sinal
• Complemento de dois
Agrupamento de bytes

• Bit menos significatvo e mais significatvo


• Byte menos significatvo e mais significatvo
• Ordenação dos bytes
• Formatos big-endian e little-endian
Até a próxima aula!

Você também pode gostar