Внимание! Это временный неофициальный архив старой версии форума Полигон Призраков, созданный сочувствующим форуму участником. Этот сайт просуществует лишь до тех пор, пока администрация Полигона не сдержит своё обещание и не откроет официальный архив по адресу old.sannata.org.

Полигон-2

Форум о старых компьютерах

Объявление форума

Если пользуетесь личными сообщениями и получили по электронной почте оповещение о новом письме, не отвечайте, пожалуйста, почтой. Зайдите на форум и ответьте отправителю через ЛС.

Полигон-2 »   IBM PC-совместимое. До 2000 года включительно »   В чем практическое отличие систем на 8088 процессоре от 8086
RSS

В чем практическое отличие систем на 8088 процессоре от 8086

В чем "лучшесть" того или другого?

<<Назад  Вперед>> Страницы: 1 2 3 4 5
Печать
 
sanders
Advanced Member
Профессионал

Откуда: Санкт-Петербург
Всего сообщений: 6434
Рейтинг пользователя: 0


Ссылка


Дата регистрации на форуме:
26 мар. 2008
В чем "лучшесть" того или другого?
8088: только 8 разрядов данных, но высокая частота (до 12МГц официально, 15 - видел наклейку на BIOSе - "12/15МHz")
8086: возможность за один такт обрабатывать 16 бит, но при этом приходится мультиплексировать старшие и младшие 8 бит, т.к. корпус остался 8-битный, да еще и частота не выросла более 10МГц (не встречал выше).
Тогда что из них лучше или для каких задач годится каждый из них в большей степени, чем другой?
По скорости 8088 выигрывает однозначно, я сравнивал.
Мне только приходит на ум то, что многие драйверы устройств работают только на 8086. Но может потому, что они не были написаны для 8088, а не потому что 8086 лучше.
И еще мне попалась материнка, имеющая на борту EMS память и драйверы, позволяющие ее использовать не только, как эл-диск, а как верхнюю память. 8088 такое не умеют.
Только в этом преимущество 8086? Или 8088?
8088 оказывается был выпущен позже на год, т.е. он должен быть или совершеннее или узкоспециализированнее.
uav1606
Advanced Member


Откуда: Енакиево
Всего сообщений: 4373
Рейтинг пользователя: 0


Ссылка


Дата регистрации на форуме:
16 янв. 2008
sanders написал:
[q]
...но при этом приходится мультиплексировать старшие и младшие 8 бит
[/q]
В каком смысле мультиплексировать? Вроде бы он может параллельно передавать 16 бит. У него другая распиновка.
i8088
Advanced Member


Откуда: г. Баку, Азербайджан
Всего сообщений: 2132
Рейтинг пользователя: 0


Ссылка


Дата регистрации на форуме:
30 янв. 2015
sanders написал:
[q]
8086: возможность за один такт обрабатывать 16 бит, но при этом приходится переключать старшие и младшие 8 бит, т.к. корпус остался 8-битный.
[/q]
Ничего подобного, переключаются линии AD, она у них мультиплексирована, у 8088
мультиплексированы AD0-7, у 8086 AD0-15. Корпуса не бывают 8-битными:)

Преимущество 8086 будет наблюдаться при работе с 16-bit периферией и 16-битной памятью. XT с такой памятью и слотами я не встречал, поэтому разницв минимальна
между ними.


sanders написал:
[q]
Мне только приходит на ум то, что многие драйверы устройств работают только на 8086. Но может потому, что они не были написаны для 8088, а не потому что 8086 лучше.
[/q]
Драйверу все равно, какой процессор, они программно идентичны. Но вероятно в
аппаратных средствах 8086 плат есть отличие, критичное для драйвера. О каком
драйвере идет речь?

EMS для 8088/8086 целиком зависит от реализации платы, поскольку эти CPU не
умеют работать с памятью выше 1MB. Впрочем EMS для 286 также зависит от платы,
но там уже появился XMS, использующий возможности CPU, и трудности с EMS
стали уходить в прошлое.
i8088
Advanced Member


