Pull to refresh

Comments 140

Вы уже решили до какого года вы с Microsoft будете поддерживать двоичные процессоры?

Отметим, что троичный набор является нативно совместимым с двоичным

Вопрос про обратную совместимость, про то, что двоичный набор обратно совместим с троичным в статье ни слова.

UFO just landed and posted this here
Это же троичный процессор для него нужна Windows 9
… или Windows 12 (как 3х4). Но скорее всего Windows -101. Думаю успеют.
Боюсь к этому моменту выйдет Windows 11 или вроде того… И нас опять будут всеми правдами и неправдами заставлять переходить на неё…
Число 11 просто идеально подходит для номера такой ОС. 11 это следующее число после 10, а также тройка, записанная в двоичной системе. Такой тройной (опять тройка) смысл! Маркетологи Microsoft'a просто обязаны использовать этот каламбур.
А 10 — это тройка в троичной системе счисления.
Решение очень простое — отказаться от использования систем Microsoft Windows.
Уже Windows 10 показала вектор развития, и он очень, очень печален.
UFO just landed and posted this here
А патчи для нее писать сами будете?
Десктопные mac/unix/win операционки обладают практически равноправным набором самых разных плюсов и минусов. Но за холиваром вы не заметили, что
Отметим, что троичный набор является нативно совместимым с двоичным
И пока эти процессоры выйдут на рынок, у всех трех лагерей есть время, чтобы придумать своим инвалидам костыли :3
Они могут выйти на рынок уже совсем скоро, ориентировочно где-то очень в начале апреля следующего года.
= _ =
Я проснулся и понял суть топика…
Ждём троичную оперативную память, троичный сетевой интерфейс, троичный стул, на котором будут сидеть троичные программисты и смотреть в троичные мониторы тремя глазами.
Местами уже ;-). MLC Flash есть и в большинстве мониторов пиксель из 3 элементов. А вот третья рука у программистов, я опасаюсь немного, откуда вырастет.
если память мне не изменяет, то 3 состояния в TLC, а не в MLC
Изменяет. TLC имеет не 3 состояния, а 8 — что позволяет хранить 3 бита в одном транзисторе…
пардон-пардон. конечно же не 3 состояния, а 3 уровня, ведь Triple-Level Cell :)
хотя да — видимо неправильно назвали? :)
но всяко в MLC с тройкой нет вообще никакой связи
TLC — частный случай MLC, не? И никто не мешает делать 3 уровня и 9 уровней, чтобы соответствовать троичной системе.
Википедия:
"Различают приборы, в которых элементарная ячейка хранит один бит информации и несколько бит. В однобитовых ячейках различают только два уровня заряда на плавающем затворе. Такие ячейки называют одноуровневыми (single-level cell, SLC). В многобитовых ячейках различают больше уровней заряда; их называют многоуровневыми (multi-level cell, MLC[3][4]). MLC-приборы дешевле и более ёмки, чем SLC-приборы, однако имеют более высокое время доступа и примерно на порядок меньшее максимальное количество перезаписей[5].

