«x86-64» 태그된 질문

x86-64는 Intel x86 아키텍처에 대한 64 비트 확장입니다.

10
x86-64 시스템에 48 비트 가상 주소 공간 만있는 이유는 무엇입니까?
책에서 나는 다음을 읽었습니다. 32 비트 프로세서에는 2 ^ 32 개의 가능한 주소가있는 반면 현재 64 비트 프로세서에는 48 비트 주소 공간이 있습니다. 내 예상은 64 비트 프로세서라면 주소 공간도 2 ^ 64 여야한다는 것입니다. 그래서이 제한의 이유가 무엇인지 궁금합니다.


2
"rep; 아니,” x86 어셈블리에서 의미합니까? "일시 중지"지침과 동일합니까?
무슨 rep; nop뜻이야? pause지시 와 같은가요 ? rep nop(세미콜론 제외) 와 동일 합니까? 간단한 nop지시 와 다른 점은 무엇입니까 ? AMD 및 Intel 프로세서에서 다르게 작동합니까? (보너스)이 지침에 대한 공식 문서는 어디에 있습니까? 이 질문에 대한 동기 다른 질문 에 대한 의견에 대한 토론을 한 후 rep; nop;x86 (또는 x86-64) …

4
메모리 정렬 : alignof / alignas를 사용하는 방법?
저는 지금 공유 메모리로 작업합니다. 나는 이해할 수 없다 alignof하고 alignas. cppreference 가 명확하지 않습니다. alignof"alignment"를 반환하지만 "alignment"는 무엇입니까? 정렬 할 다음 블록을 위해 추가 할 바이트 수? 패딩 사이즈? 스택 오버플로 / 블로그 항목도 명확하지 않습니다. 사람이 명확하게 설명 할 수 alignof와 alignas?

2
IBM 예제 코드, 재진입 할 ​​수없는 기능이 시스템에서 작동하지 않습니다
나는 프로그래밍에서 재진입을 공부하고 있었다. 이 IBM 사이트 (정말 좋은 사이트 )에 있습니다. 아래에 복사 된 코드를 만들었습니다. 웹 사이트를 롤 다운하는 첫 번째 코드입니다. 이 코드는 "위험한 상황"에서 끊임없이 변하는 두 개의 값을 인쇄하여 텍스트 프로그램 (비동기 성)의 비선형 개발에서 변수에 대한 공유 액세스와 관련된 문제를 보여줍니다. #include <signal.h> …
11 c  gcc  signals  x86-64  data-race 

1
컴파일러가 여기에 수신자 저장 레지스터 사용을 고집하는 이유는 무엇입니까?
이 C 코드를 고려하십시오. void foo(void); long bar(long x) { foo(); return x; } GCC 9.3에서 -O3또는로 컴파일하면 다음과 -Os같이 나타납니다. bar: push r12 mov r12, rdi call foo mov rax, r12 pop r12 ret clang의 출력 은 수신자 저장 레지스터 rbx대신 선택을 제외하고 동일합니다 r12. 그러나 다음과 같은 어셈블리를보고 …
10 c  gcc  assembly  clang  x86-64 

1
C11 Atomic Acquire / Release 및 x86_64로드 / 스토어 일관성 부족?
C11 표준의 5.1.2.4 섹션, 특히 Release / Acquire의 의미론으로 어려움을 겪고 있습니다. 나는주의 https://preshing.com/20120913/acquire-and-release-semantics/ (다른 사람의 사이가) 그 상태 : ... 릴리스 시맨틱은 프로그램 순서에서 선행하는 읽기 또는 쓰기 조작으로 쓰기 릴리스의 메모리 순서가 변경되지 않도록합니다. 따라서 다음을 위해 typedef struct test_struct { _Atomic(bool) ready ; int v1 ; int …

2
L2 HW 프리 페 처가 정말 도움이됩니까?
나는에있어 위스키 호수 i7-8565U 와 (두 번 더 L2 캐시 크기보다) 데이터의 512 킬로바이트를 복사 카운터 및 시간을 반환 한 분석 및 L2 HW 프리 페처의 작품에 대하여 직면 한 몇 가지 오해. 에서 인텔 매뉴얼 4 권 MSR MSR이 0x1A4비트 0 (비활성화 1) L2 HW 프리 페처를 controlloing위한의. 다음 …
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.