[d | an-b-bro-fr-gf-hr-l-m-maid-med-mi-mu-ne-o-old_o-p-ph-r-s-sci-sp-t-tran-tv-w-x | bg-vg | au-mo-tr | a-aa-abe-azu-c-dn-fi-hau-jp-ls-ma-me-rm-sos-tan-to-vn | misc-tenma-vndev | dev-stat]
[Burichan] [Futaba] [Gurochan] [Tomorrow] [Архив-Каталог-RSS] [Главная]

Файл: Man+i+hate+people+who+do+that+its+sooooo(...).jpg -(69 KB, 1000x563, Man+i+hate+people+who+do+that+its+sooooo(...).jpg)
69 No.202925  

Что почитать по архитектуре процессора и по работе с памятью?
В идеале после прочтения всей этой макулатуры я должен уметь хотя бы теоретически собрать кудахтер на транзисторах и улучшить понимание асма
В какую сторону копать?

>> No.202929  

>>202925
Начни с Таненбаума.

>> No.202932  

>>202925
Вопрос некорректный, синтезом процессорных ядер на верилоге и использованием процессоров занимаются совсем разные люди, архитектуры определяются историческим наследием, а не тем как лучше, а программирование под ядро линукса и под микроконтроллеры радикально отличается именно что в работе с памятью , хотя вроде и то, и то близко к железу.
Почитай объявления о работе на схожие темы и копай что покажется интересным, не пытайся охватить все - по работе само приложится с годами.

>> No.202933  

>>202932

>архитектуры определяются историческим наследием, а не тем как лучше

По мере удешевления разработки и прогресса в опенсосе это может стать менее выражено.

>> No.202935  

>>202933
В любом случае, сейчас есть тенденция к развитию вширь и специализации, по сопроцессору на каждый тип задач, так что есть смысл привязываться к чему-то конкретному, не пытаясь объять сразу все.

>> No.202940  

>>202925
Копай в сторону открытых реализаций простых 8-битных процессоров со всего несколькими тысячами транзисторов. Для 6502, например, есть программный эмулятор его работы на уровне транзисторов, полностью соответствующий оригиналу.

>> No.202944  

>>202925
Я бы посоветовал поковырять MIPS. Первая версия архитектуры содержит всего 200 команд, но является полноценным 32-битным процессором общего назначения. Можно сначала самому накидать топологию, а потом под нее написать пусть не ОС, но что-то самозапускающееся.

>> No.202945  

>>202933
Как раз в опенсорсе процент переиспользования готовых решений очень велик - он для этого и развивается. Толковых спецов, имеющих возможность тратить свое время на нормальную разработку, довольно мало, либо они работают на компанию, которая продвигает свои интересы путем опенсорса. А все остальные участники просто комбинируют и копируют их решения.

>> No.202986  
Файл: b6a.jpg -(315 KB, 850x1138, b6a.jpg)
315

Процессоры уже в нулевых были странными, хотя бы тем, что имели свой набор микрокоманд (тот самый микрокод) и транслятор в них ассемблерных инструкций + отдельные подсистемы для разных видов задач (FPU, память, несколько ALU) со взаимодействием этих подсистем связан один из кейсов для реплея в NetBurst. Даже если тебе известны все проблемы в данной архитектуре, ты в большинстве случаев ничего не можешь сделать с высоты ассемблера, поскольку никто не знает, в каком порядке микрокоманды попадут в конвейер — енджой ёр спекулятивное выполнение. Сейчас они ещё более странные.
Производители процессоров ни с кем своими секретами не делятся, даже то, что я рассказываю про NetBurst, — это результаты реверса, опубликованного в 2005-м году; в официальной же документации написано очень уклончиво, что мол есть такая система и некоторый код может вызвать в ней некоторое падение производительности.
Вся документация и учебные курсы написаны на английском, на русском есть только редкие отрывочные сведения из того же Фидо, лол.
Так что выше тебе верно замечают, что делать процессоры и писать под них — это две разные вещи. Только в восьмибитках, вроде AVR, процессор делает ровно то, что ты ему сказал.

>> No.203023  

>>202986

> Даже если тебе известны все проблемы в данной архитектуре, ты в большинстве случаев ничего не можешь сделать с высоты ассемблера, поскольку никто не знает, в каком порядке микрокоманды попадут в конвейер — енджой ёр спекулятивное выполнение.

Счётчики микроархитектурных событий могут помочь.

> Производители процессоров ни с кем своими секретами не делятся

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




[d | an-b-bro-fr-gf-hr-l-m-maid-med-mi-mu-ne-o-old_o-p-ph-r-s-sci-sp-t-tran-tv-w-x | bg-vg | au-mo-tr | a-aa-abe-azu-c-dn-fi-hau-jp-ls-ma-me-rm-sos-tan-to-vn | misc-tenma-vndev | dev-stat]
[Burichan] [Futaba] [Gurochan] [Tomorrow] [Архив-Каталог-RSS] [Главная]