Я бы советовал изучить как многопоточность должна быть сделана в C11 и пытаться реализовать в таком виде, вместо самодельных велосипедов снабжённых непонятными сущностями (таблицы какие-то, дескрипторы...) http://simplemachines.it/doc/QRC0001H_rvct_v2.1_arm.pdf PS: в арме с командами непосредственной загрузки плохо. Но они при нормальном программировании меньше всего и нужны.