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

Полигон-2

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

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

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

Полигон-2 »   IBM PC-совместимое. До 2000 года включительно »   основная память в ХТ
RSS

основная память в ХТ

Немогу полностю понять

<<Назад  Вперед>> Страницы: 1 2 3
Печать
 
DOS Logic
Advanced Member
d(-_-)b

Откуда: Украина. Ивано-Франковск
Всего сообщений: 4778
Рейтинг пользователя: 0


Ссылка


Дата регистрации на форуме:
1 июля 2006
Сколько уже связан со старыми компами не могу уяснить для себя одну вещь.
Вчера даже бумажную книгу "ремонт и модернизация ПК", 8-го издания читал но так и ничего не понял по этому вопросу.

вот есть ХТ, у нее микросхемами набрано 640 кб оперативы. По архитектуре выше 640 кб размещается память видеоадаптера (то все что мы видем на экране, да? ) и другие вещи, а как оно работает если памяти физически 640 кб?

А если памяти мало, как на совсем первых ХТ, 64/128 кб? Как железо работает? Тот же видеоадаптер.

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

---------
Вот на 286 и выше все понятно, там где 1 мб памяти физически или больше
Там все скопировалось при старте в оперативку и дальше делай что хочешь, а если памяти меньше 1 мб?
Bobo
Advanced Member


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


Ссылка


Дата регистрации на форуме:
16 авг. 2007
в компе выставляется перемычками размер памяти (512К например)
дальше логикой делается дыра (туда писать/читать нельзя) - и выше биосом сканируются видеоадаптерры прошивки и пр

у видеоадаптера своя память по фиксированным адресам
опять же логика разрешает запись/чтение в эту область памяти
Rio444
Гость


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


Ссылка


Дата регистрации на форуме:
14 сен. 2014
У 8088 шина адреса 20 бит. То есть позволяет адресовать 2 в 10 степени = 1048576 ячеек памяти. Одна ячейка - один байт, получаем 1 мбайт или 1024 килобайт.
Из них первые 640 кбайт - реальные ячейки памяти. Когда же идёт обращение выше 640 кбайт, логика, размещенная на плате, переадресовывает эти обращения к памяти (физически размещённой) на видеокарте и к другим вещам.
То есть, логически (для процессора) обращение такое же, как к обычной памяти. Физически память уже другая (или даже не память вовсе). Такое разделение обеспечивают микросхемы на материнской плате.
sanders
Advanced Member
Профессионал

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


Ссылка


Дата регистрации на форуме:
26 мар. 2008
А средства MS-DOS позволяют размещать исполняемые программы только в первых 640кб ОЗУ. Это ограничение DOS, но не архитектуры 8088/8086. Для обхода этого ограничения придумали утилитки, правда, работоспособные зачастую на процессорах от 286 и выше.
DOS Logic
Advanced Member
d(-_-)b

Откуда: Украина. Ивано-Франковск
Всего сообщений: 4778
Рейтинг пользователя: 0


Ссылка


Дата регистрации на форуме:
1 июля 2006
Ясно, спасибо, теперь понятно
Fe-Restorator
Гость

Ссылка

Запускаем "чекит" 3-ей версии и смотрим "расшифровку распределения памяти"...
286-й (и далее) - поступает иначе: выкусывает из доступного метра куски под видеоадаптер, под биосы контроллеров, и т.п. Получается, в "дыры" в верхних 384К, ранее никак не доступные на ХТ, теперь можно что-то записать, например закинуть туда смартдрайв.
Дыры "прикрыты" физическим наличием памяти.
Сейчас на форуме
Forza3dfx
Advanced Member


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


Ссылка


Дата регистрации на форуме:
1 мар. 2015
Fe-Restorator написал:
[q]
286-й (и далее) - поступает иначе: выкусывает из доступного метра куски под видеоадаптер, под биосы контроллеров, и т.п. Получается, в "дыры" в верхних 384К, ранее никак не доступные на ХТ, теперь можно что-то записать, например закинуть туда смартдрайв.
Дыры "прикрыты" физическим наличием памяти.
[/q]
В моем 286-м системнике плата на UMC-чипсете, она не может так делать, стоит 1мб DIP-ами, распределяется так -
640Кб DOS-памяти и 384Кб расширенной, т.е. выше 1мб-ного адреса. В окне между 640Кб и 1мб все как на XT,
отображается видеопамять VGA (A000h) + видео БИОС (С000h) + основной БИОС (F000h). Отличие от XT разве что
в возможности адресации памяти выше 1мб (DOS в HMA закинуть, например, милое дело, что на XT невозможно).
Bobo
Advanced Member


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


