home.social

#tlb — Public Fediverse posts

Live and recent posts from across the Fediverse tagged #tlb, aggregated by home.social.

fetched live
  1. К каким социальным проблемам приводит неправильная последовательность глав в учебнике по программированию

    Сегодня видел план вводного курса, написанный начинающей американской преподавательницей. План иллюстрирует распостраненную ошибку - неправильный порядок подачи материала:

    habr.com/ru/articles/1042868/

    #RTOS #прерывания #riscv #arm #MMIO #tlb #виртуальная_память #образование #интервью #учебники

  2. In Onur Mutlus Vorlesung wurde heute die TLB-Reichweite nicht erwähnt. Angesichts dessen verfehlt Intels TLB-Design den Zweck von Superpages, weil seine TLB-Reichweite in Stein gemeißelt ist. Deswegen ist diese Auslassung so wesentlich.

    In Onur Mutlu's lecture today, TLB reach wasn't mentioned. Intel's TLB design defeats the entire point of superpages in light of that because its TLB reach is set in stone, and that's why the omission is so glaring.

    #superpages #TLB #Telix

  3. For an RV32IMA core design, I'm considering implementing the Sv32 MMU using a software-managed TLB, as was commonly done on MIPS and Alpha, instead of hardware table walk. This would use custom CSRs.
    Are there any existing RISC-V implementations that use software-managed TLB? The RISC-V Privileged spec leaves open the possibility.
    #riscv #sv32 #mmu #tlb

  4. Деконструкция GO: CPU, RAM и что там происходит. Оптимизации на CPU. Часть 1.4

    Первые великие оптимизаторы появились уже на таком низком уровне, как железо. По факту, задача выжимки ресурсов в программировании есть на любом уровне. В этой статье мы разберем оптимизации на уровне CPU такие как NUMA, prefetch, TLB и alignment. Статья получится немного неоднородной и больше про “высокие материи”, что в принципе намекает на то, что разбор “железной” составляющей скоро подойдет к концу! Вводная Как мы рассматривали некогда ранее обращение на RAM – это достаточно дорого. CPU пытается это “скрыть”, чтобы работа казалась куда более быстрой. Одним из таких механизмов, естественно, является иерархия кэшей! Но вот не возникало ли у вас вообще вопроса – “А почему память – это в принципе проблема? Почему дорого?”. Все очень просто – доступ к памяти медленный Тактовая частота например моего ноута – 2,70 ГГц, то есть 2,7 миллиарда циклов/операций в секунду Доступ к ОЗУ имеет задержку аж в 150–350 циклов! То есть за это время мы могли бы выполнить 200 операций. Такое положение дел нас в современных реалиях не устраивает, поэтому прибегаем к различным оптимизациями. Prefetch В предыдущей серии мы рассматривали модель исполнения процессорных инструкций. Когда инструкции поступают, CPU, а точнее его механизм hardware prefetcher, загружает данные в кэш из предположения, что они скоро понадобятся. На всякий случай зафиксируем:

    habr.com/ru/articles/1026308/

    #go #assembler #numa #tlb #cpu #ram #hardware

  5. Вспомнить всё: как устроены ассоциативные памяти в СнК

    Знаете ли вы, что у микропроцессоров существуют памяти, которые могут ответить на вопрос: «А нет ли внутри тебя информации, похожей на вот эту?» То есть они не просто запоминают, что им «скажут», и выдают ранее записанное, но еще и умеют сопоставлять свое содержимое с запросом извне. Как в каждой большой дружеской компании есть товарищ, у которого на любую тему найдется подходящий анекдот или мем.

    habr.com/ru/companies/yadro/ar

    #микроэлектроника #микропроцессоры #память #схемотехника #SoC #СнК #ассоциативная_память #tlb #компаратор #CAMпамять

  6. [Перевод] Оптимизация кольцевого буфера для повышения пропускной способности

    В этой статье мы рассмотрим классический конкурентный кольцевой буфер и обсудим, как его можно оптимизировать для повышения производительности. Я покажу вам, как существенно улучшить этот показатель от 5,5 миллионов элементов в секунду до 112 миллионов элементов в секунду — и эти показатели выше, чем в реализациях Boost и Folly . Если вам требуется готовая реализация со всеми этими оптимизациями, посмотрите мою библиотеку SPSCQueue.h . Кольцевой буфер также называется очередью «один производитель — один потребитель» (SPSC). В ней не бывает ожидания (и, соответственно, не бывает блокировок), это конкурентный примитив. Такая структура данных находит множество вариантов применения, и здесь я рассмотрю передачу сетевых пакетов между сетевым контроллером и драйверами операционной системы. Основная задача, решаемая при этом — выполнение событий ввода/вывода в относительно новом асинхронном API io_uring .

    habr.com/ru/companies/timeweb/

    #timeweb_статьи_перевод #SPSC #arm #цп #linux #ядро #amd #mesi #tlb #буфер

  7. Forscher nutzen Hyper-Threading und den Transaction Lookaside Buffer (TLB) von Intel-Prozessoren, um geschützte Informationen per Seitenkanal abzuschöpfen. www.heise.de/security/meldung/… #Intel #Prozessoren #Security #Sicherheit #Sicherheitslücken #TLB