самодельный многозадачный процессор

Печатные платы, программируемая логика, разработка и изготовление аппаратуры

Moderator: Shaos

User avatar
Lavr
Supreme God
Posts: 16699
Joined: 21 Oct 2009 08:08
Location: Россия

Post by Lavr »

petrenko wrote:Ну мгновенного ничего не бывает, это явная литературная гипербола. :rotate:
Правильно - мгновенная "в сравнении". Смена файла - запись числа в регистр
управления мультиплексорами на кристалле.
Запись в стек - обращение к памяти с инкрементом SP, и не одно.
В таком сравнении смена файла регистров - практически мгновенная операция.
Я думаю, Фаджин и Шима & сотоварищи не были дураками?

Хотя, согласен, совершенно мгновнного ничего не бывает. Но я надеюсь, мне не
надо смотреть на этот повод никаких ссылок? Факт как бы очевидный...:lol:
iLavr
petrenko
Doomed
Posts: 598
Joined: 10 Mar 2012 16:21
Location: РФ

Post by petrenko »

Разумеется.
Совершенно очевидно.
Мы тут по сути констатируем очевидное, что уже сделано до нас.

"Смена файла - запись числа в регистр
управления" Совершенно верно, но перед этим надо же принять оп.код типа "switchfile". Итого 2 цикла.
А у меня ровно на 6 циклов больше ( ну уже написал выше - ведь надо же три 32-х-битных регистра по 16-и-битной шине "затолкать" в стек. )
User avatar
Lavr
Supreme God
Posts: 16699
Joined: 21 Oct 2009 08:08
Location: Россия

Post by Lavr »

petrenko wrote:Совершенно верно, но перед этим надо же принять оп.код типа "switchfile". Итого 2 цикла.
А у меня ровно на 6 циклов больше ( ну уже написал выше - ведь надо же три 32-х-битных
регистра
по 16-и-битной шине "затолкать" в стек. )
Но этими двумя циклами я с такой же скоростью могу сменить хоть 8, да хоть 16 32-х-битных регистров ! :lol:
Именно поэтому такое "кунг-фу" сильнее (тоже ведь выше написал, и даже рисунки привел)!
iLavr
petrenko
Doomed
Posts: 598
Joined: 10 Mar 2012 16:21
Location: РФ

Post by petrenko »

Верно.
Токмо вот упущено всего одно, небольшое, но существенное отличие этих трёх регистров от всех РОН :rotate:
Посмотрите на собственную схему 4-х-битника.
Вы там некий регистр не на ***ир** сделали, а на ***ие** как легко заметить.
А почему ?(риторический)
Вот если все регистры во всех банках/"файлах" так сделать, то "кунг-фу" будет существенно сильнее. Иначе - не очень.

Кстати в кое-каких машинках было такое "сугубо сильное кунг-фу"- там и банки/"файлы" переключались и все регистры могли автоинкрементироваться/автодекрементироваться .
Так что мы паки констатируем очевидное, что уже сделано до нас. :wink:

Да, а что мы теряемся, ведь есть же замечательная наука математика.
Мы можем просто ~ прикинуть аппаратные и микрокодовые затраты при различном числе {банков}*{число_регистров_ в_банке} в обоих случаях, получить примерные графики и посмотреть при каких количествах регистров выгоднее одно, а при каких - другое.
User avatar
Lavr
Supreme God
Posts: 16699
Joined: 21 Oct 2009 08:08
Location: Россия

Post by Lavr »

petrenko wrote:Посмотрите на собственную схему 4-х-битника.
Вы там некий регистр не на ***ир** сделали, а на ***ие** как легко заметить...
Совершенно правильное замечание в совокупности! Ну и я уже здесь выше сказал, что
Lavr wrote:Я сам, было, ломился, да приостыл...
Методом лобового мозгового штурма мы там предложили много интересного, но
ожидаемого результата штурм не дал.
И я понял, что бы я не делал, мозг очень загадила "матрица Intell".
Как в анекдоте про бабушку-вахтершу с завода холодильников:
"Ну что бы я не вынесла через проходную - внучок соберёт, а получается автомат
Калашникова!
" :wink:
Поэтому я тормознул проект на том, что для нищебродской конструкции не надо
умножать сущностей в виде лишнего железа, как мне советовали, а исходить из
максимального использования того, что уже есть.

А для этого пришлось плотно обратиться к опыту 6502 и PDP-8 в виде "Саратов-2"
и "Электроника-100И".
Как я с этим закончу, возьмусь за этот проект самодельного ЦПУ с других позиций.


P.S. Ну и чисто из спортивного интересу захотелось мне "реверснуть" простую схему включения 486DX,
которая всем была интересна, но оказалась на хер не нужна...
:wink:
iLavr
Mogrif
Writer
Posts: 23
Joined: 27 Feb 2014 05:15
Location: 93.123.183.154

Post by Mogrif »

Lavr wrote: Регистров - как можно больше и менять их файлами

И догадываться даже не надо. Хорошо описано в книге:
Панфилов Д.И. Преснухин Д.Л. Нестеров П.В. Шаньгин В.Ф. Горбунов В.Л. Костин А.Е.
Микропроцессоры. 1. Архитектура и проектирование микроЭВМ. Организация
вычислительных процессов
” 320 стр.
интересно, обязательно почитаю

тем более в свете того, что похоже образовывается блочная 256-байтная организация памяти, соответственно можно использовать до 256 байт для хранения состояния процесса, пока что туда входит адрес сегмента кода, адрес сегмента данных, состояние процессора, может ещё что потом появится

и ещё подумываю про 16-битную шину данных, но тогда точно программа и данные будут нуждаться в выравнивании

а вообще ТС сейчас сильно занят размышлениями на тему: как заставить 1С 7.7 с файловой базой от 5Гб работать быстро и без глюков
и как базу 1С 8 на 40 чел запустить на SQL-сервере не покупая 1С-сервер
jdigreze
God
Posts: 1388
Joined: 02 Jan 2006 02:28
Location: Abakan

Post by jdigreze »

Mogrif wrote:а вообще ТС сейчас сильно занят размышлениями на тему: как заставить 1С 7.7 с файловой базой от 5Гб работать быстро и без глюков
и как базу 1С 8 на 40 чел запустить на SQL-сервере не покупая 1С-сервер
offtop: оба случая зависят от конфы, общие рекомендации по первому - терминал-сервер c большим кол-вом мозгов и несколькими ведрами + raid strip+mirror на котором только бд, все сложные сохранения транзакциями, и не пихать например остатки в подбор и тем более в тд.
User avatar
Lavr
Supreme God
Posts: 16699
Joined: 21 Oct 2009 08:08
Location: Россия

Post by Lavr »

Арсений Чеботарев wrote:...ходит такая полусказка, что, мол, Саддам Хусейн в ответ на эмбарго на ввоз компов в Ирак скупал приставки Nintendo 64, ставил на них Linux, объединял в кластеры и решал стратегические задачки типа просчета траекторий ракет. Не уверен, что именно так оно и было — но идея, без сомнения, интересная.
iLavr