Professional Documents
Culture Documents
Memoria
19 de agosto de 2016
Othon Oliveira
Arquitetura
Memoria
Sumario
Arquitetura
Memoria
Hieraquia de memoria
Othon Oliveira
Arquitetura
Memoria
Introducao
Adicao num processador simples
Execucao em Paralelo
Figura: CPUs
embarcadas 1
Othon Oliveira
Arquitetura
Memoria
Introducao
Adicao num processador simples
Execucao em Paralelo
Figura: CPUs
embarcadas 1
Othon Oliveira
Arquitetura
Memoria
Introducao
Adicao num processador simples
Execucao em Paralelo
Figura: CPUs
embarcadas 1
Othon Oliveira
Arquitetura
Memoria
Introducao
Adicao num processador simples
Execucao em Paralelo
Figura: FluxoOthon
de Oliveira
Arquitetura
Memoria
Introducao
Adicao num processador simples
Execucao em Paralelo
Figura: FluxoOthon
de Oliveira
Figura:
Arquitetura
Memoria
Introducao
Adicao num processador simples
Execucao em Paralelo
Funcoes da ALU
Othon Oliveira
Arquitetura
Memoria
Introducao
Adicao num processador simples
Execucao em Paralelo
Funcoes da ALU
Othon Oliveira
Arquitetura
Memoria
Introducao
Adicao num processador simples
Execucao em Paralelo
Funcoes da ALU
Othon Oliveira
Arquitetura
Memoria
Introducao
Adicao num processador simples
Execucao em Paralelo
Funcoes basicas
Othon Oliveira
Arquitetura
Memoria
Introducao
Adicao num processador simples
Execucao em Paralelo
Funcoes basicas
Othon Oliveira
Arquitetura
Memoria
Introducao
Adicao num processador simples
Execucao em Paralelo
Funcoes basicas
Othon Oliveira
Arquitetura
Memoria
Introducao
Adicao num processador simples
Execucao em Paralelo
Funcoes basicas
Othon Oliveira
Arquitetura
Memoria
Introducao
Adicao num processador simples
Execucao em Paralelo
Funcoes basicas
Othon Oliveira
Arquitetura
Memoria
Introducao
Adicao num processador simples
Execucao em Paralelo
Funcoes basicas
Othon Oliveira
Arquitetura
Memoria
Introducao
Adicao num processador simples
Execucao em Paralelo
Othon Oliveira
Arquitetura
Memoria
Introducao
Adicao num processador simples
Execucao em Paralelo
Othon Oliveira
Arquitetura
Memoria
Introducao
Adicao num processador simples
Execucao em Paralelo
Nos primordios
Aumentando as velocidades
Othon Oliveira
Arquitetura
Memoria
Introducao
Adicao num processador simples
Execucao em Paralelo
Nos primordios
Aumentando as velocidades
Desde os primordios da computacao, os projetistas tentam
construir maquinas mais rapidas simplesmente aumentando a
velocidade.
Entretanto varios limites fsicos comecam a despontar no
horizonte.
Othon Oliveira
Arquitetura
Memoria
Introducao
Adicao num processador simples
Execucao em Paralelo
Nos primordios
Aumentando as velocidades
Desde os primordios da computacao, os projetistas tentam
construir maquinas mais rapidas simplesmente aumentando a
velocidade.
Entretanto varios limites fsicos comecam a despontar no
horizonte.Para comecar as leis da fsica dizem que nada pode ser
mais rapido que a velocidade da luz, cuja velocidade e
aproximadamente 20 cm/ns (30 cm/ns no vacuo).
Othon Oliveira
Arquitetura
Memoria
Introducao
Adicao num processador simples
Execucao em Paralelo
Nos primordios
Aumentando as velocidades
Desde os primordios da computacao, os projetistas tentam
construir maquinas mais rapidas simplesmente aumentando a
velocidade.
Entretanto varios limites fsicos comecam a despontar no
horizonte.Para comecar as leis da fsica dizem que nada pode ser
mais rapido que a velocidade da luz, cuja velocidade e
aproximadamente 20 cm/ns (30 cm/ns no vacuo).
Entao para construir um computador com tempo de instrucao de 1
nanosegundo, a distancia total que os sinais eletricos podem viajar
dentro da CPU, para a memoria, e de volta para a CPU nao pode
ultrapassar 20 cm.
Othon Oliveira
Arquitetura
Memoria
Introducao
Adicao num processador simples
Execucao em Paralelo
Hoje em dia
Diminuindo as velocidades
Othon Oliveira
Arquitetura
Memoria
Introducao
Adicao num processador simples
Execucao em Paralelo
Hoje em dia
Diminuindo as velocidades
Entretanto, existe outras abordagem.
Othon Oliveira
Arquitetura
Memoria
Introducao
Adicao num processador simples
Execucao em Paralelo
Hoje em dia
Diminuindo as velocidades
Entretanto, existe outras abordagem. Em vez de uma unica CPU
de alta velocidade, e possvel construir uma maquina com muitas
ALUs mais lentas (e mais baratas) ou mesmo CPUs completas
para se obter o mesmo poder computacional a um custo menor.
Muitas pesquisas tem sido dedicada a construcao de tais maquinas
paralelas e muitas ja sao realidade. (seu celular por exemplo)
Othon Oliveira
Arquitetura
Memoria
Introducao
Adicao num processador simples
Execucao em Paralelo
Othon Oliveira
Arquitetura
Memoria
Introducao
Adicao num processador simples
Execucao em Paralelo
Othon Oliveira
Arquitetura
Memoria
Introducao
Adicao num processador simples
Execucao em Paralelo
Othon Oliveira
Arquitetura
Memoria
Introducao
Adicao num processador simples
Execucao em Paralelo
Othon Oliveira
Arquitetura
Memoria
Introducao
Adicao num processador simples
Execucao em Paralelo
Othon Oliveira
Arquitetura
Memoria
Introducao
Adicao num processador simples
Execucao em Paralelo
Othon Oliveira
Arquitetura
Memoria
Introducao
Adicao num processador simples
Execucao em Paralelo
Othon Oliveira
Arquitetura
Memoria
Introducao
Adicao num processador simples
Execucao em Paralelo
Othon Oliveira
Arquitetura
Memoria
Introducao
Adicao num processador simples
Execucao em Paralelo
O pipeline
Executando varias instrucoes com uma mesma CPU
Othon Oliveira
Arquitetura
Memoria
Introducao
Adicao num processador simples
Execucao em Paralelo
O pipeline
Executando varias instrucoes com uma mesma CPU
A ideia por tras deste projeto e que a Unidade de Controle UC
busca uma instrucao e a entrega para uma das unidades funcionais
para execucao.
Othon Oliveira
Arquitetura
Memoria
Introducao
Adicao num processador simples
Execucao em Paralelo
O pipeline
Executando varias instrucoes com uma mesma CPU
A ideia por tras deste projeto e que a Unidade de Controle UC
busca uma instrucao e a entrega para uma das unidades funcionais
para execucao.
Enquanto isso, a UC busca a proxima instrucao e entrega a uma
unidade funcional. Esse processo continua ate nao poder mais, seja
porque todas as unidades funcionais do tipo requerido estao
ocupadas, ou porque o operando necessario esta ainda sendo
processado.
Othon Oliveira
Arquitetura
Memoria
Introducao
Adicao num processador simples
Execucao em Paralelo
O pipeline
Executando varias instrucoes com uma mesma CPU
A ideia por tras deste projeto e que a Unidade de Controle UC
busca uma instrucao e a entrega para uma das unidades funcionais
para execucao.
Enquanto isso, a UC busca a proxima instrucao e entrega a uma
unidade funcional. Esse processo continua ate nao poder mais, seja
porque todas as unidades funcionais do tipo requerido estao
ocupadas, ou porque o operando necessario esta ainda sendo
processado.
Essa Arquitetura baseia no princpio de que o tempo para
executar uma operacao e muito maior que o tempo de busca-la.
Uma variante e dividir a execucao de cada execucao em partes,
como se fosse uma linha de montagem de um carro.
Othon Oliveira
Arquitetura
Memoria
Introducao
Adicao num processador simples
Execucao em Paralelo
Othon Oliveira
Arquitetura
Memoria
Introducao
Adicao num processador simples
Execucao em Paralelo
Array processor
Othon Oliveira
Arquitetura
Memoria
Introducao
Adicao num processador simples
Execucao em Paralelo
Array processor
Othon Oliveira
Arquitetura
Memoria
Introducao
Adicao num processador simples
Execucao em Paralelo
Array processor
Othon Oliveira
Arquitetura
Memoria
Introducao
Adicao num processador simples
Execucao em Paralelo
MIMD
Othon Oliveira
Arquitetura
Memoria
Introducao
Adicao num processador simples
Execucao em Paralelo
MIMD
Othon Oliveira
Arquitetura
Memoria
Introducao
Adicao num processador simples
Execucao em Paralelo
MIMD
Othon Oliveira
Arquitetura
Memoria
A memoria e o armazenamento
Enderecos de Memoria
Hieraquia de memoria
Othon Oliveira
Arquitetura
Memoria
A memoria e o armazenamento
Enderecos de Memoria
Hieraquia de memoria
Othon Oliveira
Arquitetura
Memoria
A memoria e o armazenamento
Enderecos de Memoria
Hieraquia de memoria
Bits
A unidade basica
A unidade basica de memoria e o digito binario, chamado bit. Um
bit pode conter um 0 ou um 1. Ele e a unidade mais simples
possvel.
Othon Oliveira
Arquitetura
Memoria
A memoria e o armazenamento
Enderecos de Memoria
Hieraquia de memoria
Bits
A unidade basica
A unidade basica de memoria e o digito binario, chamado bit. Um
bit pode conter um 0 ou um 1. Ele e a unidade mais simples
possvel. O sistema de numeracao binaria requer apenas que dois
valores sejam distintos. Consequentemente, ele e o metodo mais
confiavel para a codificacao da informacao digital.
Othon Oliveira
Arquitetura
Memoria
A memoria e o armazenamento
Enderecos de Memoria
Hieraquia de memoria
Bits
A unidade basica
As memorias sao compostas de um determinado numero de celulas
(ou posicoes), cada uma podendo armazenar uma parte da
informacao.
Othon Oliveira
Arquitetura
Memoria
A memoria e o armazenamento
Enderecos de Memoria
Hieraquia de memoria
Bits
A unidade basica
As memorias sao compostas de um determinado numero de celulas
(ou posicoes), cada uma podendo armazenar uma parte da
informacao. Cada celula tem um numero, chamado de seu
endereco, pelo qual os programas podem referencia-las. Se a
memoria tem n celulas, elas terao enderecos de 0 a n - 1.
Se uma memoria possui k bits, ela pode conter 2k diferentes
combinacoes de bits. A figura a seguir exibe tres formas de
organizar uma memoria de 96 bits
Othon Oliveira
Arquitetura
Memoria
A memoria e o armazenamento
Enderecos de Memoria
Hieraquia de memoria
Diferentes combinacoes
Othon Oliveira
Arquitetura
Memoria
A memoria e o armazenamento
Enderecos de Memoria
Hieraquia de memoria
Enderecamento
Binario, Octal, Hexadecimal
Othon Oliveira
Arquitetura
Memoria
A memoria e o armazenamento
Enderecos de Memoria
Hieraquia de memoria
Enderecamento
Binario, Octal, Hexadecimal
Os computadores que usam o sistema digital de numeracao binario
(incluindo o octal e o Hexadecimal para numero binarios) tambem
expressam os enderecos de memoria como numeros binarios. Se um
endereco possui m bits, o numero maximo de celulas diretamente
enderecaveis e 2m
Othon Oliveira
Arquitetura
Memoria
A memoria e o armazenamento
Enderecos de Memoria
Hieraquia de memoria
Enderecamento
Binario, Octal, Hexadecimal
Os computadores que usam o sistema digital de numeracao binario
(incluindo o octal e o Hexadecimal para numero binarios) tambem
expressam os enderecos de memoria como numeros binarios. Se um
endereco possui m bits, o numero maximo de celulas diretamente
enderecaveis e 2m Cada celula tem um numero, chamado de seu
endereco, pelo qual os programas podem referencia-las. Se a
memoria tem n celulas, elas terao enderecos de 0 a n - 1.
Se uma memoria possui k bits, ela pode conter 2k diferentes
combinacoes de bits. A figura a seguir exibe tres formas de
organizar uma memoria de 96 bits
Othon Oliveira
Arquitetura
Memoria
A memoria e o armazenamento
Enderecos de Memoria
Hieraquia de memoria
Othon Oliveira
Arquitetura
Memoria
A memoria e o armazenamento
Enderecos de Memoria
Hieraquia de memoria
Quantidades
Nome
byte
kylobyte
megabyte
gigabyte
terabyte
petabytes
exabytes
zettabytes
yottabytes
Multiplo
100
103
106
109
1012
1015
1018
1021
1024
Othon Oliveira
Arquitetura
Memoria
A memoria e o armazenamento
Enderecos de Memoria
Hieraquia de memoria
Quantidades
Ano
2000
2006
2009
2012
2020
Qtd
800
160
500
2,7
35
Unidade
terabytes TB
petabytes PB
exabytes EB
zettabytes ZB
yottabytes YB
Othon Oliveira
Multiplo
1012
1015
1018
1021
1024
Arquitetura
Memoria
A memoria e o armazenamento
Enderecos de Memoria
Hieraquia de memoria
Bytes e palavra
Os bytes de uma palavra podem ser numerados da esquerda para
direita ou da direita para esquerda.
Explique o que e Big endian e Little endian e as vantagens e
desvantagens de cada metodo.
Othon Oliveira