↓
 ↑
Регистрация
Имя/email

Пароль

 
Вход при помощи VK ID
временно не работает,
как войти читайте здесь!

Техномаг (джен)


Автор заявки:
Фандом:
Рейтинг:
General, PG-13, R или NC-17
Опубликована:
18 марта 2026
Дадли хвастается новым компьютером.
– Фигня, – сказал Гарри.
– У тебя и такого нет, – сказал Дадли.
Гарри взял булыжник и превратил его в комп на почти таком же i80386DX, только с тактовой частотой 10 ГГц, много меньшей нормой (минимальным размером законченного элемента чипа, всего три нанометра против полутора микрон у оригинала), физической оперативной памятью, исчерпавшей предел доступной для адресации процессором i80386DX памяти (4 гигибайта за вычетом «дыр» схемы адресации), и четырьмя HDD по сто дисков (и по двести поверхностей). Размером комп оказался со шкаф, большую часть его объёма заняли монструозные HDD.
– Тестируй, – сказал Гарри. – Но точно такого у меня нет, здесь ты прав.
Дадли нажал кнопку включения. UNIX загрузился за секунды, поверх него запустился xWinows.
– А на чём тестилку писать? – спросил Дадли.
– На голых сях или на паскале, – ответил Гарри. – Тебе как удобнее?
– И сколько он просуществует? – спросил Дадли.
– Пока хватит моего внимания. Но информация с HDD не исчезнет при превращении компа снова в булыжник, вместо этого повторная трансфигурация того же булыжника в комп того же конфига восстановит весь образ на момент, предшествующий превращению компа в булыжник, со всем состоянием не только HDD, но и оперативной памяти и даже регистров, – ответил Гарри.
– А где здесь паскаль? – спросил Дадли.
– Два раза ткни мышью этот ярлык, – ответил Гарри.
Несмотря на редкость Windows, бывшей тогда не операционной системой, а непопулярной надстройкой над DOS, мышь Дадли знал по играм. Поэтому долго разбираться с наведением курсора и двойным кликом ему не пришлось. Только слегка смутил двойной клик вместо одинарного, который чаще встречался в интерфейсах игр. Дадли запустил среду, написал тестилку и запустил. Цифры появились, пока он отпускал кнопку.
– Даже i80386DX считал бы минуты две, – сказал Дадли.
– Так это он же, но турбированный в четыреста раз. Десять гигаГерц против двадцати пяти мегаГерц.
Прошло пять лет, совы принесли письма, потом, не дождавшись ответа, пришёл Хагрид, вручил билет на поезд и сводил Гарри за покупками. А в Хогвартсе Гарри трансфигурировал другой камень в компьютер уже на A80486DX-50 с той же тактовой частотой (10 ГГц), с максимальной оперативной памятью и с такими же монструозными HDD.
– Как ты умудрился включить его? – спросил удивлённый директор. – Магия мешает сложной электронике.
– Этот комп не включится и даже не сможет существовать как раз без магии, – ответил Гарри. – На самом деле это булыжник. И при превращении обратно в булыжник вся информация в нём заморозится до повторного превращения того же булыжника в комп того же конфига, которое восстановит весь образ со всей информацией не только в HDD, но и в оперативной памяти и даже в регистрах. Я так уже делал.
2 подписчика
9 комментариев из 62 (показать все)
8 апреля в 22:24
Ирокез
Ты поехавший или просто читать не умеешь? Какой нахрен "хеловин"? Какой нахрен динамик? "Hello world!" - это тупо вывести саму надпись, в консоль, на графический экран, даже, извернувшись, на семисегментные индикаторы можно. Всей сложности - разобраться, как в данном конкретном случае это делается. Задача посильна даже восьмибитному микроконтроллеру, не говоря про комп (любой, который способен отображать хотя бы текст)
Вот, если не путаю, на сях:
The Canonical Hello World

This is the Hello World you typically see in programming books.

#include <stdio.h>

