ВходНаше всё Теги codebook 无线电组件 Поиск Опросы Закон Пятница
5 июля
139432 Топик полностью
yes (20.11.2008 16:57, просмотров: 84) ответил Evgeny_CD на ->
типа Рабинович напел Паваротти :)? или в связи с кризисом отменили здравый смысл? но я не поленился, открыл 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 есть возможность запретить эксепшн по невыравненым адресам (возвратит мусор в части слова), зачем это тоже не знаю, хотя на телесисах меня кто-то уверял, что позволяет упростить обработку, но кода не показывал