Стоит ли учить ассемблер для глубокого понимания архитектуры компьютера?
Вспомним фразу из книги "Шерлок Холмс" - " человеческий мозг — это пустой чердак, куда можно набить всё, что угодно. Дурак так и делает: тащит туда нужное и ненужное. И наконец наступает момент, когда самую необходимую вещь туда уже не запихнёшь. Или она запрятана так далеко, что её не достанешь." 
На цитаты не обижаемся.
Изучать глубоко стоит, если Вы в дальнейшем собираетесь найти этому практическое применение. Поверхностное знание может пригодиться. А глубокое изучение без последующего применения - это трата времени. Самое дорогое в нашей жизни - это время, ибо его не купишь не за знания ни за деньги.
Для понимания архитектуры? Нет.
Если вы хотите программировать на ассемблере, ради каких-то целей (тут может быть множество достаточно интересных вариантов) - да.