Однако далеко вы ходите за примерами эволюции.... Z80 -> HD64180 -> Z180
Вид для печати
HD64180 насколько понимаю не использовал команды старших моделей, он сам был старшей моделью
Ну дык и для z80 как понимаю актуально только добавление нек. команд, путём их перехвата и внешнего исполнения, притом такие дополнения имеет смысл делать не сами по себе, а только как интегрированную часть нового чипсета видеопроцессора Спектрума например. Сами по себе, как хотел Максагор, они врядли кому нужны.
Не полностью разделяю эту точку зрения. Во-первых делать перехватами - это лишние тормоза, зачем, когда есть допустим Z180, для которого это по сути штатный режим? Во-вторых против перехватов говорит реализация на плис. Простите, если всё-равно писать/дорабатывать корку - зачем перехваты? Введи ещё один префикс (например) и будет у тебя набор ещё на 256 команд. Либо используй существующие "неиспользованые" опкоды, всё равно на плис, всё равно корка, всё равно писать. В-третьих, меня лично превлекает больше всего бОльшее адрессуемое пространство, потому как все эти порты, банки и т.п. - изврат полнейший, до сих пор не стандартизированый и не полностью используемый. Банально, заюзать регистр R, изменив немного его поведение, кому нужен внутренний рефреш Z80, а это считай уже 256 "страниц", стандартных уже. Но это всё мысли. С Максагором согласен, ибо новый проц для новых клонов - это мёртвый проц. Ясен пень, что максимум на новом проце из старых плат не выжать, но здесь уже каждый себе сам выбирает, кто-то довольствуется доп. командами и большей памятью на стандартной частоте, а кто-то всем, что есть. В любом случае это реальный стимул менять парк тоже. Всё имхо.
Да кто скажет, зачем ему Advanced Z80 на 400МГц...?
Ну добавите пару команд ... И что дальше?
Без коренных изменений ничего в спеке не изменится,
а если всё менять ... тогда зачем спек?
Или это уже будет не спек ...
Спек - это явление..., как солнечное затмение ...
А развитие компьютеров другая тема ...
Не надо изобретать развитие явления!
"потому как все эти порты, банки и т.п. - изврат полнейший, до сих пор не стандартизированый и не полностью используемый"
Так вот широкое поле для деятельности - стандартизировать,
поддержать на уровне софта... Хоть то, что уже есть ...
Пардон господа! Я, вообще-то, хотел сказать, что смысла с нового проца в виде ""новый Z80" можно будет вставить в посадочное место "старого Z80" на любом спектруме" не будет... Пусть там будет вместо сердца пламенный мотор, но толку от такого проца мало будет если оно будет работать в "любом спектруме".Цитата:
Сообщение от Black_Cat
А почему сразу на 400МГц? Почему бы для начала скажем не на 28МГц? Прецеденты за границой 7-и уже были, никто не жаловался.
Как что? Код меньше и быстрее. Перепиши процедуры калькулятора под новые команды - осовободишь место в ПЗУ, засунешь туда чего-нибудь полезное.
В том-то и дело, что не менять, а совмещать.
Да все в топку, в проц нада вставить MMU и режим супервизора типа (в котором этим самым MMU можно рулить) имеющий свой отдельный набор команд, ну и пару бряков аппаратных, скажим поставил бряк на запись в 7FFD и при помощи MMU и кода супервизора можно любую раскладку памяти на любой железяке изобразить (о чем это я!!! виртуальная память !! Uzix, SymOS - неет!!)
такой проц без изменения архитектуры существующего компьютера использовать нельзя, а даже элементарная загрузка самого этого процессора в FPGA - это уже серьёзная переделка компьютера. Поэтому единственный безпроблемный путь применения такого проца - комьютер в чипе, где сразу создаётся нужная архитектура.
"Код меньше и быстрее"
А зачем это нужно? Т.е. есть массовая потребность?
"Перепиши процедуры калькулятора "
Ага, а как гарантировать и протестировать совместимость?
"Почему бы для начала скажем не на 28МГц? "
Для чего? Наверно много софта не работает без этого ...?
хорошо, пусть загрузили, но никакой старый комп без переделки не позволит использовать непрерывную адресацию, а предложенная тобой эмуляция любой адресации - это то же самое, медленное щёлканье банками через порты Спектрума, что эффективней сделать внутри самого процессора в варианте компьютер в чипе, и избавиться от тормозов на обращение к портам.
Затем же, зачем памяти больше 48К.
Гарантировать совместимость - писать по уму, протестировать - каждый знает как оно должно работает, если работает не так, как нормальная версия - значит вообще не работает. К чему вопрос, если ответ очевиден?
Это по жизни у тебя такая консервативная позиция?
Запросто выводиш лапы больше 16 наружу с транслятора MMU вот тебе и больше адресов, а добавлять плноценный расширеный адрес это нада всё снуля делать, типа написать eZ80, потому как для большего адреса нада
большие операнды
большие команды пересылки
больше места в стеке для вызова
исключение возможности заставить проц работать с режим 3,5 по 3/4 такта на машинный цикл, то это много софта в пень летит
Ввести 2 режима быстый и 3/4 это просто писец - два проца в одни плис засунуть так как переключение нереально, делал такое для TV80 так он после это во 2 цикло не лез и частота ниже плинтуса упала.
Добавлено через 1 минуту
Короче все нафик, проц на спектруме должен работать обязательно 3/4 ну по частоте 3.5/сколько хош, отсюда вытекает что это нада стандартную T80 корку облепливать чем нить снаружи не ломая основного режима мож дополняя
Добавлено через 1 минуту
Короче все нафик, проц на спектруме должен работать обязательно 3/4 ну по частоте 3.5/сколько хош, отсюда вытекает что это нада стандартную T80 корку облепливать чем нить снаружи не ломая основного режима мож дополняя
На борту с процом можно несколько мег иметь
а MMU на то и менеджер памяти что бы прозрано отобразит в адресном проце любой кусок памяти, а если делать для спека то нужно его затачивать под него
в частности я абсолютно не вижу проблем что бы физически проц работал с банками кроме 5 и 7 в набортовой
Добавлено через 2 минуты
А можно и в перемешку, гурбо говоря у тебя в машинке 128 а ты хош модель памяти от KAY 1024 настрой MMU + монитор(бивис в терминах Специалиста, Радио-86РК) что он тебе такую картину как будто у тебя KAY с метром памяти
Черезвычайно согласен со всем сказанным . Тем более последний рекорд разгона спека в матрице аж ~50МГц .
На вопрос "Зачем ?" ответ простой - для быстрой графики , особенно в расширенных граф.режимах .
Городить новый проц чтоб воткнуть в разлогающийся металолом (да ещё и расширять системуму команд ради тормозной старой туши) имхо совсем не в кассу . Ибо практически за ту же цену можно сконструлить целый спек со всеми придатками утрамбованными в ту же матрицу .
Мне мерещется что нужно говорить так - "новый проц для старых клонов - это мёртвый проц" ;)
Ну уж если где чешется ...
"комьютер в чипе" ваш путь ...
Или эмулятотор ... чего хотите ...
И гигагерцев и гигабайтов будет до ...
Тока опять ... Причем здесь спек ...
И в старом не разойдётся ибо цена этого придатка будет как у нового клона + ALL ещё захочет (и правильно сделает что захочет) чтоб вся фигня (вроде сопров и контроллеров) была в той же матрице . В результате никакова смысла городить новые технологии для старых тушь нету , ибо одна туша запросто меняется на полтары сотни ячеек в той же матрице (занимая просто смехотвоный процент вентелей по сравнению только с одним процом).