Board.KolibriOS.org

Официальный форум KolibriOS
Текущее время: Ср апр 26, 2017 8:59 am

Часовой пояс: UTC+03:00




Начать новую тему  Ответить на тему  [ 73 сообщения ]  На страницу 1 2 3 4 5 След.
Автор Сообщение
 Заголовок сообщения: Запуск на 80486
СообщениеДобавлено: Пн апр 02, 2012 1:27 pm 
Не в сети

Зарегистрирован: Пн сен 24, 2007 11:11 am
Сообщения: 2814
Собственно сабж. Для этого надо убрать rdtsc.
Цитата:
hidnplayr « Пн апр 02, 2012 2:18 pm » if you want to add it, i propose to use a macro called RDTSC, with conditional assembly
hidnplayr « Пн апр 02, 2012 2:19 pm » while you are at it, remove all commented '_rdtsc' code please ;)
hidnplayr « Пн апр 02, 2012 2:22 pm » if NO_RDTSC macro rdtsc { mov eax, 0xffffff mov edx, eax } end if should do it:p
hidnplayr « Пн апр 02, 2012 2:23 pm » mov edx, 0xffffff would be faster on modern CPU's but 486 can only run one instruction at a time, so better to optimise for small code lol
hidnplayr « Пн апр 02, 2012 2:24 pm » unless you want to use the obscure i486 overdrive


Вернуться к началу
 Заголовок сообщения: Re: Запуск на 80486
СообщениеДобавлено: Пн апр 02, 2012 2:26 pm 
Не в сети
Kernel Developer
Аватара пользователя

Зарегистрирован: Чт сен 03, 2009 1:52 pm
Сообщения: 1591
rdtsc используют драйвера для миллисекундных задержек, слишком маленьких для планировщика.

_________________
Сделаем мир лучше!


Вернуться к началу
 Заголовок сообщения: Re: Запуск на 80486
СообщениеДобавлено: Пн апр 02, 2012 2:58 pm 
Не в сети

Зарегистрирован: Пн сен 24, 2007 11:11 am
Сообщения: 2814
Ну ведь как-то работали раньше компьютеры без rdtsc? Тем более на 486х набор периферии крайне ограничен.
Для отдельной ветки/правила сборки ядра - почему бы и нет?


Вернуться к началу
 Заголовок сообщения: Re: Запуск на 80486
СообщениеДобавлено: Ср апр 04, 2012 8:30 pm 
Не в сети
Just Flooding

Зарегистрирован: Сб янв 06, 2007 2:30 pm
Сообщения: 269
В те времена частоты процессора были несколько иные (и не было суперскалярности), так что задержки делали с помощью циклов из nop.
В драйвере sb16 ещё есть пример способа задержек - через чтение io портов.

В общем, если и делать поддержку 486, то в отдельной ветке, которую на локалхосте и оставить.
Я в своё время пытался, но наивно понадеялся сделать эмуляцию rdtsc через таймер (дабы правильно считались всякие проценты загруженности процессора приложениями).

И да, учти что ещё надо будет тогда переписать определение частоты процессора, оно тоже использует rdtsc.


Вернуться к началу
 Заголовок сообщения: Re: Запуск на 80486
СообщениеДобавлено: Ср апр 04, 2012 9:03 pm 
Не в сети
Kernel Developer
Аватара пользователя

Зарегистрирован: Пт авг 14, 2009 1:46 am
Сообщения: 1291
SoUrcerer писал(а):
... Для этого надо убрать rdtsc.

не только.
есть еще "большие" страницы в init.inc и во фреймбуфере, MTRRs, и что еще там RDMSR использует?

Но даже и это по большому счету не важно. Важно движение вперед, ДУХ этого движения.
Я категорически против ретросовместимости.
И против эмуляторов.
Другие аргументы "за" есть?

_________________
Узкий специалист подобен флюсу: полнота его - односторонняя.
Козьма Прутков


Последний раз редактировалось art_zh Ср апр 04, 2012 9:09 pm, всего редактировалось 1 раз.

Вернуться к началу
 Заголовок сообщения: Re: Запуск на 80486
СообщениеДобавлено: Ср апр 04, 2012 9:07 pm 
Если бы были массовые устройства на основе 386/486 процесоров, то имело бы смысл. А так ради поднять 1-2 железки? Овчинка выделки не стоит.


Вернуться к началу
   
 Заголовок сообщения: Re: Запуск на 80486
СообщениеДобавлено: Ср апр 04, 2012 9:53 pm 
Не в сети

Зарегистрирован: Пн сен 24, 2007 11:11 am
Сообщения: 2814
Окей, заметано.


Вернуться к началу
 Заголовок сообщения: Re: Запуск на 80486
СообщениеДобавлено: Чт апр 12, 2012 5:16 pm 
Не в сети
Just Flooding

Зарегистрирован: Сб янв 06, 2007 2:30 pm
Сообщения: 269
Не могу не потроллить: http://www.bifferos.co.uk/
Спойлер: Показать
серьёзно же говоря, за 35 фунтов можно получить на порядок более крутую железку на нормальной архитектуре, так что оно того не стоит


Вернуться к началу
 Заголовок сообщения: Re: Запуск на 80486
СообщениеДобавлено: Пн фев 18, 2013 11:46 am 
Не в сети
Аватара пользователя

