nedoPC.org

Community of electronics hobbyists established in 2002

...
Atom Feed | View unanswered posts | View active topics It is currently 25 Mar 2019 12:05



Reply to topic  [ 6 posts ] 
Test CPU 
Author Message
Supreme God
User avatar

Joined: 21 Oct 2009 09:08
Posts: 7777
Location: Россия
Reply with quote
Что-то я тут озадачился вопросом: а как пишутся тесты процессора?

Ну, смутно и примерно я догадываюсь, что сначала надо как-то простые и очевидные инстукции
проверить, хотя не совсем понятно как...
Потом - проверенными инструкциями тестировать основной набор, добавляя в оборот вновь протестированные...
Как - то так, возможно...

Разыскал я популярные тесты для i8080:
Kelly Smith test _ MICROCOSM ASSOCIATES 8080/8085 CPU DIAGNOSTIC VERSION 1.0 (C) 1980
DIAGNOSTICS II V1.2 - CPU TEST COPYRIGHT (C) 1981 - SUPERSOFT ASSOCIATES и
8080 CPU exerciser

Смотрю, к примеру, в Kelly Smith test:
Quote:
;************************************************************
; 8080/8085 CPU TEST/DIAGNOSTIC
;************************************************************
;
;NOTE: (1) PROGRAM ASSUMES "CALL",AND "LXI SP" INSTRUCTIONS WORK!
;
А кто же мне дал такую гарантию, что инструкции "CALL" и "LXI SP" работают? :o

Опять же BIOS в процедуре POST как-то тестирует процессор...
Что-бы понятное почитать на эту тему?

Я настойчиво порыл интернет по сабжу, но он густо забит "стресс-тестами" для современных CPU... :-?

_________________
iLavr


02 Jan 2019 12:59
Profile
Admin
User avatar

Joined: 09 Jan 2003 00:22
Posts: 17520
Location: Colorado
Reply with quote
дык для 8080 только эксесайзер и есть - его много у нас где применяли

суть как я понял в том, что чото считается, получается некое магическое число, которое сравнивается с эталоном - и так много раз по разным поводам

P.S. у RISC-V вон тоже куча тестов примерно также и написаны

_________________
:eugeek: https://twitter.com/Shaos1973


02 Jan 2019 19:47
Profile WWW
Supreme God
User avatar

Joined: 21 Oct 2009 09:08
Posts: 7777
Location: Россия
Reply with quote
Shaos wrote:
дык для 8080 только эксесайзер и есть - его много у нас где применяли

8080 эксесайзер для тестирования CPU, собственно, подходит меньше всего.
8080 эксесайзер предназначен скорее для тестирования эмуляторов на соответствие
реальному i8080.
Суть его в том, что на реальном i8080 вычислялось "некое магическое число", по сути - CRC,
контрольная сумма.
С этой CRC сверяется потом тестируемый процессор.

Но мне такой алгоритм не подходит, я собираюсь написать Test CPU для 4-bit-CPU, а эталонного
варианта этого процессора у меня нет.

Так что меня интересует в принципе вопрос, как написать Test CPU, поэтому я набрал исходников
для понятного нам i8080, и пытаюсь что-то из них выудить.

Есть у меня ещё исходники Klaus Dormann Functional Test for the NMOS 6502 но он не подходит,
поскольку самомодифицируемый и должен работать строго в ОЗУ, а у меня - ПЗУ программы.

_________________
iLavr


03 Jan 2019 04:23
Profile
Supreme God
User avatar

Joined: 21 Oct 2009 09:08
Posts: 7777
Location: Россия
Reply with quote
Покопался я вот здесь: 6502 Test Programs, и хотя там многие ссылки протухли, к сожалению,
но, как мне кажется, один неплохой исходничек функционального теста CPU я вроде нашел:
Attachment:
TTL6502.ASM [65.6 KiB]
Downloaded 57 times

По крайней мере, мне понравилось как там всё начинается, и основная идея в общем-то похожа
на то, что я написал в старте топика.

Попробую от этого варианта оттолкнуться, всё же 6502 попроще, нежели i8080.

_________________
iLavr


03 Jan 2019 10:30
Profile
Doomed
User avatar

Joined: 05 Nov 2007 06:08
Posts: 411
Location: Украина
Reply with quote
к Б3-34 в инструкции была тестовая последовательность операций - я ее в магазине при покупке полностью выполнил: шутка ли, 85р. в 1984 году! пол-часа заняло, не менее!


03 Jan 2019 11:21
Profile WWW
Supreme God
User avatar

Joined: 21 Oct 2009 09:08
Posts: 7777
Location: Россия
Reply with quote
shoorick wrote:
к Б3-34 в инструкции была тестовая последовательность операций

Собственно, тестовые программы обычно есть для практически всех программируемых девайсов.
Другое дело, что я сам их никогда не писал и не имею такого опыта...
Что-то требуется взять за образец, до этого я только в пошаговом режиме всё проверял.
Но это очень нудно и трудоёмко... :-?

_________________
iLavr


03 Jan 2019 13:15
Profile
Display posts from previous:  Sort by  
Reply to topic   [ 6 posts ] 

Who is online

Users browsing this forum: No registered users and 1 guest


You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum
You cannot post attachments in this forum

Search for:
Jump to:  
Powered by phpBB® Forum Software © phpBB Group
Designed by ST Software.