memory-alignment

    2

    1답변

    objdump를 사용하여 32 비트 Linux에서 일부 ELF 파일을 디스 어셈블합니다. asm 파일은 Intel 형식입니다. 분해 파일에서 , 나는 몇 가지 메모리 슬롯 아래와 같이주의 사항 : 80483ed: c7 44 24 18 07 00 00 mov DWORD PTR [esp+0x18],0x7 80483f4: 00 80483f5: c7 44

    5

    2답변

    http://msdn.microsoft.com/en-us/library/ms684122(VS.85).aspx 링크에서 "올바르게 정렬 된 32 비트 변수에 대한 단순 읽기 및 쓰기"는 원자 연산입니다. C++ 프로그램에서 모든 32 비트 변수가 기본적으로 올바르게 정렬되어 있는지 궁금합니다. 다르게 말해서 32 비트 변수가 제대로 정렬되지 않은 경우가 있습

    0

    1답변

    주제가 How is an array aligned in C++ compared to a type contained?에이어서 실험을했습니다. #include<iostream> using namespace std; int main() { const int N = 12; { float p1[N], p2[N]; cout

    2

    1답변

    이 간단한 클래스의 클래스 멤버는 메모리의 연속인가? 다른 게시물에서 class A{ A(){ /* somecode */} ~A(); Eigen::Matrix<5,1,double> a; Eigen::Matrix<9,1,double> b; }; std::vector<A> vec(10); char * p = inte

    1

    1답변

    부동 소수점 레지스터를 스택에 저장해야합니다. fsave 명령을 사용하려고했습니다. fsave (%esp) 을하지만 인수 FSAVE로 16 바이트로 정렬 된 주소를 사용 나는 다음을 수행합니다. % esp에서 주소를 16 바이트로 정렬하는 방법을 알지 못합니다.

    2

    1답변

    Microsoft 컴파일러는 16 바이트로 정렬 된 함수 (데이터와 반대)가있는 x64 코드를 생성하는 것으로 보입니다. 즉, 객체 파일의 마지막 함수를 제외한 모든 함수의 코드에는 0xCC (인터럽트 명령 아마도 다음 디버깅을 위해) 다음 16 바이트 경계까지. 왜 이런가요? 실제로 성능이 향상됩니까? 그렇다면 어떻게? 직관적으로 캐시가있는 경우 성능이

    1

    2답변

    캐시 라인 경계이기 때문에 64 바이트 정렬 주소를 반환하도록 특정 힙 할당을 강제하고 싶습니다. 나는 그것을이 int *p = new alignas(64) int; 처럼 할 수 있다고 생각하지만 내 컴파일러 아무도 여기에 내가 확인하고 있습니다 방법은 64의 배수의 주소를 p 제공하기 위해 보이지 않는다 : #include <iostream> in

    1

    1답변

    나는 다음과 같은 정렬 NumPy와 배열 import numpy as np import tables as pt numrows = 10 dt = np.dtype([('date', [('year', '<i4'), ('month', '<i4'), ('day', '<i4')]), ('apples', '<f8'), ('oranges

    4

    1답변

    정렬을 테스트 중이며 iOS 시뮬레이터로 이상한 점을 결정합니다 (XCode 4.3.2 및 XCode 4.5). iOS 시뮬레이터에서는 속성 ((aligned (4)))을 사용하여 4 바이트 경계를 강제하더라도 구조가 8 바이트 경계에 정렬됩니다. 8 바이트 경계를 맞추려면 마지막에 0x00000001으로 채워져 있는지 확인하십시오. myStruct 변수가

    3

    1답변

    나는 정렬에 관한이 기사를 읽었습니다 : http://www.ibm.com/developerworks/library/pa-dalign/ 무슨 문제가 발생합니까? 특정 프로세서에 대한 메모리 액세스 세밀도를 찾는 방법은 무엇입니까? 예를 들어 Intel Xeon. 불행히도 "메모리 액세스 세분화 Intel Xeon"또는 "메모리 정렬 Intel Xeon"을