Итак, как конфигурируется память в FPGA. Память в FPGA двухпортовая, то есть, в неё можно читать и писать одновременно. Что прикольней, у неё можно конфигурировать ширину входов (на запись) и выходов (на чтение). То есть, я могу записывать, допустим, два байта, а читать четыре. При этом на запись есть маски, чтобы можно было записать один из байтов
(
Read more... )
Comments 7
К.Л.М.
Reply
У Дальвика размер файла с кодом заметно меньше, чем jar.
http://davidehringer.com/software/android/The_Dalvik_Virtual_Machine.pdf
А вот размер кода примерно на четверть больше, если не применять фортовские приемчики (которые для стекового кода возможны, а для регистрового нет).
Reply
К.Л.М.
Reply
Reply
Не могу отыскать статью со сравнением возможностей разных архитектур и влиянием на плотность кода. Точно помню, что регистр с нулём чуток её увеличивал, заметно увеличивала плотность кода возможность иметь большие непосредственные операнды.
Reply
ZERO EAX
это было бы менее плотно, чем
MOV EAX, ZEROREG
?
Reply
Речь идёт, большей частью, про RISC. У них формат команд фиксирован и пространство кодов команд ограничено.
В результате у процессоров, у которых нет нулевого регистра, есть команды NOP и MOV, у MIPS это ADD R0,R0,R0 и ADD dst, src, R0. Команды перехода по условию "a < b" и "a < 0" имеют один и тот же код. Помещение константы из непосредственного операнда в верхнюю часть регистра это LDH dst,R0,imm (могу наврать с именем команды), и так далее. То есть, он пригождается, этот нулевой регистр.
Reply
Leave a comment