Pull to refresh
3
0
Дмитрий @nrndda

Пользователь

Send message

Видел, а пишешь про какую-то полностью "их" архитектуру, вернее дизайн, вот к чему.

Разница как между линейной ram и переключаемыми банками.


У вас на современной архитектуре всегда есть регистровый файл. Часть его доступна явно: это архитектурные регистры. Их количество влияет на возможности оптимизации использования памяти компилятором, некоторые вычисления при малом количестве доступных регистров или недостаточной их разрядности потребуют сохранения промежуточных результатов в память. И сохранить, в общем случае, GPR в SIMD вы не можете, потому что SIMD делает свои вычисления, возможно даже завязанные на другой поток — а это penalty.


Теневые регистры — остаток регистрового файла — менее быстры в обращении, потому как их использование предполагает смену маппинга и, фактически, работает через аппаратный хук.
То есть, при недостатке регистров в общем случае вы должны еще где-то найти регистр или два свободных, чтобы загрузить в них адрес ячейки памяти для сохранения временного значения, что лишает компилятор уже трех регистров в сумме.
И даже если запушить регистр в стек (лучше чтобы при этом был отдельный data-stack, но это еще минус один GPR), это обращение к медленной внешней памяти, которое, в общем случае, непредсказуемо по penalty.
С большим количеством адресуемых регистров эта проблема возникает существенно реже.


А теперь если еще вспомнить, что половина x86-GPR сохраняет специализацию (у ARM их, на самом деле, примерно столько же) то увеличение адресуемой части в два раза дает компилятору втрое больше регистров для маневра.

Да, с кабелем надо быть внимательным, у меня кабель родной, я то же подумал, что длинноват он для звука, но очень он качественный и экранирован хорошо, да и производитель не просто так именно такой в комплект включил. Что до шумов и поглощения всего звука, тут есть еще одна фишка, пока искал решение я наткнулся на сообщение о том, что на низкоомных наушниках карточка может уходить в перегруз, так как рассчитана на высокоомные. Как говорится, за что купил, за то продал :)

Information

Rating
Does not participate
Location
Подольск, Москва и Московская обл., Россия
Registered
Activity