Я предполагаю, что вы читали "Архитектура компьютера" от Hennessy & Patterson.Но это не может ответить на ваши вопросы.Лично, хотя я и эксперт в компьютерной архитектуре, я не узнал об этом ни в одном месте.На самом деле, я многому научился, читая статьи Ars Technica и Phoronix о каждой новой архитектуре, появившейся в последнее десятилетие или около того.
Что касается того, как они ДЕЙСТВИТЕЛЬНО выглядят, вам нужно изучить чип-дизайн,Есть две точки зрения, которые вы хотите изучить.Одним из них является CAD-подобная перспектива, где вы делаете схематический захват.Вы размечаете и соединяете логические блоки вместе, чтобы сформировать цифровые схемы.Физический макет, который вы создадите, будет примерно соответствовать макету, который вы получите в аппаратном обеспечении.Другой аспект заключается в том, чтобы научиться кодировать на языке описания аппаратного обеспечения, таком как Verilog, хотя это довольно абстрактно и требует большой интуиции относительно аппаратного обеспечения, чтобы связать то, что вы кодируете, с тем, как оно собирается превратиться в аппаратное обеспечение.
Я гуглил изображения "статической структуры оперативной памяти" и нашел много интересных страниц, которые демонстрируют, как работают воспоминания.Здесь есть несколько хороших изображений "например, http://www.iis.ee.ethz.ch/~kgf/aries/5.html". Вы можете войти в динамические ОЗУ позже. Статическое ОЗУ представляет собой прямоугольный массив из 6 транзисторных блоков. См." http://lwn.net/Articles/250967/" и, в частности, "http://lwn.net/images/cpumemory/cpumemory.7.png". Также" http://www.freepatentsonline.com/7095663-0-large.jpg". Четыре из транзисторов образуют два взаимных инвертора, имеющих битовое значение.Два позволяют получить доступ к сигнальным линиям между инверторами, что позволяет привести их в другое состояние.Эти 6T клетки расположены в больших прямоугольных массивах.Чтобы прочитать строку, схема декодера преобразует адрес в единый сигнал и устанавливает строку слов этой строки, которая активирует транзисторы доступа, соединяя каждую ячейку в этой строке с ее битовыми линиями.Две битовые строки для каждого столбца содержат противоположные значения, которые интерпретируются дифференциальными усилителями, и вы читаете строку.Чтобы написать, вы делаете то же самое, но заставляете битовые строки принимать правильные значения.
Стек - это просто память, адресованная определенным образом.Даже в специально выделенных структурах стека в микросхемах они представляют собой просто блоки памяти вместе с логическим блоком, который соответствующим образом увеличивает и уменьшает адрес.
Кеш - это еще один универсальный массив памяти, связанный с массивом тегов,который представляет собой определенный вид содержимого адресуемой памяти.TLB - это особый вид кэша.Потратив некоторое время на поиски, вы можете узнать все об этих вещах.Преграда, которую вы должны преодолеть, это знание того, какие условия поиска использовать.Я рад помочь с этим.