Откуда: г. Баку, Азербайджан
Всего сообщений: 2132
Рейтинг пользователя: 0


Ссылка


Дата регистрации на форуме:
30 янв. 2015
uav1606 написал:
[q]
В каком смысле мультиплексировать? Вроде бы он может параллельно передавать 16 бит. У него другая распиновка.
[/q]
Распиновка почти одинакова, мультиплексированы линии AD, то есть одни и те-же
линии и для адреса, и для данных. Но 16-битное слово и 16-битный адрес передается
сразу, по 16 линиям.
uav1606
Advanced Member


Откуда: Енакиево
Всего сообщений: 4373
Рейтинг пользователя: 0


Ссылка


Дата регистрации на форуме:
16 янв. 2008
Ну, распиновка схожая, просто у 8088 линии A8-A15, а у 8086 они же могут и данные передавать - соответственно, обозначаются AD8-AD15. Ну и ещё есть некоторые отличия (34 нога - BHE).
easyjohn
Advanced Member


Откуда: SPb
Всего сообщений: 3381
Рейтинг пользователя: 0


Ссылка


Дата регистрации на форуме:
7 апр. 2008
sanders написал:
[q]
был выпущен позже на год, т.е. он должен быть или совершеннее или узкоспециализированнее.
[/q]
Позже - не значит лучше. Для большинства задач хватало 8088, по этому сделали обрезанную версию проца, что бы сделать его дешевле.
sanders
Advanced Member
Профессионал

Откуда: Санкт-Петербург
Всего сообщений: 6434
Рейтинг пользователя: 0


Ссылка


Дата регистрации на форуме:
26 мар. 2008
easyjohn написал:
[q]
хватало 8088, по этому сделали обрезанную версию проца, что бы сделать его дешевле.
[/q]
И поэтому смогли разогнать его по частоте и сделать быстрее и при этом дешевле? Тогда к нему применима оценка "лучше" по сравнению с 8086.

Там, где мультиплексирование, там и задержка. Я полагал, что 8088 может сразу все передать (принять), а 8086 по частям: сначала адрес, потом данные. А значит, задержки уже на выходе из корпуса.
По-моему, провести два вычисления по 8 бит внутри процессора и выдать результат - быстрее выйдет, чем в два этапа загрузить данные, в один этам посчитать 16бит, в два этапа выдать результат, т.к. шина мультиплексированная.
dk_spb
Advanced Member


Всего сообщений: 5056
Рейтинг пользователя: 0


Ссылка


Дата регистрации на форуме:
16 сен. 2009
Наши товарищи сначала скопировали 8086, а с 8088 у них были какие-то проблемы ,из-за этого ВМ88 появился сильно позже.
В IBM PC совместимых машинках присутствует 8-ми битная периферия, поэтому нужен механизм, который некоторые называют DBS (dynamic bus sizing)- грубо говоря переходник между 16-ти битной шиной данных процессора и 8-ми битной шиной данных периферии. Для 8088 такой механизм не нужен. На простой логике этот механизм занимает немножко места на материнской плате, что создает доп. неудобства.
Но не надо забывать что при проектировке 8086 никто и не думал что основное применение будет в машинках с 8-ми битной периферией.
Я бы предположил что 8088 выпустили как раз из-за отсутствия на рынке 16-ти битной периферии. Поэтому проц подогнали под рыночные реалии.
dk_spb
Advanced Member


Всего сообщений: 5056
Рейтинг пользователя: 0


Ссылка


Дата регистрации на форуме:
16 сен. 2009
И кстати, 8088 нифига не обрезанная версия, наоборот, он сложнее, так как добавили "переходник" с 16-ти на 8 бит шину данных.
dk_spb
Advanced Member


Всего сообщений: 5056
Рейтинг пользователя: 0


