Объявление форума |
Если пользуетесь личными сообщениями и получили по электронной почте оповещение о новом письме, не отвечайте, пожалуйста, почтой. Зайдите на форум и ответьте отправителю через ЛС. |
Полигон-2 » Другие архитектуры » Полуплата 1801ВМ3 |
<<Назад Вперед>> | Страницы: 1 2 3 4 5 6 7 8 9 10 * 11 12 13 14 .. 20 21 22 23 24 25 | Печать |
andyTh |
Сообщение отправлено: 16 августа 2016 20:02 Сообщение отредактировано: 16 августа 2016 20:04
Да со стробом я уже успокоился к вечеру Чисто для саморазвития, ТА выставляется всегда или только в циклах словного обмена? Остался вопрос с промежуточным этим регистром. Это ж просто какой то тихий ужос... Кому и зачем такое пришло в голову. Нет, я конечно догадываюсь зачем оно сделано, но почему так коряво. 119 занята на 2/3 своего обьёма. Неужели нельзя было поднапрячься и сделать по человечески. Ладно, это так, лирика. Честно говоря возникла мысль перезаказать плату. Ибо за полдня сегодня так и не придумал простого способа вклинить его, регистр, в схему. Плюс контроллер ДРАМ дался туговато. И это я только один конкретный набор симов вставил. Не так уж и дорога эта самая статика |
Сейчас на форуме |
Anonymous
Advanced Member
Откуда: Москва(Россия) Всего сообщений: 2537 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 22 нояб. 2011 |
TA выставляется с адресом, если следующий цикл будет чтение или выборка инструкции, о типе цикла сообщает сигнал NS, мультиплексированный с A21. WTBT выставляется с адресом, если следующий цикл будет запись. |
andyTh |
NEW! Сообщение отправлено: 17 августа 2016 13:54
Спасибо! Подскажите ещё плиз, чем отличаются в тесте Т4 скажем ПРЯМАЯ ЗАПИСЬ от ЧТЕНИЕ И ОБРАТНАЯ ЗАПИСЬ. Второе это цикл чтение - модификация - запись? |
Сейчас на форуме |
Anonymous
Advanced Member
Откуда: Москва(Россия) Всего сообщений: 2537 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 22 нояб. 2011 |
Профиль | Сообщить модератору
NEW! Сообщение отправлено: 17 августа 2016 22:45 Сообщение отредактировано: 17 августа 2016 22:47
Я не разбирал 134 прошивку, менял там только загрузчики, добавляя ide и scsi вместо редких и малодоступных устройств. Для теста пользуюсь ckmba* из ТМОС, которая у меня из пзу грузится. Я так понимаю, что сперва память прописывается каким-то кодом, затем он вычитывается и сверяется, и записывается ещё каким-то кодом, но почему "обратная" - надо тест разобрать dess'ом или дизасемблером и посмотреть... |
MM
Advanced Member
Откуда: Павловский Посад Мск.обл. Всего сообщений: 3418 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 2 авг. 2013 |
Насчет теста в 134 - сначала записывается типа адрес слова + N - это прямая запись. Потом он читается - сравнивается с вычисленным значением, потом инвертируется и записывается обратно в ту же ячейку - "обратная запись". На 3 этапе теста - чтение "обратной записи" и сравнение с вычисленным значением. Если писать тест для реального железа - желательно на каждом проходе прибавлять "1" к "N"- так примерно за пару суток можно проверить реальный метр на 2 млн рег-рег. * Кстати, есть мнение, что ДОЗУ на реальном тесте за недельку Должно выкатить единичную ошипку - это дело очень тщательно исследовалось в конце 1980-х, даже в "Электрониксе" была статья по объяснению причин этого и методам устранения. Да, и СОЗУ тоже подвержено этому - но в полпорядка меньше раз - за счет конструктивных особенностей 6-транзисторной ячейки. Полностью исключить это явление в отделе ОЗУ можно только "троированием" СОЗУ - когда используется логический компаратор на чтение - если 2 из трех данных чтения одинаковы - они и признаются "правильными". Такая организация ОЗУ не помогает от радиопомех и сбоях в чипсете - необходимо несколько модулей М-ЭВМ с механизмом аппаратного контроля ОЗУ, но это тема др. раздела. |
andyTh |
NEW! Сообщение отправлено: 19 августа 2016 23:09
Попробовал вернуться к чтению ТО на плату. На всяк случай читаю это http://www.emuverse.ru/downloa..._TO_1.djvu Диаграммы работы с памятью на страницах файлика 41, 42 и 43. Диаграммы 25, 26 и 27. Насколько я понимаю, если вопрос коррекции ошибок не стоит, промежуточные регистры используются только в режиме "вывод байта" диаграмма 27. Так? И вот ещё интересно, при использовании схемы коррекции и этих самых регистров, когда сначала пишем в них, а потом в память или в процессор, что именно заставляет процессор делать второй цикл в котором происходит перезапись регистры - память. Диаг. 25 и 26. |
Сейчас на форуме |
Anonymous
Advanced Member
Откуда: Москва(Россия) Всего сообщений: 2537 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 22 нояб. 2011 |
Перезапись процессор не делает, она происходит внутри цикла процессора и делается ВП1-119, сам процессор одну запись выполняет. Вы с vslav по поводу 119 пообщайтесь, он её тоже вскрывал. |
andyTh |
NEW! Сообщение отправлено: 20 августа 2016 18:14 Сообщение отредактировано: 20 августа 2016 18:17
Меня засмущали два цикла обмена на диаграммах. Мало ли... Вот та модель о которой я говорил выше и есть модель вскрытой 119. Но в первом приближении она не пошла. Как и во втором. Для третьего и далее, по моему разумению, нужна эталонная плата. Была б она полезной и для возни с моей поделкой. О чём раньше как то не подумал. Точнее не захотел везти с собой эту скатерть самобранку. Плату мне с оказией передадут. Но будет это только в середине - конце сентября. Думаю до этого времени даже методом околонаучного тыка должно получится. На сей момент имею платку с работающим на 6Мгц процессором. Работает и на 6.25, но как то цифра не красивая. На 6.75 работает стабильно после минут 5 прогрева. Память 4М. единичные ячейки нормально читаются пишутся по всему обьёму. Вручную прописывал паттерны с бегущей единицей в адресах и данных. Работает. Тест памяти Т4 виснет. При чём виснет интересно. Внешне в терминале всё нормально, но он не заканчивается. Идёт себе прямая запись и идёт. Пока у меня терпение не заканчивается. простые программки работают 1000/010037 1002/177566 1004/000775 R0/101 1000G с остановом в 1002 Загрузчик НХ тоже как то невзлетел В общем нулевой вариант можно считать успешно пройденным. Ну и буду копать дальше. |
Сейчас на форуме |
Anonymous
Advanced Member
Откуда: Москва(Россия) Всего сообщений: 2537 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 22 нояб. 2011 |
Было такое, из-за глюков и звона платы, навесил конденсаторов и профильтровал sync в плисине - глюк пропал. Как именно фильтровал не помню, т.к. 4го апреля все диски упали с архивом за последние 10+ лет, посмотреть негде. Вроде просто по клоку sync захватывал и затем складывал с реальным. |
andyTh |
NEW! Сообщение отправлено: 20 августа 2016 19:34
Я так думаю это из за отсутствия байтового обмена. Примерно как было с зависание прошивки с системным ОЗУ, пока там это дело не прикрутил. Во время экспериментов с контроллером ДОЗУ, пока их него (ДОЗУ) читались нули или мусор, тесты работали. Сыпали ошибки но работали. Со звоном ситуация любопытная. Проц ВМ3 оказался забавнейшей микросхемой. CPLD у меня быстрая, а нагрузки по выводам практически никакой. На выводах на отрицательном фронте даёт иголочку несколько нан длительностью и амплитудой 0,5-1 вольт. На разных ногах по разному. Оно особо ничему не мешает. Нет на плате таких процессов. А вот на ногах, которые сидят на ВМ3, к примеру CLK, SSYNC эта иголка имеет амплитуду вольта 2-3. В смысле -2...-3 вольта. Ради интереса впаял последовательные резисторы. В работе платы ничего не поменялось, но я первый раз в жизни увидел когда перед резистором иголка _меньше_ чем после него. Т.е. иголка на ноге матрицы те же полвольта, а со стороны _входа_ процессора почти вольт. Хотя выходы процессора, к примеру ADxx чистые. |
Сейчас на форуме |
<<Назад Вперед>> | Страницы: 1 2 3 4 5 6 7 8 9 10 * 11 12 13 14 .. 20 21 22 23 24 25 | Печать |
Полигон-2 » Другие архитектуры » Полуплата 1801ВМ3 |
1 посетитель просмотрел эту тему за последние 15 минут |
В том числе: 1 гость, 0 скрытых пользователей |
Последние | |
[Москва] LIQUID-Акция. Сливаются разъемы CF МС7004 и 7004А на AT и XT Пайка термотрубок Проммать s478 PEAK 715VL2-HT ( Full-Size SBC) Подскажите по 386 материке по джамперам. |
Самые активные 5 тем | |