С любовью к вам, Yandex.Direct
Размещение рекламы на форуме способствует его дальнейшему развитию
AlexeyAS, ты вот посмотри, что сделал zst и за сколько времени. Вот это я понимаю - работа проделана на отлично. И первый пост раньше там был совсем другой.
http://www.zx.pk.ru/showthread.php?t=10548
Последний раз редактировалось Rindex; 24.01.2010 в 12:11.
Может, мы обидели кого-то зря,
Сбросив пару лишних мегатонн,
И горит зелёным пламенем земля,
Там, где был когда-то Пентагон!..
Profi-576 v3.2/AY-3-8912A GI/FDD-5.25'
Я видел. Спорить не буду работа проделана большая. Но встречный вопрос - каков процент успеха, если один человек начнет создавать проект озвученный БК-0010? Какие шансы дойти до конца? Вы лично в какое время оценили бы возможность реализации аппаратного комплекса описанного БК-0010 выше нескольким постами и разработки под него базового набора ПО - ОС, трансляторы, компиляторы?
Никаких. Почему? Пост №114 в помощь.
P.S. И можно на "ты".
Последний раз редактировалось Rindex; 24.01.2010 в 12:33.
Может, мы обидели кого-то зря,
Сбросив пару лишних мегатонн,
И горит зелёным пламенем земля,
Там, где был когда-то Пентагон!..
Profi-576 v3.2/AY-3-8912A GI/FDD-5.25'
Максагор, NedoPC group
ПК ATM-turbo 2+ 1024Kb RAM, 1,7Gb HDD, CD-ROM, Turbo FM, GS-512
[ZX rulezzz 4reva!!!]
http://atmturbo.nedopc.com
http://vk.com/atmturbo
http://maksagor.livejournal.com
http://moskprf.ru
[СССР][Коммунизм][КПРФ] ну [ZX], естественно...
Т.е. пост по ограничению времени на разработку, Вы не читали? Или читали но Вы с ним не согласны?
Да, в конкретном случае это счётчик и есть, просто интервальный таймер это более общий случай.
повторяю, элементарный квант не меняется, но отрезок времени выделенный конкретной задаче может состоять из N таких квантов. Судя по всему вы рассматриваете интервальный таймер с программистской т.з. в контексте его роли в РС, а я с т.з. аппаратчика, всего-лишь как микросхему, которую можно включить как угодно, куда угодно, и в качестве чего угодно (если конечно в таком включении есть смысл).
представьте себе, что нет никаких ВМ, а есть токо ОС с полным доступом ко всем ресурсам компьютера. В этом случае многопоточность реализуется как обычно, но только для софта написанного под ОС.
RTOS теоретически доступны, но это не значит, что на каждом РС стоит RTOS. Более того, ставить RTOS на РС ради задач с которыми справляется Спектрум не рентабельно. Таким образом благодаря RTOS у Спектрума появляется своя рыночная ниша управляющего устройства более низкого уровня чем РС.
Не совсем так. Я специально дал список возможных объёмов ОЗУ для ВМ. Т.е. о квантовании тут не может быть и речи, т.к. все возможные объёмы ОЗУ для ВМ жёстко заданы и произвольными быть не могут.
добро пожаловать в мир Спектрума
16к - это его страничный стандарт
Я понимаю обмен между ВМ как обмен какой-то информацией, например результатами вычислений. В этом случае как вы такой обмен организуете, так он и будет работать.
Компьютер либо работает в режиме RTOS, либо нет. В моём понимании RTOS - это прежде всего строгая дискретизация процессов по времени и неизменность периода их повторения. В обычном режиме не достичь неизменности периода повторения для одной какой-либо задачи, пусть даже это ОС, разве что такая задача останется одна.
В рамках ВМ трансляция производится аппаратно, запретом изменения старших адресов, младшие адреса обеспечивают произвольный доступ в пределах адресного пространства этой ВМ. Супервизор действует в ВМ ОС, а в ней нет ограничения на доступ к ресурсам, а следовательно и нет трансляции.
---------- Post added at 19:01 ---------- Previous post was at 18:42 ----------
читай название топика и не оффтопь
---------- Post added at 19:09 ---------- Previous post was at 19:01 ----------
так Rindex, хорош бузить. Своё мнение высказал, оно всем понятно - тебе ничего не надо - свободен! Пусть выскажутся те, кому есть что сказать.
Последний раз редактировалось Black_Cat; 24.01.2010 в 18:56.
Я понимаю хочу заострить Ваше внимание на то что интервальный таймер реализуем на базе генератора прерывания и подпрограммы обработки переменной счетчика.
Я уже лет 5 точно не лез в потроха PCзато в потроха ARM или AVR сколько угодно, представляю себе что такое интервальный таймер с точки зрения аппаратчика. Если Вы настаиваете на такой сущности в платформе как интервальный таймер для каждой ВМ, то понимаете наверняка все сложности его виртуализации? Цепочка про интервальный таймер тянется с момента как psb его предложил использовать в качестве задатчика кванта задачи. В разрезе этого я и обсуждаю его необходимость.
Нет режим не совместимости я не обсуждаю, я обсуждаю использование поточной многозадачности в рамках ВМ, т.е. при запуске в ВМ софта использующего фоновые процессы на основе хотя бы того же периодического сигнала 20мс. Данный сигнал в рамках совместимости придется поддерживать верно? Так вот в этом случае меня и интересовало каким образом он будет введен в платформу.
Вот это утверждение (рентабельно) действительно отражает реалии.
Предположим обмен будет производится отображением странички в чужое адресное пространство. Вы такой метод допускаете? Предполагаю, что при этом 16К исключаемые из общего пространства задачи слишком большая плата за возможность работать с чужими данными. Копирование данных при этом слишком расточительно по ресурсам процессора. Вы предполагаете в системе наличия "умного" DMA для копирование больших объемов без останова процессора?
Она и останется одна Вы же ведете речь о том что все остальные задачи будут выгружены.
Т.е. страничных преобразований связанных с перемещаемостью по глобальному адресному пространству страничек ОЗУ не планируется?
Не совсем так супервизор так же может применить перемещение или дублирование странички в глобальном адресном пространстве. Я говорю об отображении физического адреса страницы ОЗУ на логическое пространство CPU.
давайте так, SDK мне интересен уже побочно. просто если выбирать, что купить, просто пентагон на железной логике или на фпга - я выберу последнее как универсальное средство, но не более (если, конечно, пентагон там работает честно).
если выбирать, купить пентагон или спринтер, то я никогда не куплю спринтер. пофиг, что в нем есть режим спека, разработчики вкладывались в другую идею, и делали ее. и в их планах было развитие именно не_спека.
аналогию можно привести такую: если нужно только звонить, то что купить, нокию 3310 за 500р или смартфон за 15000? не интересны мне (а практика показала, что очень многим) все эти навороты с графикой, скоростью, памятью и т.д.
вообще, мне сложно довольно четко описать, где находится грань, что можно развивать, а что нет. оно чувствуется. причем, получается так, что есть много людей, чувствующих это направление одинаково, значит к этому можно прислушаться, это не мнение одного человека. скорее всего критерий такой: если это можно "легко подоткнуть" к любому спеку - оно имеет право на жизнь. например, если девайс втыкается в стандартную шину (которая просто подключена к процу) и больше комп не надо уродовать (а было много схем, где надо резать кучу дорожек, например) - это нормально. сюда можно отнести GS, HDD, часы, мышки, флешки, .......
я не настроен против него, я нейтрален. я знаю, что здесь полно идеологов, и мне параллельны их идеи. меня же ни кто не заставляет потом купить чью-то поделку? не понравится - и не куплюно когда человек долгое время пытается кому-то "навязать" свою идею, которая объективно не попрет в народе, убеждая всех подряд, то просто хочется поправить. но БК на столько верит в эту идею, что заставить его подумать не получается
не, API для софта. т.е., некие исходники, выполняющие что-то, у них описаны точки входа, их параметры и что они делают. например, драйвер памяти, ему надо функцию init, которая вернет тип компа и кол-во страниц памяти, функцию SetPage и GetPage. для памяти больше ничего не надо. вот эти 3 функции и есть апи. и так описать для любых библиотек.
статических библиотек тоже нет, т.к. ни один ассемблер у нас не делает объектный кодда и не надо! что касается меня, сейчас я юзаю sjasm на пц. скорость компилирования меня более чем устраивает, и то, что все либы будут каждый раз перекомпилироваться - это ерунда. так-то же реально написать эту либу, сделать в ней условную компиляцию функций (чтобы ненужные не компилились), описать названия и смысл функций. что-то надо еще? мне кажется нет.
конечно! он предлагает сделать совершенно другой комп! вот есть у меня щас пентагон живой, что мне надо будет, чтобы запустить на нем софт для "супер компа БК"?а тем временем 99.9% всего ПО для спека запросто на нем идет.
как понять "регулируйте размером кванта"? есть квант только 20мс. можно сделать и 40, но 20 - это уже много! а управлять этими 20мс я никак не могу. поэтому извращаемся. идеально было бы, если бы был таймер, который бы мы сами запускали тогда, когда нам это надо. т.е. дали 1й задаче квант 10мс, а она успела раньше, тогда мы сразу запускаем 2ю и даем ей новые 10мс, а не те, что остались от 1й. но т.к. такой таймер приделывать - это геморрой, то и нафиг оно надо, не будут все юзеры кидаться делать себе такое (это важно!).
а почему как телефон - нет? потому что спек не умеет звонить?спек СОВСЕМ не конкурент кпк. в кпк 500+ мгц процы, а у спека?.. если то же видео будет разжимать некий "ускоритель сбоку", то че будет делать сам спек?
что касается плееров. ну, сделали на NeoGS плеер мп3, это много поменяло? да никогда! это опять для фанатских понтов: "зацените, спек играет мп3". причем, это даже не сильно прикольно, т.к. сам спек там ниче не делаетумалчивают только одно, что на пц/кпк/телефоне все как-то удобнее...
если быприходят люди и говорят, хочу под General Sound написать, чо каво??? вот как так можно? я не понимаю. то ли человек только вчера родился и даже не знает что такое этот General Sound, то ли ему лень поискать инфу, то ли он думает, что инфы нет, то ли не думает... блин, я понимаю, если бы 10 лет назад у кого-то возник такой вопрос, да, инета не было, связи были не у всех, но сейчас-то??? изначально был единственный документ про этот GS, он достаточный для того чтобы ВСЕ понять как работает и как что писать. ВСЕ учились только по нему.
это так же, как бы человек спросил: "помогите, хочу сделать робота на атмеге8!". что можно такому ответить?
форум - это не единственное место в инете. есть гугль. я в свое время через этот гугль нашел как на спеке программить винт, это была статья из спековского журнала. и перед этим прочесал все журналы и левые текстовики, которые были. и как-то все это прокатило еще в 2002-2003. а сейчас инфы видимо настолько много, что проще спросить))
ну вот зачем скатываться до разбора исходного кода? всегда ведь делали просто: есть математическая библиотека - набор отдельных функций, каждая описана, что делает. например, деление чисел 16/8=8. в каких регистрах делимое, в каких делитель и где будет частное. зачем вникать, как оно работает? не устраивает скорость - другое дело, разберись и переделай, но в 99% этого не понадобится. то же самое любой драйвер, описаны точки входа, параметры и его действия. остальное не важно.
да, на данный момент это не собрано воедино, т.к. мало кому надо из новичков (остальным это не надо), но ни что не мешает это сделать. и тогда для любой конкретной самостоятельной задачи никакая ос не нужна. она, типа, статически соберется с этими либами.
нет
нет. считаю, что если уже где-то есть готовый отлаженный работающий код - его надо юзать, не особо вникая (если задача стоит быстро что-то написать, а не научиться делать то, что делает этот код).
контроль версий на самом спеке не нужен. вы же на арм, под который пишете, не используете это?а на пц все есть, некоторые даже используют
про ос и либы я согласен, но как уже говорил, это бонус только для программера.
да я, в общем-то, ни то, ни топо-разному бывает в реальности, но стереотип "проще самому написать" - есть. и не всегда это правда.
ну, да, не базовыйа с логикой нормально. я всего лишь хотел сказать, что мне сложно в этой ситуации поставить себя на место новичка, который уже умеет писать на асме. сможет ли он при этом легко разобрать чужую программу - я не знаю. многие из таких знакомых (не новичков) - могут.
Эту тему просматривают: 1 (пользователей: 0 , гостей: 1)