абстракция работы процессора

Тема в разделе "WASM.PROJECTS", создана пользователем ALEXA_, 9 июл 2009.

  1. ALEXA_

    ALEXA_ New Member

    Публикаций:
    0
    Регистрация:
    9 июл 2009
    Сообщения:
    28
    на сайте wasm.ru есть раздел защищенный режим. как продолжение к этому разделув в общемто и решила
    напечатать сей абзац своего некоторого
    понимания защищенного режима. точнее некоторые мысли относительно этого да и вообще работы процесора.

    так вот автор начал вроде печатать и все дело заглохло.
    я думаю что статьи авторов не дают никакой базы для понимания работы процессора в защищенном режиме.
    ну так я думаю)). поэтому решила сама
    что то напечатать))) творю слово в первый раз так что шибко сильно не ругайте.

    Как таковой человек думает и мыслит реальными объектами причем эти объекты
    он когдато видел или смог себе представить. поэтому что бы понять работу
    некоторого процеса он должен это увидеть или представить. в данном случае мы ведем реч о
    понимании работы процессора в защищенном режиме. И главный вопрос а что представлять себе в этом случае?.

    для начала совсем простенькая модель работы процессора.
    что то типа введения в обычных книгах))


    пусть в роли памяти будет выступать железная лента белого цвета пять сантиметров в ширину и хрен знает какой длины.
    поделенная тонкими полосками черного цвета на квадратные ячейки. каждая ячейка пронумерована от
    нуля до хрен знает какой величины. нумерация идет с лева на право. пусть каждая ячейка разделена на десять
    полосок с условием что ширина полоски такова
    что позволяет вписать только одну цифру.

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


    что касаеме здоровенной книжки ценных указаний это длинная таблица из двух столбцов в одном стоит номер в другом
    описание ценного указания)

    наш мужик принят на работу его работа сводится к следующему:

    приходит он на рабту на проходной ему дают номер рабочей ячейки пусть это будет номер 4356654.
    этот номер он записывает в свой блокнот на странице номер 1.

    подходит к ленте находит ячейку номе который у него записан в блокноте на странице один.

    смотрит число которое записанно в этой ячейке
    находит в книжке описание ценного указания для номера который соответствует этому числу и
    выполняет все что там написано

    итакпример описаний нескольких ценных указаний)))

    (у мужика в блокноте на странице 1 записано чило 00000000000004356654 в ячейке с номером 4356654 записано 0000000001
    в блокноте на странице 6 записано 00000000000000000000)


    мужик находит в книге ценных указаний указание с номером 1 там в этой книге для номер 0000000001 напечатано)))))):

    № 0000000001 мужик для выполнения этого ценного указания тебе потребуется только эта ячейка( длина команды) и
    номер следующей рабочей ячейки ты узнаешь прибавив 1 к номеру который записан у тебя в блокноте на странице 1.

    теперь описание самого действия ты должен прибавить 1 к тому числу котрое у тебя записано в блокноте на странице 6
    когда выполнишь это иди работай со следующей рабочей ячейкой.

    как выполняется - мужик открывает блокно на странице 6 смотрит что там записано прибавляет к
    этому числу 1 стирает все что там было написано и записывает результат 00000000000000000001(=00000000000000000000+1).
    дальше открывает блокнот на странице 1 прибавляет к числу которое там записано 1 стирает все что там было записано
    и записывает туда результат 0004356655(=0004356654+1)
    ну и как само собой разумеещееся подходит к следующей рабочей ячейке под номером 4356655

    (если принять что страница 6 соответствует регистр AX ТО Команда которую мы описали есть что то близкое к inc ax)
    дальше

    мужик подходит к следующей рабоче ячейке

    и начинается все по новому))


    пусть для примера там будет записано 000000002
    мужик опять берет книгу описаний находит там описание для номера 0000000002

    там написано:

    №2 мужик!?? для выполнения этого ценного указания тебе потребуется эта и следующая ячейка поэтому адрес
    следующйе рабочей ячейки ты узнаешь прибавив 2 к номеру который записан у тебя в блокноте на странице 1.

    само описание :ты должен подойти к ячейке номер который будет равен числу которое ты возъмешь из
    следующей после этой ячейки.
    число которое записано в ячейке к которой ты подойдешь ты запишишь в блокнот на странице 6.

    выполнение (номер на странице 1 блокнота равен 00000000000004356655 зачение в ячейке на железной
    ленте под номером 4356655 =0000000002 значение в ячейке с номером 4356656 равно 063402353
    в ячейке на железной ленте 063402353 записано 5456693939)

    мужик подходит берет из следующей за рабочей ячейкой (тоесть из ячейки 4356656 )номер 063402353 подходит к ячейке
    под номером 063402353 смотри что там записано (5456693939) и записывает это число в свой блокнот на
    странице 6 число 00000000005456693939
    (если что то типа инструкции mov [063402353],AX)

    ....


    на сегодня наврное все.)) в следующей писанине ОБъясню на немного модернизированном мужике что такое стек и как
    он работает.


    ну а в дальнейшем произведу небольшую модернизацию рабочего места и обязанностей мужика для создания
    абстрактного объяснения процесса прерывания.

    на а там в дальнейшем защищенный режим и мультизадачность.


    вообще сначала думала отправить по мылу . но подумал вдруг потеряют ))))
    ей )))
    и как статьи народ оформляет?
     
  2. n0name

    n0name New Member

    Публикаций:
    0
    Регистрация:
    5 июн 2004
    Сообщения:
    4.336
    Адрес:
    Russia
    не стоит больше писать.
     
  3. Wizard109

    Wizard109 New Member

    Публикаций:
    0
    Регистрация:
    6 ноя 2006
    Сообщения:
    346
    Хм. Я туд книжку скачал "Поваренная книга анархиста" называйцо... Не закрывайте топик, как только и если пару рецептов оттудо попробую будит продолжение скорее всего с Мерри Поппинс, хоббитами, пивом и обязательно с рецептом того яда который я выпил/понюхал/покурил :)

    Хотя за благое намерение нада похвалить. Намерение: 5, реализация: неуд.
     
  4. punxer

    punxer Андрей

    Публикаций:
    0
    Регистрация:
    16 окт 2006
    Сообщения:
    1.327
    Адрес:
    Ржев
    ALEXA_
    Так хорошо объяснять дошкольному возрасту, но точно не студенту или другой особи схожего возраста. Об этом и так написано идеально. Не понять, что значит inc eax, и что делает процессор в данном случае(на уровне вашего изложения) это уже клиника .
     
  5. ALEXA_

    ALEXA_ New Member

    Публикаций:
    0
    Регистрация:
    9 июл 2009
    Сообщения:
    28
    Ну это же хоршо если для шкльника понятно)))) увеличивает значение записанное в блокноте. я бы например хотелабы знать что вы себе представляете когда
    Видетие что то типа.
    far jmp TSS:00 что у вас в голове в этот момент творится?

    числа просто немного по другому записываются а так по моему все ок.
     
  6. Y_Mur

    Y_Mur Active Member

    Публикаций:
    0
    Регистрация:
    6 сен 2006
    Сообщения:
    2.494
    ALEXA_
    Супер жжесть :)))
    Знаешь - "мужиков с белыми ленточками" точно не наблюдается :))
    Просто либо привыкни к жизни внутри процессора как к самодостаточноному явлению без заимствования чужеродных образов, либо если уж биты, байты, стеки, сегменты и т.п. настолько чужды твоему сознанию, то есть языки программирования высокого уровня, развлекайся с ними, не спускаясь до тонкостей асма.
     
  7. Clerk

    Clerk Забанен

    Публикаций:
    0
    Регистрация:
    4 янв 2008
    Сообщения:
    6.689
    Адрес:
    РБ, Могилёв
    ALEXA_
    В виндоз это запрещённая инструкция, шлюз задачи использовать нельзя, ибо аппаратное переключение задач не используется.
     
  8. qqwe

    qqwe New Member

    Публикаций:
    0
    Регистрация:
    2 янв 2009
    Сообщения:
    2.914
    шутливо юморился немного

    а вобще гдето видел подобные японские комиксы (как они зовутся? аниме, манго, хантей, еще как? не помню). тут ктото толи постил, толи искал
     
  9. ALEXA_

    ALEXA_ New Member

    Публикаций:
    0
    Регистрация:
    9 июл 2009
    Сообщения:
    28
    я вообщето про win ничего не печатала. вы просто не в теме. инструкция есть? вы о ней слышали? какая мне разница поддерживает ее windows или нет? вы можете сказать?)))))))проект задумал для школьников )))))
     
  10. kero

    kero Модератор SOURCES & 2LZ Команда форума

    Публикаций:
    0
    Регистрация:
    4 апр 2006
    Сообщения:
    1.074
    Адрес:
    Москва
    ALEXA_
    Все очень хорошо, за одним исключением: мужика не хочу, хочу бабу. Перепишите.
     
  11. ALEXA_

    ALEXA_ New Member

    Публикаций:
    0
    Регистрация:
    9 июл 2009
    Сообщения:
    28
    для дальнейшего понимания работы предется немного модернизировать рабочее место, оснастку мужика.


    для начала рядом с железной лентой добавляем черную доску для рисования мелом,
    расскрасим страницы блокнота мужика следующим цветом
    1-2 в красный цвет
    3-4 в синий цвет
    5-6 в зеленый цвет
    остальные пока оставить как есть.

    железную ленту и доску для рисования закроем в длинный каридор. со специальным освещением.
    специфика освещения таков что каждая ячейка нашей железной ленты может быть освещена
    либо красным либо синим либо зеленым цветом(В Даль).


    также добавим что администрация тоже принимает участие в работе мужика


    по просбам трудящихся добавим в подмастерье шуструю девченку с очками ночного видения и набором
    рулеток рулетка таков что деление рулетки соответствует делению ячейки железной ленты(памяти).




    мужик идет на работу.
    в это время администрация входит в помещение мужика включает свет.
    записывает на доске число(что то типа адреса таблицы дескрипторов) пусть сегодня
    у них оно равно 00000000000000000565.

    после этого подходят к этой ячейке и начиная со следующей ячейки тоесть с ячейки
    номер 00000000000000000564 записывают двадцатизначное чило(если вспомнить то в одной ячейке
    можно записать только десятизначное число) пусть это будет 11111111111111111111 в следующих двух
    ячейках записывают еще двацатизначное число 0000000000055566654. подходят к следующим двум
    яцейкам и записывают туда 2222222222222222222 подходят еще к следующим двум ячейкам и
    записывают туда 00000000000000022222 подходят к следующим двум ячейкам и записывают туда
    3333333333333333333 подходят к слудующим двум ячейкам и записывают туда 00000000000334455443.
    таким образом можно заметить а напечатано так что заметить можно что администрация записывает
    пары чисел. эти числ если переводить на нормальный язык почти что база сегмента и лимит сегмента.

    ну и если администрация навороченная то таких пар она запишет дофига.

    все. записывать они перестали. выключили свет. ушли.




    наш мужик подходи к проходной ему на входе дают уже три пары чисел.

    первая пара красного цвета. пусть это будет 00000000000000000001,00000000000000056545.
    втора пара синего цвета. пусть это будет 00000000000000000002,00000000000000000000
    третья пара зеленого цвета пусть это будет 00000000000000000003,00000000000334455443

    мужик записывает эти пары себе в блокнот.

    согластно их цвета и порядку в котором он их получал.

    заходи к себе. закрывает дверь темнота!! ничего не видать. как уже гворила в комнате находится
    его подмастерье шустрая девченка с очками ночного видения.


    мужик ничего не видит но наощупь показывает девченке свой блокнот.

    девченка запоминает цифру на первой странице и цифру на второй странице.




    смотрит на доску где мелом администрация написала число 00000000000000000565
    подходит к этой ячейке. и начиная с этого номера запоминает пару цифр из таблицы котрую до
    этого создала администрация номер этой пары как я уже сказала она узнате из первой странице
    разукрашенного блокнота мужика.

    получается что она запомнила пару чисел 11111111111111111111, 0000000000055566654
    она подходит к ячейке с номером 11111111111111111111 цепляет рулетку отматывает 0000000000055566654
    делений и освещает кусок железной ленты красным цветом таким обрзом что видно только номера на рулетке
    и содержимое которое написано на железной ленты НОМЕРА ЯЧЕЕК КОТОРЫЕ ЗАПИСАНЫ НА ЛЕНТЕ ОНА НЕ ОСВЕЩАЕТ.

    Мужик обрадовался!! то была темнота а то бах и светящаяся лента красного цвета.

    девченка подходит к мужику смотрит у него третют страницу и запоминате номер.(как уже понятно
    этот номер соответствует номеру пары чисел записанных администрацией)
    она опять смотрить на доску (база таблицы дескрипторов) идет к этой базе в смысле ячейке. умножает 2 на 4. получает
    восем прибавляет это число к базе 00000000000000000565+8= 00000000000000000573 и берет по этому адресу еще одну пару чесел
    это 222222222222222222222, 00000000000000022222 подходит к ячейке 2222222222222222222222 отматывает от
    этой ячейки рулетку в 00000000000000022222 деления и освещает этот участок железной ленты синим цветом.
    освещает таким образом что видны номера рулетки и значения записанные в ячейках железной ленты.

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

    таким образом спустя еще какой то промежуток времени девченка включит зеленый свет над лентой. (по сути говоря таких участков
    может быть больше но пока
    иэтих достаточно)))))))

    мужик у нас немного модернезированный и теперь номер рабочей ячейки он берет из второй красной

    страницы своего блокнота это номер 00000000000000056545 он подходит к красному освещенному отрезку
    железной ленты. видит номер рулетки по этому номеру он находи ячейку которая находится напротив
    рулеточного номера 00000000000000056545 и читает номер ценного указаниия.


    на сегодня пока хватило. насчет стека я чтото вчера переборщила))
    могу лиш добавить что книжка ценных указаний в руках мужика почти не изменилась. там все также записно
    что ему делать. правда добавились некоторые ограничения.

    так что его работу по выполнению ценных указания чуть позже приведу)))))


    пс девченка красивая.

    ну как в этот раз???
     
  12. TSS

    TSS New Member

    Публикаций:
    0
    Регистрация:
    13 апр 2009
    Сообщения:
    494
    >ну как в этот раз???
    Тема секса мужика и его помошницы нераскрыта - незачот.
     
  13. ALEXA_

    ALEXA_ New Member

    Публикаций:
    0
    Регистрация:
    9 июл 2009
    Сообщения:
    28
    ладна так и быть накалякаю еще пару фраз.

    итак общая картина такова мужик находится в темной комнате освещены только три отрезка нашей
    железной ленты . все это освещение сделала моя девченка с очками ночного видения.
    она включила свет над определенными сегментами железной ленты используя 1 3 и 5 страницы блокнота
    мужика. по этим номерам она узнала описание этих сегментов цепи через таблицу адрес которой оставили
    администрация перед тем как мужик пришел на работу. в таблице которую оставили администрация
    есть данные начала и длины сегмента.

    (для подвода к близости intel 1 страница блокнота мужика это регистра CS Вторая страница
    регистр EIP третья DS пятая SS в модели я их расскрасила в разные цвета)
    так что мужик видит три сегмента памяти разного цвета. причем каждая ячейка сегмента прнумерована
    с помощью рулетки. и мужик видит только те номера которые указаны на рулетке. реальные номера
    из за специфики освещения видит только девченка)))





    обязанность мужика такова что номер рабочей ячейки он берет из второй красной страницы блокнота.
    (РЕГИСТР IP)


    КОГДА ДЕВЧЕНКА ОСветила и пронумеровала ячейки трех сегментов. она отдыхает.
    в это время мужк смотрит на вторую страницу блокнота (аналог ip) страница расскрашена в красный цвет.
    поэтому он подходит к сегменту который окрашен в красный цвет.(сегмент кода) напоминаю что реальные адреса
    мужик не видит а видит только номера рулетки которую растянула девченка. находит там номер 00000000000000056545
    (наверное тут нужно объявить конкурс и спросить чему равен реальный номер ячейки к которой подошел мужик)))но наверное
    тогда придется дарить памятные подарки))))))
    а потом все как во введении смотрит какое число написано в ячейке.
    по этому числу находи в своей книжке ценных указаний указание для этого номера..

    например

    в красной ячейке к которой подошел мужик написано число 0000000665(в ячейку помещаетсят только десять цифр)

    мужик находит в своей книжке для указания номер 0000000665 следующее описание

    МУЖИК!!! это ценное указание занимает две ячейки так что адрес следующей ячейки ты узнаешь
    прибавив к своему числу которое у тебя записано на второй красной странице число 2.
    ты должен записать в синей ячейке с номером 00000000000000000045 число 1234567890


    мужик идет к сегменту железной линии который освещен синим цветом. так же смотрит на рулетку
    которую положила девченка находит ячейку которая лежит напротив числа 00000000000000000045 и записывает тутда
    число 1234567890. возвращается назад и как ему и было сказано пишет в своей второй красной странице блокнота
    число 00000000000000056547.
    все ценное указание он выполнил. молодец мужик.

    теперь он должен подойти к следующей рабочей ячейке.
    это будет уже ячейка красного цвета под рулеточным номером 00000000000000056547
     
  14. ALEXA_

    ALEXA_ New Member

    Публикаций:
    0
    Регистрация:
    9 июл 2009
    Сообщения:
    28
    черт ошиблась. с длиной команды)))
     
  15. FatMoon

    FatMoon New Member

    Публикаций:
    0
    Регистрация:
    28 ноя 2002
    Сообщения:
    954
    Адрес:
    Russia
    Работа... как она меня задолбала! Каждый день, одно и тоже! Приходишь, получаешь блокнот. Что там у нас? 0х00000015 синее, 0х00000024 красное. Эх. Ну поползли!

    В комнате, как всегда, было темно. Тут обитает Маша, у нее глаза болят, что-ли? Но свет включать мне по инструкции категорически запрещено. Так что саму Машу я вообще не видел. Даже до сих пор не уверен, есть ли она. Хотя кто-то точно есть. На стенде вдоль стены громадное количество пронумерованных ячеек. Входя в комнату, я протягиваю блокнот в темноту, и (кто-то) Маша его берет. Потом... потом над ячейками с указанными в блокноте номерами загорается свет - тусклая лампочка, не освещающая ничего кроме собственно ячейки. И еще парочка загорается, это откуда числа дополнительные брать, и куда вводить. Для ввода у меня 32 стерженька - сую в дырки, число меняется. На стене инструкция висит, какие стерженьки какое число дают. Только я уже так обхожусь, повтыкали б с мое, то же без инструкций навострячились. До сих пор не понимаю, зачем такие сложности? Зажигали бы сразу лампочки где надо, а то блокнот, Маша эта... Как она вообще в темноте видит? Как-то раз я руку протянул, вроде человек. Попка такая... нормальная попка, упругая, вполне девичья. Мне после этого вместо 3-х ячеек, как в блокноте, 4 зажглось. И кажется, номера другие. Я вставлять контакты в ячейки начал, меня током шандарахнуло и два этажа без света. И голос из темноты - Проц Интелович, не делайте так больше. Зараза... Все бабы - стервы, словами не могла сказать? И премиальные за квартал накрылись медным тазом.

    Ну ладно, отвлекся. В чем смысл работы? Ну вот, подошел я к стенду. Там маленькие такие окошечки, подсвеченные. Для начала надо прочитать с них числа, ввести на арифмометр - "железный Феликс", дурында тяжелая тут же стоит, сложить. Результат набрать в другую ячейку. А потом пошла коммутация - проводки с одной клеммы на другую протягиваешь, и только успевай - в последней ячейке, куда число ввел, сумму, они меняться начинают, числа-то. И вот как сменилось - иди, Проц, за новым проводком и переподключай одну с другой, дырочки. Где-то через минут 40 освещение включается, работать уже можно. Только Маши нет. Остается, правда, иногда запах духов. А один раз халатик лабораторный на спинке стула остался. Я засмотрелся - все-таки реальная вещь, значит, есть Маша! - и не туда проводки воткнул... Все бабы - курвы! Работаешь - нефиг шмотки раскидывать... и годовая премия крыльями помахала.
    (ххх)
    А тут еще новость - сделали мне электро-сигнализацию. Чтоб за окошечком поглядывать успевал. Браслет надели, и он так током щиплет, чувствительно, кстати! - это значит, пора, следующее число. Уже через полтора часа я упариваюсь, бегая вдоль стены, пот градом. Месяц назад по моей заявке кондиционер поставили, теперь работать комфортнее. Хотя день ненормированный, бегай и бегай. Перекуры - бывают, когда в окошечке число магическое загорается. Как вижу - ну значит, можно отдохнуть. Так смена и проходит. А, вот и сменщик идет, Атлонычем кличут - давай, блин, включайся уже. Ему другая стена отведена, там подсветка зелено-красная, а сам он в очках, знаете, этих - трехмерных, стерео. Мне почему-то не дают, так, говорят, неплохо справляешься. Как Атлоныч смену принял, можно идти. Он кондиционер так врубает - хошь не хошь сбежишь, колотун, сквозняк, простудиться нефиг делать. Сейчас пивка дернуть после работы - и спа-ать. Завтра с 9 опять та же свистопляска. А вы говорите, романтика, высокие технологии. Устал как собака, хуже дворника, за ваши копейки!
     
  16. ALEXA_

    ALEXA_ New Member

    Публикаций:
    0
    Регистрация:
    9 июл 2009
    Сообщения:
    28
    А Петька Интелов мужик прикольный))))!!!
     
  17. Clerk

    Clerk Забанен

    Публикаций:
    0
    Регистрация:
    4 янв 2008
    Сообщения:
    6.689
    Адрес:
    РБ, Могилёв
    ALEXA_
    Верно я вопрос не прочитал, виндоз не причём. В таком случае незачем писать белиберду, в документации на процессор есть всё, так что мешает её изучать. Там вы узнаете про шлюз задачи и всё остальное. Кстати лень читать весь ваш текст, чтобы понять смысл, нормально должно быть чёткий вопрос и чёткий ответ.)
     
  18. ALEXA_

    ALEXA_ New Member

    Публикаций:
    0
    Регистрация:
    9 июл 2009
    Сообщения:
    28
    Clerk печатаю пост специально для тебя. лень читать? если тебе лень читать то какого хрена ты вообще тут объявился? нахрена ты вообще тут отписался? если ты не знаешь о чем идет речь зачем в разговор влезаешь? хочешь сказать что ты фильтиперсовый пацан?
    ну тогда может ты объяснишь школьнику что такое режим страничной адресации?
    знаешь мне даже очень интеренсно как ты это будешь делать? а может тебе
    это не под силу ? может ты просто признаешь что я клевая девченка а ты просто влез
    своим языком не в тот разговор?
     
  19. Clerk

    Clerk Забанен

    Публикаций:
    0
    Регистрация:
    4 янв 2008
    Сообщения:
    6.689
    Адрес:
    РБ, Могилёв
    ALEXA_
    Ну я увидел строку:
    И сказал про эту инструкцию. Навасме есть статьи про защищённый режим. Девчёнка вы или не девчёнка мне всёравно.
     
  20. ALEXA_

    ALEXA_ New Member

    Публикаций:
    0
    Регистрация:
    9 июл 2009
    Сообщения:
    28
    где объяснение страничной адресации? ладна не горься)) я вчера просто