Обычно под MLC понимают память с 4 уровнями заряда (2 бита) на каждую ячейку. Более дешевую в пересчете на объём память с 8 уровнями (3 бита) чаще называют TLC (Triple Level Cell)[3][4] или 3bit MLC (MLC-3)[6"
«Получил Хатикоробэй тумака и скатился с лестницы. Как ударился лбом о треугольный столб! Вскочила у него на лбу треугольная шишка. От боли Хатикоробэй охнул и открыл глаза… Какое счастье! Все было только сном!» (сказка: Треугольный Сон)
нет, что вы, это 1 апреля!
А потом AMD выпустит Ryzen 2 с кубитами и штеуд опять в пролете
А ребята из AMD пошли дальше, они предлагают сразу четверичную логику — физическое объединение двух битов в одной ячейке — даблбит — что должно дать увеличение скорости вычислений вдвое. Об этом можно почитать тут https://goo.gl/JmKqze

Опять AMD пошли по тупиковому пути. Ведь известно, что троичная система — наиболее экономична по затратам числа знаков из позиционных показательных несимметричных систем счисления.

Зато в четверичную систему хорошо лягут накомпилированные к текущему моменты терабайты двоичного кода и AMD распространится повсеместно, а вот на то, как Intel будет бороться с проблемами совместимости — я бы посмотрел! По сути вы правы конечно, но у нас обратно-совместимый мир :(

Думаете, будет как Itanium, который так и не выстрелил, в отличие от AMD64?

Сейчас времена другие, сложно сравнивать ту ситуацию с этой, рынок мобильных процессоров огромен, в случае Android — ускорение в 1.5 раза при снижении потребления энергии в 1.5 раза может означать повсеместную смену смартфонов — и производители телефонов будут очень рады такому процессору. Опять же в Android виртуальная машина Java, и наверное не так сложно будет допилить процессор чтобы он стал поддерживать её нормально. Все миллионы приложений автоматом будут готовы к исполнению в таком случае.
По статье от AMD (ссылка выше) не сказать что они сколько-нибудь близки к массовому производству процессоров с даблбитами. Поэтому — посмотрим, может у Intel и выгорит!
Опять же в Android виртуальная машина Java, и наверное не так сложно будет допилить процессор чтобы он стал поддерживать её нормально.
Вот это-то всё и погубит.

Вы не поверите, но C — вполне совместим с троичной логикой (по крайней мере в теории: int32_t — опциональны), а Java — намертво завязана на двоичную, увы.

Так что как раз Android и будет всех тормозить.
Не поверю. Вы сравниваете язык с виртуальной машиной.
Откройте раздел примитивные типы данных и убедитесь сами — дополнения до двух, жёстко заданные размеры и прочее.

Понятно что можно запустить виртуальную машину на чём угодно, но вот скорость у этого будет…
Так Вы тогда и спецификацию Си прочитайте. В C11 (final draft) — пункт 6.2.6.2. Достаточно объёмная цитата, форматирование я уложил в плоское:

=== cut here ===
For unsigned integer types other than unsigned char, the bits of the object
representation shall be divided into two groups: value bits and padding bits (there need not be any of the latter). If there are N value bits, each bit shall represent a different power of 2 between 1 and 2, so that objects of that type shall be capable of representing values from 0 to 2**N − 1 using a pure binary representation; this shall be known as the value representation. The values of any padding bits are unspecified.

For signed integer types, the bits of the object representation shall be divided into three groups: value bits, padding bits, and the sign bit. There need not be any padding bits; signed char shall not have any padding bits. There shall be exactly one sign bit. Each bit that is a value bit shall have the same value as the same bit in the object representation of the corresponding unsigned type (if there are M value bits in the signed
type and N in the unsigned type, then M ≤ N ). If the sign bit is zero, it shall not affect the resulting value. If the sign bit is one, the value shall be modified in one of the following ways:
— the corresponding value with sign bit 0 is negated (sign and magnitude);
— the sign bit has the value −(2**M ) (two’s complement);
— the sign bit has the value −(2**(M − 1)) (ones’ complement).
Which of these applies is implementation-defined, as is whether the value with sign bit 1 and all value bits zero (for the first two), or with sign bit and all value bits 1 (for ones’ complement), is a trap representation or a normal value. In the case of sign and magnitude and ones’ complement, if this representation is a normal value it is called a negative zero.
=== end cut ===

То есть свобода по сравнению с Java, да, есть — нежёсткие размеры, возможность signed быть короче соответствующих им unsigned, и выбор метода представления отрицательных чисел не только дополнительным кодом. Но двоичность — в полный рост, слово bit(s) во всех определениях, и никакой троичной альтернативы нет.

> Понятно что можно запустить виртуальную машину на чём угодно, но вот скорость у этого будет…

И то же самое для Си. Чтобы получить язык, удобно переносимый на троичную логику, надо что-то ближе к Ada, где основные рабочие типы задаются диапазонами. И особенно надо тщательно продумать, что будет с некоторыми операциями вроде битовых сдвигов, count_leading_zeros…
А чем вам не угодили тритовые сдвиги?
Тритовые — тем, что будут умножать и делить на 2, а не на 3.
А ещё есть вопрос операций типа count leading (trailing) zeros (sign zeros, etc.). Аналог сохранится, но кроме него надо будет ещё другие варианты продумывать.
Троичная логика совместима с двоичной (т.е. двоичная логика — это, в каком-то смысле, частный случай троичной), так что не представляю, о каких проблемах идёт речь.

Правильнее говорить "Удельная натуральнологарифмическая плотность записи числа зависит от основания системы счисления х и выражается функцией y=ln(x)/x. Эта функция имеет максимум при x=e=2,718281828…"
Три самое близкое целое число к основанию натуральных алгоритмов.

вроде была развита теория о системах счисления с ненатуральным основанием. зачем все эти полумеры?

Для удешевления разработки нужны системы счисления с основаниями, идентичными натуральным.

Ведь известно, что троичная система — наиболее экономична по затратам числа знаков из позиционных показательных несимметричных систем счисления.

Описанная в статье троичная система является симметричной!

Да не страшно, на самом деле. Симметричной двоичной вообще не существует.

даблбит
Прочитал как "долбобит", несколько озадачился.
Интел идёт на радикальные меры в панике от предстоящей конкуренции с АМД?

Наверно это первоапрельская шутка:)

каков порядок накладных расходов при выполнении двоичного кода на троичном процессоре?
UFO just landed and posted this here
очень жаль, что это 1 апрельская шутка.
в ней есть зерно правды — бонус хотя бы в треть производительности и емкости памяти достаточно вкусный.

интересно, jit перекомпиляция двоичного бинарного кода в тритичный сильно накладна?
Не будет никакого выигрыша в производительности. По такой логике десятичный процессор будет в десять раз быстрее. В действительности в самом лучшем случае разницы не будет, в худшем — будет падение производительности.

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

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

Не будет. Ибо зависимость не линейная. Не знаю, какой логикой вы пользуетесь, но с математической спорить бесполезно. Самая экономичная система счисления — Эйлерова (по основанию e), из систем с натуральным основанием к ней ближе всего троичная. http://www.americanscientist.org/issues/pub/2001/6/third-base/99999
Вообще, в последнее время к троичной логике и системе счисления проявили интерес многие исследователи и инженеры.
http://www.americanscientist.org/issues/pub/2001/6/third-base/99999
https://en.wikipedia.org/wiki/Radix_economy
https://en.wikipedia.org/wiki/Ternary_computer
http://homepage.divms.uiowa.edu/~jones/ternary
Где то читал что для добавления технологии Hyper-Threading в процессор надо всего 5% транзисторов.
Троичная логика реализованная на основе двоичной аппаратной части требует двукратного увеличения транзисторов, но за счёт избыточности повышает надёжность и при той же тактовой частоте позволяет увеличить быстродействие на величину до 50%. Интел уже давно использует аппаратное перекодирование инструкций во внутренние микрооперации и возможно уже использует троичную логику внутри процессоров. Если же ещё не использует, то при достижении технологического предела в 5-7 нанометров, переход на троичную логику будет единственно возможным способом дальнейшего увеличения быстродействия процессорных ядер.

Хотя конечно
двухшаговый цикл «тик-так» выпуска процессоров заменен на трехшаговый, «троичный»;
говорит о первом апреля.
Если не верите -погуглите. Замена тик-така на трехшаговый цикл -известный факт, даже в этом блоге мы об этом писали.
Сначала надо сменить двоичную, стратегию тик — так на так+тик, с троичным сопроцессором, а уже потом поменять весь процессор. Если уже следующий процессор будет троичным, то он будет в два раза дороже стоить, что экономически не выгодно.
двухшаговый цикл «тик-так» выпуска процессоров заменен на трехшаговый, «троичный»;

Ага, а еще инженеры Intel работают сутки через двое :)
Это минимально число тритов, при котором у трайта не меньше 256 состояний.

