PDA

Просмотр полной версии : 8086



max232cpe
08.03.2024, 13:00
Вопрос следующий 8086 исполняет команды предыдущих поколений процов 8080, 8085???

На сколько его реально использовать в место 8080 к примеру (пака речь только о программной части)

И главный вопрос есть ли упрощенные машины на базе 8086 что то аналогичное радио 86рк или чему похожему?

HardWareMan
08.03.2024, 13:34
8086 задуман изначально полностью 16ти битным. Зачем ему выполнять команды 8ми биток?

max232cpe
08.03.2024, 14:03
Затем что многие производители сохраняли и сохраняют обратную совместимость.

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

До сих пор суют х86 инструкции в новые проци

ivagor
08.03.2024, 15:11
8086 исполняет команды предыдущих поколений процов 8080
8086 нет, а у NEC V20 и V30 есть режим, в котором исполняют команды 8080.

max232cpe
08.03.2024, 15:30
8086 нет, а у NEC V20 и V30 есть режим, в котором исполняют команды 8080.

Всё понятно, спасибо!

andrews
08.03.2024, 16:41
https://www.geeksforgeeks.org/source-to-source-compiler/
"Assembly Language Translator :
Assembly language translators are one of the most important examples of the source to source compiler. Below we have discussed in brief the four assembly language translators.

Intel CONV86 –
It is one of the first compilers which could translate assembly into the binary. Back in the late 70’s, it was made by Intel, which is famous for making processors. The intended purpose for this was to reliably run the program made for an 8-bit processor onto Intel’s 16-bit processor. As per the users, it being one of the first of its kind, it was not able to perform up to the expectations.
SCP TRANS86 –
Similar to the Intel CONV86, this translator was developed in 1980 by an engineer named Tim Paterson who is known as the creator of the famous 86-DOS. This translator was designed to translate assembly code from Intel 8080 and Zilog Z80 into .ASM code for Intels 16-bit processor Intel 8086. But similar to its previous counterpart, it was unable to perform the job effectively and required a lot of manual correction.
Sorcim TRANS86 –
Sorcim is a start-up that also offered an assembly translator to the market in 1980. It was also invented to convert assembly to MS-DOS. This translator proved to be a better substitute for the previous two.
Digital Research XLT86 –
This translator appeared in the market in September of 1981 and was developed by Gary Kildall. Before this translator, no one other had the optimizing compiler approach which provided an effective performance. Like SCP TRANS86, its object was also to convert .ASM source code from Intel 8080 into the .A86 code for Intel 8086"

https://retrocomputingforum.com/t/translation-of-8080-code-to-8086/1309
а по этой ссылке кросс-софт, который выполнялся на 8080 и генерил код для 8086/8088.

Однако воткнуть 8088 в сокет для 8080 не получится! Теоретически это можно делать с помощью специальной переходной платы.

HardWareMan
08.03.2024, 22:12
andrews, это из другой оперы. Челу надо объектный код исполнять а не собирать нативный. По сборке, кстати, там переделок минимально, ибо мнемоники все те же по сути, т.к. владелец один и тот же.

M80
08.03.2024, 22:17
Ранее, во многих ХТ стояли NEC V20 и которые очень шустро работали в режиме 8080. И софт был соответствующий, типа v2080.com, насколько помню.

andrews
09.03.2024, 10:55
это из другой оперы
исторически именно так "перетаскивали" код 8080 на 8086. Кросс-средства на 8080 генерили код для 8086. Слинкованный и отлокитированный код таким путем наверное не перетащишь. Нужен качественный дизассемблер 8080 перед конвертацией. Да и сам конвертер усложненный, как минимум понимающий разницу между организацией памяти 8080 и 8086 в том числе и в части векторов прерываний и размещении биосов( софта в пзу). Таких общедоступных средств история нам не оставила.

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


во многих ХТ стояли NEC V20 и которые очень шустро работали в режиме 8080
ну сейчас с этим проблем вообще никаких нет! Эмулятор на mcu или ядро 8080 на fpga и запускайся ты хоть со скоростью x 10, если не x 1000. Только тупо все-равно нельзя так старый код запускать. Есть нюансы.

Помоделировать можно имея две модели( системы на 8080 и на 8088) и программные средства, чтобы впустую паяльником не махать.

Сами микросхемы вроде как есть в Питере на avito SIEMENS SAB 8088-P S2351088( есть и на eBay HMS8088 чуть дороже, кто умеет оттуда).На Aliexpress они же HMS8088 в пять раз дороже.


NEC V20 микросхемы есть только на eBay от 2000 руб. за штуку или выпаивать? самим из XT-шек хотя жалко и дорого
https://monotech.fwscart.com/NuXT_v20_-_MicroATX_Turbo_XT_-_10MHz_832K_XT-IDE_Multi-IO_SVGA/p6083514_19777986.aspx

max232cpe
09.03.2024, 12:11
Если использовать только 8 линий данных 0д-7д, я так понимаю проц будет просто в 2 дольше читать или писать по ним?

Mick
09.03.2024, 12:13
NEC V20 микросхемы есть только на eBay от 2000 руб. за штуку или выпаивать? самим из XT-шек хотя жалко и дорого

Зачем, когда есть китайский радиомагазин, например - https://aliexpress.ru/item/4000028322023.html?sku_id=10000000064050320&spm=a2g2w.productlist.search_results.7.5d64f418V6G BcS

max232cpe
09.03.2024, 12:38
Родилась вот такая схемка точно с ошибками и скорее всего грубыми, поправьте где найдёте косяки!
.
https://sun9-18.vkuserphoto.ru/impg/rITCOkzQbrJACMZ1a7FU7D2INnhimW3XiF2l5g/gDAKd7uSEPY.jpg?size=1153x605&quality=95&sign=9dd9e09dd18e5cec027b37a17b93354b&type=album

