User Tag List

Показано с 1 по 10 из 17

Тема: Тупые вопросы БК-новичка

Комбинированный просмотр

Предыдущее сообщение Предыдущее сообщение   Следующее сообщение Следующее сообщение
  1. #1

    Регистрация
    26.12.2021
    Адрес
    г. Санкт Петербург
    Сообщений
    64
    Спасибо Благодарностей отдано 
    34
    Спасибо Благодарностей получено 
    31
    Поблагодарили
    17 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Hunta Посмотреть сообщение
    И даже в ВМ3 будут (без работы с регистрами ДП) будут те же 64к и даже с ДП в ВМ3 одномоментно будут те же 64к
    Ух! Наш совместно обретенный даташит на ВМ3 я, конечно же скачал, но до описания ДП/MMU не добрался. Может чего не понимаю,
    но вся индустрия с начала 80х шла по пути укрупнения и линеаризации. Подстановка блоками через маппер - это изначально порочная концепция,
    но на 8ми битниках от нее деваться особо некуда. На 8086 уже всё было гораздо лучше, несмотря на сегментацию. Но она особо не мешала,
    некий "костылизм" по дороге. Прикольно, что и в 32bit flat-model на 386 тоже базовые сегментные регистры были, но их всех в 0 ставили, чтобы не мешалось.
    А в 68k так и изначально всё плоское было в пределах 16М.
    Пойду читать описание ДП...

    - - - Добавлено - - -

    Второй раз прочитал. Подумал. Не понял.
    Есть изначально логически (а тут есть не одна засада!) адресуемое CPU пространство.
    Для 580ВМ80, 1821ВМ85 и, возможно 1801ВМ1/ВМ2 - это 64к при 16ти битной шине адреса.
    Для 8086 - 1М, для 68k - 16M. Всё пока просто и без MMU (даже без следующего шага в виде
    virtual memory со страницами и пейджингом).
    На мелких с 16 бит ША без окон/маппинга/подстановки никуда не деться. На средних (8086/m68k) пространства,
    плюс-минус хватает. А вот про ВМ3 вопрос. Он же 4М физической памяти адресует прямо из коробки, не так ли?
    Тогда откуда "даже с ДП в ВМ3 одномоментно будут те же 64к"?
    Процу с адресуемыми 64к нельзя их сразу перемапливать на другие 64к. Окно и ремап должны быть меньше.

  2. #1
    С любовью к вам, Yandex.Direct
    Размещение рекламы на форуме способствует его дальнейшему развитию

  3. #2

    Регистрация
    30.11.2015
    Адрес
    г. Самара
    Сообщений
    7,508
    Спасибо Благодарностей отдано 
    344
    Спасибо Благодарностей получено 
    714
    Поблагодарили
    596 сообщений
    Mentioned
    13 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от megov Посмотреть сообщение
    Он же 4М физической памяти адресует прямо из коробки, не так ли?
    Не так. В командах и всяких ссылках адреса всегда 16-ти битный. Но когда проц выставляет адрес для чтения или записи, этот адрес МОЖЕТ БЫТЬ преобразован диспетчером памяти - если он включен. Преобразован в 18-ти или 22-битный. В зависимости от режима работы. Но процессор этот адрес уже не видит.

    Цитата Сообщение от megov Посмотреть сообщение
    Окно и ремап должны быть меньше.
    Да. Адресное пространство (эти самые 64 к) бьётся на страницы (окна) по 8к и каждая такая страница отображается (или не отображается) индивидуально - в том числе с указанием режима - доступно только на чтение или чтение/запись (плюс у некоторых процессоров из семейства PDP-11 есть и более экзотические режимы). И если страница доступна только на чтение, а проц попытается туда писать - будет прерывание. Так же можно укзать длину отображение - то есть страница может быть доступна не полностью, а только часть (единица длины - 64 байта) - от начала страницы вверх или от конца страниы вниз.

    Плюс - у процессора есть режим работы (всего 4, но ВМ3 использует только два - режим ядра и режим пользователя) - для каждого из которых свои наборы регистров ДП

    Плюс - регистры ДП доступны как ячейки памяти на странице в/в и если она не отображена (в норме - в режиме ядра доступна, в режиме пользователя - нет) - то изменить отображение не получится.

    То есть ДП в PDP-11 - это не только отображение в бОльшее адресное пространство, но и защита

    Читать описание и не пытаться думать, что все сделано как в 8086 - там вообще не полноценный ДП, а огрызок

    - - - Добавлено - - -

    И вдогонку. На ВМ1 ВМ2 и ВМ3 с выключенным ДП доступно, как правило, не 64к, а 56. Так же поддерживается вариант - 60к
    Читаем про - страница в/в
    Последний раз редактировалось Hunta; 05.11.2024 в 14:19.

    Этот пользователь поблагодарил Hunta за это полезное сообщение:

    megov(05.11.2024)

  4. #3

    Регистрация
    30.11.2015
    Адрес
    г. Самара
    Сообщений
    7,508
    Спасибо Благодарностей отдано 
    344
    Спасибо Благодарностей получено 
    714
    Поблагодарили
    596 сообщений
    Mentioned
    13 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от megov Посмотреть сообщение
    но вся индустрия с начала 80х
    Первая модель, 11/20 была запущена в 1970 году. Первые модель с ДП (PDP-11/45/50/55) - в 1972

    Этот пользователь поблагодарил Hunta за это полезное сообщение:

    megov(05.11.2024)

Информация о теме

Пользователи, просматривающие эту тему

Эту тему просматривают: 1 (пользователей: 0 , гостей: 1)

Похожие темы

  1. БК-0010. Вопросы новичка. FAQ
    от Ewgeny7 в разделе БК-0010/0011
    Ответов: 406
    Последнее: 04.12.2025, 08:32
  2. Speccy2010: вопросы новичка
    от farewell в разделе Speccy-2007/2010
    Ответов: 8
    Последнее: 14.01.2020, 05:21
  3. Вопросы от новичка
    от Fishbone в разделе Speccy-2007/2010
    Ответов: 3
    Последнее: 10.05.2017, 09:23
  4. Вопросы новичка, прошу помощи
    от SuperMax в разделе Оси
    Ответов: 29
    Последнее: 21.06.2014, 16:54

Ваши права

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