es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

Tag: ANDROID-X86

¿Qué logra jmp $?

Estoy ocupado siguiendo un tutorial sobre cómo construir un cargador de arranque/sistema operativo simple para entender mejor el lenguaje ensamblador, pero no puedo entender lo que logra esto: jmp $ times 510-($-$$) db 0x55, 0xaa Entiendo lo que hacen las dos últimas líneas, pero ¿qué hace jmp $? Según mi . . . Read more

¿Un sistema operativo elige un controlador de memoria al asignar memoria en un servidor con múltiples controladores? ¿Cómo lo hace?

Muchos servidores multi-core más nuevos de Intel y AMD vienen con múltiples controladores de memoria DRAM en cada socket. (En comparación con las computadoras de escritorio / portátiles con un controlador de doble canal). Cuando un sistema operativo (como Linux) necesita memoria para atender la solicitud de una aplicación, ¿cómo . . . Read more

¿Está garantizado que la búsqueda de instrucciones x86 es atómica, de modo que reescribir una instrucción con un salto corto es seguro para la ejecución de hilos concurrentes?

Pensé que el hot-patching suponía que sobrescribir cualquier instrucción que tenga una longitud de 2 o más bytes con un salto de 2 bytes era seguro para la ejecución concurrente del mismo código. Por lo tanto, se supone que la recuperación de instrucciones es atómica. ¿Es de hecho atómico, teniendo . . . Read more

Almacenamiento intrínseco SIMD en std::vector causa Segmentation fault.

Tengo una función que hace lo siguiente – #include <iostream> #include <vector> #include <immintrin.h> typedef struct{ std::vector<double> x; std::vector<double> y; void reserve(size_t size){ x.reserve(size); y.reserve(size); } size_t size(){ return x.size(); } } Points2D; void triangulate_simd(Points2D* points){ __m256d A_avx2 = _mm256_set1_pd(1.5542315); __m256d B_avx2 = _mm256_set1_pd(0.974578234); __m256d C_avx2 = _mm256_set1_pd(9.9937); __m256d D_avx2 . . . Read more