Ссылка


Дата регистрации на форуме:
16 сен. 2009
sanders написал:
[q]
8086: возможность за один такт обрабатывать 16 бит, но при этом приходится мультиплексировать старшие и младшие 8 бит, т.к. корпус остался 8-битный
[/q]
Чего-то ты совсем запутался. 8086 чисто 16-ти битный, и торчит из него 16-ти битная шина данных.
А корпус обычно по ножкам считают, а не по битам ;-)
uav1606
Advanced Member


Откуда: Енакиево
Всего сообщений: 4373
Рейтинг пользователя: 0


Ссылка


Дата регистрации на форуме:
16 янв. 2008
sanders написал:
[q]
Я полагал, что 8088 может сразу все передать (принять), а 8086 по частям: сначала адрес, потом данные. А значит, задержки уже на выходе из корпуса.
[/q]
Насколько я знаю, это не так, т.е. 8088 тоже передаёт за два этапа - сначала адрес, потом данные. Так что при использовании 16-битной памяти у 8086 будет выигрыш в производительности.
sanders
Advanced Member
Профессионал

Откуда: Санкт-Петербург
Всего сообщений: 6434
Рейтинг пользователя: 0


Ссылка


Дата регистрации на форуме:
26 мар. 2008
А в чем тогда мультиплексирование? По каким ногам одновременно передается что-то и вносит тем самым задержку?
И вы мне про флоп ответьте в соседней теме, а то все умы тут сосредоточились, а у меня ноут разобранный :-)
uav1606
Advanced Member


Откуда: Енакиево
Всего сообщений: 4373
Рейтинг пользователя: 0


Ссылка


Дата регистрации на форуме:
16 янв. 2008
Мультиплексирование в том, что и данные, и адрес используют те же выводы процессора.
sanders
Advanced Member
Профессионал

Откуда: Санкт-Петербург
Всего сообщений: 6434
Рейтинг пользователя: 0


Ссылка


Дата регистрации на форуме:
26 мар. 2008
ВОТ! Денис! Пока процессор выставил на выходе адрес, данные он выдать не может. Это же только в 8086? а в 8088 такого нет и шины A и D - раздельные?
Fe-Restorator
Гость

Ссылка

Для 8086-го проца нужен внешний мультиплексор 8-битной шины, а у 8088-го проца этот самый мультиплексор встроен внутрь самого проца. Вот и всё отличие.
88-й проц соорудили как переходное звено между 8080-й периферией и х86 платформой, только и всего. Не лучше и не хуже.
Забавный факт: 8086-й проц встречается в самых различных корпусировках, а 8088-й так и не вылез из DIP-а...

К сожалению, неспособность камня толково работать с памятью выше 640К, заставила сменить не только поколение процов целиком, но и саму архитектуру компов, в частности - шину и общую битность.
Сейчас на форуме
uav1606
Advanced Member


Откуда: Енакиево
Всего сообщений: 4373
Рейтинг пользователя: 0


Ссылка


Дата регистрации на форуме:
16 янв. 2008
Fe-Restorator, и зачем 8086-му внешний мультиплексор при наличии 16-битной памяти?
Fe-Restorator
Гость

Ссылка

sanders написал:
[q]
Это же только в 8086? а в 8088 такого нет и шины A и D - раздельные?
[/q]
Нет. Они мультиплексированы у обоих процов.
Покуда 8088-й получает/отдаёт адрес, он НЕ МОЖЕТ отдавать/получать данные.
Сейчас на форуме
Fe-Restorator
Гость

Ссылка

uav1606 написал:
[q]
Fe-Restorator, и зачем 8086-му внешний мультиплексор при наличии 16-битной памяти?
[/q]
Я про память не говорил.
Однако, нужен некий преобразователь из 8битной ISA (и т.н. "чипсета") в 16-битный адрес, выдаваемый процу/получаемый от проца картой расширения.

