PDA

Просмотр полной версии : The 100 MHz 6502



CityAceE
15.10.2021, 14:30
Любопытная разработка (http://www.e-basteln.de/computing/65f02/65f02/)!

https://pic.maxiol.com/thumbs2/1634297514.3280329131.65f02revd.jpg (https://pic.maxiol.com/?v=1634297514.3280329131.65f02revd.jpg&dp=2)

https://pic.maxiol.com/thumbs2/1634297810.3280329131.65f02revdbottom.jpg (https://pic.maxiol.com/?v=1634297810.3280329131.65f02revdbottom.jpg&dp=2)

https://pic.maxiol.com/thumbs2/1634297778.3280329131.65f02revdwith6502.jpg (https://pic.maxiol.com/?v=1634297778.3280329131.65f02revdwith6502.jpg&dp=2)

А с Z80 такой же трюк точно нельзя провернуть? ZX Spectrum на 100 MHz... Это бы открыло новые горизонты!

AlexG
15.10.2021, 15:07
сиё не возможно по причине вселенской лени...
пс: по теме в первом приближении если не по тактовый клон - то да, можно поиметь больше 20Мгц, а если точный клон, то максимум 20Мгц примерно.

ivagor
15.10.2021, 16:04
Стомегагерцовый спектрум (и не только спектрум) на сегодняшний день это в основном религиозный вопрос, не технический.

CodeMaster
15.10.2021, 17:07
на сегодняшний день это в основном религиозный вопрос
Действительно, не понимаю рефлексии по этому поводу в 2021 году. Когда уже были железные клоны и на 14 и 21 МГц, а на ПЛИС, так вообще кто что смог выжать и никому они особо не нужны с практической точки зрения.

Mick
15.10.2021, 18:56
А с Z80 такой же трюк точно нельзя провернуть? ZX Spectrum на 100 MHz... Это бы открыло новые горизонты!

Ну вроде 42МГц точно народ получал Z80 в ПЛИС с работой с памятью SDRAM.
Только вот что то открытие горизонтов не произошло.

Ldaborc
16.10.2021, 05:40
https://github.com/MiSTer-devel/ZX-Spectrum_MISTer 56 Mhz Turbo mode. Уже есть и довольно давно. В чём проблема ?

reddie
16.10.2021, 09:32
В чём проблема ?
В том, что оно никому не надо. Это как разогнать 286-й до гигагерца. Толку-то с него?

CityAceE
16.10.2021, 09:54
Только вот что то открытие горизонтов не произошло.
Суть моих мечтаний сводится к тому, чтобы просто заменить в панельке обычный Z80 на 100 MHz-вый, как устройство, предложенное в статье из первого поста.



The idea is to use this as a “universal” accelerator for 6502 and 65C02-based host computers – just plug it into the CPU socket. The only thing the FPGA board needs to know about its host is the memory map: Where does the host have memory-mapped I/O? Up to 16 different memory maps can be stored in the FPGA, and selected via a mini DIP switch. Upon power-on, the 65F02 grabs the complete RAM and ROM content from the host and copies it into the on-chip RAM, except for the I/O area. Then the CPU gets going, using the internal memory at 100 MHz for all bus accesses except for any I/O addresses – for these, the internal CPU pauses, and an external bus cycle is started at whatever the external clock speed is.


То есть интересовала бы возможность разогнать практически любой Спектрум. А отдельные редкие модели с быстрым процессором, действительно, не имеют большого смысла.

ivagor
16.10.2021, 10:19
То есть интересовала бы возможность разогнать практически любой Спектрум.
Разгон "любого спектрума" с использованием девайса подобного 65F02 имел бы нюансы.
Например:
1. Спек 48 (или клон). В fastmem 64 Кб можно загнать всю память (пзу+озу) и разрешить на чтение и почти всю на запись, кроме видеопамяти. Т.е. медленными останутся обращения к портам и запись в видеопамять.
2. Спек 128 (или клон). Тут уже для эффективной работы надо реализовать внутри условного Z80F кроме собственно проца еще и менеджер памяти и думать, какие фрагменты делать быстрыми, какие оставить медленными. Более общим решением была бы замена рабоче-крестьянского fastmem на нормальный кэш (хотя бы прямого отображения). Ну или переход к более жирной плисине, в которую поместится вся память 128 (32+128).
Для более продвинутых клонов с большими объемами памяти проблема размера внутреннего озу становится еще более острой. И оказывается, что катастрофически низкую эффективность работы с внешней ("старой") памятью можно увеличить, если сделать новый клон (или воспользоваться готовой девбордой) с более современной и быстрой внешней памятью. Но тут уже главными становятся вопросы религии. Возможно для кого-то любимый старый клон с новым процом - именно то, что нужно. Все же ретрокомпьютеры это в первую очередь шашечки, а не ехать.

CityAceE
16.10.2021, 10:25
Разгон "любого спектрума" с использованием девайса подобного 65F02 имел бы нюансы.
Ну, то есть в теории такое устройство для стандартного Спектрума, пусть и с оговорками, всё же можно бы увидеть свет...

ivagor
16.10.2021, 16:10
Для более продвинутых клонов с большими объемами памяти проблема размера внутреннего озу становится еще более острой.
Еще сложнее становится ситуация при наличии dma и тем более "родного" кэша. Тут уже или просто отключать внутреннюю память новодельного проца, что делает его применение бессмысленным (по скорости будет как обычный z80 или чуть быстрее, но сильно дороже) или пытаться переносить в него часть функций прошивки (если там плис) клона c параллельной модификацией этой базовой прошивки.

andrews
16.10.2021, 18:07
Просто сверхбыстрый z80 горизонты не сильно откроет, а вот второе сверхбыстрое ядро под "процедурник" (или даже законченный микрокомп)может и открыть( о чем я писал с 1998 года). Но тут архитектура может быть любая. Если z80 - просто код многим понятней, если он конечно будет открытый. Передача входных и выходных параметров через общую память и возможно прерывание "процедура завершена"

Rio444
17.10.2021, 00:01
Мне вот интересно, как в этой конструкции "ноги" сделаны?
Где взять такие штырьки?
Для Z80 имхо тема тухлая, но может быть интересна для PC.

valerium
17.10.2021, 11:55
Мне вот интересно, как в этой конструкции "ноги" сделаны?
Где взять такие штырьки?
.
Там какие-то сильно специальные штыри, еще и с позолотой.
Из доступного в массах вот такие штыри есть, но это 3-4мм в высоту плюсом.
Правда цена кусачая.
https://www.chipdip.ru/product0/9000839796

andrews
17.10.2021, 12:05
Есть и дешевые китайские. Берете однорядный и ломаете как захотите.

Rio444
17.10.2021, 12:05
Из доступного в массах вот такие штыри есть, но это 3-4мм в высоту плюсом.
Правда цена кусачая.
https://www.chipdip.ru/product0/9000839796
У китайцев на али есть такие же дешевле. Но они всё равно очень короткие.


Есть и дешевые китайские. Берете однорядный и ломаете как захотите.Короткие же.

andrews
17.10.2021, 12:11
6 мм нижняя часть и 3 мм верхняя часть под пайку. А какие нужны?

- - - Добавлено - - -


но может быть интересна для PC
это Вы имеете в виду самодельную XT на 8088?

Rio444
17.10.2021, 12:21
это Вы имеете в виду самодельную XT на 8088?
Скорее 486 в разъём для 386.
Такие конструкции уже были заводские.
Но насколько знаю, никто не додумался на эту же плату поставить кэш.))))
Задача не тривиальная, но принципиально реализуемая.


