Resultados da pesquisa a pedido "memory-alignment"

2 a resposta

“Aponta para byte não inicializado” Erros Valgrind

Eu tenho usadoValgrind para procurar vazamentos de memória no meu código, e enquanto nenhum vazamento de memória está sendo encontrado, alguns erros são repo...

4 a resposta

combinando dados compactados com acesso alinhado à memória

Estou tentando executar uma otimização de memória que deveria ser teoricamente possível, mas que estou começando a duvidar que esteja dentro da capacidade do arm-elf-gcc. Por favor, mostre-me que estou errado. Eu tenho um sistema incorporado com ...

4 a resposta

Qual é a maneira recomendada de alinhar a memória no C ++ 11

Estou trabalhando em uma implementação de buffer de anel de consumidor único de produtor único. Tenho dois requisitos: 1) Alinhe uma única instância alocada de heap de um buffer de anel a uma linha de cache. 2) Alinhe um campo dentro de um ...

1 a resposta

O que o padrão diz sobre o acesso desalinhado à memória?

Eu procurei no padrão sobre acesso desalinhado, mas não encontrei nada (talvez eu tenha sido inadvertido). É um comportamento indefinido? A implementação está definida? Como muitas CPUs atuais suportam acesso não alinhado, seria sensato que o ...

4 a resposta

criando uma função C com um determinado tamanho no segmento de texto

Estou programando um incorporadopowerpc [/questions/tagged/powerpc]Sistema 32 com um cache de instruções L2 associativo definido de 32 kbytes e 8 vias. Para evitar trocas de cache, alinhamos as funções de maneira que o texto de um conjunto de ...

2 a resposta

Como usar o alignof para forçar o alinhamento para uma alocação de heap?

Gostaria de forçar uma alocação de heap específica para retornar um endereço alinhado a 64 bytes, porque esse é um limite de linha de cache. Eu pensei que poderia fazê-lo assim int *p = new alignas(64) int;mas nenhum dos meus compiladores parece ...

2 a resposta

Alinhando literais de cadeia estática

Eu tenho uma matriz estática de estruturas: struct CommandStruct { char* data; unsigned ans_size; }; static const CommandStruct commands[] = { { "Some literal", 28 }, { "Some other literal", 29 }, { "Yet another literal", 8 }, };E eu quero que ...

3 a resposta

Alinhamento de memória de matrizes

Estou tendo problemas para alinhar a memória para transferência de DMA no processador Cell. Eu preciso que os últimos 4 bits de um endereço sejam 0. Eu tenho 4 matrizes deunsigned int onde cada elemento deve estaralinhado na memória para que seu ...

8 a resposta

Atomicidade em C ++: Mito ou Realidade

Eu tenho lido um artigo sobreProgramação sem bloqueio [http://msdn.microsoft.com/en-us/library/ee418650%28v=vs.85%29.aspx]no MSDN. Diz : Em todos os processadores modernos, você pode assumir que lê e gravatipos nativos alinhados naturalmente são ...

4 a resposta

Ao estender uma estrutura acolchoada, por que campos extras não podem ser colocados no preenchimento da cauda?

Vamos considerar as estruturas: struct S1 { int a; char b; }; struct S2 { struct S1 s; /* struct needed to make this compile as C without typedef */ char c; }; // For the C++ fans struct S3 : S1 { char c; };O tamanho de S1 é 8, o que é esperado ...