Ну а что касается того, равны ли по продолжительности исполнения команда XCHG и три команды XOR, то судя по этому тесту, XCHG выполняется на 5% быстрее, что никак не вписывается в мою теорию
Я не большой спец в процессоростроени. Однако там есть всякие стадии выполнения команд, а также конвееры и хитрые оптимизации, и куча ещё всего интересного. Что может быть в теории может и накинуть 5% на исполнение 21 команды против 7.
Значит правильно помню что на STM проблем не было, у NIOS II размер гапа примерно как размер передачи байта, с упреждающей посылкой следующего можно чуть сократить но всё равно неприятно получалось.
Ох жалко не могу плюс поставить.
PS1 ковырять интересное занятие.
PS. Недавно тоже ковырял SD карту через SPI пришлось переводить его в режим 32 бита, чтобы выиграть немного скорости за счет меньшего «межбайтного» пространства в SPI. При этом казалось что вроде STM не подвержены такой напасти, но по логу вижу, что всё также.
Когда следующий раз владелец сервиса выпилит кнопку «Install» и продажи упадут
Главное чтобы потом владельцу не пришёл иск о упущенной выгоде, и он не будет вынужден снова в суде доказывать, что он не верблюд.
PS. Пока прецендентов вроде бы и небыло, но я не удивлюсь если они появятся.
Как пользователь может проверить, попал ли он под замедление?
Вот сейчас нечаянно проверил. Нужно было сублим текст скачать.
Есть 3 оператора, ростелеком, домсру, и VPS в Швейцарии. download.sublimetext.com/Sublime%20Text%20Build%203211%20x64%20Setup.exe
Скорость закачки
Ростелеком: 10.4 KБ/с
Домсру: 13,7 KБ/с
VPS: 9.18 MB/s
Бомбардировки снова оказались ковровыми.
PS. Страница свиттера качается с той же скоростью.
Сейчас как раз ковыряю протокол TP20. И пока есть один момент которые не вяжется с тем что везде пишут
KWP2000 payload. The first 2 bytes of the first packet sent contain the length of the message.
Лог шины
-
2914.927968 1 200 Tx d 7 1F C0 00 10 00 03 01
2914.934323 1 21F Rx d 7 00 D0 00 03 2E 03 01
2914.939959 1 32E Tx d 6 A0 0F 8A FF 32 FF
2914.945312 1 300 Rx d 6 A1 0F 8A FF 4F FF
2915.097217 1 32E Tx d 5 10 00 02 1A 9B
2915.105583 1 300 Rx d 1 B1
2915.114360 1 300 Rx d 6 10 00 03 7F 1A 11
2915.120126 1 32E Tx d 1 B1
2915.142627 1 32E Tx d 8 21 00 0D 22 F1 87 F1 89
2915.191109 1 32E Tx d 8 22 F1 91 F1 A3 F1 A5 F1
2915.211792 1 32E Tx d 2 13 DF
2915.215202 1 300 Rx d 1 B4
2915.269107 1 300 Rx d 6 11 80 03 7F 22 78 <---------
2915.275091 1 32E Tx d 1 B2
2915.334975 1 300 Rx d 8 22 00 31 62 F1 87 36 4E
2915.374331 1 300 Rx d 8 23 30 39 30 39 39 30 31
2915.382798 1 300 Rx d 8 24 20 20 F1 89 30 32 35
2915.385743 1 300 Rx d 8 25 34 F1 91 36 52 55 39
2915.388641 1 300 Rx d 8 26 33 37 30 38 37 20 20
2915.410020 1 300 Rx d 8 27 F1 A3 48 34 37 F1 A5
2915.422892 1 300 Rx d 8 28 00 06 47 4E 05 FA F1
2915.438445 1 300 Rx d 3 19 DF 00
2915.445937 1 32E Tx d 1 BA
11 80 03 7F 22 78
тут по идее должны быть длинна пакета, но длинна явно 3 байта, а старший бит используется как какой то флаг. Встречал этот флаг только в ответах Pending, что может говорить о том, что возможно это флаг показывает что дальше будет следовать другой пакет. Вопрос в том сколько ещё бит там используется под флаги. Пока сколько не искал найти не удалось. Может кому попадалась эта информация?
Я не большой спец в процессоростроени. Однако там есть всякие стадии выполнения команд, а также конвееры и хитрые оптимизации, и куча ещё всего интересного. Что может быть в теории может и накинуть 5% на исполнение 21 команды против 7.
Больше всего бесит именно сброс часов.
Значит правильно помню что на STM проблем не было, у NIOS II размер гапа примерно как размер передачи байта, с упреждающей посылкой следующего можно чуть сократить но всё равно неприятно получалось.
PS1 ковырять интересное занятие.
PS. Недавно тоже ковырял SD карту через SPI пришлось переводить его в режим 32 бита, чтобы выиграть немного скорости за счет меньшего «межбайтного» пространства в SPI. При этом казалось что вроде STM не подвержены такой напасти, но по логу вижу, что всё также.
Главное чтобы потом владельцу не пришёл иск о упущенной выгоде, и он не будет вынужден снова в суде доказывать, что он не верблюд.
PS. Пока прецендентов вроде бы и небыло, но я не удивлюсь если они появятся.
После того как я открыл для себя жала T12, 900 серия для меня умерла.
Вот сейчас нечаянно проверил. Нужно было сублим текст скачать.
Есть 3 оператора, ростелеком, домсру, и VPS в Швейцарии.
download.sublimetext.com/Sublime%20Text%20Build%203211%20x64%20Setup.exe
Скорость закачки
Ростелеком: 10.4 KБ/с
Домсру: 13,7 KБ/с
VPS: 9.18 MB/s
Бомбардировки снова оказались ковровыми.
PS. Страница свиттера качается с той же скоростью.
-
2914.927968 1 200 Tx d 7 1F C0 00 10 00 03 01
2914.934323 1 21F Rx d 7 00 D0 00 03 2E 03 01
2914.939959 1 32E Tx d 6 A0 0F 8A FF 32 FF
2914.945312 1 300 Rx d 6 A1 0F 8A FF 4F FF
2915.097217 1 32E Tx d 5 10 00 02 1A 9B
2915.105583 1 300 Rx d 1 B1
2915.114360 1 300 Rx d 6 10 00 03 7F 1A 11
2915.120126 1 32E Tx d 1 B1
2915.142627 1 32E Tx d 8 21 00 0D 22 F1 87 F1 89
2915.191109 1 32E Tx d 8 22 F1 91 F1 A3 F1 A5 F1
2915.211792 1 32E Tx d 2 13 DF
2915.215202 1 300 Rx d 1 B4
2915.269107 1 300 Rx d 6 11 80 03 7F 22 78 <---------
2915.275091 1 32E Tx d 1 B2
2915.334975 1 300 Rx d 8 22 00 31 62 F1 87 36 4E
2915.374331 1 300 Rx d 8 23 30 39 30 39 39 30 31
2915.382798 1 300 Rx d 8 24 20 20 F1 89 30 32 35
2915.385743 1 300 Rx d 8 25 34 F1 91 36 52 55 39
2915.388641 1 300 Rx d 8 26 33 37 30 38 37 20 20
2915.410020 1 300 Rx d 8 27 F1 A3 48 34 37 F1 A5
2915.422892 1 300 Rx d 8 28 00 06 47 4E 05 FA F1
2915.438445 1 300 Rx d 3 19 DF 00
2915.445937 1 32E Tx d 1 BA
11 80 03 7F 22 78
тут по идее должны быть длинна пакета, но длинна явно 3 байта, а старший бит используется как какой то флаг. Встречал этот флаг только в ответах Pending, что может говорить о том, что возможно это флаг показывает что дальше будет следовать другой пакет. Вопрос в том сколько ещё бит там используется под флаги. Пока сколько не искал найти не удалось. Может кому попадалась эта информация?