88-й проц выполняет сии преобразования самостоятельно. На что тратит минимум один лишний такт. Именно сии лишние такты и тормозят 88-й в сравнении с 86-м.
Сейчас на форуме
uav1606
Advanced Member


Откуда: Енакиево
Всего сообщений: 4373
Рейтинг пользователя: 0


Ссылка


Дата регистрации на форуме:
16 янв. 2008
Fe-Restorator написал:
[q]
Нет. Они мультиплексированы у обоих процов.Покуда 8088-й получает/отдаёт адрес, он НЕ МОЖЕТ отдавать/получать данные.
[/q]
Поддерживаю.
Вот их распиновки:



Обратите внимание на обозначения AD0-AD7 у 8088 - просто у него меньше линий адреса мультиплексируются с данными, чем в 8086.
sanders
Advanced Member
Профессионал

Откуда: Санкт-Петербург
Всего сообщений: 6434
Рейтинг пользователя: 0


Ссылка


Дата регистрации на форуме:
26 мар. 2008
А... Ну тогда раз оба мультиплесированные, тогда, может и паритет между ними. 8088 быстрее подсчитает за счет частоты, если он из последних, 8086 быстрее передаст наружу 16-битный результат.
Fe-Restorator
Гость

Ссылка

sanders написал:
[q]
8088 быстрее подсчитает за счет частоты, если он из последних, 8086 быстрее передаст наружу 16-битный результат.
[/q]
Коллега, ты напрочь забыл протестировать в работе и на разгоне проц V30. :thumbup:
Сейчас на форуме
sanders
Advanced Member
Профессионал

Откуда: Санкт-Петербург
Всего сообщений: 6434
Рейтинг пользователя: 0


Ссылка


Дата регистрации на форуме:
26 мар. 2008
Нет не забыл. У меня Sony аналог NEC V30. Он вроде 12МГц? Ничего он не гонится. А на родной частоте он уступает NEC V20
Fe-Restorator
Гость

Ссылка

sanders написал:
[q]
Sony аналог NEC V30
[/q]
Проглядел. Теперь надо поглядеть, как нормальный v20 справится с нормальным v30. Оба - нековские.
Заодно, в чём отличие клона от оригинала узнаем...
Сейчас на форуме
skoroxod
Advanced Member
вежливый пролетарий

Откуда: Старый Оскол
Всего сообщений: 8177
Рейтинг пользователя: 0


Ссылка


Дата регистрации на форуме:
5 мар. 2009
Fe-Restorator написал:
[q]
Забавный факт: 8086-й проц встречается в самых различных корпусировках, а 8088-й так и не вылез из DIP-а...
[/q]
Это не так, встречаются и PLCC-44 http://www.chipdb.org/img-intel-n80c88al-sx018-1774.htm
и PQFP-56 варианты http://www.chipdb.org/img-oki-m80c88a-10-pqfp-3037.htm
а если считать и V20, то ещё и PQFP-52 http://www.chipdb.org/img-nec-d70108hg-10-v20-1936.htm
alecv
Advanced Member


Откуда: Санкт-Петербург
Всего сообщений: 5545
Рейтинг пользователя: 0


Ссылка


Дата регистрации на форуме:
5 окт. 2004
Коллеги, книжку прочитайте хоть кто-нибудь...
http://wiki.sensi.org/dokuwiki/doku.php?id=k1810
Особенно таблички на стр.10-11, рис. 1.23 на стр.41
и всю главу 1.8
i8088
Advanced Member


Откуда: г. Баку, Азербайджан
Всего сообщений: 2132
Рейтинг пользователя: 0


Ссылка


Дата регистрации на форуме:
30 янв. 2015
alecv, книга что надо! Спасибо за ссылку!
Rio444
Гость


Откуда: Ростов-на-Дону
Всего сообщений: 8632
Рейтинг пользователя: 0


Ссылка