Зарегистрирован: Пн фев 18, 2013 11:17 am
Сообщения: 16
то, что на пережитки прошлого ориентироваться не стоит, оно понятно, но вот нужда заставила.
есть кучка индустриальных компов с 486DX на SOC чипах STPD Atlas (стандарт РС104), и эта горсть ржавеет и тормозит, а хотелось бы её поднять, да и сама суть операционки на ассемблере весом в пару метров говорит сама за себя, даже орёт - "ставь меня на куды угодно и пусть это будет хоть 8086! :D " преувеличиваю кочно, но тем не менее..
Вы, господа умные, подскажите мне пожалуйста, лаптю контроллерному, в какую сторону копать, чтоб ядро подправить для 486-х, нужно мне выжить из этих компов ещё года 2... не зря же я их оживлял уже все раза по 4 а то и более :(


Вернуться к началу
 Заголовок сообщения: Re: Запуск на 80486
СообщениеДобавлено: Пн фев 18, 2013 11:59 am 
Не в сети

Зарегистрирован: Пн сен 24, 2007 11:11 am
Сообщения: 2814
Тут уже писали примерно... Нужно разбираться серьезно, скорее всего.


Вернуться к началу
 Заголовок сообщения: Re: Запуск на 80486
СообщениеДобавлено: Пн фев 18, 2013 12:13 pm 
Не в сети
Public Relations
Аватара пользователя

Зарегистрирован: Пн июн 07, 2010 12:01 pm
Сообщения: 1879
red.kaktus.37: Ну теоретически можно, как сказали выше, тебе нужно будет команду RDTSC как-то переписать. Вопрос, сколько времени и денег у тебя это всё займёт? И сколько у тебя этих компьютеров? Есть не очень дорогие компьютеры на процессоре, где KolibriOS уже работает: http://www.ipc2u.ru/catalog/U/UP/57814.html

EDIT: А ты вообще пробовал там Колибри запустить? Может, из-за того, что это SoC, там уже RDTSC запихали, и тогда вопрос отпадает сам собой (как раз Vortex86DX с моего линка это такой же случай).


Вернуться к началу
 Заголовок сообщения: Re: Запуск на 80486
СообщениеДобавлено: Пн фев 18, 2013 12:19 pm 
Не в сети
Аватара пользователя

Зарегистрирован: Пн фев 18, 2013 11:17 am
Сообщения: 16
yogev_ezra: пробовал :( и так и сяк... после сохранения конфига (abcd) на пару секунд думки и в ребут.
денег мало, времени много, компов около 14 (если после реболла не помрут, то ещё 3)
у меня AAEON PFM-530I
а на вортексах всё норм грузит, в смысле без допила ядра?


Вернуться к началу
 Заголовок сообщения: Re: Запуск на 80486
СообщениеДобавлено: Пн фев 18, 2013 12:27 pm 
Не в сети
Public Relations
Аватара пользователя

Зарегистрирован: Пн июн 07, 2010 12:01 pm
Сообщения: 1879
red.kaktus.37 писал(а):
пробовал :( и так и сяк... после сохранения конфига (abcd) на пару секунд думки и в ребут.
Гмм.. abcd.. версия 0.7.7.0? Последнюю ночную сборку пробовал? Они разительно отличаются в лучшую сторону :-)

red.kaktus.37 писал(а):
денег мало, времени много, компов около 14 (если после реболла не помрут, то ещё 3)
у меня AAEON PFM-530I
Если сам делаешь реболл BGA чипов, тогда у тебя всё серьёзно, и тебе к нам 8) Тем более, если денег мало и времени много! Начинай изучать код Колибри помаленьку, спрашивай вопросы. Сделать то, что ты хочешь, реально.

red.kaktus.37 писал(а):
а на вортексах всё норм грузит?
На SX нет. На DX, MX и всех остальных - да. Здесь половина разработчиков на вортексах тестирует 8)


Вернуться к началу
 Заголовок сообщения: Re: Запуск на 80486
СообщениеДобавлено: Пн фев 18, 2013 12:34 pm 
Не в сети
Kernel Developer

Зарегистрирован: Вс фев 10, 2013 12:37 pm
Сообщения: 2329
Система работает с процессорами 586 и выше.

_________________
Всем чмоки в этом проекте! Засуньте эти 11 лет себе в жопу!


Вернуться к началу
 Заголовок сообщения: Re: Запуск на 80486
СообщениеДобавлено: Пн фев 18, 2013 12:37 pm 
Не в сети
Public Relations
Аватара пользователя

Зарегистрирован: Пн июн 07, 2010 12:01 pm
Сообщения: 1879
Mario_r4 писал(а):
Система работает с процессорами 586 и выше.
Ну неправда твоя же. Vortex86DX это 486+TSC+ещё вещи. Но не 586. Я против добавления обратной совместимости в транк в SVN, но для своего личного пользования человек вполне может попробовать это сделать.


Вернуться к началу
Показать сообщения за:  Поле сортировки  
Начать новую тему  Ответить на тему  [ 73 сообщения ]  На страницу 1 2 3 4 5 След.

Часовой пояс: UTC+03:00


Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и 1 гость


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  
cron
Создано на основе phpBB® Forum Software © phpBB Limited
Русская поддержка phpBB