6 мм нижняя часть и 3 мм верхняя часть под пайку. А какие нужны?
Судя по картинке - тонкий штырёк 8..10 мм длиной.

valerium
17.10.2021, 12:42
Судя по картинке - тонкий штырёк 8..10 мм длиной.
Не припомню цанговых панелей с верхней частью 8-10 мм, а штырь погружается только в нее.
ИМХО варианта с 6мм ногами должно хватить. Их уже примеряли ?
https://m.aliexpress.ru/item/32862361051.html

andrews
17.10.2021, 12:44
Задача не тривиальная, но принципиально реализуемая
для малобюджетных проектов нет! Вот 8088 разогнать до 40-50MHz это еще куда ни шло.

тонкий штырёк 8..10 мм длиной
для сокета это излишне, под пайку тем паче

reddie
17.10.2021, 12:45
Накусать ножек от МЛТ-резисторов и напаять в дырочки уже разучились? Или неправославно?

Rio444
17.10.2021, 13:12
для малобюджетных проектов нет! Вот 8088 разогнать до 40-50MHz это еще куда ни шло.
Ну вот а смысл в чем? И получится та же двойка. Только с сильно урезанными возможностями.
И тормозит XT не столько процессор, сколько 8-битная шина данных, к тому же мультиплексированная с адресной шиной.


ИМХО варианта с 6мм ногами должно хватить. Их уже примеряли ?
https://m.aliexpress.ru/item/32862361051.html
Там же чертеж есть
https://ae01.alicdn.com/kf/HTB1akdilxWYBuNjy1zkq6xGGpXau.jpg



Накусать ножек от МЛТ-резисторов и напаять в дырочки уже разучились?
Слишком мягкие. Ножки на картинке в первом сообщении - какой-то сплав. Скорее всего бронза.

valerium
17.10.2021, 13:29
Там же чертеж есть


Я не про то, какой длины сами пины, а про то, куда их применять - а точно ли их там мало ?
По чертежу точная длина ноги не видна, видно общую длину штыря 11.96, толщину пластиковой обоймы 3.00 и длину верхней (паяемой) части 3.00. Остаток 5.96 - это нижняя нога и часть толстой серединки, выступающая из обоймы, предположу, что 0.5-0.8мм. Нижняя нога в итоге чуть больше 5мм, но для цанговых панелей должно хватать, разве нет ?