Дата регистрации на форуме:
14 сен. 2014
Давно очень разбирался в этих процах.
Что помню.

Оба процессора внутри 16-битные. То есть могут выполнять все операции с 16-битными числами.

8086 и "снаружи" 16-битный. То есть шина данных у него 16-битная.

Из-за того, что 16-битная "обвязка" проца и периферия была дорога и малораспространена, придумали 8088.
"Внутри" он такой же 16-битный. "Снаружи" - 8 битный.
Что это значит?
8086 может за раз получать из памяти или записывать в неё 16 бит, то есть 2 байта.
8088 эти же два байты получает порциями по 8 бит, то есть по байту.
То есть в два раза дольше. То же касается и обменом с картами расширения (если они 16-битные).

Поправьте, если где ошибся.
Ekb
Advanced Member


Всего сообщений: 1628
Рейтинг пользователя: 0


Ссылка


Дата регистрации на форуме:
15 июня 2014
sanders написал:
[q]
У меня Sony аналог NEC V30. Он вроде 12МГц? Ничего он не гонится. А на родной частоте он уступает NEC V20
[/q]
Где-то тут зарыта Wait State...
На JUKO есть перемычка для WS.
alecv
Advanced Member


Откуда: Санкт-Петербург
Всего сообщений: 5545
Рейтинг пользователя: 0


Ссылка


Дата регистрации на форуме:
5 окт. 2004
Проблема 8086 против 8088 вовсе не в процессоре.

"Мама" IBM при разработке PC и XT выбрали 8-битную шину и процессор 8088.
Если мы попробуем из 8086 сделать XT архитектуру то выползет куча гемороя:
- делать 8-битное или 16-битное ПЗУ ? Если 16-битное, то надо ставить 2 чипа. Если
8-битное, то надо ставить "конвертор" шины
- память DRAM 16-битная чуть быстрее и хочется поставить 16 чипов в банк
- однако чип DMA 8237 8-битный
- слоты точно 8-битные. Проблема в том, что в слоте может стоять расширение памяти
или карточка с DMA, например контроллер флопа или MFM

В результате плата на 8086 получается несколько сложнее и набита всякими коммутаторами
шин. Вдобавок приходится разбивать 16-битные циклы на два 8-ьитных и в результате
обычно платы на 8086 чуть медленнее. Например в некоторых мамках не получить хороший
интерлив на контроллере MFM т.к. DMA медленнее.
Rio444
Гость


Откуда: Ростов-на-Дону
Всего сообщений: 8632
Рейтинг пользователя: 0


Ссылка


Дата регистрации на форуме:
14 сен. 2014
alecv написал:
[q]
[/q]
8086 появился немного раньше, чем было нужно.
Следующим шагом был как раз полностью 16-битный 80286.
alecv
Advanced Member


Откуда: Санкт-Петербург
Всего сообщений: 5545
Рейтинг пользователя: 0


Ссылка


Дата регистрации на форуме:
5 окт. 2004
Rio444 написал:
[q]
Следующим шагом был как раз полностью 16-битный 80286.
[/q]
Опять же. Не в процессоре дело. Более обтекаемая формулировка: "Для архитектуры IBM PC AT был применен процессор 80286". Если посмотреть схемотехнику AT, то это наворот из костылей для поддержки 8-битной ISA.
Rio444
Гость


Откуда: Ростов-на-Дону
Всего сообщений: 8632
Рейтинг пользователя: 0


Ссылка


Дата регистрации на форуме:
14 сен. 2014
alecv, согласен :thumbup:
i8088
Advanced Member


Откуда: г. Баку, Азербайджан
Всего сообщений: 2132
Рейтинг пользователя: 0


Ссылка


Дата регистрации на форуме:
30 янв. 2015
А кстати существуют IBM-PC совместимые платы с процессором 8086 и
с 16-bit DRAM и 16-bit ISA?
alecv
Advanced Member


