Você está na página 1de 34

Arquitectura e

Tecnologias de
Computadores
AULA 05

MSc. Rafael Beto Mpfumo .


1
2020
Disciplina
Arquitectura e Tecnologia de Computadores
Ano / Semestre
1º Ano / 1º Semestre
Carga Horária
4h / Semana
Docentes
Rafael Beto Mpfumo e Nooro Dauto

2
Sumário

• Sistema de Memórias do Computador


o Organização da memória
o Representação interna de dados na memória
Sistemas de numeração
Conversão entre sistemas de numeração

3
Sistema de Memórias do
Computador
Organização da memória Principal
• A unidade básica de memória é o bit (binary digit)
• A memória é formada por um conjunto de células (ou
posições), cada uma das quais podendo guardar uma
informação.
• Todas as células de uma dada memória têm o mesmo
número de bits
• Os números que identificam (referenciam) a posição
da célula na memória são chamados de Endereços.
• A célula é a menor unidade endereçável da memória
• Endereços são indexadores pelos quais os programas
podem referenciar dados na memória.
4
Sistema de Memórias do
Computador
Organização da memória Principal
• Celulas
Cada célula de memória recebe um identificador único.
▶ Chamado de Endereço.
▶ Não é armazenado na memória, fica subentendido.
De facto, uma célula de memória é a menor unidade de
informação endereçável.

5
Sistema de Memórias do
Computador
Organização da memória Principal
• Enderecos
Endereços são contados sequencialmente.
▶ Começam do 0 e vão até um determinado valor N −
1.
São usados pelo processador para referenciar células.
▶ Quando este pede alguma operação à memória.
▶ Em alguns casos, processador referencia um
conjunto de
células contíguas.
Número máximo de células é limitado.
6
Sistema de Memórias do
Computador
Organização da memória Principal

7
Sistemas de numeração
Os sistemas de numeração são usados para representar a
quantidade de determinados elementos. O sistemas mais
usado pelas pessoas é o decimal. Esse sistema é formado
por 10 algarismos. Para a eletrônica digital e sistemas de
computação os sistemas binário, hexadecimal e octal são
muito utilizados.

A seguir se apresenta os detalhes de cada um desses


sistemas de numeração mencionados.

8
Sistemas de numeração

Sistema de numeração decimal


O sistema de numeração decimal utiliza 10 algarismos
para sua representação: 0, 1, 2, 3, 4, 5, 6, 7, 8 e 9.

9
Sistemas de numeração

Sistema de numeração binário


O sistema de numeração binário utiliza apenas dois
algarismos para sua representação: 0 e 1. Assim é um
sistema de base 2. Ele é muito usado para representação
de valores em sistemas digitais.

10
Sistemas de numeração

Sistema de numeração hexadecimal


O sistema de numeração hexadecimal utiliza 16
algarismos para sua representação: 0, 1, 2, 3, 4, 5, 6, 7, 8,
9, A, B, C, D, E e F. Assim como no sistema decimal, a
associação dos algarismos representam diferentes
números e a posição do algarismos será um múltiplo de
potência de 16. Assim, o sistema hexadecimal é um
sistema de base 16.

11
Sistemas de numeração

Sistema de numeração octal


O sistema de numeração octal utiliza 8 algarismos para
sua representação: 0, 1, 2, 3, 4, 5, 6 e 7. Assim, o sistema
octal possui base 8.

12
Conversão entre os sistemas
de numeração

Conversão de binário para decimal


O sistema binário só possui 2 algarismos. Cada posição
tem um peso de uma potência de 2 (base do sistema
binário). Sendo assim, para se converter um número de
binário para decimal, deve-se multiplicar cada bit pela
potência de sua posição e somar os resultados.

13
Conversão entre os sistemas
de numeração
Conversão de binário para decimal
ex: Conversão do número 1011₂ para decimal
decimal é feita da seguinte forma:

14
Conversão entre os sistemas
de numeração

Conversão de decimal para binário


Para realizar a conversão de decimal para binário, realiza-
se a divisão sucessiva por 2 (base do sistema binário). O
resultado da conversão será dado pelo último quociente
(MSB) e o agrupamento dos restos de divisão será o
número binário.