Rio444
17.10.2021, 13:40
Нижняя нога в итоге чуть больше 5мм, но для цанговых панелей должно хватать, разве нет ?
А в плату впаять?
Для панелек любых хватит. Причем в обычные (не цанговые) заходят даже лучше.

CodeMaster
17.10.2021, 14:39
Короткие же.
Есть же длинные (https://www.chipdip.ru/product/trsl-32-ds1007-32w?from=visited_product). Конкретно эти может даже длинны, но возможно существуют промежуточные варианты.

TomaTLAB
17.10.2021, 14:56
А в плату впаять? Так тогда нужны наоборот еще короче. Или что Вы там хотите между платами напихать?

Rio444
17.10.2021, 17:39
Есть же длинные.
Вот это наверное более подходящий вариант. Но в ЧиД если "цена и сроки по запросу", то фактически их может не быть или по цене в разы дороже.


Так тогда нужны наоборот еще короче. Или что Вы там хотите между платами напихать?
Хотелось бы, чтобы как на фото в первом сообщении. Безо всяких утолщений. Просто тонкие штырьки.

sdima1357
17.10.2021, 19:29
Любопытная разработка (http://www.e-basteln.de/computing/65f02/65f02/)!

А с Z80 такой же трюк точно нельзя провернуть? ZX Spectrum на 100 MHz... Это бы открыло новые горизонты!
Не особо. Я проверял разные процессоры. К примеру
Z80(T80) на 80 MHz на сложении 1000 int32 из памяти - 3000 uS , esp8266 на той же частоте 112 uS, stm32f401 84MHz - 84uS распберри 3 на 1200MHz - 3uS PC ~1uS
Z80(T80) на 80 MHz на сложении 1000 float32 из памяти - 158000 uS , esp8266 на той же частоте 1070 uS, stm32f401 84MHz - 96uS распберри 3 на 1200MHz - 6uS PC ~2uS

andrews
17.10.2021, 20:56
Здесь подразумевалось сравнение с "классикой" своей же архитектуры. То есть что дает относительно имеющихся программ повышение частоты до 80MHz. Если же второй процессор "процедурник" то это уже тандем разных архитектур. А если второй не процессор, а микрокомпьютер( а почему бы собственно и нет?) z80 обычный но он не обязан делать всю работу! Наиболее трудоемкие операции быстро выполняет "процедурник"

RomanRom2
17.10.2021, 23:29
ну а следующим логичным шагом будет выкинуть этот самый z80 из этого тандема...
нельзя что бы периферийными мощностями можно было покрыть (а порой и на сотни процентов) возможности центрального проца.

sdima1357
18.10.2021, 00:23
На спектруме 3.5 MHz тот же тест это 44600 us и 1881000 uS соотвественно (У Т80 циклoв в командах меньше чем у z80)
А насчет процедурника я согласен с RomanRom2. Тут z80 лишний получается. Все что он делает, может делать и "процедурник".Arm или RISC-V уже не на сотни процетнов быстрее, а в десятки раз на том -же клоке (на арифметике конечно). Разрыв огромный :(

andrews
18.10.2021, 10:31
Тогда вы просто не воспринимаете понятие "процедурник". Общение с ним для программиста идет через библиотеку функций и подпрограмм. То есть оставаясь в рамках архитектуры "z80" программист получает выигрыш во времени по выполнению определенных алгоритмов. Естественно в текст программы можно поставить строку по определению версии его библиотеки( а в саму версию может быть спрятано то, или иное железо со своими возможностями). Получается, что логический и сервисный "каркас" остается привычным и традиционным. Ну а то, что кому-то нужны только быстрые умножения, а кому-то "плавучка" и операции с матрицами и соответственно железо "процедурника" может стоить от $x до $xxx.

Задача же z80 подготовить входные параметры и воспринять и обработать выходные для выполняемой программы. Конечно странно если даже эти операции выполняются положим за 1 мс, а операция "процедурника" занимает 0.5 мкс. Поэтому в известном смысле производительность и функционал z80 "масштабирует" эти параметры для "процедурника".

Главное определить способы подключения и открыть их( а в некоторых случаях может и скрыть в библиотеке). Этот подход очень древний и использовался в компьютере "Искра-226", а они это переняли у HP и Wang. Конечно возникает вопрос автоматизированной конверсии старых программ. Простейшее, что должна уметь такая кросс-система, находить в кодах z80 арифметические процедуры целочисленные и с пзпт и конвертировать их в вызовы процедур. Но при этом сдвигаются временные интервалы для соответствующих фрагментов программы и их придется корректировать скорее всего вручную.

Если же вы "просто выбрасываете z80" то вместе с ним вы выбрасываете не просто его коды, систему программирования и операционные системы(мониторы), а по сути, если его не эмулируете, то и весь компьютер несущей платформой для которого он является. В случае "процедурника" никакой кардинальной ломки не предполагается. Вы можете не использовать библиотеку и "процедурник" вообще становится не заметен в системе.