Полное строение процессора
Народ! Прошу помощи!
В связи с тем что начал учить Ассемблер столкнулся с проблемой: Не могу найти в интернете ПОЛНОГО описания строения процессора ( Начиная от Тригеров и регистров, Вся внутреняя архитектура).

  • У каждого процессора своя архитектура, более общее описание есть в книге:
    Э. Таненбаум. "Архитектура компьютера"
  • Кеш, частота, шина, ревизия, подстрой что нужно?
  • Ты знаешь, что в последних моделях процессоров порядка миллиарда транзисторов? И ты еще хочешь полное описание? Процессоры уже давно проектируются другими, менее мощными процессорами :)
    Ты можешь найти в Интернете только описание архитектуры - то есть каким представляется процессор программисту для простоты представления производимых им операций. Так сказать, описание руля и педалей газа и тормозов. Процессоры начиная еще с 8086 работают под микропрограммным управлением, то есть внутри процессора сидят несколько специализированных микрокомпьютеров, и "машинные команды" на самом деле являются именами подпрограмм, выполняемых сидящими в микропроцессоре микрокомпьютерами. И выполняемыми даже не буквально, потому что даже код машинных команд внутри процессора рассматривается как подлежащий оптимизации код на языке весьма высокого по сравнению с чисто аппаратным уровня.
    Например, если ты обращаешься к какому-то регистру процессора, это вовсе не значит, что ты действительно обращаешься к определенной группе триггеров. Процессор в ходе оптимизации машинного кода просто назначит временно выполняющим функции этого регистра один из множества свободных регистров.
    Для программирования тебе нужно знать только архитектуру процессора - на самом деле во многом мифическую, которую изображает из себя действительное устройство процессора.
  • А ты что собрался всё приложение написать на ассемблере?
    Это по меньшей мере глупая трата времени.
    Изучай уж тогда С/С++ и делай вставки на ассемблере.

    Java C# вообще не интересуются что там в процессоре.. . худо бедно этим рулит виртуальная машина.
    А юзеру потребителю софта пофигу.

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