andrews
09.03.2024, 12:44
Вот это можно попробовать упростить
https://hackaday.io/project/170924-v20-mbc-a-v20-8088-8080-cpu-homebrew-computer
чтобы просто втыкалось в сокет 8080.

У 8088 и v20 старшие адреса не мультиплицированные уже экономия. Чем еще лучше чем 8086 для этой задачи надо вспоминать.
На вашей схеме DD3 бесполезная, шд 8 битная у систем с 8080.

M80
09.03.2024, 13:14
NEC V20 микросхемы есть только на eBay от 2000 руб. за штуку или выпаивать? самим из XT-шек хотя жалко и дорого
https://monotech.fwscart.com/NuXT_v20_-_MicroATX_Turbo_XT_-_10MHz_832K_XT-IDE_Multi-IO_SVGA/p6083514_19777986.aspx
А если поискать? Раньше их было как грязи.)
https://chipkin.ru/product/upd70108c-10-v20original/

max232cpe
09.03.2024, 13:19
На руках есть 8086-2 и пара наших 1810вм86. Нек нужно покупать и ждать пака приедет.
Пака буду исходить из того что есть под рукой.

HardWareMan
09.03.2024, 13:21
Если использовать только 8 линий данных 0д-7д, я так понимаю проц будет просто в 2 дольше читать или писать по ним?
Когда вышел 8086 он был достаточно прогрессивным решением, которое требовалось на тот момент. Однако, процессор сам по себе ничего не сделает, ему нужно хорошее окружение. А с окружением были проблемы, в основном из-за дорогой памяти. Поэтому, был выпущен 8088, который по сути 8086, только у него физическая шина урезана до 8 бит. Это позволило использовать относительно дешёвую память и всё такое, но и каждое 16ти битное обращение теперь требовала 2 цикла. Разумный компромисс. Во времена 80286 16ти битная память уже была достаточно дешёвой, но с приходом 80386 потребовалась уже 32 битная, но она так же была дорогой на тот момент, поэтому и были варианты SX, у которых по аналогии с 8088 физическая шина зарублена вдвое. Повторюсь, это разумный компромисс.

max232cpe
09.03.2024, 13:29
И вопрос следующий созрел
Сигналы BHE, MN, HLDA, M/IO, DT/R, DEN, INTA управляются? при их использовании они ни с чем не связанны?
В ключе использования их как дополнительных адресных линий.

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

Хотя нет я немного соврал...
Глянул коробочку а там... сименс 8088-2, интел 8086-2, интел 8087-2, 1810вм86м 2шт, но в-20 придётся докупать...

M80
09.03.2024, 13:30
Пака буду исходить из того что есть под рукой.
Хуже не бывает, когда делаешь из того что есть под рукой.

max232cpe
09.03.2024, 13:42
Хуже не бывает, когда делаешь из того что есть под рукой.

Остальное нужно покупать и ждать

