User Tag List

Страница 130 из 174 ПерваяПервая ... 126127128129130131132133134 ... ПоследняяПоследняя
Показано с 1,291 по 1,300 из 1740

Тема: Реверс-инжиниринг УКНЦ (1515ХМ1&2, 1801ВП1, 1801ВМ2)

  1. #1291

    Регистрация
    31.03.2013
    Адрес
    г. Киев
    Сообщений
    2,413
    Спасибо Благодарностей отдано 
    132
    Спасибо Благодарностей получено 
    759
    Поблагодарили
    353 сообщений
    Mentioned
    88 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Titus Посмотреть сообщение
    Вообще, на первый взгляд, расшифровать микрокод - это еще та жесть)

    Скрытый текст


    Код:
    ; 210  : 	s = _mm_setzero_si128();
    ; 211  : 	z = _mm_setzero_si128();
    ; 212  : 	do {
    ; 213  : 		x = _mm_load_si128(&p->xor);
    ; 214  : 		a = _mm_load_si128(&p->and);
    ; 215  : 		t = _mm_load_si128(&p->sop[0]);
    ; 216  : 		x = _mm_xor_si128(x, v);
    
      00022	f3 41 0f 6f 08	 movdqu	 xmm1, XMMWORD PTR [r8]
    
    ; 217  : 		x = _mm_and_si128(x, a);
    ; 218  : 		x = _mm_cmpeq_epi32(x, z);
    ; 219  : 		a = _mm_unpacklo_epi32(x, x);
    ; 220  : 		a = _mm_and_si128(a, t);
    ; 221  : 		t = _mm_load_si128(&p->sop[1]);
    ; 222  : 		s = _mm_or_si128(s, a);
    ; 223  : 		a = _mm_unpackhi_epi32(x, x);
    ; 224  : 		a = _mm_and_si128(a, t);
    ; 225  : 		s = _mm_or_si128(s, a);
    ; 226  : 		++p;
    
      00027	4d 8d 40 50	 lea	 r8, QWORD PTR [r8+80]
      0002b	66 0f ef cb	 pxor	 xmm1, xmm3
      0002f	66 41 0f db 48
    	c0		 pand	 xmm1, XMMWORD PTR [r8-64]
      00035	66 0f 76 cc	 pcmpeqd xmm1, xmm4
      00039	66 0f 6f c1	 movdqa	 xmm0, xmm1
      0003d	66 0f 62 c1	 punpckldq xmm0, xmm1
      00041	66 41 0f db 40
    	e0		 pand	 xmm0, XMMWORD PTR [r8-32]
      00047	66 0f 6a c9	 punpckhdq xmm1, xmm1
      0004b	66 0f eb c2	 por	 xmm0, xmm2
      0004f	66 41 0f db 48
    	f0		 pand	 xmm1, XMMWORD PTR [r8-16]
      00055	66 0f 6f d0	 movdqa	 xmm2, xmm0
      00059	66 0f eb d1	 por	 xmm2, xmm1
    [свернуть]

    На выходные постараюсь написать пост как я анализировал ВМ1 и выложу процедуры для анализатора.
    Вон сверху написана оптимизация под SSE2 (мир как бы далеко от PDP-11 уже ушел, надо новенькое осваивать ), ускорило процесс в x2.5 раза, доделаю AVX2 и М-арные деревья и расскажу как на эти матрицы смотреть

    - - - Добавлено - - -

    Цитата Сообщение от Titus Посмотреть сообщение
    записать диаграммы работы небольшого количества команд, с отображением IA0..IA5
    Это тебе не поможет. Никак. Там надо статанализ делать, с полным покрытием вариантов.

  2. #1291
    С любовью к вам, Yandex.Direct
    Размещение рекламы на форуме способствует его дальнейшему развитию

  3. #1292

    Регистрация
    08.10.2005
    Адрес
    Москва
    Сообщений
    14,397
    Спасибо Благодарностей отдано 
    1,702
    Спасибо Благодарностей получено 
    2,220
    Поблагодарили
    874 сообщений
    Mentioned
    69 Post(s)
    Tagged
    1 Thread(s)

    По умолчанию

    Цитата Сообщение от Vslav Посмотреть сообщение
    Это тебе не поможет. Никак. Там надо статанализ делать, с полным покрытием вариантов.
    Я совершенно не занимаюсь перебором всех возможных комбинаций, поэтому мне SSE не нужно)

    А пример с адресами IA0..IA5 прошу для сравнения с моими теоретическими выкладками, поэтому оно мне поможет, поверь)

  4. #1293

    Регистрация
    31.03.2013
    Адрес
    г. Киев
    Сообщений
    2,413
    Спасибо Благодарностей отдано 
    132
    Спасибо Благодарностей получено 
    759
    Поблагодарили
    353 сообщений
    Mentioned
    88 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Titus Посмотреть сообщение
    Я совершенно не занимаюсь перебором всех возможных комбинаций
    Конечно, ты собираешься меня заставить это делать в ручном режиме - будешь просить потом - "а запусти для этой инструкции, а запусти для этого адреса". Извини, но я на такое не подписываюсь. Чтобы до тебя дошло, давай конкретный список, полную спецификацию чего на входе и что тебе отдать на выходе, обработаю _ОДИН_ раз, может быть, если список будет умеренный.

    Ты реально думаешь что для полусотни инструкций/адресов кто-то будет из диаграмм циферки выковыривать? Я для этого писал сначала спецмодельку на верилоге, потом увидел что покрытие плохое и медленное, перешел на Си, а теперь и на SSE/AVX. И эти же функции вычисления матриц будут нужны любому приличному эмулятору который микрокод эмулирует.

  5. #1294

    Регистрация
    08.10.2005
    Адрес
    Москва
    Сообщений
    14,397
    Спасибо Благодарностей отдано 
    1,702
    Спасибо Благодарностей получено 
    2,220
    Поблагодарили
    874 сообщений
    Mentioned
    69 Post(s)
    Tagged
    1 Thread(s)

    По умолчанию

    Мне нужен пример на нескольких ЛЮБЫХ инструкциях. Если тебе хочется конкретики, то пусть это будет. XOR R0,R1; ADD R0,(R2); SUB (R3),2(R4); CLC.

  6. #1295

    Регистрация
    26.03.2019
    Адрес
    г. Киев, Украина
    Сообщений
    98
    Спасибо Благодарностей отдано 
    133
    Спасибо Благодарностей получено 
    51
    Поблагодарили
    26 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Тема как-то сползла с обсуждения БМК на 1801 и "все такое"

  7. #1296

    Регистрация
    08.10.2005
    Адрес
    Москва
    Сообщений
    14,397
    Спасибо Благодарностей отдано 
    1,702
    Спасибо Благодарностей получено 
    2,220
    Поблагодарили
    874 сообщений
    Mentioned
    69 Post(s)
    Tagged
    1 Thread(s)

    По умолчанию

    Цитата Сообщение от yu.zxpk Посмотреть сообщение
    Тема как-то сползла с обсуждения БМК на 1801 и "все такое"
    А она уже давно называется 'реверс БМК и ВМ2'

  8. #1297

    Регистрация
    09.04.2009
    Адрес
    Зеленоград
    Сообщений
    449
    Спасибо Благодарностей отдано 
    132
    Спасибо Благодарностей получено 
    429
    Поблагодарили
    196 сообщений
    Mentioned
    39 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Titus Посмотреть сообщение
    Просьба к @Vslav или @Ynicky записать диаграммы работы небольшого количества команд, с отображением IA0..IA5, и обязательно указать, какие команды исполнялись.
    Это что за сигналы IA0..IA5?
    reg [5:0] ia; // microinstuction address register
    Эти?
    Последний раз редактировалось Ynicky; 23.10.2020 в 20:34.

  9. #1298

    Регистрация
    31.03.2013
    Адрес
    г. Киев
    Сообщений
    2,413
    Спасибо Благодарностей отдано 
    132
    Спасибо Благодарностей получено 
    759
    Поблагодарили
    353 сообщений
    Mentioned
    88 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Titus Посмотреть сообщение
    А она уже давно называется 'реверс БМК и ВМ2'
    Так это не сам реверс ВМ2, это его осмысление
    Сейчас домучаю М-арные деревья и дам тебе функции матрицы, "ты ж программист" - сам себе адреса посчитаешь, против Си у тебя же нет предубеждений?
    Там был очень красивый случай рекурсии, редкий, когда она полезна - организация цикла с вложенностью определяемой через #define, позвал дочку и вместе написали и оно даже заработало .

  10. #1299

    Регистрация
    08.10.2005
    Адрес
    Москва
    Сообщений
    14,397
    Спасибо Благодарностей отдано 
    1,702
    Спасибо Благодарностей получено 
    2,220
    Поблагодарили
    874 сообщений
    Mentioned
    69 Post(s)
    Tagged
    1 Thread(s)

    По умолчанию

    Цитата Сообщение от Ynicky Посмотреть сообщение
    Это что за сигналы IA0..IA5?
    reg [5:0] ia; // microinstuction address register
    Эти?
    Эти да. Сделай, буду признателен) Любые несколько команд процессора, только подпиши, какие это были команды.

    - - - Добавлено - - -

    Цитата Сообщение от Vslav Посмотреть сообщение
    Сейчас домучаю М-арные деревья и дам тебе функции матрицы, "ты ж программист" - сам себе адреса посчитаешь, против Си у тебя же нет предубеждений?
    Вообще-то я просил диаграммы адресов на примере нескольких команд)

  11. #1300

    Регистрация
    09.04.2009
    Адрес
    Зеленоград
    Сообщений
    449
    Спасибо Благодарностей отдано 
    132
    Спасибо Благодарностей получено 
    429
    Поблагодарили
    196 сообщений
    Mentioned
    39 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    В текстовом файле команды, в скриншотах подряд выполнение этих команд.
    https://cloud.mail.ru/public/5CSG/356TQPNvB

    Этот пользователь поблагодарил Ynicky за это полезное сообщение:

    Titus(23.10.2020)

Страница 130 из 174 ПерваяПервая ... 126127128129130131132133134 ... ПоследняяПоследняя

Информация о теме

Пользователи, просматривающие эту тему

Эту тему просматривают: 1 (пользователей: 0 , гостей: 1)

Похожие темы

  1. Ответов: 32
    Последнее: 18.12.2024, 18:19
  2. Реверс-инжиниринг игры Boovie
    от Oleg N. Cher в разделе Программирование
    Ответов: 41
    Последнее: 09.01.2022, 23:07
  3. Реверс инжиниринг печатной платы
    от Filin в разделе Несортированное железо
    Ответов: 36
    Последнее: 11.03.2018, 22:46
  4. Куплю 1515ХМ1-6006, 1515ХМ1−6008
    от moxjemi в разделе Барахолка (архив)
    Ответов: 3
    Последнее: 10.01.2012, 17:23
  5. 1801ВМ2 А и Б
    от dk_spb в разделе ДВК, УКНЦ
    Ответов: 2
    Последнее: 03.05.2010, 11:51

Ваши права

  • Вы не можете создавать новые темы
  • Вы не можете отвечать в темах
  • Вы не можете прикреплять вложения
  • Вы не можете редактировать свои сообщения
  •