search x86 CPU DIAGNOSTIC code

8-битные микроконтроллеры и микропроцессоры от Intel и их клоны, а также компьютеры на них построенные

Moderator: Shaos

PVV
Doomed
Posts: 463
Joined: 12 Feb 2016 13:39

search x86 CPU DIAGNOSTIC code

Post by PVV »

Когда то здесь я разыскивал код для тестирования z80, а вот теперь добрался до x86.dll - i8088(i8086).
Моя dll подает активные признаки жизни, и ее бы нужно погонять по правильности исполнения опкодов, и собственно вопрос, а не знает ли кто тестов для x86 процессоров, которые бы не под dos работали, а нативно, из ПЗУ? И в качестве вывода использовали uart или еще что то, что можно легко реализовать в Протеусе? Может такие тесты есть у тех, кто x86 собирает в плис?
User avatar
Shaos
Admin
Posts: 24088
Joined: 08 Jan 2003 23:22
Location: Silicon Valley

Re: search x86 CPU DIAGNOSTIC code

Post by Shaos »

Да проще наверное найти com-файл под дос и прицепить софтовые прерывания которые он юзает для печати
Я тут за главного - если что шлите мыло на me собака shaos точка net
User avatar
Lavr
Supreme God
Posts: 16689
Joined: 21 Oct 2009 08:08
Location: Россия

Re: search x86 CPU DIAGNOSTIC code

Post by Lavr »

Мне кажется, в BIOS должны быть тесты ЦПУ - в процессе POST он ведь тестируется...
iLavr
PVV
Doomed
Posts: 463
Joined: 12 Feb 2016 13:39

Re: search x86 CPU DIAGNOSTIC code

Post by PVV »

Shaos wrote:Да проще наверное найти com-файл под дос и прицепить софтовые прерывания которые он юзает для печати
Пока вообще ни каких вариантов нет :osad: .
Lavr wrote:Мне кажется, в BIOS должны быть тесты ЦПУ - в процессе POST он ведь тестируется...
этот тест совсем простейший. Вот выдержка из PCXTBIOS.asm:

Code: Select all

proc  cpu_test  near

  xor ax, ax        ; Begin FLAG test of CPU
  jb  @@halt
  jo  @@halt
  js  @@halt
  jnz @@halt
  jpo @@halt
  add ax, 1
  jz  @@halt
  jpe @@halt
  sub ax, 8002h
  js  @@halt
  inc ax
  jno @@halt
  shl ax, 1
  jnb @@halt
  jnz @@halt
  shl ax, 1
  jb  @@halt

  mov bx, 0101010101010101b   ; Begin REGISTER test of CPU
@@cpu_test:
  mov bp, bx
  mov cx, bp
  mov sp, cx
  mov dx, sp
  mov ss, dx
  mov si, ss
  mov es, si
  mov di, es
  mov ds, di
  mov ax, ds
  cmp ax, 0101010101010101b
  jnz @@cpu_1
  not ax
  mov bx, ax
  jmp @@cpu_test

@@cpu_1:
  xor ax, 1010101010101010b
  jnz @@halt
  jmp cpu_ok

@@halt:
  hlt

endp  cpu_test
этот тест модель проходит легко.
User avatar
Lavr
Supreme God
Posts: 16689
Joined: 21 Oct 2009 08:08
Location: Россия

Re: search x86 CPU DIAGNOSTIC code

Post by Lavr »

Я тоже поискал из интересу софт по сабжу. В основном все стрелки переводят на т.н.
Intel® Processor Diagnostic Tool
Я посмотрел - не знаю, был ли такой для 8086, но сейчас он для более продвинутых ЦПУ.

Ну и попал еще по пути документ по тестированию процессоров в NASA:
Guideline for MicroProcessor Testing.pdf
You do not have the required permissions to view the files attached to this post.
iLavr
User avatar
Shaos
Admin
Posts: 24088
Joined: 08 Jan 2003 23:22
Location: Silicon Valley

Re: search x86 CPU DIAGNOSTIC code

Post by Shaos »

Да, наверное небыло такого:

http://www.vcfed.org/forum/showthread.php?70139-8086-instruction-exerciser
Я тут за главного - если что шлите мыло на me собака shaos точка net
User avatar
Lavr
Supreme God
Posts: 16689
Joined: 21 Oct 2009 08:08
Location: Россия

Re: search x86 CPU DIAGNOSTIC code

Post by Lavr »

Вобще там есть вот такая ссылка:
pcdosretro wrote:Try this, it was written for an 80186 emulator but it only tests 8086 instructions -
http://orbides.1gb.ru/80186_tests.zip
Но у меня архив http://orbides.1gb.ru/80186_tests.zip недоступен...
iLavr
PVV
Doomed
Posts: 463
Joined: 12 Feb 2016 13:39

Re: search x86 CPU DIAGNOSTIC code

Post by PVV »

Shaos wrote:Да, наверное небыло такого:
http://www.vcfed.org/forum/showthread.php?70139-8086-instruction-exerciser
Спасибо, это практически о том, что и эта тема. И да, там есть что то похожее на тесты. Надо теперь понять, как их запустить в протеусе и увидеть результат.

PS у меня этот сайт не открывается, таймаут ожидания ответа пишет, но открыть его получилось не прямым способом, и эти тесты, так же, скачались. Хотел их здесь перевыложить, но меня опередили ;).
User avatar
Lavr
Supreme God
Posts: 16689
Joined: 21 Oct 2009 08:08
Location: Россия

Re: search x86 CPU DIAGNOSTIC code

Post by Lavr »

AlexanderZh wrote:
Lavr wrote:Но у меня архив http://orbides.1gb.ru/80186_tests.zip недоступен...
Помогу
Очень благодарен за помощь! :kruto:
PVV wrote:...у меня этот сайт не открывается, таймаут ожидания ответа пишет, но открыть его получилось не прямым способом...
Сейчас с этим SSL-шифрованем, бывает, какой-то сайт с 3-х разных браузеров не откроешь... :-?
Я использую следующий трюк - в интернете есть множество ссылок, позволяющих скачать страницу
в виде *.PDF.
Если уж эти сервисы не помогают (я выкладывал ссылки где-то на форуме), то сайт скорее всего дохлый...

И более простой вариант: попробовать глянуть сайт из кэша гугл, к примеру так:
cache:http://www.nedopc.org/forum/
iLavr