andrews
09.03.2024, 15:25
Память с 8 битной шиной данных и сейчас самая распространенная и самая дешевая, во всяком случае статическая RAM и EPROM. А потом если задача не сделать ускоритель для систем с 8080, а просто что-нибудь собрать, то конечно нет разницы между 8088, V20 и 8086. Долгое время у меня лежала заводская упаковка 1810вм86(рассуждал так что просто написать что-то на 80286 для них), а потом я их просто выкинул. Так как сложно на них что-то строить из-за 16 разрядной шины данных. Если это не компьютер, то вообще проще всего сделать железяку на 8 pin MCU. Даже если ее использовать с терминалом. Вон какой-нибудь STM32G0 64-MHz Arm Cortex-M0+ CPU giving 59 DMIPS, up to 8 Kbyte RAM and 32 Kbyte Flash on-chip, and high-performing peripherals including a 2.5 Msps ADC, high-resolution timer, and a high-speed SPI.
Готовая отладочная плата
STM32G0316-DISCO (https://www.st.com/en/evaluation-tools/stm32g0316-disco.html?icmp=tt12620_gl_pron_sep2019)
есть на Aliexpress и с мощной переплатой в ЧИП и ДИП

Хотя в отличие от 8086, 8088, v20 там с софтом разбираться та еще г/р/адость!

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


сименс 8088-2
Имхо самое простое. Посмотрите как включать в открытых проектах cpu+тактирование+SRAM+EPROM+свето диод и кнопочка. ASM86+PL/M86 уже два способа написать тестовые программы.

Если нужна загрузка программ с компа USBCOM и терминал готовый какой-нить. Простейший монитор уже создаст впечатление "проект-проект".

max232cpe
09.03.2024, 15:29
Память с 8 битной шиной данных и сейчас самая распространенная и самая дешевая, во всяком случае статическая RAM и EPROM. А потом если задача не сделать ускоритель для систем с 8080, а просто что-нибудь собрать, то конечно нет разницы между 8088, V20 и 8086. Долгое время у меня лежала заводская упаковка 1810вм86(рассуждал так что просто написать что-то на 80286 для них), а потом я их просто выкинул. Так как сложно на них что-то строить из-за 16 разрядной шины данных. Если это не компьютер, то вообще проще всего сделать железяку на 8 pin MCU. Даже если ее использовать с терминалом. Вон какой-нибудь STM32G0 64-MHz Arm Cortex-M0+ CPU giving 59 DMIPS, up to 8 Kbyte RAM and 32 Kbyte Flash on-chip, and high-performing peripherals including a 2.5 Msps ADC, high-resolution timer, and a high-speed SPI.
Готовая отладочная плата
STM32G0316-DISCO (https://www.st.com/en/evaluation-tools/stm32g0316-disco.html?icmp=tt12620_gl_pron_sep2019)
есть на Aliexpress и с мощной переплатой в ЧИП и ДИП

Хотя в отличие от 8086, 8088, v20 там с софтом разбираться та еще г/р/адость!

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


Имхо самое простое. Посмотрите как включать в открытых проектах cpu+тактирование+SRAM+EPROM+свето диод и кнопочка. ASM86+PL/M86 уже два способа написать тестовые программы.

Если нужна загрузка программ с компа USBCOM и терминал готовый какой-нить. Простейший монитор уже создаст впечатление "проект-проект".

Речь именно о использовании 8086, и возможно 8088\в-20
62256 и рф5\ее импортного аналога хватает.

M80
10.03.2024, 01:26
...хвотает.
На А и О обрати внимание. Тошнит, ей богу.(

max232cpe
10.03.2024, 11:30
На А и О обрати внимание. Тошнит, ей богу.(

Не учился я в школе уж простите великодушно!!!

Hunta
10.03.2024, 11:33
Гнилая отмазка.

andrews
10.03.2024, 14:53
Вот online-simulator 8088 (https://vonsim.github.io/) c памятью, дисплеем и клавиатурой( с последними двумя не разобрался как вызывать на экран).
Свою программу на ассемблере можно затаскивать и редактировать в окно слева. Не знаю зачем сделана анимация выполнения отдельных инструкций, которую можно отключать.

А в Proteus 8 Professional симулируется демо-боард из 9? микросхем включая 8086,8251A,8253A,8255A c подключением терминала по COM-порту и 12 клавишной клавиатуры и 4-7 сегментных индикаторов. Правда не показаны ППЗУ и ОЗУ на схеме ( видимо пожадничали).
В проект можно добавлять свои модули на ассемблере и на C, но готового выходного файла .hex под ППЗУ мне непонятно где искать.

AlexG
10.03.2024, 15:42
Когда вышел 8086 он был достаточно прогрессивным решением, которое требовалось на тот момент. Однако, процессор сам по себе ничего не сделает, ему нужно хорошее окружение. А с окружением были проблемы, в основном из-за дорогой памяти. Поэтому, был выпущен 8088, который по сути 8086, только у него физическая шина урезана до 8 бит. Это позволило использовать относительно дешёвую память и всё такое, но и каждое 16ти битное обращение теперь требовала 2 цикла. Разумный компромисс. Во времена 80286 16ти битная память уже была достаточно дешёвой, но с приходом 80386 потребовалась уже 32 битная, но она так же была дорогой на тот момент, поэтому и были варианты SX, у которых по аналогии с 8088 физическая шина зарублена вдвое. Повторюсь, это разумный компромисс.
у в то время не было ни 8битной ни 16битной озу драм. были токмо 1 (и максимум 4) битные озу драм. так-что гипотеза идёт мимо...

andrews
10.03.2024, 17:39
с последними двумя не разобрался как вызывать на экран
они оказывается уже на экране, просто надо в правом окне + на лупе нажать и подвинуть правое окно при нажатой левой кнопке мыши влево.
Вставьте этот код в левое окно.



org 1000h
cadena db "Hello, World!"

org 2000h
mov bx, offset cadena
mov al, 13
int 7
int 0
end

а на ввод с клавиатуры надо в их доках порыться. Испанский у меня нулевой, но надеюсь доки переключаются на английский "глобальным тумблером" на сайте.

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


у в то время не было ни 8битной ни 16битной озу драм. были токмо 1 (и максимум 4) битные озу драм. так-что гипотеза идёт мимо...

у киевлян надо спрашивать, почему им была дана команда первыми передрать 8086( стоял КР1810ВМ86 в МСУВТ В9 уже к выставке "70 лет Октября" на ВДНХ в Москве в 1987 году), а до советского 8088 руки так и не дошли? СМ1810 из Орла ведь тоже были на КР1810ВМ86?

1мбит динамическое ОЗУ немцы из ГДР вроде успели передрать, но в 1987 году до СССР они вроде бы не дошли. Ставили 64 кБит РУ5 на МСУВТ В9 18 штук доп. 2 для контроля ?четности.

Нарыл про ввод с клавиатуры и скрестил наскоро ужа с ежом.
Очень тупая прога( не спешите жамкать клавиши на клавиатуре), вводить с клавиатуры надо "вслепую" и менять число вводимых символов в строках 5 и 16
На int 6 у них повещен ввод с клавиатуры( опрашивается вплоть до нажатия и тупо там висит), полученный символ отправляет в буфер car.


org 1000h
car db ?

org 2000h
mov cx,3
mov bx, offset car

loop:
int 6
; El usuario escribe un carácter
inc bx
dec cx
mov al, cl
jnz loop
mov bx, offset car
mov al,3
int 7
int 0
end


По int0 у них аналог HALT и срабатывает эмуляция по F4( в меню start ->Until stop) Если делаете ошибку в коде, никаких современных подсветок не увидите. Ищите сами в каком-нибудь online ассемблере для 8086/8088. И надо полагать, что у них сегмент данных и стек? до адреса 2000H, а далее сегмент кода абсолютный. Анимация выч. процесса весьма забавна, но я ее отключаю( это в settings "шестеренка" в правом верхнем углу)

В дос-овской версии автономной, которую можно скачать с этого же сайта, у них еще много чего было реализовано в окружении 8088 и даже анализатор по выводам, а тут запала видно не хватило. Еще жаль, что они не дают исходников никаких.

max232cpe
11.03.2024, 12:15
Спасибо буду изучать

HardWareMan
11.03.2024, 17:24
у в то время не было ни 8битной ни 16битной озу драм. были токмо 1 (и максимум 4) битные озу драм. так-что гипотеза идёт мимо...
Дада, набираем шину из 16 чипов или только 8ми? Что дороже? Что будет жрать больше энергии? Что потребует больше места? А, не, всё это идёт мимо, ибо так сказал AlexG. Наверное, текст из Вики ниже так же является ложью, враками и провокацией.

The 8088 was designed at Intel's laboratory in Haifa, Israel, as were a large number of Intel's processors.[9] The 8088 was targeted at economical systems by allowing the use of an eight-bit data path and eight-bit support and peripheral chips; complex circuit boards were still fairly cumbersome and expensive when it was released. The prefetch queue of the 8088 was shortened to four bytes, from the 8086's six bytes, and the prefetch algorithm was slightly modified to adapt to the narrower bus.[a] These modifications of the basic 8086 design were one of the first jobs assigned to Intel's new design office and laboratory in Haifa.

Serg6845
11.03.2024, 20:08
Дада, набираем шину из 16 чипов или только 8ми? Что дороже? Что будет жрать больше энергии? Что потребует больше места?


а это зависит. при одинаковых чипах и одинаковом необходимом объеме памяти - 16 бит будет выгоднее, т.к. для 8-битной шины понадобится вдвое больше линеек и более сложная схема выбора линейки. с другой стороны для 16 бит нужен еще один буфер на шине данных. если говорить о классических 640к - наверно примерно то же самое и выйдет.

HardWareMan
11.03.2024, 21:34
а это зависит. при одинаковых чипах и одинаковом необходимом объеме памяти - 16 бит будет выгоднее, т.к. для 8-битной шины понадобится вдвое больше линеек и более сложная схема выбора линейки. с другой стороны для 16 бит нужен еще один буфер на шине данных. если говорить о классических 640к - наверно примерно то же самое и выйдет.
От чего зависит, лол? 8086 требует 16ти битную память, 8088 - 8ми битную соответственно. 8086 считывает сразу 16 бит и мультиплексировать не выйдет, а вот 8088 как раз делает 2 чтения по 8 бит. И именно в этом его предназначение вообще.

Serg6845
11.03.2024, 22:47
От чего зависит, лол?

от требуемого объема памяти и имеющихся чипов.


8086 требует 16ти битную память, 8088 - 8ми битную соответственно.

ну да. вот надо набрать 128к на чипах 4164. в том и другом случае понадобится 16 чипов. только у 8086 будет одна линейка с одной выборкой, а у 8088 - две линейки с двумя выборками (которые надо откуда-то взять)


8086 считывает сразу 16 бит и мультиплексировать не выйдет, а вот 8088 как раз делает 2 чтения по 8 бит. И именно в этом его предназначение вообще.

скорее для мини-систем где можно обойтись 6116 или 6264 - там да, явно интереснее будет 8088.

HardWareMan
11.03.2024, 22:51
скорее для мини-систем где можно обойтись 6116 или 6264 - там да, явно интереснее будет 8088.
Помахай ручкой IBM PC/XT. Отличная мини система, как по мне.

andrews
12.03.2024, 09:48
Про 8088 не знаю, а 8086 применялся в многопроцессорных системах на шине Multibus, например в МСУВТ В9( ВНИИЭМ). В этом случае магистраль меньше загружается каждым 16-битным 8086.
Хотя удивительно, что в 1979 году разработчики IBM предпочли 8-битный 8088 32-битному 68000.
Intel придерживалась максимальной совместимости с более ранним 8085 и предоставила конверторы для перевода ранее разработанного ПО, а Motorola?

Lethargeek
12.03.2024, 19:01
Хотя удивительно, что в 1979 году разработчики IBM предпочли 8-битный 8088 32-битному 68000.
что ж тут удивительного, "восьмибитный" 68008 только в 1982 появился
и да, называешь 8088 "8-битным" - называй тогда и 68000 "16-битным"

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

и не знаю даже, что из этих двух тормознее, вполне может быть, что 68000

HardWareMan
13.03.2024, 14:50
и да, называешь 8088 "8-битным" - называй тогда и 68000 "16-битным"
Немного душнилы:
8088 регистры 16 бит, АЛУ 16 бит.
68000 регистры 32 бита, АЛУ 16 бит.
По битности чего процессор называют? По разрядности шины? По разрядности АЛУ? По разрядности РОН? Или по совокупности всего?

andrews
13.03.2024, 18:06
В 1979 году были проблемы с памятью. Если реализовать сейчас что-то вроде IBM-PC - расклад может быть другим. Задаться, например, экраном 320x240 16 цветов на пиксель и адресным пространством 1 мбайт. Стандартная клавиатура и звуковуха: стерео, 16-бит звук с дискретизацией 44 кГц.
Мои знания о проциках близки к 2 из 5, а вот любопытная статья об особенностях cpu( хотя многовато околотехнических подробностей, о которых лучше бы в отдельной статье надо было написать имхо) Эмоциональная история процессоров для первых компьютеров с 70-х до начала 90-х (https://habr.com/ru/articles/410591/)

С удовольствием бы почитал статью о недокументированных возможностях всех этих процессоров.

С другой стороны 8088 сейчас предпочтительнее для поделок тем, что программировать его проще остальных с помощью того, что у каждого из нас на столе.

max232cpe
13.03.2024, 18:36
В 1979 году были проблемы с памятью. Если реализовать сейчас что-то вроде IBM-PC - расклад может быть другим. Задаться, например, экраном 320x240 16 цветов на пиксель и адресным пространством 1 мбайт. Стандартная клавиатура и звуковуха: стерео, 16-бит звук с дискретизацией 44 кГц.

Всё память в 1мб можно уместить на 1\2 чипах

Всё остальное через ISA

Lethargeek
14.03.2024, 00:26
По битности чего процессор называют? По разрядности шины? По разрядности АЛУ? По разрядности РОН? Или по совокупности всего?
я-то тут при чём? andrews сравнивает разные признаки, что неправильно в любом случае


адресным пространством 1 мбайт

стерео, 16-бит звук с дискретизацией 44 кГц
с таким качеством не всякий даже мод влезет, не говоря уже про чистую оцифровку

andrews
14.03.2024, 08:33
Я про поделку на 8088 сегодня( не XT).

Tronix
14.03.2024, 08:58
Да этих поделок на 8088 на сегодня уже я запутался сколько, на любой вкус и цвет, лишь только некоторые из них:
NuXT - MicroATX Turbo XT - 10MHz, 832K, XT-IDE, Multi-IO, SVGA; (https://github.com/monotech/NuXT)
Micro 8088 (https://github.com/skiselev/micro_8088)
Xi 8088 (https://github.com/skiselev/xi_8088)
Homebrew 8088 (https://www.homebrew8088.com/)
Если поискать есть и клоны оригинальных XT досок и тд и тп, десятки уже их.

В чем вопрос то?

А что касаемо именно 8086, то было бы неплохо сделать мать с полноценными ISA-16 слотами и полностью 16-битной памятью с 0 wait states. Вот такого в мире вроде еще нет. Да и вообще, единственный комп с 16-битной внешней шиной на 8086 проце который я знаю и который приходит на ум - это Robotron EC1834. Так же возможно какие-то EC CM1xxx, которые с "корзинной" организацией плат. Но помимо того что все эти ящик редки и дороги, так еще и по "дефолту" воткнуть в них isa-16 с ходу не выйдет - нужно как минимум переходники всякие эти на корзины и DIN разъемы паять. А хочется просто - чтобы мать с 8086 процессором, и что бы 16 битные ISA-16 слоты.

HardWareMan
14.03.2024, 09:24
Так же возможно какие-то EC CM1xxx, которые с "корзинной" организацией плат.
Я ещё помню Нейрон, внутри стоял наш КР1810ВМ86 (и сопроцессор КР1810ВМ87), который копия 8086. Но он тоже с корзиной плат.

Lethargeek
14.03.2024, 09:36
Я про поделку на 8088 сегодня( не XT).
и что это меняет? ёмкость мегабайта не изменилась

andrews
14.03.2024, 11:40
В чем вопрос то?
это всё не то! Это люди реинкарнацию XT делают под ее софт.

Нужен простейший одноплатный комп без всяких там ISA-16 и Multibus. Чтобы сам манипулировал содержимым видеопамяти как ZX Spectrum и сам звук формировал(ну клавиатура не от XT а самая простенькая). И чтобы с эмулятором и кросс-средствами. Система может быть модернизированная CP/M-86 или вообще монитор с Бейсиком. На экран 320x240 в текстовом режиме я так понимаю можно бы было выводить 24 строки по 40 символов.

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


Я ещё помню Нейрон
МСУВТ В9 под шину Multibus смотрите, там на 6 местной корзине могло быть до 6 плат центрального процессора с RMX-86( это по сути не система, а оболочка для систем пользователей с обработкой прерываний и сообщений) или самописными пользовательскими системами. Конечно это не ПК, а система автоматизации атомных станций например.

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


сопроцессор КР1810ВМ87
а его разве сделали-таки? На МСУВТ В9 ставили буржуйский 8087( даже сокет под него ставили в дюймовом шаге на 4 слойную плату).

HardWareMan
14.03.2024, 12:26
а его разве сделали-таки? На МСУВТ В9 ставили буржуйский 8087( даже сокет под него ставили в дюймовом шаге на 4 слойную плату).
Гуголь выдаёт вот такие фотокарточки:
https://i.postimg.cc/cLsP67vt/00000153.jpg
https://i.postimg.cc/ZKmMDPFs/aca58c003c80c5ddd32e473fcf9770b9.jpg
https://i.postimg.cc/Nj3TpDR5/P3160089.jpg
КР1810ВМ88 тоже существует:
https://i.postimg.cc/2jQHvbRQ/CCCP-KM1810-WM88-1.jpg
https://i.postimg.cc/MpvbsX4r/kr1810vm88.jpg
Вопрос лишь в том, насколько распространены они все были, по сравнению с базовым КР1810ВМ86, который продавался даже у нас и мы с кентом купили один вместе с КР1810ГФ24 и КР1810ВН59 в начале 90х.

Hunta
14.03.2024, 12:41
КР1810ВМ88 тоже существует
Не только существует, но и выпускался в 93-году и после посещения одного КБ у меня в коробке валяется порядка 4 десятков

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

https://www.avito.ru/moskva/kollektsionirovanie/soprotsessor_km1810vm87_i_protsessor_km1810vm88_32 62716744

andrews
14.03.2024, 12:47
В 1987 ВНИИЭМ не мог их 87А получить как головной институт Минэлектротехпрома. КР1810ВМ86 в начале 90-х дефицитным уже не был. Но в 1986-м был.

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


в коробке валяется порядка 4 десятков
у меня тоже в фольге и в коробке 2 десятка лежали в пластиковых корпусах. Потом я их просто выбросил сгоряча вместе с вм80а и комплектом обрамления к ним обеим. А если бы были 8088 в 1992 году, то мы бы на них точно что-то сделали с моими ребятами. А так "самостроили" на 1816ве31 и 68НС705K1

Hunta
14.03.2024, 13:00
я их просто выбросил
Не удивлён.

dk_spb
14.03.2024, 14:23
единственный комп с 16-битной внешней шиной на 8086 проце который я знаю и который приходит на ум - это Robotron EC1834
Это в который можно карты ISA8 вставлять?
Вроде там, как в любой XT совместимой на 8086, есть поддержка ISA8.
Ну и уж точно он не единственный такой. Единственным его делает несовместимость по ПДП, потому что их СССР с микросхемой нужной прокатило.

Tronix
14.03.2024, 17:06
Это в который можно карты ISA8 вставлять?
Ну по умолчанию - нельзя, так как там разъемы DIN чототам, похожи на наши СНП, те что что в первом Поиске, только трехрядные.
Но, можно его выпаять и на его место запаять обычный слот ISA-8. Тогда карты ISA-8 втыкаться в мамку будут.



Вроде там, как в любой XT совместимой на 8086, есть поддержка ISA8.
Там как бы не совсем. Я уже подробностей не очень помню, но "распутыватель байтов" приходится немного дорабатывать для нормальной работы 8-битных IO. По умолчанию он (комп) все IO проводит именно как 16-битные. Здесь где-то я этот гроботрон ковырял и доводил до ума: https://www.phantom.sannata.org/viewtopic.php?p=418660#p418660



Ну и уж точно он не единственный такой.
Ну я вполне допускаю, что я не все модели 8086 компов в этом мире знаю. Если знаете еще какой-то компьютер на 8086 проце с внешней 16-битной шиной (ISA-16), то подскажите, интересно будет просветиться.
Пока вот только гроботрон и вспоминается, увы.

max232cpe
14.03.2024, 18:24
Дешифратор 1533ид3 позволит значительно расширить доступные адреса.

Для наполнения можно выставить 2х вв55, ви53, вв51, либо 16c550, в качестве видео можно запилить от ют-88 видеокарту так как она не привязана к архитектуре.

https://sun9-32.vkuserphoto.ru/impg/GUGjiIkk3T5l3FQeTiL5hX6DRnjlfpZch5Bk1Q/kE20JGC6zJw.jpg?size=1171x605&quality=95&sign=7f3042a3b32f96fa3eac9e1210bfc5f1&type=album

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

Можно заменить 62256 на 61512.

sasza
15.03.2024, 20:53
что ж тут удивительного, "восьмибитный" 68008 только в 1982 появился
и да, называешь 8088 "8-битным" - называй тогда и 68000 "16-битным"

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

и не знаю даже, что из этих двух тормознее, вполне может быть, что 68000
Обычно по производительности 68000 сравнивают с 286-м. Даже если чисто формально сравнить их по числу транзисторов - 29000 у 8088/8086 и 68000 у 68000 (да, такое совпадение) - то последний должен быть раза в 2 мощнее при той же частоте. Проверил 3 самых известных компа на нём (Macintosh, Amiga и Atari ST) - у всех частота в диапазоне 7-8 МГц, так что, учитывая её и 4,77 МГц у XT, выходит, что 68000 как минимум раза в 3 производительней 8088. Погуглил, сколько они давали в MIPSах, и нашёл (https://lowendmac.com/2014/inside-the-original-macintosh/) такие цифры:


IBM PC XT - 0.2 MIPS
IBM PC AT - 0.8 MIPS (80286, 6 MHz)
Macintosh - 0.7 MIPS (68000, 8 MHz)

Всё сходится!

max232cpe
15.03.2024, 22:52
Схемы на 8086

https://sparklogic.ru/portal/2023/11/shema-kompyutera-na-kr1810vm86?utm_referrer=https%3A%2F%2Fya.ru%2Fimag es%2Fsearch%3Fimg_url%3Dhttps%253A%252F%252Ffishki .net%252Fupload%252Fusers%252F2023%252F01%252F28%2 52F302103%252F50231a6bc84b7275f92d48464b428c14.png %26lr%3D172%26pos%3D2%26rpt%3Dsimage%26source%3Dse rp%26stype%3Dimage%26text%3D%25D1%2581%25D1%2585%2 5D0%25B5%25D0%25BC%25D0%25B0%2520%25D0%25BA%25D0%2 5BB%25D0%25B0%25D0%25B2%25D0%25B8%25D0%25B0%25D1%2 582%25D1%2583%25D1%2580%25D1%258B%2520%25D0%25B0%2 5D0%25B3%25D0%25B0%25D1%2582

Lethargeek
16.03.2024, 05:05
Обычно по производительности 68000 сравнивают с 286-м
смотря кто) чсх с 286 приходилось сравнивать еще и 68020 (поскольку до типичных 386 они явно не дотягивали)


Даже если чисто формально сравнить их по числу транзисторов - 29000 у 8088/8086 и 68000 у 68000 (да, такое совпадение) - то последний должен быть раза в 2 мощнее при той же частоте.
вообще не показатель - вон, у арма еще меньше было транзисторов, а он был быстрее в несколько раз


Проверил 3 самых известных компа на нём (Macintosh, Amiga и Atari ST) - у всех частота в диапазоне 7-8 МГц, так что, учитывая её и 4,77 МГц у XT,
а учитывая годы разницы между ними? и доступной элементной базы как следствие
кстати, лизу (которую раньше мака начали проектировать) делали на 5мгц


Погуглил, сколько они давали в MIPSах, и нашёл такие цифры:
с яблочного сайта - неудивительно)


Всё сходится!
а вот здесь не очень-то сходится - https://netlib.org/performance/html/dhrystone.data.col0.html

andrews
16.03.2024, 10:48
Ну в ДИП корпусах на 8 битную шину и по доступности для россиян сейчас (Avito, Aliexpress)есть только такие: z80, 6502 NMOS, Motorola 6809, 8085, 8088, cdp1802 ну и выше давали ссылку на NEC V20. Для поделок доступны 8 битные MCU. Кому доступен eBay, тот конечно может достать и 68000 в DIP64 и многое другое.

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


а вот здесь не очень-то сходится
лучше данные, не хочется за 700 руб. в месяц подписку на VPN продлевать. Вообще сегодня их производительность не столь существенна. Важен доступный софт и кросс-средств для разработки, программатор и/или способ заливки bin hex, ну и эмуляторы. Легкость подключения клавиатур, флэш-дисков, источников питания, мониторов.

max232cpe
16.03.2024, 12:40
Не реклама!!!

68000 найти не проблема правда в dip корпусе не часто бывает http://xn----ctbgeuhdtdb2b.xn--p1ai/price/sega_md2/?sort=has&show=list&page=1

1810вм86 по 300р в авитке то же не беда найти... https://www.avito.ru/moskva/kollektsionirovanie/mikroprotsessory_kr1810vm86_ot_3sht_2635804339

И импортные 8086-2 совсем не дорого https://www.avito.ru/saratov/kollektsionirovanie/intel_i8086_i_prochie_inb41256p-12_minsk_1881798589

andrews
16.03.2024, 18:37
Тоже не реклама! И сорри за оффтоп. Была где-то тема по ним во флейме, надо наверное туда было.
Вот в качестве компенсации море халявного кросс-софта, правда в демоверсиях от avocet! Какие у них ограничения пока не усёк.
http://www.avocetsystems.com/company/other/predemo.htm

ВНИМАНИЕ! Установщик кривой. Чтобы все ставилось как надо - правьте руками директорий, куда ставите, если будете скачивать не один пакет( не для одного cpu). Я правда искал для 1802( по документации был у них такой кросс-ассемблер), но на этом сайте не нашел.


Вот классная страничка про RCA1802 https://sites.google.com/site/tedrossin/home/electronics/rca
а если кто вдруг отважится в железе повторить, то сами чипы совсем дешевые на Алике ( около 70 руб. я сегодня видел пробегал) для этого проца кроме ассемблеров, дизассемблеров и прочего си, форта. Есть как всегда бейсики( хотя компилирующего не видел). Архитектура правда непривычная мягко выражаясь, но зато летала в космос в исполнении кремний на сапфире. Чипов обрамления фиг достанешь и на fpga не смотрел реализовал кто-то или нет. Поэтому наверное сам процик задешево отдают. Монитор к нему простейший готовый с загрузчиком по com-порту тоже имеется.

Lethargeek
16.03.2024, 23:00
лучше данные, не хочется за 700 руб. в месяц подписку на VPN продлевать.
ну например, dhrystone 1.1 откинув странные из ряда вон результаты
(где то ли отключённый кэш, то ли дикие вейты на дешёвой памяти)


разные 80386 @40 17.5-10.7
разные 68020 @16.7 2.7-2.0
разные 80286 @6 0.81-0.61
Mac 68000 @7.7 0.54-0.40
AT&T 8086 @8 0.44-0.39
IBM 8088 @4.77 0.23-0.19

если 68000 промасштабировать до 5мгц - получаем ~0.35
если вкрячить на восьмибитную шину - дб еще вдвое ниже
(тк в отличие от x86 кратность опкодов и данных 16 бит)

M80
19.03.2024, 19:19
Ну в ДИП корпусах на 8 битную шину и по доступности для россиян сейчас (Avito, Aliexpress)есть только такие: z80, 6502 NMOS, Motorola 6809, 8085, 8088, cdp1802 ну и выше давали ссылку на NEC V20.
Фишка V20 в том, что он буквально одной командой переключается в режим i8080. Я от этого подпрыгивал ещё в далёком 1988-м.)

andrews
19.03.2024, 21:15
В эмуляторах поддержка есть? Вот две программки отсюда, (https://pcem-emulator.co.uk/phpBB3/viewtopic.php?t=2806) которые якобы распознают тип процессора.


; This test differentiates the NEC V20/V30 between the 8088/8086
;
; This is done by testing for a bug in the 8088/8086. In the
; Intel CPUs, if a repeated string instruction with a segment
; override is interrupted by a hardware interrupt, the
; instruction is not continued.


mov dl,cpuV20 ; load code for NEC V20
sti ; enable interrupts
push si ; save si ( could be a register variable)
mov si,0 ; Starting with first byte in es
mov cx,0ffffh ; read a complete segment
rep lods byte ptr es:[si] ; rep with a segment override
; hardware interrupt is sure to occur during the above instruction
pop si ; restore si
or cx,cx ; has entire segment been read?
je @@t8_16 ; YES: V20 or V30
mov dl,cpu8088 ; NO: must be 8088 or 8086

и вторая


; ************************************************** ******************
; * *
; * CPU v2.2 (c) Septiembre 1992 CiriSOFT *
; * (c) Grupo Universitario de Informática - Valladolid *
; * *
; * Este programa determina el tipo de microprocesador del equipo *
; * y devuelve un código ERRORLEVEL indicándolo: *
; * *
; * 0-8088, 1-8086, 2-NEC V20, 3-NEC V30, *
; * 4-80188, 5-80186, 6-286, 7-386, 8-486 *
; * *
; * Aviso: Utilizar TASM 2.0 o compatible exclusivamente. *
; * *
; ************************************************** ******************


cpu SEGMENT
ASSUME CS:cpu, DS:cpu

.386

ORG 100h
inicio:
LEA DX,texto_ini ; texto de saludo
MOV AH,9
INT 21h ; imprimirlo
CALL procesador? ; tipo de procesador en AX
PUSH AX ; guardarlo para el final
LEA BX,cpus_indice-2 ; tabla de nombres-2
MOV CX,0FFFFh ; número de iteración-1
otro_proc: INC CX
ADD BX,2
MOV DX,[BX] ; nombre del primer procesador
CALL print
CMP CX,AX ; ¿procesador del equipo?
JNE no_es_este
LEA DX,apuntador_txt ; sí lo es: indicarlo
CALL print
no_es_este: LEA DX,separador_txt
CALL print
CMP CX,7 ; número de CPUs tratadas-1
JBE otro_proc
LEA DX,texto_fin ; últimos caracteres
CALL print
MOV AH,4Ch ; retornar código errorlevel AL
INT 21h ; fin de programa


procesador? PROC ; devolver el tipo de microprocesador en AX
PUSHF
PUSH DS
PUSH ES
PUSH CX
PUSH DX
PUSH DI
PUSH SI
MOV AX,CS
MOV DS,AX ; durante la rutina se guardará
MOV ES,AX ; el tipo de procesador en DL:
MOV DL,6 ; supuesto un 286 (DL=6) ...
PUSHF
POP AX ; AX = flags
AND AX,0FFFh ; borrar nibble más significativo
PUSH AX
POPF ; intentar poner a 0 los 4 bits más
PUSHF ; significativos de los flags
POP AX
AND AX,0F000h ; seguirán valiendo 1 excepto en
CMP AX,0F000h ; un 80286 o superior
JE ni286ni_super
PUSHF ; es 286 o superior
POP AX
OR AX,7000h ; intentar activar bit 12, 13 ó 14
PUSH AX
POPF
PUSHF
POP AX
AND AX,7000h ; 286 pone bits 12, 13 y 14 a cero
JZ cpu_hallada ; es un 286 (DL=6)
INC DL ; es un 386 (DL=7) ... de momento
PUSH DX
CLI ; momento crítico
MOV EDX,ESP ; preservar ESP en EDX
AND ESP,0FFFFh ; borrar parte alta de ESP
AND ESP,0FFFCh ; forzar ESP a múltiplo de 4
PUSHFD ; guardar flags en pila (32 bits)
POP EAX ; recuperar flags en EAX
MOV ECX,EAX
XOR EAX,40000h ; conmutar bit 18
PUSH EAX
POPFD ; intentar cambiar este bit
PUSHFD
POP EAX ; ECX conserva el bit inicial
XOR EAX,ECX ; bit 18 de EAX a 1 si cambió
SHR EAX,12h ; mover bit 18 a bit 0
AND EAX,1 ; dejar sólo ese bit
PUSH ECX
POPFD ; restaurar bit 18 de los flags
MOV ESP,EDX ; restaurar ESP
STI ; permitir interrupciones de nuevo
POP DX ; recuperar tipo de CPU en DL
CMP AX,0
JE cpu_hallada ; es 386: DL=7 (bit 18 no cambió)
INC DL ; es 486: DL=8 (bit 18 cambió)
JMP cpu_hallada
ni286ni_super: MOV DL,4 ; supuesto un 80188 ...
MOV AX,0FFFFh
MOV CL,33
SHL AX,CL ; (80188/80186 toman CL mod 32)
JNZ tipo_bus_proc ; ... lo es, calcular bus (188/186)
MOV DL,2 ; no lo es, supuesto un V20 ...
MOV CX,0FFFFh
STI
DB 0F3h,26h,0ACh ; opcode de REPZ LODSB ES:
JCXZ tipo_bus_proc ; ... lo es, calcular bus (V20/V30)
XOR DL,DL ; ya sólo puede ser un 8088/8086
tipo_bus_proc: STD ; transferencias hacia arriba
LEA DI,tipo_bus_dest
MOV AL,BYTE PTR DS:tipo_bus_byte ; opcode de STI
MOV CX,3
CLI
REP STOSB ; transferir tres bytes
CLD
NOP ; el INC CX (1 byte) será machacado
NOP ; con STOSB pero aún se ejecutará
NOP ; en un 8086/80186/V30 (y no en un
INC CX ; 8088/80188/V20) porque está en la
tipo_bus_byte: STI ; cola de lectura adelantada.
tipo_bus_dest: STI
JCXZ cpu_hallada ; el bus ya era supuesto de 8 bits
INC DL ; resulta que es de 16
cpu_hallada: MOV AL,DL
XOR AH,AH
POP SI
POP DI
POP DX
POP CX
POP ES
POP DS
POPF
RET ; AX = CPU: 0/1-8088/86, 2/3-NEC V20/V30
procesador? ENDP ; 4/5-80188/186, 6-286, 7-386, 8-486


print PROC
PUSH AX
PUSH BX
PUSH CX
MOV AH,9
INT 21h
POP CX
POP BX
POP AX
RET
print ENDP

cpus_indice DW i88,i86,v20,v30,i188,i186,i286,i386,i486
i88 DB "Intel 8088 $"
i86 DB "Intel 8086 $"
v20 DB " NEC V20 $"
v30 DB " NEC V30 $"
i188 DB "Intel 80188$"
i186 DB "Intel 80186$"
i286 DB "Intel 80286$"
i386 DB "Intel 80386$"
i486 DB "Intel 80486$"

apuntador_txt DB " <---$"

texto_ini LABEL BYTE
DB 13,10,"CPU Test v2.2 "
DB "(c) Septiembre 1992 Ciriaco García de Celis."
DB 13,10," El microprocesador de este "
DB "equipo es compatible:",10
separador_txt DB 13,10,9,9,9,"$"
texto_fin DB 13,10,"$"

cpu ENDS
END inicio


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


Фишка V20 в том, что он буквально одной командой переключается в режим i8080.
хорошо бы пример. Хотя для этого нужен эмулятор какого-то компа или платы, где v20 работает.

M80
19.03.2024, 21:57
хорошо бы пример. Хотя для этого нужен эмулятор какого-то компа или платы, где v20 работает.

Таки память ещё осталась. v2080.com cp/m эмулятор для v20. http://cd.textfiles.com/230/EMULATOR/DIVERSE/CPM/V2080-3/

max232cpe
21.02.2025, 20:41
На работе пошли под нож очередные чпу на этот раз на базе 8086 удалось с них тиснуть монитор\биос (2мс 27512) интересно кому в прошивке по копаться? возможно будет полезна для постройки упрощенной эвм на базе данного цп.

Сама эвм представляла собой плату 40х40см на ней 8086, 2 27512, 2 sram 6264, 1 8253 и 1 8251 также куча мелкой логики для формирования всех остальных сигналов для работы. На задней стенки 1 порт rs232 с разъемом db-25.

Фото микрух прилагаю мож кто что то узнает.
https://sun9-60.vkuserphoto.ru/impg/JIU-jkmmUOVLUDpG1ZnNnApX4zz-WJhRnjFCqQ/JS_NCWSxLK4.jpg?size=2560x1920&quality=95&sign=11a6d1a34dfcd6444c62036ccc0c12f8&type=album