int main() {
printf("Hello World!\n");
}
на чем там надо было писать на 386, я уже не помню, наверняка даже на башскрипте можно было, на чем автоэкзек.бат сделан был. В юниксе - ХЗ, я только с более свежими линуксами сталкивался, и не особо глубоко...
Куда тебя понесло - уму не растяжимо...
9 апреля в 05:59
А где мне было прочитать про вывод тупо надписи в консоль? Телепаты сидят на www.gamedev.ru. И что прочитал ты? У Петзолдта надпись центрируется огромным шрифтом, в окне, плюс софтина ещё и говорит на каждое из кучи событий, которые я не смог даже запомнить, ты даже этого тупо не знаешь, так как читать не умеешь. Но если тупо саму надпись, то мне нужен любой транслятор любого императивного языка, уже установленный на целевой машине, уже установленный там же и подходящий к компилятору линкер, уже установленный там же текстовый редактор, бумажный документ, в котором написано, как скормить исходник транслятору и объектный файл — линкеру и как запустить текстовый редактор и пять минут времени, считая с изучением, описание языка не требуется, время расшифровки азов языка с самого транслятора входит в эти же пять минут. Текстовый редактор, транслятор и в случае компилятора линкер должны быть стабильны. И я гарантирую, что эта кривоподелуха запустится на целевой машине и на всех машинах с более поздними процессорами той же линейки и совместимыми операционными системами. Если вместо транслятора императивного языка подсунешь ассемблер, то нужны книжки по ассемблеру и по системным функциям и от месяца до трёх месяцев времени, но переносимость результата гарантирую и в этом случае в пределах одной линейки процессоров уже целиком и совместимых систем и при любой оптимизации на низком уровне. И на главный вопрос ты тоже не ответил — не привёл за руку ошибающегося мага. Не цитату фанфика или оригинального текста Роулинг, а самого мага. Реального и способного сначала получить премию Гудини, а потом доказать, что маг может ошибаться. А отсюда нет и доказательств того, что маг может не справиться с написанием Windows 95 заново вместо пятисот лет (которые нужны маглу) за два месяца, а любого драйвера — за минуты. Но даже если маг любую понятую программу будет писать за доли секунды, то и тогда весь софт всё равно потянет на века, а с ним на века потянет и разработка любого процессора из будущего или процессора со своей системой команд. Интелл имеет одно важное преимущество — под их процессоры пишет сразу много людей, имея возможность распараллелить не только само написание софта, но и изучение задач, а приличная часть софта пишется вообще под свои задачи и тоже параллельно. Поэтому интелл может развивать системы команд, а в некоторых нишах даже создавать полностью новые ни с чем несовместимые системы команд. А секретный одиночка таких возможностей не имеет.
Показать полностью
9 апреля в 06:25
Процессор всегда ждёт только выполнения им же самим предыдущей операции, ждать чего-то ещё он тупо не умеет. Вот сама операция может включать в себя ожидание реакции других чипов и выжидание таймингов циклограммы, но это внутри отдельно взятой команды, а не снаружи её и на физическом, а не логическом уровне. Так вот, если эта самая циклограмма ускорена в 400 раз, а все остальные чипы отвечают тоже быстрей, то тупо прогнать цикл, посчитав в регистровом файле, не дёргая всю память, карусельный инекремент (x=sin(arcsin(ln(exp(x))))+1), и вывести результат можно в те же 400 раз быстрей. Как ускорить — вопрос отдельный, Интелл именно этим не один год занимается. Но по условию он уже ускорил, теперь карусельный тест выполняется быстрей. Для этого вовсе не надо разбираться, почему система думает пять секунд и только потом выделяет полтора килобайта памяти, почему рост кучи не компенсируется ростом частоты и с кучей других подобных вопросов, не надо искать узкое место в обращениях по мелочам к диску, не надо выбирать правильный размер кэша, не надо переделывать весь конвейер, не надо выбирать между одним ядром с максимальной тактовой частотой и четырьмя ядрами с частотой несколько ниже, не надо знать, что такое когерентность кэша. А весь номинально совместимый софт должен просто работать хоть как-то, он и будет работать хоть как-то. Не обязательно быстрей, карусельный инкремент не зря называется диким тестом: он выдаёт дичь вместо реальной оценки скорости счёта, так как измеряет только быстродействие в отрыве от того, сколько операций нужно для решения даже простейших пользовательских задач или отклика системы на некоторые запросы к ней. Вот только Дадли никто не объяснил разницу между быстродействием и скоростью счёта, он не знает, почему Pentium 100 МГц с 8 МБ оперативной памяти на каждое нажатие кнопки отвечает миллисекунд за двести, а за время ожидания отклика Pentium MMX 225 МГц с 32 МБ оперативной памяти в тех же самых версиях тех же программ можно выпить кружку кофе и написать две-три простейшие программы. Поэтому и тесты у него столь же неадекватны, как и подход Гарри к разгону компов. Причём, приложениям для MS DOS можно подсунуть программу-посредник между ними и системой (сейчас самый популярный посредник из притворяющихся MS DOSом называется DOSBox), а вместо сразу печати можно прямо из них сохранять файлы и потом печатать через любую приладу для UNIX, которая может прочитать файлы того же формата и распечатать их через настоящий драйвер. Недоступны остаются сторонние спецприложения вроде измерялки температуры пятью внешними термометрами сопротивления. Но ты видишь 10 ГГц и думаешь, что не работает сам ЦП. Читать научись, чудик, там чёрным по жёлтому написано, что от 80386 у него только система команд, а сам процессор другой, с другой нормой и независимой схемой. Почему настолько маленький другой процессор с нормой 3 нм не может работать на 10 ГГц? Этого не скажут даже в самом Интелле, а для какого-то процессора это возможная частота. Только в реальных условиях никому не нужен 80386 с тактовой частотой 10 ГГц, лучше как раз четырёхядерный райзен с тактовой частотой 2400 МГц. Но к нему софт не один год писали и не два человека. Предсказамус не равен гению, а никогда не ошибаться на уровне постановки задач может даже не каждый гений, магия же память и предсказания ещё обеспечивает, может быть, обеспечивает тупо разгон, но не обязана обеспечивать гениальность. Зачем ему весь софт? На это не ответит даже сам Гарри. А если не гоняться за всем софтом, а решать свои задачи попроще, то сразу же появляется возможность отказа одиночки от совместимости хоть с чем-то. И почему бы тогда не сделать несовместимое подобие Raspberry Pi 3B на Cortex-A53 с тактовой частотой 1,2 ГГц, а перед этим — нужное количество промежуточных MISC-процессоров? Самоделкину не нужна совместимость с другими ардуинами на уровне исполняемого кода, ему нужен удобный инструмент для решения его задач и баланс цены, памяти, быстродействия и энергоэффективности, а целевой софт ему как раз и надо писать самому, именно для этого всё и затевалось, если же софт свой, то все исходники доступны для перекомпиляции на что угодно, лишь бы только не вляпаться в несовместимость на уровне API, пока она есть можно посреди каждого проекта тасовать несовместимые ЦП в парах с компиляторами и даже не замечать этого. Хоть каждый час на другой ЦП компилируй, только после релиза придётся заморозить и исполняемый код, и аппаратное обеспечение. И вот теперь действительно до частот в каждом режиме тактового генератора, а сами переключения должны быть предсказуемы для целевого софта, так как иначе поплывут циклограммы управления из-за того, что ЦП будет или не успевать в принципе, или торопиться в самых неожиданных местах, стабилизировать которые по генератору опорной частоты или по модулю часов реального времени в голову не пришло. Можно даже загнать точность тактового генератора до параметров часового кварцевого генератора, но с другим номиналом и вообще не связываться с отдельным генератором опорной частоты, тогда можно минутные УАРТ-посылки на стандартных скоростях по несколько сотен тысяч бит в каждой гонять, а на пропорционально меньших — месячные. А во время разработки предсказуемым должно быть быстродействие, а не частота, это не совсем одно и то же, такты не обязаны совпадать с операциями и даже могут не иметь фиксированного коэффициента пропорциональности операциям для всех архитектур и систем команд, даже на одном процессоре растактовка может быть ещё и неравномерной. По-английски-то Гарри всё равно пишет от руки, а в Хогвартсе — на пергаменте. И читает с листа или из бумажной книги. А посчитать в консольке по какой-то формуле, по-своему оформить ввод и вывод и подёргать напряжения на пинах можно и без офиса, бухагтерских пакетов и даже браузера. Но для хвастовства перед Дадли такой комп уже не подойдёт, первый же вопрос о совместимости и Дадли будет ржать до вечера.
Показать полностью
9 апреля в 09:34
Ирокез
Второй раз спрашиваю - ты поехавший? Как ты код пишешь вообще, если ты даже по-русски читать и писать не умеешь? И не по-русски тоже, судя по тому что как минимум дважды переврал фразу из задания. Поделить текст на абзацы? Да нахрен это надо, давай скорее поток сознания выльем. И ты мне еще втираешь про правила русского языка...
Мне настолько лень продираться через этот поток сознания, что я сваливаю.
9 апреля в 12:04
Какое правило русского языка я нарушил? А вот ты их действительно не соблюдаешь.
9 апреля в 12:23
Ирокез
А вот ты их действительно не соблюдаешь.
Исключительно в твоей интерпретации? И не собираюсь.
Какое правило русского языка я нарушил?
Не правило языка, но хороший тон написания текста, который не в лом будет читать - где разделение на абзацы? Какая главная мысль того потока сознания, что ты вывалил? Вот если попросить тебя написать конспектик твоего же поста, на пару-тройку строчек - что там будет написано? ХЗ, я не уверен, что ты сам понял, что написал. Одно, второе, третье, "смешать, но не взбалтывать"(антицитата)
Из моих придирок к твоей идее я главную мысль вывести могу: ты сперва утверждаешь, что вот они сложности(и описанное - это только часть проблемы), но в реализации Гарри их магическим образом сразу нет(как и многого другого заодно). Ты обесцениваешь любые усилия любых людей кроме себя, утверждая, что их можно заменить щелчком пальцев необразованного в этой сфере мага-подростка. Хотя свои усилия ты очень сильно ценишь.
10 апреля в 04:45
То есть ты признаешь, что как раз ты не умеешь писать по-русски. Ол комплит. А какого чёрта пишешь? Ты не на уроке.
10 апреля в 10:24
Ирокез
Я смотрю, ты маразмом не страдаешь, а наслаждаешься... Написать две строки, чтобы выглядело, как бессмысленный поток сознания - это надо уметь...
11 апреля в 17:24
Не я, а ты. Ты утверждал, что я не умею писать по-русски. Как только я спросил про правило, ты сразу признал, что я-то как раз умею, а ты не в состоянии это понять, так как сам не умеешь. И продолжаешь нести свой бред.
ПОИСК
ФАНФИКОВ











Закрыть
Закрыть
Закрыть