Вы же понимаете, что я почти купился? (троичная логика рулит, да)

А чего все так всполошились? НДС уберите и будет вам привычная двоичная система.
Слишком толсто даже для первоапрельской шутки :-)
«Отметим, что троичный набор является нативно совместимым с двоичным, так как последний является подмножеством первого. Однако для достижения максимальной производительности потребуется оптимизация всего ПО, что будет постепенно осуществляться.» — при том, что байт — 8 бит, а трайт — 6 трит — совместимостью никак не пахнет даже с учётом «подмножества».
Это не считая огромных трудностей на реализацию трёх состояний транзистора вместо простого вкл-выкл в двоичной системе. Ну это так, первое, что бросается в глаза
А, ну да. Проблемы совместимости на первом месте. Но что касается реализации в железе, так с этим уже давно справились. Просто никому из больших компаний особо не нужно. Если бы выигрыш был на порядки, тогда бы суетились.
Я вообще не представляю, как это при современых технологиях можно сделать. А на носителях и в оперативной памяти как троичная запись осуществляться будет?
Носители нонче — это MLC, отследить 9 уровней вместо 8 — не проблема. А вот как будет память и логика работать — хороший вопрос…

Гномиков посадят, наверное.

вместо 8 (2^3) должно быть 27 (3^3)
А вы представляете, как при современных технологиях будут делать оптические или квантовые микропроцессоры? А ведь уже (почти) делают! Как-нибудь реализуют. Например, изменением направления индукции магнитного поля. В одну сторону +, в другую -, нуль 0. Физическая реализация — меньшая из всех проблем. В Сетуни ещё пол века назад реализовали.
Транзисторы остаются в ключевых режимах, просто один трит кодируется двумя битами.
Ха, вот чем Интел ответил на вторжение ARM архитектуры в серверный сегмент… ну, ну…
Дилетантский вопрос а может не наращвать процессоры а дорабатывать код программ, чтобы они не жрали столько ресурсов?
Возьмите хотя бы веб разработку, сейчас хватает «Веб» мастеров, легко загоняющих магабитные картинки на сайт, у них же канал широкий, значит плевать на тех, кто до сих пор на 56к
На самом деле, сейчас — самое время, и многие этим занимаются. Процы-то быстрее почти не становятся, так что теперь рулят параллельные вычисления, асинхронное неблокирующее выполнение, и т.д. и т.п. А все это означает, что надо переписать огромное количество софта. Например, многие модные нынче проекты используют libuv, но вы не в можете просто заюзать её в своей старой программе, придется переписывать очень многое.

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

