x86-64

    1

    1답변

    참조 할 곳이 third party assembly 인 프로젝트가 있습니다. 조립품은 x86 and x64 versions입니다. 제 3 자 시스템이 특정 작업에 의존하기 때문에 하나만 참조 할 수 있습니다. (시스템에 설치된 시스템에 따라 다름) 지금까지이 답변을 사용하여 단일 프로젝트에서 두 버전을 모두 관리 할 수있었습니다. 그래서 구성 관리자 옵션을

    1

    2답변

    현대 멀티 코어 프로세서에서는 일반적으로 로컬 L1 캐시이지만 공유 L2 캐시가 있습니다. L2 캐시를 사용하면서 메모리의 일부분을 위해 L1 캐시를 우회 할 수 있습니까? 성능 예측을 위해 타이밍 예측 가능성을 향상시키기 위해이 작업을 수행하려고합니다.

    36

    3답변

    저는 지금 공유 메모리로 작업합니다. alignof 및 alignas을 이해할 수 없습니다. cppreference은 분명하지 않습니다. alignof은 "alignment"를 반환하지만 "alignment"는 무엇입니까? 정렬 할 다음 블록에 추가 할 바이트 수? 패딩 된 크기? Stack overflow/blogs 항목도 분명하지 않습니다. 누군가가 명

    0

    2답변

    64 비트를 처리하기 위해이 기능을 어떻게 변경할 수 있는지 알고있는 사람이 있습니까? 같은 친절이 오류 브렛 헤일 결과에 의해 제안 unsigned long prev; 및 cmpxchgq 대신 cmpxchgl를 사용 { unsigned int prev; __asm__ __volatile__ ( " lock; cmpxchgl

    1

    1답변

    xmm 레지스터에 부동 소수점 값이 있으며 정수 연산을 수행해야합니다. 정수 연산이란 shift 또는 bit-wise 및/또는/xor와 같은 비트 조작을 의미합니다. GCC로 컴파일 할 때이 거기에 수행 한 후 범용 레지스터 (EAX)에 스택에서 같은로드, 스택에 XMM0의 값을 복사합니다 float x; int& x_i = *reinterpret_cas

    11

    2답변

    여기 레지스터 로딩 코드 목록이다 : EAX ㄴ EBX C ECX D EDX S ESI D 에디 은 상수 값 (0 ~ 31) q, r 동적 할당 레지스터 (아래 참조) g eax, ebx, ecx, edx 또는 variabl 메모리 에서 E는 EAX와 64 비트 정수로 결합 EDX는 을 (긴 걷고 사용) 그러나 인텔 I386에 대한 제약 조건을 등록한다.

    0

    2답변

    32 비트 응용 프로그램으로 컴파일해야하는 C++/C 응용 프로그램이 있습니다 (32 비트에만 사용할 수있는 특정 타사 라이브러리가 있으므로). 그러나 컴파일과 실행은 CentOS 6.4 x86_64 시스템에서 이루어집니다. 저는 건물에 gnu autotools를 사용하고 있습니다. 인터넷 검색을 많이 한 후 마침내 ./configure에 제공하는 옵션 집

    0

    1답변

    x86 arch에서 libc 라이브러리를 정적으로 링크하여 간단한 프로그램 용 실행 파일을 만들었습니다. 나도 같은 프로그램의 실행을 구축 할 때는, 정적 x86_64의 아치에서, libc의 라이브러리를 연결하여, 재배치 테이블이 비어있는 동안하지 $ readelf -r test There are no relocations in this file.

    0

    2답변

    저는 최근 Visual Studio 솔루션을 32 비트에서 64 비트로 변환했습니다. 그러나 Windows Server 2003 (32 비트)을 실행하는 컴퓨터가 1 대 있습니다.이 32 비트 컴퓨터에서 새로 빌드 된 64 비트 DLL을 배포하고 실행할 수 있습니까?

    -2

    1답변

    x86-64 멀티 코어 프로세서 용으로 훌륭한 시뮬레이터가 있습니까? 또한 프로세서에 자체적 인 하드웨어 확장을 포함시켜 시뮬레이션 할 수있는 것처럼 확장 가능합니다.이 확장을 프로세서에 추가 할 수 있습니까?