Сейчас на форуме: tyns777, zds (+3 невидимых)

 eXeL@B —› Программирование —› Ищу бетатестеров с процессорами Core i5 и Core i9
Посл.ответ Сообщение

Ранг: 369.8 (мудрец), 400thx
Активность: 0.390
Статус: Участник

Создано: 24 ноября 2009 12:38
· Личное сообщение · #1

Нужна помощь в тестировании для написания реализации AES на новом наборе инструкций AES-NI, имеющихся в этих процессорах.

-----
PGP key <0x1B6A24550F33E44A>




Ранг: 39.2 (посетитель), 16thx
Активность: 0.020
Статус: Участник

Создано: 24 ноября 2009 13:10
· Личное сообщение · #2

Есть Core i5, но винда запускается только под эмуляцией в kvm, так устроит?



Ранг: 369.8 (мудрец), 400thx
Активность: 0.390
Статус: Участник

Создано: 24 ноября 2009 13:24
· Личное сообщение · #3

Запусти тулзу из аттача в консоли, посмотрим что она выдаст.

a618_24.11.2009_CRACKLAB.rU.tgz - aes_ni.exe

-----
PGP key <0x1B6A24550F33E44A>




Ранг: 0.5 (гость)
Активность: 0=0
Статус: Участник

Создано: 24 ноября 2009 17:20
· Личное сообщение · #4

ntldr компутера с Intel iX конечно нет, но хочется взглянуть на исходный код, интересуют эти новые инструкции в Intel iX'ых процессорах



Ранг: 369.8 (мудрец), 400thx
Активность: 0.390
Статус: Участник

Создано: 24 ноября 2009 17:32
· Личное сообщение · #5

Эта утилита пока-что только определяет наличие интересующих инструкций. Исходный код:

Code:
  1. #include <windows.h>
  2. #include <wmmintrin.h>
  3. #include <stdio.h>
  4.  
  5. int main(int argc, char* argv[])
  6. {
  7.          unsigned long CPUInfo[4] = {0};
  8.  
  9.          __cpuid(CPUInfo, 1);
  10.          
  11.          if (CPUInfo[2] & (1 << 25)) {
  12.                  printf("CPUID: AES-NI supported\n");
  13.          } else {
  14.                  printf("CPUID: AES-NI is not supported, code %0.8x\n", CPUInfo[2]);
  15.          }
  16.          __try
  17.          {
  18.                  __m128i a;
  19.                  __m128i res;
  20.                  __m128i key;
  21.  
  22.                  a.m128i_u64[1] = 0x8899AABBCCDDEEFF;
  23.                  a.m128i_u64[0] = 0x0123456789ABCDEF;
  24.                  key.m128i_u64[1] = 0x0022446688AACCEE;
  25.                  key.m128i_u64[0] = 0x1133557799BBDDFF;
  26.  
  27.                  res = _mm_aesenc_si128( a, key );
  28.  
  29.                  printf("Original data: 0x%016I64x%016I64x\n", a.m128i_u64[1], a.m128i_u64[0]);
  30.                  printf("Encoded data: 0x%016I64x%016I64x\n", res.m128i_u64[1], res.m128i_u64[0]);
  31.          }
  32.          __except(EXCEPTION_EXECUTE_HANDLER) {
  33.                  printf("Exception %0.8x\n", GetExceptionCode());
  34.          }
  35.          Sleep(INFINITE); return 0;
  36. }


-----
PGP key <0x1B6A24550F33E44A>




Ранг: 369.8 (мудрец), 400thx
Активность: 0.390
Статус: Участник

Создано: 24 ноября 2009 21:34
· Личное сообщение · #6

Вооружившись мануалами интела написал аналоги VC'шных AES Intrinsics. Теперь можно писать код ними, и после отладки заменять на оригинальные intrinsic'и.

0aeb_24.11.2009_CRACKLAB.rU.tgz - aes_ni.zip

-----
PGP key <0x1B6A24550F33E44A>




Ранг: 39.2 (посетитель), 16thx
Активность: 0.020
Статус: Участник

Создано: 25 ноября 2009 00:35
· Личное сообщение · #7

Процессор Core i5-750, проверил выдает:
CPUID: AES-NI is not supported, code 80000001
На сайте тоже написано что поддержки AES New Instructions у процессора нет.
http://ark.intel.com/Product.aspx?id=42915



Ранг: 65.4 (постоянный), 10thx
Активность: 0.020
Статус: Участник

Создано: 25 ноября 2009 00:57
· Личное сообщение · #8

Core i7-860:
CPUID: AES-NI is not supported, code 0098e3fd
Exception c000001d

На 5 и 7 нету а по 9 нету док на сайте интела.



Ранг: 369.8 (мудрец), 400thx
Активность: 0.390
Статус: Участник

Создано: 25 ноября 2009 01:06
· Личное сообщение · #9

Говорят что есть на Core i5 для ноутбуков. На 7 точно нет (у меня такой), а про 9 я слышал краем уха на 3dnews.
Впрочем черт с ним, я уже скомпилил BOCHS с поддержной aes-ni инструкций и буду отлаживать на нем.

-----
PGP key <0x1B6A24550F33E44A>



 eXeL@B —› Программирование —› Ищу бетатестеров с процессорами Core i5 и Core i9
:: Ваш ответ
Жирный  Курсив  Подчеркнутый  Перечеркнутый  {mpf5}  Код  Вставить ссылку 
:s1: :s2: :s3: :s4: :s5: :s6: :s7: :s8: :s9: :s10: :s11: :s12: :s13: :s14: :s15: :s16:


Максимальный размер аттача: 500KB.
Ваш логин: german1505 » Выход » ЛС
   Для печати Для печати