yacc>>> Ибо занести в буфер операнд из регистра прямо в процессоре - это одно, а вытащить его из по адресу в этот же БРЧ - это совсем другое.
Татарин>> Чем?
yacc> Ты в натуре не понимаешь ?
yacc> Вот в натуре ???
На уровне системы команд (мы же про неё) и для БЭСМ-6 (мы же про неё)? Ну да, не понимаю, расскажи.
Вот во многих современных архитектурах есть фетч-стадия конвеера, там это отдельная операция (что отражено в микрокоде). А на БЭСМ с чего бы это возникла неатомарная загрузка?
(Есть архитектуры, которые адресовали регистры и память вообще одной командой: вот, скажем, 8051, который адресовал по внешней шине 64к и имел 128 байт внутренней памяти (фактически, регистров, ибо СОЗУ). "Низкие" адреса были обращением к СОЗУ, "высокие" - к внешней памяти (если таковую подцепили).)
yacc> yacc>> Я правильно понимаю что для тебя скопировать в буфер из регистра и полезть в ОЗУ тождественно с точки зрения реализации ?
Татарин>> С точки зрения атомарности операции в БЭСМ? Да.
yacc> Я спрашиваю про реализацию в железе - логическими элементами, а не абстрактную "транзакцию"
Ну конечно же это разные вещи. Так что с того?
Это атом.
yacc> Эдак операцию MMX можно назвать атомарной - это ж одна команда
Ну вот смотри: классический RISC: Sun'овский SPARC. Любой доступ к регистру - это две операции: вычисление адреса регистра в регистровом файле (с учётом базы окна) и сам доступ. Расскажи, что обращение к регистру теперь не атом или что SPARC/UltraSPARC - не RISC.
А MMX-операция может таковой и быть: векторные операции тоже могут быть атомом, это вопрос железной реализации. Например, ты же считаешь за таковое банальное сложение же чисел с плавающей точкой, где есть вычисление мантиссы, вычисление порядка и нормализация? Нет, не считаешь?
Тогда как насчёт обычного целочисленного сложения с переносом? Извлечение операнда 1, извлечение операнда 2, сложение с флагом переноса, сложение операндов, перемещение бита переноса в флаги, перемещение результата в целевой регистр. Не?
Атомарность операций определяется железом. В кроссбаре нейроморфного процессора векторное перемножение - атомарно.