15
Conversão entre os sistemas
de numeração
Conversão de decimal para binário
ex: Por exemplo, vamos converter o número 45 em
binário:

A leitura do resultado é feita do último quociente para o


primeiro resto. Sendo assim, o resultado da conversão do
número 45 para binário é: 101101₂.
16
Conversão entre os sistemas
de numeração
Conversão de decimal para octal
Para converter um número decimal em octal realiza-se a
divisão sucessiva por 8, semelhante às conversões
apresentadas para os sistemas binário e hexadecimal.
Por exemplo, vamos converter o número 246 para octal:

O resultado é lido da direita para a esquerda a partir do


último quociente. Assim, 246 é igual a 366₈. 17
Conversão entre os sistemas
de numeração

Conversão de hexadecimal para decimal


A conversão de hexadecimal para decimal segue o mesmo
princípio apresentado para o sistema binário. Multiplica-
se cada dígito pela potência de 16 relativa à posição e
somam-se os resultados.

18
Conversão entre os sistemas
de numeração
Conversão de hexadecimal para decimal
Por exemplo, a conversão do número 12C₁₆ para decimal:

19
Conversão entre os sistemas
de numeração

Conversão de decimal para hexadecimal


Para converter um número decimal em hexadecimal
realiza-se a divisão sucessiva por 16 (base do sistema
hexadecimal), semelhante à conversão de decimal para
binário.

20
Conversão entre os sistemas
de numeração
Por exemplo, vamos converter o número 438 em
hexadecimal:

O resultado é lido da direita para a esquerda a partir do


último quociente. Assim. 438 é igual a 1B6₁₆.

Note que o resto da segunda divisão foi o número 11,


que corresponde ao número B em Hexadecimal.
21
Conversão entre os sistemas
de numeração

Conversão de octal para decimal


A conversão de octal para decimal segue o mesmo
princípio apresentado para o sistema hexadecimal e
binário. Nesse caso, multiplica-se cada dígito pela
potência de 8 relativa à posição e somam-se os
resultados.

22
Conversão entre os sistemas
de numeração

Conversão de octal para decimal


Por exemplo, a conversão do número 123₈ para decimal:

23
Conversão entre os sistemas
de numeração
Conversão de octal em binário e de binário para octal
A conversão de octal para binário é feita convertendo
dígito a dígito de octal em binário, da direita para a
esquerda. Cada digito é convertido para um grupo de 3
bits, conforme tabela a seguir:

24
Conversão entre os sistemas
de numeração
Conversão de octal em binário e de binário para octal
Para entender esse processo, vamos converter o número
1754₈ para binário:

25
Conversão entre os sistemas
de numeração
Conversão de octal em binário e de binário para octal
Para conversão de binário em octal, faz-se o processo
inverso, ou seja, separa-se o número em grupo de 3 bits
(a partir da direita) e converte cada grupo no octal
correspondente.
Vamos converter o número 11001000₂ em octal:

26
Conversão entre os sistemas
de numeração

Conversão de hexadecimal para binário e de binário para


hexadecimal
A conversão de hexadecimal para binário também segue o
princípio de conversão digito a digito. Separa-se cada
dígito hexadecimal e o converte para binário, conforme a
tabela a seguir:

27
Conversão entre os sistemas
de numeração
Conversão de hexadecimal para binário e de binário para
hexadecimal

28
Conversão entre os sistemas
de numeração
Conversão de hexadecimal para binário e de binário para
hexadecimal
Cada dígito hexadecimal é convertido para um número
em binário composto por 4 bits. Ex : AD45₁₆

29
Conversão entre os sistemas
de numeração
Conversão de hexadecimal para binário e de binário para
hexadecimal
O processo de conversão de binário para hexadecimal é
feito de forma inversa. Separa-se o número em grupos de
4 bits e converte para o número hexadecimal
correspondente, conforme a tabela.
Ex. 111001001111₂ para hexadecimal:

30
Tabela de Relacão de equivalencia
entre os sistemas de numeração

31
Perguntas e Debate ????

32
33
Obrigado

34