Comments 140
Вы уже решили до какого года вы с Microsoft будете поддерживать двоичные процессоры?
Отметим, что троичный набор является нативно совместимым с двоичным
Уже Windows 10 показала вектор развития, и он очень, очень печален.
Отметим, что троичный набор является нативно совместимым с двоичнымИ пока эти процессоры выйдут на рынок, у всех трех лагерей есть время, чтобы придумать своим инвалидам костыли :3
До 1 апреля 2018 года
хотя да — видимо неправильно назвали? :)
но всяко в MLC с тройкой нет вообще никакой связи
Википедия:
"Различают приборы, в которых элементарная ячейка хранит один бит информации и несколько бит. В однобитовых ячейках различают только два уровня заряда на плавающем затворе. Такие ячейки называют одноуровневыми (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"
Стоят 3 стула...
Опять AMD пошли по тупиковому пути. Ведь известно, что троичная система — наиболее экономична по затратам числа знаков из позиционных показательных несимметричных систем счисления.
Думаете, будет как Itanium, который так и не выстрелил, в отличие от AMD64?
По статье от AMD (ссылка выше) не сказать что они сколько-нибудь близки к массовому производству процессоров с даблбитами. Поэтому — посмотрим, может у Intel и выгорит!
Опять же в Android виртуальная машина Java, и наверное не так сложно будет допилить процессор чтобы он стал поддерживать её нормально.Вот это-то всё и погубит.
Вы не поверите, но C — вполне совместим с троичной логикой (по крайней мере в теории: int32_t — опциональны), а Java — намертво завязана на двоичную, увы.
Так что как раз Android и будет всех тормозить.
Понятно что можно запустить виртуальную машину на чём угодно, но вот скорость у этого будет…
=== 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…
Правильнее говорить "Удельная натуральнологарифмическая плотность записи числа зависит от основания системы счисления х и выражается функцией y=ln(x)/x. Эта функция имеет максимум при x=e=2,718281828…"
Три самое близкое целое число к основанию натуральных алгоритмов.
Ведь известно, что троичная система — наиболее экономична по затратам числа знаков из позиционных показательных несимметричных систем счисления.
Описанная в статье троичная система является симметричной!
даблбит
Прочитал как "долбобит", несколько озадачился.
Чертово 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
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
Троичная логика реализованная на основе двоичной аппаратной части требует двукратного увеличения транзисторов, но за счёт избыточности повышает надёжность и при той же тактовой частоте позволяет увеличить быстродействие на величину до 50%. Интел уже давно использует аппаратное перекодирование инструкций во внутренние микрооперации и возможно уже использует троичную логику внутри процессоров. Если же ещё не использует, то при достижении технологического предела в 5-7 нанометров, переход на троичную логику будет единственно возможным способом дальнейшего увеличения быстродействия процессорных ядер.
Хотя конечно
двухшаговый цикл «тик-так» выпуска процессоров заменен на трехшаговый, «троичный»;говорит о первом апреля.
двухшаговый цикл «тик-так» выпуска процессоров заменен на трехшаговый, «троичный»;
Ага, а еще инженеры Intel работают сутки через двое :)
А почему в трайте 6 тритов, а не 9, к примеру?
Вы же понимаете, что я почти купился? (троичная логика рулит, да)
Это не считая огромных трудностей на реализацию трёх состояний транзистора вместо простого вкл-выкл в двоичной системе. Ну это так, первое, что бросается в глаза
+
, в другую -
, нуль 0
. Физическая реализация — меньшая из всех проблем. В Сетуни ещё пол века назад реализовали. Возьмите хотя бы веб разработку, сейчас хватает «Веб» мастеров, легко загоняющих магабитные картинки на сайт, у них же канал широкий, значит плевать на тех, кто до сих пор на 56к
В целом, стоило бы и операционки все переориентировать на тотальную асинхронность, и если раньше это казалось нереальным, то сейчас все очень быстро меняется, количество нового софта зашкаливает, да и поддержка работы старых программ сейчас не кажется такой уж критически необходимой, особенно учитывая появление огромного количество новых устройств.
В общем, самое время для того, чтобы что-то абсолютно новое могло бы успешно выстрелить.
enabokov, я тоже.
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.
К настоящему времени подготовлено уже многое:
После этого ожидаешь ожидаешь некие подробности работы выполненной для того, что бы можно было перейти на троичную систему. Ну то есть то, что идёт дальше. Троичные процессоры можно спокойно разрабатывать по «Тик-Таку», а двоичные по «Процессор — архитектура — оптимизация» (или как её там?). Короче говоря, этот пункт, а особенно приписка «троичную» воспринимается, как шутка. А потом мозг начинает думать, что не зря сегодня (уже вчера) первое апреля…
«В марте 2016 года корпорация Intel объявила двухшаговый цикл Тик-Так (принятый в 2007 году) устаревшим, и они переходят на трехступенчатую модель «process-architecture-optimization».»
Первый процессор на архитектуре под кодовым названием «Cannonlake» с использованием этой трехшаговой модели планируется к выпуску в первом квартале 2018 года
Но ведь интел и вправду уже пару лет как отказался от тик-така, теперь на один новый процесс идет два допиливания архитектуры вместо одного
Спасибо за статью-предупреждение. Теперь Intel придется немного подождать моих денег, как минимум, до первых тестов троичных процессоров)
Тот факт, что миры Звёзднвх Войн или Фаллаута не существует не мешает их фанатам обсуждать их — чем Триты хуже?
Пост понравился. Хотя по заголовку я сразу понял, что это шутка (в свое время интересовался троичной логикой), ондако обывателю может показаться, что это правда, так как текст написан с правдоподобными мыслями, да еще и подкреплен исторической сводкой.
Сетунь даже оформлена "в стиле" — она занимает три стены! Посмотрим, как Intel оформит корпуса новых процов, чтобы они идейно соответствовали революции!
Самое неприятное читать этот пост 3 апреля. По мере чтения понимаешь что пост — шутка, но потом смотришь на календарь, а там уже 3 и наверное в посте все правда. Только когда уже перечитал все комментарии приходит осознание что пост написан же не сегодня…
Мне понравилось!
А вирусы?
Сколько они будут занимать места?
Представляю размеры антивирусов.
Жаль, что публикация от 1-го апреля :)
Русские: «Да нет, наверное»
1 апрельские шутки интересуют только 1 апреля.
1. Одной из первых замечаний о недостатках двоичной- диссертация М.А.Карцева, доказавшего, при определенных предположениях, что основание «е» =2.73… самое выгодное (МГУ-будущ. ИНЭУМ).
2. 1954-55 годы- практически нет машин и нет готового ПО, каждый, кто получил возможность разрабатывать -делал то, что ему нравилось…
3. Брусенцов придумал, что можно использовать одно из состояний двоичного ферритового элемента. Обычно было два сердечника- второй сердечник (и соответствующая обмотка) использовались для компенсации помехи (нуля). Предложено было использовать верхн сердечник -+1, нижний-1, оба намагн или размагнич — о (компенсация помехи сохранилась).
4. Идея осталась бы идеей, но В.В. Веригин предложил способ надежной сортировки элементов.
5. Основное преимущество троичной для арифметики -значительно более правильное округления. О логике написано столько-что нового не скажешь…
6. Одной из причин тупика -зажимистый характер Брусенцова. Следующую машину в том же ВЦ МГУ стали делать на обычных ферротранзисторных элементов, хотя разумно было продолжить линию Сетуни. Многие машины для управления производством очень удобно были делать так же, что дало бы линию надежных машин. Интересно, что двоичные ферритовые элементы были применены в трехуровневой системе СОУ (В.В. Рязанов-Северодонецк).
В дальнейшем все возможно -конкретная разработка, есть плюсы, есть минусы (мощный баласт сделанного).
Bor33
Прямо сенсация! Не два а три, хорошо, что не два с половиной.
Вспомнить жесткие диски. Двухсотник (200 мб) было очень круто.
Такое впечатление, что всё уже разработано и отлажено, сейчас чистый маркетинг и контроль.
Возможно был пионерский период, но сейчас если не новый принцип — не сенсация! Хотя радует, скоростя все равно вырастут, а прежняя технология упадет в цене, по идее.
1) Если прикинуть, что не сегодня, то завтра таки начнут реализовывать задумку на практике, то как ком тех процессе стартует новинка? На более жирных или сразу на современных 5-20 нм?
2) Второй вопрос вытекающий из первого — какое развитие самих тех процессов и троичного прикладного исчисления можно ожидать в будущем?
2)Как было сказано в посте, современная технология двоичных процессоров не может быть улучшена, из-за возникающих квантовых эффектов, в то время как троичные процессоры помогут еще ускорить наши машины… Их развитие будет скорее всего покрывать период в 10-20 лет, пока на сцену не зайдут квантовые процессоры или какое другое ноухау. На больший период их вряд ли хватит…
Процессоры Intel станут троичными