В общем, самое время для того, чтобы что-то абсолютно новое могло бы успешно выстрелить.
UFO just landed and posted this here
И конечно же, дорабатывать код программ должна компания Intel.
Для этого нужен следующий шаг — увеличение количества миллибит в бите. Увеличение всего на 2.4% (1000 -> 1024) позволит повысить плотность упаковки картинки на 4-8%. Скорость на каналах, понятно, повысится во столько же раз.
Что за полумера? Надо вернуться к основам и сделать в кои-то веки десятичный процессор.

С АЛУ в виде счёт?

Решение было бы очень правильным. Надеюсь, его всё же реализуют в ближайшем будущем. Тем временем в самой инновационной компании в мире — IBM, подарившей нам зондовые микроскопы и много чего ещё, вовсю пилят квантовые микропроцессоры.
До пункта «двухшаговый цикл «тик-так» выпуска процессоров заменен на трехшаговый...» я думал, что это всё серьёзно.
В чем проблема?
In March 2016 in a Form 10-K report, Intel announced that it had deprecated the Tick-Tock cycle in favor of a three-step «process-architecture-optimization» model, under which three generations of processors will be produced with a single manufacturing process, adding an extra phase for each with a focus on optimization.

К настоящему времени подготовлено уже многое:


После этого ожидаешь ожидаешь некие подробности работы выполненной для того, что бы можно было перейти на троичную систему. Ну то есть то, что идёт дальше. Троичные процессоры можно спокойно разрабатывать по «Тик-Таку», а двоичные по «Процессор — архитектура — оптимизация» (или как её там?). Короче говоря, этот пункт, а особенно приписка «троичную» воспринимается, как шутка. А потом мозг начинает думать, что не зря сегодня (уже вчера) первое апреля…

