Tag: ATOMIC
Suponga que una CPU x86 (x64) está ejecutando instrucciones atómicas (por ejemplo, lock cmpxchg) en una determinada región de memoria. Al mismo tiempo, algún dispositivo también está realizando lecturas DMA desde la misma región de memoria sin que la CPU lo sepa. ¿Ahora, las operaciones atómicas ejecutadas por la CPU . . . Read more
Estoy teniendo problemas de implementación de clases para un proyecto de C++. Aquí está el código: A { private: std::atomic<bool> flag; std::atomic<int> value; public: A(){} }; class B{ private: std::vector<a> vett; public: B(){} void add_A(A a){ vett.push_back(a); } }; int main() { // Escribir código C++ aquí B b{}; return . . . Read more
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
La atomicidad es una preocupación cuando múltiples hilos acceden a una variable compartida en memoria. Las instrucciones atómicas aseguran que múltiples operaciones se realicen como un todo (se hacen completamente o no se hacen en absoluto). Ahora, cuando se trata de instrucciones que no acceden a la memoria, y digamos . . . Read more
Si se escriben simultáneamente 0b000000000 y 0b11111111 en la misma dirección de memoria, ¿puede dar lugar a algo como 0b10110011 o siempre será 0b000000000 o 0b11111111? ¿Hay alguna diferencia entre la ejecución de la CPU y la GPU? ¿Depende de la profundidad de bits para que una escritura de 32 . . . Read more