Нашел в мануале как выключить КЭШ
Вид для печати
Нашел в мануале как выключить КЭШ
Чудны дела твои, Господи!
Сегодня утром ничего с СМкой не делал, просто включил, и о чудо, процессорная плата заработала.
upd: естественно после нескольких включений, с прогревом, плата снова стала враскоряку
- - - Добавлено - - -
В КЭШ напрямую может и нельзя, но по умолчанию все операции с ОЗУ через КЭШ. Поэтому когда я делаю в пульте пару-тройку тестовых записей в ОЗУ - я проверяю не ОЗУ, а КЭШ
- - - Добавлено - - -
Гуру, помогите распознать ошибку теста памяти:
если я правильно понимаю, то из CPUER следует что произошло обращение к несуществующей памяти.Код:test op: a.na~=01000000, a.kon=01000076
wwod granic op: net-CR, da-Y
kontr.korr.o{.: net-CR, da-YY
pusk
nomer prowerki 000061
sl=034070 ap=173040 ac=173042 wek.pr=000000 adr.pr=000000 o{=000001
rez=000000 |t=000000
o{.op: a=140040 PAR6=010000 CSRA0=000021 CSRA1=040021 CSRSI=041465
ACSR=172104 MMR0=000017 MSER=000000 CPUER=000040 adr.o{=034152
А по какому адресу? a=140040 или adr.o{=034152
Поскольку я тестировал диапазон 1000000-01000076, то правильно ли я понимаю что сбойный адрес 1000040 ?
Очень странно. Какой бы диапазон x-y не указал (указывать можно только xxxxx00-yyyyy76), всегда такая же ошибка по адресу x+40.
Буду думу думать ;-)
Посмотрел "приборами":
тестирование по адресу 0000036 (выбрал как предшествующий проблемному)
http://oldpc.su/x/036.jpg
на картинке сразу слева (по этому адресу и sync вниз выставлен триггер)
тестирование по адресу 0000040 (проблемный)
http://oldpc.su/x/040.jpg
Видно что при обращении по этому адресу прилетает BREFL, аккурат равный BRPLYL.
Если я правильно понял мануал, то BREFL строго равный BRPLYL формируется ответчиком (в нашем случае платой памяти) как признак возможности блочной передачи, поэтому на 036 адресе его нет (я проверил, на предшествующих есть).
В таком случае получается что никакой разницы при ответе на 036 и на 040 адреса со стороны памяти нет. Откуда тогда может быть ошибка?
А кто в курсе про воронежские КР1804ВА2, эти прелЭстницы не имеют такой типовой неисправности как "чудит после прогрева"?
- - - Добавлено - - -
чуть больше часа гонял проблемную процессорную плату (тесты памяти и кэша, пуск) - никаких проблем. Что-то я перестал что-либо с этой платой понимать
а если не использовать тест памяти из rom а просто ганять тест через консоль (с помощью pdp11gui) то система четко отрабатывать будет?
А она в раскоряку вставала независимо от гонял тесты или нет. А когда встанет в "раскоряку" уже не до gui
"в раскоряку вставала" - имеется ввиду "зависание" процессора? в котором HALT не помогает и только RESET (через POK + DCOK) срабатывает? Если да, то у меня вот такое наблюдалось изза того что между платами был разрыв цепочки прерываний IAKN, при этом процессор постоянно давал на шину DIN но плата SLU ему не могла ответить и изза этого вот так все "зависало".
Нет, имеется ввиду что если в пульте набрать 17773000G - в ответ тишина. Даже после reset или передёргивания по питанию.
Даже если в корзине одна процессорная плата.
А должна быть "заставка" ПЗУшки и ошибка про нет ОП.
а если вынуть этот контроллер и все остальное и в корзине оставить только процессор и по очереди вставлять другие платы и пробовать читать их регистры или ячейки (если это память) ? Может просто корзина не от этой модели ?
Вот подумал недельку и пришло мне в голову - а "не должна" ниразу... вдруг там в ПЗУ какаято хитрейшая прога которая считывает device типа часов с настройками (типо как в yamaha msx2), и вот немного прогревшись этот device глючит и потому весится BIOS. По другой версии может глючить сама микруха с ПЗУ и при прогреве умирать но потом как птица феникс возвращаться к жизни...
Короче тестировать железку надо сначала через pdp11gui, а потом загрузить через эмулятор TU58EM тот же самый TMOS и прогнать все тесты процессора.
так запустить 17773000 без контроллера, если ПЗУ глючит , то будет то же самое, если корректно "заругается", то дело не в ПЗУ. ПЗУ и пооткрывать последовательно все ячейки можно и простенькую программку сочинить можно пересылки всего ее содержимого куда-нибудь в память (что бы "в динамике" убедиться, что она живая).
Если честно я уже запутался что Вы обсуждаете. Такое впечатление что Вы пишите, но не читаете :-(
Я же писал "Даже если в корзине одна процессорная плата"
- - - Добавлено - - -
А как? Вы учитываете что нет поддержки загрузки с TU58?
И в консоли нет возможности загрузить с терминала что-либо.
В консоли есть только "/" для работы с ячейками.
ну а как это делают для машин, где только процессор, память и последовательный порт (или удобней два) ?
с бумажки набирают програмку загрузки через порт, подключенный к PC (откуда и будет грузиться ТМОС или RT), запускают набранную програмку по G, загружают что хотели и пользуются. Как-то так. А как Вы думали ?
Думал как на импортном аналоге: подключают TU к другому последовательному порту, а потом вместо DUx набирают имя соответствующего TU устройства ;-)
Или как на последних PDP и на VAX в консоле дают команду LOAD и по консоли грузят файл.
Как-то так ;-)
А в СМ1425 в ROM есть даже загрузка с DX, которого в списке поддерживаемых СМ1425 устройств ни в одной спецификации нет.
http://www.diane-neisius.de/pdp11/index_E.html#tape
http://retrocmp.com/how-tos/using-pd...s-running-them
Да у меня так и было на процессоре 11/23+, на нем 2 SLU, один консольный, на второй я вешал эмулятор TU58 и грузил XXDP. Все это для того чтобы отформатировать ST251n HDD. Ну и в ноуте только один rs232c изза чего пришлось подключать еще переходник usb->rs232 на ft232 для второго COM-порта.
Дык а в чем смысл всех этих финтов?
От этого будет понятно что не работает контроллер ВЗУ? Так я это и так знаю.
Или от этого будет понятно почему одна из процессорных плат встала в раскоряку? Так она когда встает не выполняет даже вывод 'заставки' по 17773000G. Значит на 900% она, даже если что-то загрузит с TU58, не сможет выполнить...
В чем смысл предлагаемой развлекухи?
К стати странно что не 173000G потому что для старта абсолютный адрес какбы бесполезен... что он показывает? какой конфиг MMU при этом?
А смысл выяснить работает ли процессорная плата с платой памяти, по сути то PDP11 компы так сделанны что BIOS как таковой им ненужен, вполне себе хватает ODT (или programmer's console). Потому логично было бы проверить работоспособность процессорной платы с платой памяти, а далее если там все работает то разбираться с кодом который в этом самом BIOS.
К стати сказать у меня тоже есть шото подобное: компоненты pdp11 компа от производителя Plessey. Плата "мульти переферийная" (на ней есть BIOS и 2 SLU и еще "спец разьем" через который подключается плата управления с передней панели а к той плате еще плата блока питания). Корзина тоже специфическая - не "змейка", как я думал, а "линия" как у microVAX-ов (или даже выходит что 2 линии... не ясно). И bios там странный пишет очень много всяких boot устройств. Так вот зависало это все пока я не додумался подключить эту самую "лицевую панель".
>А смысл выяснить работает ли процессорная плата с платой памяти, по сути то PDP11 компы так сделанны что BIOS как таковой им ненужен
А чем не устраивает два встроенных в процессорную плату теста: стартовый и полный (34 минуты на 2 Mb ОЗУ)?
Термин BIOS - неприменим к архитектуре DEC, не надо даже его упоминать никогда.
bigral, Ребят, если честно, я уже давно не понимаю Ваших гаданий. То есть на трёх платах в "родных" микросхемах содержимое ROM одинаково, но глючит? С таким же успехом можно еще нейтринный дождь упомянуть.
Есть комплект документации на МОСРВМ. Но там больше 6000 страниц. Если что-то из этого прям очень нужно - напишите, оцифрую как-то.
Операционная система МОСРВМ.
Операционная система МОСРВМ.01 Особенности применения.
Редактор текстов EDT. Руководство пользователя. Часть 1.
Редактор текстов EDT. Руководство пользователя. Часть 2.
Программа работы с файлами PIP. Руководство пользователя.
Программа поиска дефектных блоков BAD. Руководство пользователя.
Программа копирования и восстановления наборов данных BRU. Руководство пользователя.
Программа сохранения и уплотнения томов DSC. Руководство пользователя.
Программа проверки файловой структуры VFY. Руководство пользователя.
Библиотекарь LBR. Руководство пользователя.
Программа распечатки файлов DMP. Руководство пользователя.
Программа сравнения файлов CMP. Руководство пользователя.
Пакетный редактор SLP. Руководство пользователя.
Программа корректировки объектных модулей PAT. Руководство пользователя.
Программа корректировки ZAP. Руководство пользователя.
Построитель задач. Руководство пользователя. Часть 1.
Построитель задач. Руководство пользователя. Часть 2.
Построитель задач. Руководство пользователя. Часть 3.
Построитель задач. Руководство пользователя. Часть 4.
Программа связи с оператором MCR. Руководство пользователя. Часть 1.
Программа связи с оператором MCR. Руководство пользователя. Часть 2.
Диалоговый командный язык DCL. Руководство пользователя. Часть 1.
Диалоговый командный язык DCL. Руководство пользователя. Часть 2.
Анализатор аварийного состояния системы CDA. Руководство пользователя.
Средства регистрации ошибок оборудования. Руководство пользователя.
Автономная система копирования. Руководство пользователя.
Руководство по написанию драйверов ввода-вывода. Часть 1.
Руководство по написанию драйверов ввода-вывода. Часть 2.
Макроассемблер. Справочное руководство. Часть 1.
Макроассемблер. Справочное руководство. Часть 2.
Система управления файлами. Программирование. Справочное руководство. Часть 1.
Система управления файлами. Программирование. Справочное руководство. Часть 2.
Директивы управляющей программы. Справочное руководство.
Средства отладки программ. Справочное руководство.
Система управления данными. Введение. Справочный материал.
Система управления данными. Программирование на макроассемблере. Справочное руководство.
Система управления данными. Программирование на макроассемблере. Справочное руководство.
Система управления данными. Вспомогательные программы. Справочное руководство.
Система управления данными. Вспомогательные программы. Справочное руководство.
Использование командных процедур. Справочное руководство.
Организация пакетного режима и обработки очередей. Справочное руководство.
Основные сведения по разработке программ. Справочное руководство.
Использование подпрограмм системной библиотеки. Справочное руководство.
Драйверы ввода-вывода. Общие сведения. Справочное руководство.
Драйвер терминала. Справочное руководство
Драйвер дисков. Справочное руководство
Драйвер магнитных лент. Справочное руководство
Драйвер печатающих устройств. Справочное руководство
Ну, чисто технически - это документация по RSX-11M-Plus, вопрос только, по какой версии. Определится с версией, посмотреть, что есть для этой версии в Plus-е и оцифровать то, чего нет.
Доброго дня. Ностальгия по RSX-11M не отпускает.
Где сейчас можно найти исходники (любой версии) ядра RSX-11M или RSX-11M-PLUS на макроассемблере? Чтобы была видна рука Дейва Катлера. И чтобы файлы были доступны сразу текстовым редактором для просмотра, а не дистрибутивные диски с расширением .dsk, которые я, например, не знаю, чем монтировать.
Есть у вас или у кого-то?
Спасибо!!
Не вижу в этих файлах модулей, написанных Катлером. Он уже не работал над ядром в это время?
Ну например
Код:.TITLE CVRTM
.IDENT /02/
;
; Copyright (c) 1995-1999 by Mentec, Inc., U.S.A.
; All rights reserved
;
; THIS SOFTWARE IS FURNISHED UNDER A LICENSE AND MAY ONLY BE USED
; OR COPIED IN ACCORDANCE WITH THE TERMS OF SUCH LICENSE.
;
; VERSION 02
;
; D. N. CUTLER 12-AUG-73
;
; PREVIOUSLY MODIFIED BY:
;
; D. N. CUTLER
Увидел, спасибо. Модули, написанные Катлером, были в начале 1970-х