Объявление форума |
Если пользуетесь личными сообщениями и получили по электронной почте оповещение о новом письме, не отвечайте, пожалуйста, почтой. Зайдите на форум и ответьте отправителю через ЛС. |
Полигон-2 » IBM PC-совместимое. До 2000 года включительно » В чем практическое отличие систем на 8088 процессоре от 8086 |
<<Назад Вперед>> | Страницы: 1 2 3 4 5 | Печать |
sanders
Advanced Member
Профессионал Откуда: Санкт-Петербург Всего сообщений: 6434 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 26 мар. 2008 |
Профиль | Сообщить модератору
NEW! Сообщение отправлено: 28 февраля 2016 12:47 Сообщение отредактировано: 28 февраля 2016 12:52
В чем "лучшесть" того или другого? 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 |
Профиль | Сообщить модератору
NEW! Сообщение отправлено: 28 февраля 2016 12:59 Сообщение отредактировано: 28 февраля 2016 13:00
sanders написал: В каком смысле мультиплексировать? Вроде бы он может параллельно передавать 16 бит. У него другая распиновка. ...но при этом приходится мультиплексировать старшие и младшие 8 бит |
i8088
Advanced Member
Откуда: г. Баку, Азербайджан Всего сообщений: 2132 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 30 янв. 2015 |
Профиль | Сообщить модератору
NEW! Сообщение отправлено: 28 февраля 2016 13:01 Сообщение отредактировано: 28 февраля 2016 13:05
sanders написал: Ничего подобного, переключаются линии AD, она у них мультиплексирована, у 8088 8086: возможность за один такт обрабатывать 16 бит, но при этом приходится переключать старшие и младшие 8 бит, т.к. корпус остался 8-битный. мультиплексированы AD0-7, у 8086 AD0-15. Корпуса не бывают 8-битными Преимущество 8086 будет наблюдаться при работе с 16-bit периферией и 16-битной памятью. XT с такой памятью и слотами я не встречал, поэтому разницв минимальна между ними. sanders написал: Драйверу все равно, какой процессор, они программно идентичны. Но вероятно в Мне только приходит на ум то, что многие драйверы устройств работают только на 8086. Но может потому, что они не были написаны для 8088, а не потому что 8086 лучше. аппаратных средствах 8086 плат есть отличие, критичное для драйвера. О каком драйвере идет речь? EMS для 8088/8086 целиком зависит от реализации платы, поскольку эти CPU не умеют работать с памятью выше 1MB. Впрочем EMS для 286 также зависит от платы, но там уже появился XMS, использующий возможности CPU, и трудности с EMS стали уходить в прошлое. |
i8088
Advanced Member
Откуда: г. Баку, Азербайджан Всего сообщений: 2132 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 30 янв. 2015 |
uav1606 написал: Распиновка почти одинакова, мультиплексированы линии AD, то есть одни и те-же В каком смысле мультиплексировать? Вроде бы он может параллельно передавать 16 бит. У него другая распиновка. линии и для адреса, и для данных. Но 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 написал: Позже - не значит лучше. Для большинства задач хватало 8088, по этому сделали обрезанную версию проца, что бы сделать его дешевле. был выпущен позже на год, т.е. он должен быть или совершеннее или узкоспециализированнее. |
sanders
Advanced Member
Профессионал Откуда: Санкт-Петербург Всего сообщений: 6434 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 26 мар. 2008 |
Профиль | Сообщить модератору
NEW! Сообщение отправлено: 28 февраля 2016 13:32 Сообщение отредактировано: 28 февраля 2016 13:34
easyjohn написал: И поэтому смогли разогнать его по частоте и сделать быстрее и при этом дешевле? Тогда к нему применима оценка "лучше" по сравнению с 8086. хватало 8088, по этому сделали обрезанную версию проца, что бы сделать его дешевле. Там, где мультиплексирование, там и задержка. Я полагал, что 8088 может сразу все передать (принять), а 8086 по частям: сначала адрес, потом данные. А значит, задержки уже на выходе из корпуса. По-моему, провести два вычисления по 8 бит внутри процессора и выдать результат - быстрее выйдет, чем в два этапа загрузить данные, в один этам посчитать 16бит, в два этапа выдать результат, т.к. шина мультиплексированная. |
dk_spb
Advanced Member
Всего сообщений: 5056 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 16 сен. 2009 |
Профиль | Сообщить модератору
NEW! Сообщение отправлено: 28 февраля 2016 13:38 Сообщение отредактировано: 28 февраля 2016 13:42
Наши товарищи сначала скопировали 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 написал: Чего-то ты совсем запутался. 8086 чисто 16-ти битный, и торчит из него 16-ти битная шина данных. 8086: возможность за один такт обрабатывать 16 бит, но при этом приходится мультиплексировать старшие и младшие 8 бит, т.к. корпус остался 8-битный А корпус обычно по ножкам считают, а не по битам ;-) |
uav1606
Advanced Member
Откуда: Енакиево Всего сообщений: 4373 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 16 янв. 2008 |
Профиль | Сообщить модератору
NEW! Сообщение отправлено: 28 февраля 2016 13:50 Сообщение отредактировано: 28 февраля 2016 13:51
sanders написал: Насколько я знаю, это не так, т.е. 8088 тоже передаёт за два этапа - сначала адрес, потом данные. Так что при использовании 16-битной памяти у 8086 будет выигрыш в производительности. Я полагал, что 8088 может сразу все передать (принять), а 8086 по частям: сначала адрес, потом данные. А значит, задержки уже на выходе из корпуса. |
sanders
Advanced Member
Профессионал Откуда: Санкт-Петербург Всего сообщений: 6434 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 26 мар. 2008 |
Профиль | Сообщить модератору
NEW! Сообщение отправлено: 28 февраля 2016 13:50 Сообщение отредактировано: 28 февраля 2016 13:51
А в чем тогда мультиплексирование? По каким ногам одновременно передается что-то и вносит тем самым задержку? И вы мне про флоп ответьте в соседней теме, а то все умы тут сосредоточились, а у меня ноут разобранный :-) |
uav1606
Advanced Member
Откуда: Енакиево Всего сообщений: 4373 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 16 янв. 2008 |
Мультиплексирование в том, что и данные, и адрес используют те же выводы процессора. |
sanders
Advanced Member
Профессионал Откуда: Санкт-Петербург Всего сообщений: 6434 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 26 мар. 2008 |
ВОТ! Денис! Пока процессор выставил на выходе адрес, данные он выдать не может. Это же только в 8086? а в 8088 такого нет и шины A и D - раздельные? |
Fe-Restorator |
NEW! Сообщение отправлено: 28 февраля 2016 14:00
Для 8086-го проца нужен внешний мультиплексор 8-битной шины, а у 8088-го проца этот самый мультиплексор встроен внутрь самого проца. Вот и всё отличие. 88-й проц соорудили как переходное звено между 8080-й периферией и х86 платформой, только и всего. Не лучше и не хуже. Забавный факт: 8086-й проц встречается в самых различных корпусировках, а 8088-й так и не вылез из DIP-а... К сожалению, неспособность камня толково работать с памятью выше 640К, заставила сменить не только поколение процов целиком, но и саму архитектуру компов, в частности - шину и общую битность. |
Сейчас на форуме |
uav1606
Advanced Member
Откуда: Енакиево Всего сообщений: 4373 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 16 янв. 2008 |
Fe-Restorator, и зачем 8086-му внешний мультиплексор при наличии 16-битной памяти? |
Fe-Restorator |
NEW! Сообщение отправлено: 28 февраля 2016 14:02 Сообщение отредактировано: 28 февраля 2016 14:04
sanders написал: Нет. Они мультиплексированы у обоих процов. Это же только в 8086? а в 8088 такого нет и шины A и D - раздельные? Покуда 8088-й получает/отдаёт адрес, он НЕ МОЖЕТ отдавать/получать данные. |
Сейчас на форуме |
Fe-Restorator |
NEW! Сообщение отправлено: 28 февраля 2016 14:07 Сообщение отредактировано: 28 февраля 2016 14:15
uav1606 написал: Я про память не говорил. Fe-Restorator, и зачем 8086-му внешний мультиплексор при наличии 16-битной памяти? Однако, нужен некий преобразователь из 8битной ISA (и т.н. "чипсета") в 16-битный адрес, выдаваемый процу/получаемый от проца картой расширения. 88-й проц выполняет сии преобразования самостоятельно. На что тратит минимум один лишний такт. Именно сии лишние такты и тормозят 88-й в сравнении с 86-м. |
Сейчас на форуме |
uav1606
Advanced Member
Откуда: Енакиево Всего сообщений: 4373 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 16 янв. 2008 |
Профиль | Сообщить модератору
NEW! Сообщение отправлено: 28 февраля 2016 14:08 Сообщение отредактировано: 28 февраля 2016 14:09
Fe-Restorator написал: Поддерживаю. Нет. Они мультиплексированы у обоих процов.Покуда 8088-й получает/отдаёт адрес, он НЕ МОЖЕТ отдавать/получать данные. Вот их распиновки: Обратите внимание на обозначения AD0-AD7 у 8088 - просто у него меньше линий адреса мультиплексируются с данными, чем в 8086. |
sanders
Advanced Member
Профессионал Откуда: Санкт-Петербург Всего сообщений: 6434 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 26 мар. 2008 |
А... Ну тогда раз оба мультиплесированные, тогда, может и паритет между ними. 8088 быстрее подсчитает за счет частоты, если он из последних, 8086 быстрее передаст наружу 16-битный результат. |
Fe-Restorator |
NEW! Сообщение отправлено: 28 февраля 2016 14:17
sanders написал: Коллега, ты напрочь забыл протестировать в работе и на разгоне проц V30. 8088 быстрее подсчитает за счет частоты, если он из последних, 8086 быстрее передаст наружу 16-битный результат. |
Сейчас на форуме |
sanders
Advanced Member
Профессионал Откуда: Санкт-Петербург Всего сообщений: 6434 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 26 мар. 2008 |
Нет не забыл. У меня Sony аналог NEC V30. Он вроде 12МГц? Ничего он не гонится. А на родной частоте он уступает NEC V20 |
Fe-Restorator |
NEW! Сообщение отправлено: 28 февраля 2016 17:24 Сообщение отредактировано: 28 февраля 2016 17:25
sanders написал: Проглядел. Теперь надо поглядеть, как нормальный v20 справится с нормальным v30. Оба - нековские. Sony аналог NEC V30 Заодно, в чём отличие клона от оригинала узнаем... |
Сейчас на форуме |
skoroxod
Advanced Member
вежливый пролетарий Откуда: Старый Оскол Всего сообщений: 8177 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 5 мар. 2009 |
Профиль | Сообщить модератору
NEW! Сообщение отправлено: 28 февраля 2016 18:40 Сообщение отредактировано: 28 февраля 2016 18:47
Fe-Restorator написал: Это не так, встречаются и PLCC-44 Забавный факт: 8086-й проц встречается в самых различных корпусировках, а 8088-й так и не вылез из DIP-а...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 написал: Где-то тут зарыта Wait State... У меня Sony аналог NEC V30. Он вроде 12МГц? Ничего он не гонится. А на родной частоте он уступает NEC V20 На 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 написал: 8086 появился немного раньше, чем было нужно. Следующим шагом был как раз полностью 16-битный 80286. |
alecv
Advanced Member
Откуда: Санкт-Петербург Всего сообщений: 5545 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 5 окт. 2004 |
Rio444 написал: Опять же. Не в процессоре дело. Более обтекаемая формулировка: "Для архитектуры IBM PC AT был применен процессор 80286". Если посмотреть схемотехнику AT, то это наворот из костылей для поддержки 8-битной ISA. Следующим шагом был как раз полностью 16-битный 80286. |
Rio444
Гость
Откуда: Ростов-на-Дону Всего сообщений: 8632 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 14 сен. 2014 |
alecv, согласен |
i8088
Advanced Member
Откуда: г. Баку, Азербайджан Всего сообщений: 2132 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 30 янв. 2015 |
А кстати существуют IBM-PC совместимые платы с процессором 8086 и с 16-bit DRAM и 16-bit ISA? |
alecv
Advanced Member
Откуда: Санкт-Петербург Всего сообщений: 5545 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 5 окт. 2004 |
Профиль | Сообщить модератору
NEW! Сообщение отправлено: 29 февраля 2016 11:26 Сообщение отредактировано: 29 февраля 2016 11:30
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 |
NEW! Сообщение отправлено: 29 февраля 2016 12:29
alecv написал: Кому должна? Скорее может. Любой проц в реальном режиме только 1метр может адрессовать. А I/O портов так вообще только 65534. i8088 ISA-16 должна адресовать 16Mb памяти Так что это вряд ли причина. |
Сейчас на форуме |
Rio444
Гость
Откуда: Ростов-на-Дону Всего сообщений: 8632 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 14 сен. 2014 |
Разве не было материнок, подобных 80286 но с процессором 8086? Мне кажется, даже универсальные были. Хочешь - 286, хочешь 8086 ставь. |
runka
Newbie
Откуда: Тверь Всего сообщений: 19 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 19 мар. 2008 |
Профиль | Сообщить модератору
NEW! Сообщение отправлено: 1 марта 2016 8:55 Сообщение отредактировано: 1 марта 2016 9:01 Это гнездо для математического сопроцессора i287 Разве не было материнок, подобных 80286 но с процессором 8086? Мне кажется, даже универсальные были. Хочешь - 286, хочешь 8086 ставь |
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 написал: Cyrix так-же разработали свой CX-82S87 взяв за основу CX83D87 287XL реально 387й в корпусе 287го. |
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 |
1 посетитель просмотрел эту тему за последние 15 минут |
В том числе: 1 гость, 0 скрытых пользователей |
Последние | |
[Москва] LIQUID-Акция. Сливаются разъемы CF МС7004 и 7004А на AT и XT Пайка термотрубок Проммать s478 PEAK 715VL2-HT ( Full-Size SBC) Подскажите по 386 материке по джамперам. |
Самые активные 5 тем | |