Board.KolibriOS.org

Official KolibriOS board
It is currently Sun Sep 22, 2019 11:49 pm

All times are UTC+03:00




Post new topic  Reply to topic  [ 73 posts ]  Go to page 1 2 3 4 5 Next
Author Message
 Post subject: Запуск на 80486
PostPosted: Mon Apr 02, 2012 1:27 pm 
Offline

Joined: Mon Sep 24, 2007 11:11 am
Posts: 2814
Собственно сабж. Для этого надо убрать rdtsc.
Quote:
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


Top
   
PostPosted: Mon Apr 02, 2012 2:26 pm 
Offline
Kernel Developer
User avatar

Joined: Thu Sep 03, 2009 1:52 pm
Posts: 1620
rdtsc используют драйвера для миллисекундных задержек, слишком маленьких для планировщика.

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


Top
   
PostPosted: Mon Apr 02, 2012 2:58 pm 
Offline

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


Top
   
PostPosted: Wed Apr 04, 2012 8:30 pm 
Offline
Just Flooding

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

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

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


Top
   
PostPosted: Wed Apr 04, 2012 9:03 pm 
Offline
Kernel Developer
User avatar

Joined: Fri Aug 14, 2009 1:46 am
Posts: 1342
SoUrcerer wrote:
... Для этого надо убрать rdtsc.

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

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

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


Last edited by art_zh on Wed Apr 04, 2012 9:09 pm, edited 1 time in total.

Top
   
PostPosted: Wed Apr 04, 2012 9:07 pm 
Если бы были массовые устройства на основе 386/486 процесоров, то имело бы смысл. А так ради поднять 1-2 железки? Овчинка выделки не стоит.


Top
   
PostPosted: Wed Apr 04, 2012 9:53 pm 
Offline

Joined: Mon Sep 24, 2007 11:11 am
Posts: 2814
Окей, заметано.


Top
   
PostPosted: Thu Apr 12, 2012 5:16 pm 
Offline
Just Flooding

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


Top
   
PostPosted: Mon Feb 18, 2013 11:46 am 
Offline
User avatar

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


Top
   
PostPosted: Mon Feb 18, 2013 11:59 am 
Offline

Joined: Mon Sep 24, 2007 11:11 am
Posts: 2814
Тут уже писали примерно... Нужно разбираться серьезно, скорее всего.


Top
   
PostPosted: Mon Feb 18, 2013 12:13 pm 
Offline
Public Relations
User avatar

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

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


Top
   
PostPosted: Mon Feb 18, 2013 12:19 pm 
Offline
User avatar

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


Top
   
PostPosted: Mon Feb 18, 2013 12:27 pm 
Offline
Public Relations
User avatar

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

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

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


Top
   
PostPosted: Mon Feb 18, 2013 12:34 pm 
Offline
Kernel Developer

Joined: Sun Feb 10, 2013 12:37 pm
Posts: 2329
Система работает с процессорами 586 и выше.

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


Top
   
PostPosted: Mon Feb 18, 2013 12:37 pm 
Offline
Public Relations
User avatar

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


Top
   
Display posts from previous:  Sort by  
Post new topic  Reply to topic  [ 73 posts ]  Go to page 1 2 3 4 5 Next

All times are UTC+03:00


Who is online

Users browsing this forum: No registered users and 1 guest


You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum
You cannot post attachments in this forum

Search for:
Jump to:  
Powered by phpBB® Forum Software © phpBB Limited