В 1961 году Рольф Ландауэр из компании IBM сформулировал принцип, который позже назвали его именем: в любой вычислительной системе, независимо от её физической реализации, при потере 1 бита информации выделяется теплота в количестве по крайней мере W джоулей:

W = kB T ln 2,

где kB — константа Больцмана, T — абсолютная температура вычислительной системы в кельвинах.

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

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

Эксперимент показал, что на запись и чтение одного бита информации с намагниченной наночастицы тратится всего 4 зептоджоуля (4*10–21 Дж), то есть примерно в миллион раз меньше, чем тратится на обработку одного бита в современных компьютерах.


Схема экспериментальной установки и фотографии отдельных однодоменных наномагнитов с разным направлением намагниченности

«Главной проблемой при разработке современных компьютеров, и, в принципе, всей существующей электроники являются энергоаппетиты этих устройств. Увеличение скорости работы транзисторов требует всё больше и больше энергии. Чипы стали настолько горячими, что они буквально плавятся во время работы», — сказал Джеффри Бокор (Jeffrey Bokor), один из авторов научной работы.

Согласно расчётам, полученное значение затрат энергии близко к теоретическому минимуму из принципа Ландауэра.

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

Комментарии (33)


  1. Jamato
    13.03.2016 20:44
    +1

    Проблема только в том, что помехозащищённость упадёт примерно в столько же раз, насколько я понимаю.


    1. asdfghjk12
      13.03.2016 21:40
      +1

      Проблема в том, что катушки для намагничивания не уместить в 20 нм… И даже в 90 нм будет сложно… Не говоря уже об лазерах с фокусирующей оптикой. Поэтому процессоры долго ещё будут "плавиться во время работы"...


  1. Coriander
    13.03.2016 20:59

    А какая частота у этой магнитной операции была? А то на килогерце и электронные компоненты вполне себе энергоэффективны.


    1. Alexeyslav
      14.03.2016 11:21
      +3

      Речь идёт об энергии обработки одного бита. От частоты это не зависит. На 1кгц просто напросто в 1000 раз меньше информации обработаешь чем на частоте 1Мгц, а если задача стоит обработать массив в 1Мбит то энергии уйдёт столько же что на 1Мгц, что на 1кГц, только время обработки в 1000 раз разниться будет.


      1. Mad__Max
        14.03.2016 20:39

        Еще как зависит — при снижении частоты можно снижать рабочее напряжение, т.к. относительно "высокие" напряжения в чипах нужны чтобы успевать переключить состояние за очень ограниченный (и обратно пропорциональный частоте) промежуток времени.
        А потребление энергии в обычных электронных чипах зависит примерно пропорционально квадрату напряжения. Соответственно со снижением частоты и рабочего напряжения потребление энергии снижается быстрее чем снижается скорость обработки информации, а энергоэффективность (затраты на единицу обработанной информации) наоборот растет.

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


        1. alekseev_ap
          14.03.2016 23:41

          Согласен. Если бы зависимости от частоты не было бы, то давно уже перешли бы к десяткам Гигагерц. А так уже лет десять около 2-4 топчемся.


        1. sim31r
          20.03.2016 15:55

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


  1. Sadler
    13.03.2016 21:25
    +12

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


    1. a5b
      13.03.2016 22:29
      +1

      память далеко не на первом месте по температуре и потреблению.

      Тем не менее, для проекта Exascale — кластер на экзафлопс к 2020 году в 20 МВт нынешняя память не подходит по энергопотреблению.
      http://www.extremetech.com/computing/185797-forget-moores-law-hot-and-slow-dram-is-a-major-roadblock-to-exascale-and-beyond "Forget Moore’s law: Hot and slow DRAM is a major roadblock to exascale and beyond" / Joel Hruska on July 14, 2014

      The current goal is to build an exascale supercomputer within a 20MW power envelope, sometime between 2018 and 2020. Exascale describes a system that has exaflops of processing power, and perhaps hundreds of petabytes of RAM (current systems max out at around 30 petaflops and only a couple of petabytes of RAM. If today’s best DDR3 were used for the first exascale systems, the DRAM alone would consume 54MW of power. Clearly massive improvements are needed. So how do we find them?
      page 2: According to a recent research paper, this could cut the RAM power consumption of a 100-petabyte supercomputer from 52MW (assuming standard DDR3-1333) to well below 10MW depending on the precise details of the technology.

      В масштабах чипа, если пересчитать затраты на бит, внешняя память потребляет значительную энергию (но регистры — это тоже память, основные затраты — на передачу данных на разных уровнях, ещё что-то требуется на выборку строк и столбцов в массивах):
      https://www.nersc.gov/assets/NERSC-Staff-Publications/2010/ShalfVecpar2010.pdf Exascale Computing Technology Challenges, Shalf / VECPAR 2010, LNCS 6449, pp. 1–25, 2011. doi:10.1007/978-3-642-19328-6_1

      image
      "Fig. 2. Energy cost of data movement relative to the cost of a flop for current and 2018 systems (the 2018 estimate is conservative and doesn’t account for the development of an advanced memory part). The biggest change in energy cost is moving data off-chip."

      В https://xstackwiki.modelado.org/images/f/f7/CoDExShalf_ASCR_XStack_p1.pptx ("Data Movement Dominates (DMD) and CoDEx: CoDesign for Exascale", 2013, 3/20/13: X-Stack 6-Month PI Meeting) энергия доступа к 1 ячейке DRAM оценивается менее чем в 1 пикоджоуль — "DRAM cells require < 1 pJ to access". Предполагается, что переход на TSV с уменьшением расстояний позволит уменьшить общие затраты энергии на работу с внешней памятью:

      TSVs orders of magnitude less energy
      –250 fJ/bit for reading DRAM
      –5 fJ/bit for TSV
      –250 fJ/bit for mem. controller
      –~0.5 pJ/bit (compared to 30pJ for conventional DIMM)


  1. EmmGold
    13.03.2016 21:34

    Может банки памяти на ферритовых кольцах вернутся ;)


    1. scg
      13.03.2016 22:01

      И магнитные усилители.


      1. cbr2002hell
        14.03.2016 12:47

        они, в общем-то, не исчезали. скорее заняли определенный сектор.


    1. ooprizrakoo
      14.03.2016 00:47
      -6

      И несчастные японские девочки, получающие зрение "минус шесть" к 14-ти годам, вдевающие проволоку в эти колечки...


  1. Banzy
    13.03.2016 22:52

    Есть ли приблизительные оценки времени для промышленной реализации этой технологии?


  1. SGordon123
    13.03.2016 22:52

    что такое «при потере 1 бита»? Может при изменении?


    1. calx
      13.03.2016 23:11
      +2

      При уничтожении информации объёмом один бит. Если вентиль получает на вход два бита, а на выход выдаёт один, то один бит в процессе уничтожается. Уничтожается — рассасывается в цепи питания.


      1. SGordon123
        14.03.2016 10:39

        если вентилю пририсовать инвертирующий выход — в цепи питания не будет ничего рассасываться/ уничтожаться?


        1. calx
          14.03.2016 10:50
          +1

          Как и что правильно пририсовать рассматривается в рамках Адиабатической реверсивной логики. Там, к сожалению, не настолько всё просто, чтобы взять и наклепать чипов на её основе.


        1. calx
          14.03.2016 12:24
          +1

          Кстати, кажется, я не прав в комментарии выше. Уничтожение бита значит не возврат в цепь питания, а рассеяние в виде тепла. АРЛ как раз вроде и занимается возвратом уничтожаемой информации в цепь питания вместо рассеяния.


      1. rPman
        20.03.2016 01:47

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


  1. bachin
    14.03.2016 00:22

    Уважаемый редактор, может лучше про реактор, а? Про любимый лунный трактор?

    Если сразу пересчитать по этому правилу расчет SHA256, то все поклонники криптовалют будут знать, что есть физический предел совершенствованию асиков.


    1. sim31r
      14.03.2016 00:41

      Физический предел при комнатной температуре, а потом будет охлаждение до тысячных долей градуса. За орбитой Плутона условия для охлаждения микросхем очень хороши :)


      1. Sleepwalker_ua
        14.03.2016 01:22
        +3

        За орбитой Плутона условия для охлаждения микросхем очень хороши :)

        разве что на самом Плутоне. Потому что излучением даже сотни кВт тепла рассеять та еще проблемка. А вот если имеется твердое тело (нагреваемое, испаряемое — не важно) — задачка упрощается, тепловые трубки вбитые в "кору" Плутона. Если достаточно асиков накидать, то и там "яблони" (генно-модифицированные конечно, чтоб жесткий УФ переваривали и метановую атмосферу) зацветут, тепло будет)


        1. sim31r
          14.03.2016 02:31

          Да, прикинул по расчетам, проблема рассеять тепло очень большая.
          http://vmede.org/sait/content/Medbiofizika_remizov_2012/35_files/mb4_005.jpeg
          С понижением температуры падает излучаемая мощность, как четвертая степень температуры. Охладить реактор, разогретый до 1000 градусов не проблема, а охладить процессор до криотемператур — фантастически сложная задача, удельная площадь радиатора вырастет в 1000^4 раз для отдачи той же мощности.
          По реликтовое тепловое излучение даже не упоминаю, вообще всё усложняет…


          1. bachin
            14.03.2016 08:03

            нет, я имел в виду, что существует предел производительности в расчете на киловатт затраченной энергии.


            1. bachin
              15.03.2016 08:56
              +1

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


      1. coturnix19
        14.03.2016 09:41

        температура космоса — 3К, так что главное — экранироваться от солнечного тепла, лететь на плутон думаю для этого не обязательно.


        1. Tokot
          14.03.2016 12:29
          +1

          Температура космоса понятие внутренне противоречивое. Температура это свойство вещества, а не пространства. Если за орбитой плутона вакуум, то понятие температуры к нему неприменимо. А если время от времени в вас и будут тыкаться случайные «холодные» частицы — много тепла вы им не передадите.


        1. OpyatPogas
          14.03.2016 16:03

          А как тепло в вакуум сбрасывать?


          1. mib
            14.03.2016 16:11
            +1

            излучая инфракрасный свет при нагревании


  1. ivlis
    14.03.2016 01:09
    +2

    А сколько у них там подмагничиающий магнит то кушает? :)


  1. janatem
    14.03.2016 10:20
    -1

    Предел Ландауэра — не указ. Вот ты, Анон, будешь сидеть и ждать магнитной памяти или пойдешь учиться программировать в обратимой логике?


  1. neosapient
    14.03.2016 23:07

    Юмор: Т.е. магнитики с холодильника на ноутбук теперь вещать не стоит во избежании неприятностей?

    А если серьезно: то какая защищенность от внешних наводок?