типа Рабинович напел Паваротти :)? или в связи с кризисом отменили здравый смысл? но я не поленился, открыл MIPS IV ISA Except for the few specialized instructions listed in Table A-4, loads and stores
must access naturally aligned objects. An attempt to load or store an object at an
address that is not an even multiple of the size of the object will cause an Address
Error exception.
TABLE A-4
LWL Load Word Left MIPS I
LWR Load Word Right I
SWL Store Word Left I
SWR Store Word Right I
LDL Load Doubleword Left III
LDR Load Doubleword Right III
SDL Store Doubleword Left III
SDR Store Doubleword Right III
содержит инструкции для чтения невыравненных слов - но таких инструкций нужно _ДВЕ_ (LWL + LWR) чтобы считать|записать слово
как это может увеличить производительность - ну никак не понимаю
наоборот, когда работают со строками или какими либо другими массивами данных в памяти используют 64-разрядные чтения (если есть), а потом разбирают пару регистров
сдвиг гораздо быстрее, чем чтение из памяти
--------------------------------
кстати у BF есть возможность запретить эксепшн по невыравненым адресам (возвратит мусор в части слова), зачем это тоже не знаю, хотя на телесисах меня кто-то уверял, что позволяет упростить обработку, но кода не показывал
-
- Спасибо! А то мусор так бы и жил в моей голове. - Evgeny_CD(20.11.2008 23:21)