Página 1 de 3

RAM ARM. putz

MensagemEnviado: 16 Out 2009 17:00
por fabim
http://www.trilha21.com.br/TrilhaStore/faces/ShowProduct.jsp?id=1000607

Putz, eu como muitos aqui, não sabiamos disso.
Está dito, deem uma melhor estudada, foi o proex que me alertou e explicou sobre isso.

Este microcontrolador permite que se execute código tanto da RAM, quanto da Flash. Para acelerar a execução das instruções vindas da Flash, ele dispõe de um mecanismo de aceleramento. Trata-se do MAM - Memory Accelleration Module. Com o MAM executa-se código vindo da Flash a uma velocidade praticamente igual a da RAM.
O mais impressionante: é muito simples usar estes e muitos outros recursos do LPC2148. De fato, com duas linhas de código se configura a MAM.

MensagemEnviado: 16 Out 2009 18:44
por tcpipchip
Ué,

O endereçamento nao é linear ? Voce não pode dar Jump para 2^32 posições, certo ?

MensagemEnviado: 16 Out 2009 18:53
por xultz
Não TCP, pode dar jump para 2^30 posições, porque ele jumpeia de 4 em 4 bytes que é uma word.

MensagemEnviado: 16 Out 2009 19:23
por tcpipchip
É verdade, tem razao!

MensagemEnviado: 16 Out 2009 21:17
por fabim
putz, tem mais gente tomando vinho de kisuki aqui eim ??

To falando os ARM LPC do mais vagaba até o mais froidastico, poderem pegar os dados da flash, jogarem na ram. E o Program counter, compartilhar ram e rom, para execução do programa.

EU SÓ SONHAVA ISSO EM UcONTROLADORES, FODASTICOS E AINDA COM RAM EXTERNA!!!

MensagemEnviado: 17 Out 2009 03:35
por msamsoniuk
vc esta sendo ironico neh? :D

qq mcu com arquitetura von-neumann faz isso desde sempre, independente de ser interna ou externa, eh soh fazer um jmp para qq lugar no espaco linear de enderecamento... inclusive em alguns mcus 8-bits da decada de 70! e o tal "Memory Accelleration Module" eh conhecido desde a decada de 80 em alguns outros processadores e mcus como "memoria cache"! hehehe

eh isso que dah mexer 30 anos com pic, tem q dar uma variada ae fabim!

fabim escreveu:putz, tem mais gente tomando vinho de kisuki aqui eim ??

To falando os ARM LPC do mais vagaba até o mais froidastico, poderem pegar os dados da flash, jogarem na ram. E o Program counter, compartilhar ram e rom, para execução do programa.

EU SÓ SONHAVA ISSO EM UcONTROLADORES, FODASTICOS E AINDA COM RAM EXTERNA!!!

MensagemEnviado: 17 Out 2009 07:02
por proex
O 8051 fazia isso........ quando estava vivo!

.

MensagemEnviado: 17 Out 2009 09:39
por Sergio38br
Bom dia, agora com a linha Córtex a NXP esta usando a Harvard mas adicionou uma "Matriz"de comutação, acho que vi isto muito tempo atrás pelas mãos da SGI.

[ ]`s
Sergio

MensagemEnviado: 17 Out 2009 11:58
por msamsoniuk
seria de se esperar que cores com arquitetura de harvard nao permitissem isso, mas nunca foi verdade... 680x0, powerpc e coldfire possuem arquitetura de harvard soh ateh as caches, q sao separadas em dados e enderecos... mas a logica q alimenta as caches, para frente, eh feita para facilitar a vida e usa arquitetura de von-neumann, de modo que vc pode misturar dados e codigo na boa, independente da memoria ser interna ou externa.

teria q ser uma arquitetura realmente muito mixuruca para nao permitir isso! o fabim tem q largar essa vida de pic hein! :)

proex escreveu:O 8051 fazia isso........ quando estava vivo!

.

MensagemEnviado: 17 Out 2009 12:07
por fabim
pisé velho.
nunca tinha mexido com com nada alem de 12,16,18,24F da micoxipe.
A uns 3 meses pra cá, que o putex me introduziu o ARM. ui rsrs.

Aos poucos eu estou descobrinco algumas coisas.

Eu e o putex vamos fazer uma bagacinha pra pegar o jeitão de algumas coisas que ainda são obscuras.
´Tãmu usando o CM3 da NXP.

Legal viu, eu ja tava animado e comendo UM e datasheet, agora intão :)

MensagemEnviado: 17 Out 2009 12:41
por vtrx
Fabim,se gosta de estudar,procure estudar a arquitetura do 68000,(é rico em informações na Net),e verá que arquitetura bem feita desde os 70's,com 32Bits internos.
Muito bom estudar todos os processadores,mesmo antigos!

MensagemEnviado: 17 Out 2009 22:04
por msamsoniuk
melhor nao falar para o proex introduzir o 68000 no fabim nao... se o arm que eh pequeno jah doeu, imagina aquele trambolo DIP de 64 pinos? hahaha :D

MensagemEnviado: 17 Out 2009 22:52
por polesapart
*ui como é grande* hahuehuhae

Pois é, a única coisa que vi pessoalmente com espaços de endereçamento diferentes pra flash e ram acho q era um avr ... no compilador que vi, pra endereçar a flash tinha que usar umas macros bizonhas. Coisas legais aconteciam quando vc esquecia deste detalhe :D

MensagemEnviado: 18 Out 2009 17:14
por tcpipchip
A serie 17 da Microchip tem este recurso...mas tinha que gravar um FUSE:
microcontroller mode

PS: complementando, o que o Fabim deve estar vendo é a programação dos MAM para maior performance (wait state) execução do programa interno na RAM.

MensagemEnviado: 19 Out 2009 08:42
por B-EAGLE
tcpipchip escreveu:A serie 17 da Microchip tem este recurso...mas tinha que gravar um FUSE:
microcontroller mode

PS: complementando, o que o Fabim deve estar vendo é a programação dos MAM para maior performance (wait state) execução do programa interno na RAM.



ehaueaaheuaehea

o povo é marvado d+ com os piquínho! heuaeheuaahe