Ссылка


Дата регистрации на форуме:
16 авг. 2007
Forza3dfx написал:
[q]
на XT невозможно
[/q]
на ХТ такая память выше 640К должна как expanded отображаться (вроде бы, пока не пробовал - не ставил)
Forza3dfx
Advanced Member


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


Ссылка


Дата регистрации на форуме:
1 мар. 2015
Вот на моей XT-плате JUKO стоит 1мб физической памяти (DIP-ами, само собой) и проц NEC V20, адресующий как
и i8088 до 1мб. 640Кб - память для DOS, а оставшиеся 384Кб физической памяти используются логикой чипсета +
фирменной утилитой, например, для создания RAM-диска, очевидно через эмуляцию EMS. Но не для Extended-памяти
выше 1мб, как на 286+, процы V20/i8088 не могут адресовать память выше 1мб. Т.е. эти оставшиеся 384кб физической
памяти покрывают собой промежуток от 640Кб до 1мб, разрешая таким образом использование пустых диапазонов между
видеопамятью, видеобиосом, биосом харда и биосом матплаты.
Но это касается только более новых Turbo-плат, классические XT-платы не могут поддерживать более 640Кб физической
памяти, но в любом случае адресное пространство памяти будет равно 1мб.
Bobo
Advanced Member


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


Ссылка


Дата регистрации на форуме:
16 авг. 2007
ну 286й мог использовать адресное пространство 64К выше 1го мегабайта, 8086/88 -нет

логично, что для использования этих 384К на ХТ применяют какие-то костыли в виде регистров ЕММ
у меня плата не чипсетная, как JUKO, но 1М тоже дипами набирается
Rio444
Гость


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


Ссылка


Дата регистрации на форуме:
14 сен. 2014
Не удивительно, учитывая, что у 286-го шина адреса разрядностью 24 бита позволяет адресовать 16 Мбайт физической памяти.
Но только в защищённом режиме. И применением "хитрой" адресации.
Bobo
Advanced Member


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


Ссылка


Дата регистрации на форуме:
16 авг. 2007
64К в реальном режиме на 286м выше 1М видится - это типо фича его

про protected mode совсем другая история
Fe-Restorator
Гость

Ссылка

Forza3dfx написал:
[q]
Вот на моей XT-плате JUKO стоит 1мб физической памяти (DIP-ами, само собой) и проц NEC V20, адресующий как
и i8088 до 1мб. 640Кб - память для DOS, а оставшиеся 384Кб физической памяти используются логикой чипсета +
фирменной утилитой, например, для создания RAM-диска, очевидно через эмуляцию EMS. Но не для Extended-памяти
[/q]
1) Платы ХТ могут комплектоваться 1024К памяти, но использовать их под тот-ж himem могут лишь платы поздних выпусков, чипсетные. В остальных случаях - примерно поровну: вовсе недоступно или под спец-утилиту, закидывающую вверх всякие TSRки и рамдиск.
2) в 286++ существует ДВА механизма работы с верхней памятью:
а) прямой доступ, с перекрытием RAM памяти диапазонами памяти всяких адаптеров. Этот варьянт учитывается меммейкером.
б) ремап верхних 384К на адреса выше 1Мб, причём ремап аппаратный. Это делает доступными все 384К. (Не разобрался, мож сие происходит через 64К окно выше 1 Мб...) Поправьте, если механизм выглядит иначе. Расклад: 640К -> пустота на 384К со всякой памятью адаптеров -> 64К окно -> 384К верхней памяти.
3) в 386+ появляется третий и четвёртый режимы работы с верхней памятью:
в) она ремапится за пределы NN Мб, сколько их установлено в мамке, но не выходя за "потолок" возможного для данной платформы.
г) окно в 384К тупо "вырезается" из памяти, ничем не заменяясь и без всякого ремапа. Типа - "ХТ-режим". В этом адресном диапазоне торчат только "биосы" вставных карточек.
Сейчас на форуме
stealth_w
Newbie


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