В том, что в пункте нет логического объяснения перехода на трёхшаговый процесс.
Об этом уже писали и на ГТ в том числе
https://geektimes.ru/post/273180/
Даже не знаю, верить или нет, — сказал бы я, в троичной системе размышления :)
UFO just landed and posted this here
UFO just landed and posted this here
Это как раз не шутка)

«В марте 2016 года корпорация Intel объявила двухшаговый цикл Тик-Так (принятый в 2007 году) устаревшим, и они переходят на трехступенчатую модель «process-architecture-optimization».»

Первый процессор на архитектуре под кодовым названием «Cannonlake» с использованием этой трехшаговой модели планируется к выпуску в первом квартале 2018 года
UFO just landed and posted this here

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

UFO just landed and posted this here
UFO just landed and posted this here
Троичная система не только ближе к основанию натурального логарифма, но суть христианской религии. Однако арианство хардварщиков пока побеждает.
Женская логика однако побеждает! ( да, нет и может быть… )
Давно пора было проапгрейдиться… Чуть было не купил в предстоящий понедельник i7-7700 + ASUS TUF Z270 MARK 2 + 4 х DDR-4.
Спасибо за статью-предупреждение. Теперь Intel придется немного подождать моих денег, как минимум, до первых тестов троичных процессоров)
В планах Intel увеличение количество ядер, про переход ternary ни слова.
Фига-се! Вы что, на полном серьезе первоапрельскую шутку обсуждаете?!
А почему нет? Интересно же представить себе альтернативный мир, где это не будет первоапрельская шуткой. Сетунь с отличной логикой была? Была. Почему, в принципе, не может возродиться?

Тот факт, что миры Звёзднвх Войн или Фаллаута не существует не мешает их фанатам обсуждать их — чем Триты хуже?
Не шутку, а практическую пригодность идеи. Кто-то шутит, кто-то мечтает
UFO just landed and posted this here
Весь третий абзац — именно об этом

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

Сетунь даже оформлена "в стиле" — она занимает три стены! Посмотрим, как Intel оформит корпуса новых процов, чтобы они идейно соответствовали революции!

Треугольник?

Пирамидка тогда уже.


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


image

UFO just landed and posted this here
А я купился( Потом только глянул на дату публикации. Вот ё-моё)
Интеловские процессоры затроили, наконец…

Самое неприятное читать этот пост 3 апреля. По мере чтения понимаешь что пост — шутка, но потом смотришь на календарь, а там уже 3 и наверное в посте все правда. Только когда уже перечитал все комментарии приходит осознание что пост написан же не сегодня…
Мне понравилось!

Все обсудили?
А вирусы?
Сколько они будут занимать места?
Представляю размеры антивирусов.
Мне кажется, это шаг действительно в оптимальном направлении — молодцы! :-)

