home.social

#архитектура_процессора — Public Fediverse posts

Live and recent posts from across the Fediverse tagged #архитектура_процессора, aggregated by home.social.

  1. [Перевод] Как работает движок микрокода процессора 8086

    Микрокод часто описывают как аккуратный промежуточный слой между инструкциями и «железом», но при попытке посмотреть на него на уровне кристалла эта картина быстро усложняется. В случае Intel 8086 это особенно заметно: за компактным набором микроинструкций скрывается набор инженерных компромиссов, распределённая логика декодирования и нетривиальная схема адресации. В статье разберемся, как устроен сам движок микрокода 8086 — от выбора точки входа и исполнения до организации ПЗУ и вспомогательных блоков, которые позволяют уместить всё это в ограничения конца 70-х. Внутри процессора

    habr.com/ru/companies/otus/art

    #микрокод #Intel_8086 #архитектура_процессора #реверсинжиниринг #x86 #микроинструкции #ПЗУ #аппаратная_логика #устройство_процессора

  2. [Перевод] Как работает движок микрокода процессора 8086

    Микрокод часто описывают как аккуратный промежуточный слой между инструкциями и «железом», но при попытке посмотреть на него на уровне кристалла эта картина быстро усложняется. В случае Intel 8086 это особенно заметно: за компактным набором микроинструкций скрывается набор инженерных компромиссов, распределённая логика декодирования и нетривиальная схема адресации. В статье разберемся, как устроен сам движок микрокода 8086 — от выбора точки входа и исполнения до организации ПЗУ и вспомогательных блоков, которые позволяют уместить всё это в ограничения конца 70-х. Внутри процессора

    habr.com/ru/companies/otus/art

    #микрокод #Intel_8086 #архитектура_процессора #реверсинжиниринг #x86 #микроинструкции #ПЗУ #аппаратная_логика #устройство_процессора

  3. [Перевод] Как работает движок микрокода процессора 8086

    Микрокод часто описывают как аккуратный промежуточный слой между инструкциями и «железом», но при попытке посмотреть на него на уровне кристалла эта картина быстро усложняется. В случае Intel 8086 это особенно заметно: за компактным набором микроинструкций скрывается набор инженерных компромиссов, распределённая логика декодирования и нетривиальная схема адресации. В статье разберемся, как устроен сам движок микрокода 8086 — от выбора точки входа и исполнения до организации ПЗУ и вспомогательных блоков, которые позволяют уместить всё это в ограничения конца 70-х. Внутри процессора

    habr.com/ru/companies/otus/art

    #микрокод #Intel_8086 #архитектура_процессора #реверсинжиниринг #x86 #микроинструкции #ПЗУ #аппаратная_логика #устройство_процессора

  4. [Перевод] Как работает движок микрокода процессора 8086

    Микрокод часто описывают как аккуратный промежуточный слой между инструкциями и «железом», но при попытке посмотреть на него на уровне кристалла эта картина быстро усложняется. В случае Intel 8086 это особенно заметно: за компактным набором микроинструкций скрывается набор инженерных компромиссов, распределённая логика декодирования и нетривиальная схема адресации. В статье разберемся, как устроен сам движок микрокода 8086 — от выбора точки входа и исполнения до организации ПЗУ и вспомогательных блоков, которые позволяют уместить всё это в ограничения конца 70-х. Внутри процессора

    habr.com/ru/companies/otus/art

    #микрокод #Intel_8086 #архитектура_процессора #реверсинжиниринг #x86 #микроинструкции #ПЗУ #аппаратная_логика #устройство_процессора

  5. [Перевод] Декодирование инструкций в сопроцессоре с плавающей точкой Intel 8087

    Как именно чип понимает, какую инструкцию он должен выполнить? В случае с Intel 8087 этот вопрос оказывается гораздо глубже, чем просто разбор опкодов. За внешне компактным набором команд скрывается многослойная система декодирования: наблюдение за шиной, работа с ESCAPE-опкодами, комбинация логики, PLA и микрокода, а также отдельные аппаратные ветки для специальных случаев. В статье — разбор того, как это реализовано на уровне кристалла: от структуры инструкций и роли ModR/M до выбора микрокодовых процедур и нестандартных инженерных решений, продиктованных ограничениями того времени. Как это работает

    habr.com/ru/companies/otus/art

    #Intel_8087 #сопроцессор #декодирование_инструкций #микрокод #PLA #шина_данных #архитектура_процессора #обратный_инжиниринг

  6. [Перевод] Декодирование инструкций в сопроцессоре с плавающей точкой Intel 8087

    Как именно чип понимает, какую инструкцию он должен выполнить? В случае с Intel 8087 этот вопрос оказывается гораздо глубже, чем просто разбор опкодов. За внешне компактным набором команд скрывается многослойная система декодирования: наблюдение за шиной, работа с ESCAPE-опкодами, комбинация логики, PLA и микрокода, а также отдельные аппаратные ветки для специальных случаев. В статье — разбор того, как это реализовано на уровне кристалла: от структуры инструкций и роли ModR/M до выбора микрокодовых процедур и нестандартных инженерных решений, продиктованных ограничениями того времени. Как это работает

    habr.com/ru/companies/otus/art

    #Intel_8087 #сопроцессор #декодирование_инструкций #микрокод #PLA #шина_данных #архитектура_процессора #обратный_инжиниринг

  7. [Перевод] Декодирование инструкций в сопроцессоре с плавающей точкой Intel 8087

    Как именно чип понимает, какую инструкцию он должен выполнить? В случае с Intel 8087 этот вопрос оказывается гораздо глубже, чем просто разбор опкодов. За внешне компактным набором команд скрывается многослойная система декодирования: наблюдение за шиной, работа с ESCAPE-опкодами, комбинация логики, PLA и микрокода, а также отдельные аппаратные ветки для специальных случаев. В статье — разбор того, как это реализовано на уровне кристалла: от структуры инструкций и роли ModR/M до выбора микрокодовых процедур и нестандартных инженерных решений, продиктованных ограничениями того времени. Как это работает

    habr.com/ru/companies/otus/art

    #Intel_8087 #сопроцессор #декодирование_инструкций #микрокод #PLA #шина_данных #архитектура_процессора #обратный_инжиниринг

  8. [Перевод] Декодирование инструкций в сопроцессоре с плавающей точкой Intel 8087

    Как именно чип понимает, какую инструкцию он должен выполнить? В случае с Intel 8087 этот вопрос оказывается гораздо глубже, чем просто разбор опкодов. За внешне компактным набором команд скрывается многослойная система декодирования: наблюдение за шиной, работа с ESCAPE-опкодами, комбинация логики, PLA и микрокода, а также отдельные аппаратные ветки для специальных случаев. В статье — разбор того, как это реализовано на уровне кристалла: от структуры инструкций и роли ModR/M до выбора микрокодовых процедур и нестандартных инженерных решений, продиктованных ограничениями того времени. Как это работает

    habr.com/ru/companies/otus/art

    #Intel_8087 #сопроцессор #декодирование_инструкций #микрокод #PLA #шина_данных #архитектура_процессора #обратный_инжиниринг

  9. Почему программисты стали писать медленный код и это почти никого не волнует

    Иногда возникает странное ощущение: железо стало безумно быстрым, процессоры научились выполнять миллиарды операций в секунду, памяти стало больше, чем раньше было дискового пространства. Но почему-то программы всё равно тормозят. Открываешь простой веб-интерфейс — и ноутбук начинает шуметь вентиляторами. Запускаешь приложение для заметок — и оно ест полгигабайта RAM. Я долго думал, откуда это ощущение. Потом начал копаться: читать дизассемблер, смотреть профилировщики, запускать микробенчмарки. И постепенно стало понятно, что дело не в железе. Дело в том, как мы пишем код. Предлагаю поговорить о кэше процессора, о том, сколько стоит случайный доступ к памяти, о том, как CPU исполняет ваш цикл.

    habr.com/ru/articles/1013014/

    #производительность_программ #архитектура_процессора #кэш_процессора #оптимизация_кода #CPU_performance

  10. Почему программисты стали писать медленный код и это почти никого не волнует

    Иногда возникает странное ощущение: железо стало безумно быстрым, процессоры научились выполнять миллиарды операций в секунду, памяти стало больше, чем раньше было дискового пространства. Но почему-то программы всё равно тормозят. Открываешь простой веб-интерфейс — и ноутбук начинает шуметь вентиляторами. Запускаешь приложение для заметок — и оно ест полгигабайта RAM. Я долго думал, откуда это ощущение. Потом начал копаться: читать дизассемблер, смотреть профилировщики, запускать микробенчмарки. И постепенно стало понятно, что дело не в железе. Дело в том, как мы пишем код. Предлагаю поговорить о кэше процессора, о том, сколько стоит случайный доступ к памяти, о том, как CPU исполняет ваш цикл.

    habr.com/ru/articles/1013014/

    #производительность_программ #архитектура_процессора #кэш_процессора #оптимизация_кода #CPU_performance

  11. Почему программисты стали писать медленный код и это почти никого не волнует

    Иногда возникает странное ощущение: железо стало безумно быстрым, процессоры научились выполнять миллиарды операций в секунду, памяти стало больше, чем раньше было дискового пространства. Но почему-то программы всё равно тормозят. Открываешь простой веб-интерфейс — и ноутбук начинает шуметь вентиляторами. Запускаешь приложение для заметок — и оно ест полгигабайта RAM. Я долго думал, откуда это ощущение. Потом начал копаться: читать дизассемблер, смотреть профилировщики, запускать микробенчмарки. И постепенно стало понятно, что дело не в железе. Дело в том, как мы пишем код. Предлагаю поговорить о кэше процессора, о том, сколько стоит случайный доступ к памяти, о том, как CPU исполняет ваш цикл.

    habr.com/ru/articles/1013014/

    #производительность_программ #архитектура_процессора #кэш_процессора #оптимизация_кода #CPU_performance

  12. Почему программисты стали писать медленный код и это почти никого не волнует

    Иногда возникает странное ощущение: железо стало безумно быстрым, процессоры научились выполнять миллиарды операций в секунду, памяти стало больше, чем раньше было дискового пространства. Но почему-то программы всё равно тормозят. Открываешь простой веб-интерфейс — и ноутбук начинает шуметь вентиляторами. Запускаешь приложение для заметок — и оно ест полгигабайта RAM. Я долго думал, откуда это ощущение. Потом начал копаться: читать дизассемблер, смотреть профилировщики, запускать микробенчмарки. И постепенно стало понятно, что дело не в железе. Дело в том, как мы пишем код. Предлагаю поговорить о кэше процессора, о том, сколько стоит случайный доступ к памяти, о том, как CPU исполняет ваш цикл.

    habr.com/ru/articles/1013014/

    #производительность_программ #архитектура_процессора #кэш_процессора #оптимизация_кода #CPU_performance

  13. Мои заметки про процессоры для cовсем маленьких

    Центральный процессор (CPU, Central Processing Unit) — это основной компонент устройств, который выполняет все вычисления и логические операции, необходимые для работы программ. Здесь я постараюсь рассказать про строение и работу процессора на примере x86–64 архитектуры. Когда-то это всё я конспектировал для себя в дружелюбном для новичка виде, чтобы мне самому было проще возвращаться к этой информации время от времени. Я решил поделиться своими заметками, так как возможно кому-то это может показаться полезным. На детальность информации не претендую, но не против конструктивной критики. Вот довольно неплохие видео, которые noob friendly: 1) youtube.com/watch?v=ubsZ9MO9qk 2) youtube.com/watch?v=aNVMpiyeY_ Устройство процессора (схематически).

    habr.com/ru/articles/855226/

    #простыми_словами #процессор #amd64 #alu #регистры #строение_процессора #архитектура_процессора #x86 #x86_64 #схема_процессора

  14. Мои заметки про процессоры для cовсем маленьких

    Центральный процессор (CPU, Central Processing Unit) — это основной компонент устройств, который выполняет все вычисления и логические операции, необходимые для работы программ. Здесь я постараюсь рассказать про строение и работу процессора на примере x86–64 архитектуры. Когда-то это всё я конспектировал для себя в дружелюбном для новичка виде, чтобы мне самому было проще возвращаться к этой информации время от времени. Я решил поделиться своими заметками, так как возможно кому-то это может показаться полезным. На детальность информации не претендую, но не против конструктивной критики. Вот довольно неплохие видео, которые noob friendly: 1) youtube.com/watch?v=ubsZ9MO9qk 2) youtube.com/watch?v=aNVMpiyeY_ Устройство процессора (схематически).

    habr.com/ru/articles/855226/

    #простыми_словами #процессор #amd64 #alu #регистры #строение_процессора #архитектура_процессора #x86 #x86_64 #схема_процессора

  15. Мои заметки про процессоры для cовсем маленьких

    Центральный процессор (CPU, Central Processing Unit) — это основной компонент устройств, который выполняет все вычисления и логические операции, необходимые для работы программ. Здесь я постараюсь рассказать про строение и работу процессора на примере x86–64 архитектуры. Когда-то это всё я конспектировал для себя в дружелюбном для новичка виде, чтобы мне самому было проще возвращаться к этой информации время от времени. Я решил поделиться своими заметками, так как возможно кому-то это может показаться полезным. На детальность информации не претендую, но не против конструктивной критики. Вот довольно неплохие видео, которые noob friendly: 1) youtube.com/watch?v=ubsZ9MO9qk 2) youtube.com/watch?v=aNVMpiyeY_ Устройство процессора (схематически).

    habr.com/ru/articles/855226/

    #простыми_словами #процессор #amd64 #alu #регистры #строение_процессора #архитектура_процессора #x86 #x86_64 #схема_процессора

  16. Мои заметки про процессоры для cовсем маленьких

    Центральный процессор (CPU, Central Processing Unit) — это основной компонент устройств, который выполняет все вычисления и логические операции, необходимые для работы программ. Здесь я постараюсь рассказать про строение и работу процессора на примере x86–64 архитектуры. Когда-то это всё я конспектировал для себя в дружелюбном для новичка виде, чтобы мне самому было проще возвращаться к этой информации время от времени. Я решил поделиться своими заметками, так как возможно кому-то это может показаться полезным. На детальность информации не претендую, но не против конструктивной критики. Вот довольно неплохие видео, которые noob friendly: 1) youtube.com/watch?v=ubsZ9MO9qk 2) youtube.com/watch?v=aNVMpiyeY_ Устройство процессора (схематически).

    habr.com/ru/articles/855226/

    #простыми_словами #процессор #amd64 #alu #регистры #строение_процессора #архитектура_процессора #x86 #x86_64 #схема_процессора