Откуда: Санкт-Петербург
Всего сообщений: 5545
Рейтинг пользователя: 0


Ссылка


Дата регистрации на форуме:
5 окт. 2004
i8088 ISA-16 должна адресовать 16Mb памяти, а на процессорах 8086/8088 это невозможно.

Парные 30-pin SIMM-ы вроде применяются на младших PS/2, точно не помню. PS/2 вообще забавная машинка.

Самодельная XT-штка Xi8088 имеет 16-битные слоты, но исключительно для "старших" прерываний.
http://www.malinov.com/Home/sergeys-projects/xi-8088

Больше не знаю. Да и зачем ?
BreakPoint
Гость

Ссылка

alecv написал:
[q]
i8088 ISA-16 должна адресовать 16Mb памяти
[/q]
Кому должна? Скорее может. Любой проц в реальном режиме только 1метр может адрессовать. А I/O портов так вообще только 65534.
Так что это вряд ли причина.
Сейчас на форуме
Rio444
Гость


Откуда: Ростов-на-Дону
Всего сообщений: 8632
Рейтинг пользователя: 0


Ссылка


Дата регистрации на форуме:
14 сен. 2014
Разве не было материнок, подобных 80286 но с процессором 8086? Мне кажется, даже универсальные были. Хочешь - 286, хочешь 8086 ставь.
runka
Newbie


Откуда: Тверь
Всего сообщений: 19
Рейтинг пользователя: 0


Ссылка


Дата регистрации на форуме:
19 мар. 2008
[q]
Разве не было материнок, подобных 80286 но с процессором 8086? Мне кажется, даже универсальные были. Хочешь - 286, хочешь 8086 ставь
[/q]
Это гнездо для математического сопроцессора i287 :)
hoorma
Advanced Member
Енотовод

Откуда: Омск
Всего сообщений: 1703
Рейтинг пользователя: 0


Ссылка


Дата регистрации на форуме:
26 фев. 2011
Из таких "универсалов" помню еще забавный факт: были платы с 386SX и гнездом под 287.
pahan
Advanced Member


Откуда: Химки, М.О.
Всего сообщений: 1070
Рейтинг пользователя: 0


Ссылка


Дата регистрации на форуме:
13 мар. 2015
Да, 387й вышел позже 386го.
Обратное использование тоже возможно - 287XL реально 387й в корпусе 287го.
skoroxod
Advanced Member
вежливый пролетарий

Откуда: Старый Оскол
Всего сообщений: 8177
Рейтинг пользователя: 0


Ссылка


Дата регистрации на форуме:
5 мар. 2009
pahan написал:
[q]
287XL реально 387й в корпусе 287го.
[/q]
Cyrix так-же разработали свой CX-82S87 взяв за основу CX83D87
Tronix
Advanced Member


Откуда: Москва
Всего сообщений: 1749
Рейтинг пользователя: 0


Ссылка


Дата регистрации на форуме:
15 янв. 2008
Все просто - 8086 имеет 16-разрядную шину данных, а 8088 - 8 битную. Таким образом, 8086 в теории, в двое быстрее читает/пишет любые данные в RAM/ROM, особенно выравненные на два байта. Процессор переплюнул свое время, что там говорить.
<<Назад  Вперед>> Страницы: 1 2 3 4 5
Печать
Полигон-2 »   IBM PC-совместимое. До 2000 года включительно »   В чем практическое отличие систем на 8088 процессоре от 8086
RSS

1 посетитель просмотрел эту тему за последние 15 минут
В том числе: 1 гость, 0 скрытых пользователей

Последние RSS
[Москва] LIQUID-Акция. Сливаются разъемы CF
МС7004 и 7004А на AT и XT
Пайка термотрубок
Проммать s478 PEAK 715VL2-HT ( Full-Size SBC)
Подскажите по 386 материке по джамперам.

Самые активные 5 тем RSS