Обновить
39
0.5

Пользователь

Отправить сообщение

HIMEM.SYS для получения доступа к оперативной памяти за пределами основной области (пресловутые 640 Кб, их явно всем не хватило). 

Дезинформация.

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

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

И кто назначает грейды?

Я с вами серьезно, а вы словами играетесь...

Что начинает?

Ну вот :-(

А такой вызов вырисовывался к концу прочтения статьи пойти и разреверсить игру. Все уже украдено до нас...

Ирония судьбы в том, что ни «абразив», ни «адгезия» не являются русскими словами, поэтому списать их неправильное написание на плохое знание русского не получится — они во всех остальных языках пишутся через «а».

Образив это брат Отгезии?

VPN-сервисов для связи нескольких компьютеров в локальную сеть

Вообще-то именно в этом суть VPN и состоит, а не в тупом проксировании трафика ради обхода блокировок.

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

Не дает:

Может проще с программами бороться, чем с ОС?

Автор, почему HR написано строчными (маленькими) буквами, если это аббревиатура?

Силикагель? Сборка в камере с осушенным воздухом, наддув осушенным газом.

Есть предвкушение, что AI сделает с разработкой то, что хромакей и 3D-графика сделали за последние десятилетия с кинематографом.

Получается продукт с немыслимыми 20 лет назад технологическими фишками, но абсолютно несмотрибельный.

Эпоха 16 бит включает в себя эпоху 16-битнонго защищенного режима с полноценными сегментами и ОСями типа ранних 16-битных Windows.

Но, в отрывк от этого: если считаете глупой схему трансляции адресов реального режима в физические, то хочется спросить — а как бы вы сделали?

0,1 кВт/ч эл. энергии

После этого можно сразу закрывать статью и ставить минус в карму автора. Но дальше еще хуже...

похолодании до – 20/-30°С

2,1 кДж*кг/С

1 кДж*кг/с

Мощность – 0,3 кВт*ч, 

1кВт*ч даст более 1,5 МВт

насос мощностью примерно 3 кВт/ч

И обойдётся всё, это в 1 МВт/час в сутки

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

Речь о РОН или о SIMD? Пример такой оптимизации можно?

Он больше всего похож на какое-то лабораторное оборудование, которое ожидаешь увидеть в hi-tech кабинете ученого.

Не похож. Он похож на бытовой кухонный прибор.

Она идиотская из-за того, что 4 гигабайта виртуального адресного пространства отображаются всего на мегабайт реального.

То что вы описываете — это real mode (реальный режим) работы процессора. Если вы телепортировались из 1981-го года, 80286 еще не выпущен, а есть только 8086 с его 20-битной адресной шиной (1 Мб адресуемой физпамяти), то это единственный возможный режим работы процессора. Тогда он еще не назывался real mode, потому что никаких других режимов попросту не существовало.

Но если вы пишите хотя бы из 1983-го, то уже выпущен 80286, а значит в нем есть защищенный режим (пока еще только 16-битный), а значит есть дескрипторы сегментов и дескрипторные таблицы, а значит есть возможность произвольного маппинга между сегментами и физической памятью, объем которой теперь ограничен не 1 Мб, а 16 Мб, потому что шина адреса увеличена до 24 бит с 20-ти. Произвольного — значит определяемого программистом, системным программистом, а не жесткой формулой, как в реальном режиме

Размер сегмента пока еще не может быть больше, чем 65536 (просто потому что процессор пока еще умеет только в 16 бит), но имея 16 Мбайтное пространство физической памяти, прикладной программе/задаче доступно виртуальное адресное пространство размером аж 1 Гб.

Hidden text

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

А большой в этом смысл, поскольку наличие Present-бита в дескрипторе сегмента и соответствующего прерывания/исключения (при обращении к сегментам с P=0) дарует системным программистам (ОС-писателям) возможность реализовать сваппинг.

Только это был не страничный сваппинг (как привычно сейчас), а сегментный: выгружался/подгружался целый сегмент целиком.

В ранних версиях Windows вроде Win3.1 этот механизм использовался.

То есть при желании можно создать (инициализировать) до 16K сегментов размером до 64K каждый. Подчеркиваю: не пересекающихся сегментов (как в реальном режиме). 16K*64K=1G.

Помимо этого, у 80286 даже в реальном режиме адреса не урезались до 20 бит (шина-то теперь 24-битная), что породило такое явление, как HMA.

А потом в 1985-м году появился 80386, который мог все то же, что и 80286, но вдобавок к защищенному режиму появился 32-битный режим.

А значит каждый сегмент теперь мог иметь размер до 4 Гб (раньше был до 64K), а количество сегментов, которыми прикладная программа могла бы пользоваться, по прежнему составляло 16K, что дает виртуальное АП размером 64 Тб.

Размер шины адреса был увеличен до 32 бит, что давало до 4 Гб физпамяти (позже выпущенные црезанные версии 386SX в рассмотрение не берем).

По-прежнему отображение между 48-битным полным адресом (виртуальным) и 32-битным физическим адресом могло быть произвольным (задаваемым программистом). Только теперь был введен дополнительный уровень: виртуальный 48-битный адрес транслировался в 32-битный линейный, а затем 32-битный линейный в 32-битный физический.

С выключенной страничной организацией линейный был тождественен физическому. С включенной: преобразовывался через дерево PDBR->PDE->PTE.

А потом появился PAE и размер физических адресов был увеличен до 36 бит.

Зачем вы говорите о сегментах так, как можно было говорить только по состоянию на 1981-й год? Особенно учитывая то, что в 8086 сегментные регистры хоть и были, но самих сегментов как одной из фич защищенного режима — не было. Сегменты интересны именно в контексте защищенного режима — это же по сути высокоуровневый буфер с аппаратным контролем выхода за границы и аппаратным контролем доступа. Это возможность отдельные процедуры и микроблоки кода поместить в изолированные песочницы, такие, что если в них и есть какие-то уязвимости, пощволяющие завладеть управлениеи — сам факт получения управления хакерским кодом не давал бы ровно ничего: из условной функции подсчета md5-хеша большого объема данных просто некуда было бы джампнуть, чтобы сделать что-то нехорошее, да и никаких других данных такая задача просто бы не видела.

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

Информация

В рейтинге
2 161-й
Откуда
Петропавловск, Северо-Казахстанская обл., Казахстан
Зарегистрирован
Активность

Специализация

Software Developer, Embedded Software Engineer
Pure C
Assembler
X86 asm
Win32 API
Visual Basic
MySQL
Git
OOP
Electronics Development
Reverse development