|
|
|
Жирным программам 20 лет
|
|||
|---|---|---|---|
|
#18+
SiemarglНа этом форуме продолжать серьезные темы смысла не вижу.. Не только на этом, а на всех форумах. Почему? 1) В 99% людям нужно поболтать, а разработка это - работа. 2) Как правило на форумах масса тролей, которые умело доводят ТС к состоянию, что он уже и не рад, что открыл тему. 3) Самое главное. Кто хочет погубить разработку тот просто обязан провести ее обсуждение на форумах. PS: Так нужны ли форумы? Нужны. Но нужно понимать в чем они могут быть полезны, а в чем нет. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.06.2016, 10:08 |
|
||
|
Жирным программам 20 лет
|
|||
|---|---|---|---|
|
#18+
[quot Dimitry Sibiryakov]uid uniqueНачинал на СМ 4 ЭВМ программировать, там процессор и сравнить то не с чем хотя наверное что то похожее на IBM PC XT. Года четыре программировал на PDP СМ ЭВМ серии АСВТ СМ-1, СМ-2, СМ-1М, СМ-2М. https://archive.is/20121129235553/eurgen12.livejournal.com/23431.html http://www.computer-museum.ru/histussr/sm2mcomm.htm Обзор архитектуры и системы команд мини-ЭВМ СМ-2М Так вот архитектура CPU поддерживала многоуровневую косвенную адресацию. Это было просто - СУПЕР! /если кто понимает как это можно было использовать/. Косвенная адресация обеспечивает доступ ко всему разделу памяти. Ее признаком является 1 в нулевом разряде кода команды и 0 в пятом или шестом разряде. Разряды 5-15 определяют ячейку памяти, как при прямой адресации, т. е. задают ячейку в нулевой или в текущей странице. Если в нулевом разряде этой ячейки содержится 0, ее разряды 1-15 определяют адрес ячейки, содержащей операнд команды. В этом случае имеет место одноуровневая косвенная адресация. Если нулевой разряд ячейки, указанной в команде, содержит 1, разряды 1-15 определяют адрес следующей ячейки с адресом, нулевой разряд которой опять используется для определения того, содержит ли она адрес операнда или адрес следующей ячейки с адресом. Таким образом, имеет место многоуровневая косвенная адресация. Количество уровней адресации ограничивается максимальным временем выполнения команды. Если команда не будет выполнена за это время, произойдет прерывание. Операционная СМ-2М поддерживала работу программ в 4-х разделах /size 32K каждый/. Так вот в разделе терминала не поддерживалась многозадачность. Программы были оверлейного типа. Вообщем написал для нее linker, который поддерживал не просто возможность функционирования оверлейной программы, но и нескольких независимых оверлейных программ /проще говоря многозадачность/. Но в те времена интернета не было ..., поэтому эта функциональность использовалась всего на нескольких машинах. Кстати программисту не нужно было держать бубен в руках для того, чтобы в его разделе одновременно функционировало несколько программ. Linker умел в реальном времени загрузить одну или несколько программ. При загрузке программы linker "на лету" производил "настройку" адресов ... в объектном коде. Все работало как часы! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.06.2016, 12:36 |
|
||
|
|

start [/forum/topic.php?fid=16&gotonew=1&tid=1340688]: |
0ms |
get settings: |
5ms |
get forum list: |
9ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
146ms |
get topic data: |
6ms |
get first new msg: |
5ms |
get forum data: |
2ms |
get page messages: |
26ms |
get tp. blocked users: |
1ms |
| others: | 208ms |
| total: | 412ms |

| 0 / 0 |
