Книжное или графическое видео, которое объясняет такие вещи, как стек, соглашения о вызовах, регистры, процессоры - PullRequest
1 голос
/ 15 февраля 2012

Есть ли одна книга для всего этого ... печальная часть - я могу вести поверхностный разговор обо всех этих вещах. Я пошел в Uni и получил A по всем этим предметам, но я, блин, не понимаю, как на самом деле выглядит стек или память.

Я не "понимаю", что это за нить на самом деле. Как работает строка кэша ЦП и как она становится недействительной с барьерами чтения / записи. Такие вещи, как TLB и т. Д.

Любая книга или, возможно, небольшая коллекция книг для чтения действительно помогут.

Ответы [ 2 ]

1 голос
/ 17 февраля 2012

Я предполагаю, что вы читали "Архитектура компьютера" от 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 - это особый вид кэша.Потратив некоторое время на поиски, вы можете узнать все об этих вещах.Преграда, которую вы должны преодолеть, это знание того, какие условия поиска использовать.Я рад помочь с этим.

0 голосов
/ 23 февраля 2012

Мне нравится эта книга.Современный дизайн процессора: основы суперскалярных процессоров http://books.google.com/books/about/Modern_processor_design.html?id=Nibfj2aXwLYC

Я не уверен, что он ответит на все ваши вопросы, но давайте попробуем.Вы можете найти слайды в Интернете.Просто ограничьте свой поиск сайтом .edu, и вы легко найдете его слайды.http://ece552.ece.wisc.edu/#lecture http://ece752.ece.wisc.edu/

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...