Жаль, что публикация от 1-го апреля :)
Когда-то на заре программирования (1972 год) во время учебы на кафедре 25 (одна из первых кафедр по программированию в СССР) нам говорили, что светлое будущее у вычислительных машин с троичными процессорами. Пророчества сбываются.
Еще было бы неплохо заняться оптимизацией доступа к оперативной памяти, чтобы избавиться от процессов кеширования.
Опровержением теории относительности занимаются совсем в другом месте.
UFO just landed and posted this here
Надо к выходу троичного процессора приурочить переход с десятичного счисления на дюжинное. Ведь надоели же десятки эти неудобные, ну правда же?
UFO just landed and posted this here
Билл: «Возможно теперь то вы купите новую Windows 11 !!!»
Русские: «Да нет, наверное»
После 1-го апреля в начале таких статей должно быть явное указание о недостоверности. Иначе это может навредить читателям и испортить репутацию писателям.
Бесит, когда 1апрельские шутки попадают в дайджест новостей. Я считаю такого быть не должно и за это нужно по рукам давать.
1 апрельские шутки интересуют только 1 апреля.
А линукс нативно поддерживать будет такого монстра? А то тоже не терпится попробывать.
bor33. Предварительно: фотография в статье — Это ЭВМ Стрела -двоичная ламповая (еще до Сетуни).
1. Одной из первых замечаний о недостатках двоичной- диссертация М.А.Карцева, доказавшего, при определенных предположениях, что основание «е» =2.73… самое выгодное (МГУ-будущ. ИНЭУМ).
2. 1954-55 годы- практически нет машин и нет готового ПО, каждый, кто получил возможность разрабатывать -делал то, что ему нравилось…
3. Брусенцов придумал, что можно использовать одно из состояний двоичного ферритового элемента. Обычно было два сердечника- второй сердечник (и соответствующая обмотка) использовались для компенсации помехи (нуля). Предложено было использовать верхн сердечник -+1, нижний-1, оба намагн или размагнич — о (компенсация помехи сохранилась).
4. Идея осталась бы идеей, но В.В. Веригин предложил способ надежной сортировки элементов.
5. Основное преимущество троичной для арифметики -значительно более правильное округления. О логике написано столько-что нового не скажешь…
6. Одной из причин тупика -зажимистый характер Брусенцова. Следующую машину в том же ВЦ МГУ стали делать на обычных ферротранзисторных элементов, хотя разумно было продолжить линию Сетуни. Многие машины для управления производством очень удобно были делать так же, что дало бы линию надежных машин. Интересно, что двоичные ферритовые элементы были применены в трехуровневой системе СОУ (В.В. Рязанов-Северодонецк).
В дальнейшем все возможно -конкретная разработка, есть плюсы, есть минусы (мощный баласт сделанного).
Bor33


Может как раз этого и не хватало Valve для выпуска Half-Life 3?
По неофицальным данным(фото) у них в офисе уже стоит что-то с новыми логотипами похожими на HL…
Крепнет убеждение в том, что цедят они технологии в массы.
Прямо сенсация! Не два а три, хорошо, что не два с половиной.

Вспомнить жесткие диски. Двухсотник (200 мб) было очень круто.
Такое впечатление, что всё уже разработано и отлажено, сейчас чистый маркетинг и контроль.
Возможно был пионерский период, но сейчас если не новый принцип — не сенсация! Хотя радует, скоростя все равно вырастут, а прежняя технология упадет в цене, по идее.
Всем привет. У меня дилетантский вопрос:
1) Если прикинуть, что не сегодня, то завтра таки начнут реализовывать задумку на практике, то как ком тех процессе стартует новинка? На более жирных или сразу на современных 5-20 нм?
2) Второй вопрос вытекающий из первого — какое развитие самих тех процессов и троичного прикладного исчисления можно ожидать в будущем?
1)Насколько я понимаю, как будущий инженер, технология будет очень приближена к современным двоичным процессорам, поскольку требуется добавить всего одно состояние с противоположной разницей потенциалов(-1) на триггерных эл-тах(сейчас за 0 считается соответствующая разница потенциалов с некоторой погрешностью, а за 1 не накладывающаяся на 0-окрестность).
2)Как было сказано в посте, современная технология двоичных процессоров не может быть улучшена, из-за возникающих квантовых эффектов, в то время как троичные процессоры помогут еще ускорить наши машины… Их развитие будет скорее всего покрывать период в 10-20 лет, пока на сцену не зайдут квантовые процессоры или какое другое ноухау. На больший период их вряд ли хватит…
Я не понимаю — я, что криво пишу, или одно из двух?!!!
1) Стартовый размер тех-процесса интересует.
Sign up to leave a comment.