Ссылка


Дата регистрации на форуме:
17 фев. 2015
Ну для начала :)
UMB https://ru.wikipedia.org/wiki/Upper_Memory_Area
HMA https://ru.wikipedia.org/wiki/High_Memory_Area
Expanded (EMS) https://en.wikipedia.org/wiki/Expanded_memory
Extended (XMS) https://en.wikipedia.org/wiki/Extended_memory

Часть на английском - русские вики уж больно убогие по содержанию :) Собственно,помимо пзу контроллеров, в XT может быть основная, UMB и EMS. У меня не получилось запустить дос на 64кб основной памяти :) А вот на 128 уже можно. В моей XT есть UMB - это аппаратно замапеные ОЗУ в зоне 0хD0000-0xEFFFF, туда можно грузить драйверы и часть структур дос. Ядро к сожалению не получается :)
alecv
Advanced Member


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


Ссылка


Дата регистрации на форуме:
5 окт. 2004
stealth_w написал:
[q]
русские вики уж больно убогие по содержанию
[/q]
Дак давайте зайдем и исправим. Все рано никто больше кроме коллекционеров не читает.
stealth_w
Newbie


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


Ссылка


Дата регистрации на форуме:
17 фев. 2015
alecv -> я думал над этим - но у меня по русскому и литературе 3 всегда было :) а так почти все верно на вики.
Bobo
Advanced Member


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


Ссылка


Дата регистрации на форуме:
16 авг. 2007
stealth_w написал:
[q]
В моей XT есть UMB
[/q]
а я понятия не имею что в моей есть :biggrin:
да и памяти больше 640 не нее еще не ставил
наверно что-то имеется...
stealth_w
Newbie


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


Ссылка


Дата регистрации на форуме:
17 фев. 2015
XT это которая Laser XT3 ? :)
Bobo
Advanced Member


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


Ссылка


Дата регистрации на форуме:
16 авг. 2007
VIP TXM/10-II

то есть по хорошему, я в конфиге могу прописать DOS=UMB и будет мне щастье?
stealth_w
Newbie


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


Ссылка


Дата регистрации на форуме:
17 фев. 2015
Ну в теории это возможно. НО :)
1. надо установить собственно 1Мб памяти - это надо установить в банки 3 и 4 что нить вроде 41256 или рядом.
2. надо заставить дешифратор выбирать эту память - тут надо еще найти его.
3. надо завтавить систему регенирировать эту память. У меня проще - у меня статика.
4. надо запустить драйвер UMB
5. ну а тут можно попробовать DOS=UMB :)))
Bobo
Advanced Member


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


Ссылка


Дата регистрации на форуме:
16 авг. 2007
stealth_w написал:
[q]
надо заставить дешифратор выбирать эту память - тут надо еще найти его.
[/q]
наверно есть он там
только никакого описания нет, и чего там - EMS, UMA - никто не знает
да и драйверов к ней (матери) нет
Forza3dfx
Advanced Member


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


Ссылка


Дата регистрации на форуме:
1 мар. 2015
Fe-Restorator написал:
[q]
1) Платы ХТ могут комплектоваться 1024К памяти, но использовать их под тот-ж himem могут лишь платы поздних выпусков, чипсетные.
[/q]
Какой же HIMEM на XT?? HIMEM.SYS предоставляет доступ к Extended-памяти выше 1мб, на XT с процами i8086/88 и V30/20
ее быть не может, так как процы не способны ее адресовать... Может на XT-286 это возможно?
Bobo
Advanced Member


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


Ссылка


Дата регистрации на форуме:
16 авг. 2007
может на хт-286 и можно
у меня чипсетных хт не было

пишут QRAM может с верхней памятью работать
надо будет попробовать
emax
Junior Member


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


Ссылка


Дата регистрации на форуме:
10 июня 2009
Когда у меня была JUKO, дизасмил из интереса драйвер электронного диска, так "лишняя" память там отображалась с 20000H вместо основной. Сначала не понял почему бы не с 00000H, а потом дошло - DOS точно в первые 128К входит.
<<Назад  Вперед>> Страницы: 1 2 3
Печать
Полигон-2 »   IBM PC-совместимое. До 2000 года включительно »   основная память в ХТ
RSS

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

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

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