Все знают как примерно работает система декстопная на х86.
А вот какие архитектуры у например мобильных телефонов, смартфонов и др систем.
Понятно что там процессор должен быть, ну остальные компоненты какие? Как они вообще называются.
Хочется что бы кто нить ссылку дал куда ни будь, где все можно почитать.
И вообще не плохо бы мне узнать о каких то так сказать фундаментальных понятиях в компьютерных архитектурах. Вот куда копать за знаниями, что читать?
Как работают архитектуры отличные от х86?
вроде как там используются arm-контроллеры... тема довольно обширная, что вас именно интересует?
хочед новый дистр под смартфон собрать
Да, в смартах ARM процессоры, сетевых хранилищах они же бывают, в в adsl-роутерах, например, процессоры MIPS. В остальном так же: оператива, контроллеры, накопитель.
Заголовок я не правильно написал, хочу вообще узнать об архитектурах. Хотя к х86 у меня меньше вопросов.
Хочется узнать, из чего и состоят те же телефоны или модемы на ARM, там же другой набор микросхем и их количество. Где там память, какая она, как там запускаются операционные системы, и почему там др. микросхемы. И почему именно такие виды памяти и т.п. Есть ли там понятие BIOS. Какие общие виды архитектур, например если шина в проце находится, и используется некая модель памяти, то это называется "ХХХ" например. И откуда это все растет. От архитектуры проца все зависит или не от проца.
И т.д. и т.п.
хочед новый дистр под смартфон собрать
не, просто интересно
вроде как там используются arm-контроллеры... тема довольно обширная, что вас именно интересует?
Да все.
Книгу бы кто порекомендовал об этом.
Особенно интересует взаимосвязь устройств и процессора. Например как в опред архитектуру вводятся др устройства, например GPS модули в телефонах.
Сейчас читаю вот это
http://digital.sibsutis.ru/content.htm Содержание курса лекций "Микропроцессоры"
попытаюсь ответить на что смогу... на истинность не претендую,ибо сам в этом не так хорошо разбираюсь как хотелось бы... это всё сугубо из моего опыта, впечатлений, пролистывания документации и неудачной попытки собрать uClinux для платы на LPC2478(числа привожу с которыми я сталкивался, документацию и блок-схему легко найти в гугле).
Хочется узнать, из чего и состоят те же телефоны или модемы на ARM, там же другой набор микросхем и их количество.
arm ядро и его обвеска(то что в x86 иминуется чипсет) находятся в одной микросхеме. Причём напихано там может быть куча разной перефирии... И Ethernet, и wifi, и usb, и sd/mmc контроллеры. В общем в одном чипе всё чего душа пожелает... у меня было 3 шины: внутренняя(AHB), на которой висит память, быстрая(AHB) на которой висит usb сеть и внешняя память и периферийная(APB)
Где там память, какая она,
в самой микросхеме есть небольшая флешка ~512к и оперативка(SRAM) ~64к. В самой микросхеме есть контроллер флеш и внешней памяти. Тобишь если 64к не хватает, то можно подключить ещё одну микросхему с оперативкой. в общем на среднем устройстве должно быть 3 основных микросхемы: ОЗУ, контроллер и флеш-память.
как там запускаются операционные системы
При включении ядро начинает исполнять команды с определённого адреса(как и в x86), только как такого биоса нет(в крайнем случае это называется прошивкой микроконтроллера), а начинает исполнятся то, что загружено во внутреннюю флешку. Обычно там лежит загрузчик(или вся программу, если больше 512к не нужно). По меньшей мере у него должно хватить ума инициализировать пару внешних устройств и контроллер памяти. После чего загрузить ядро и передать ему управление.
тут быстро написано про базовые принципы построения эвм... из этой оперы можно почитать Таненбаума "архитектура ЭВМ"
и ещё про какой-то 8-ми битный контроллер... На таких сейчас только какие-нить ИК приёмники делают...
ЗЫ: кто что-то знает поправляем...
попытки собрать uClinux для платы
на этой микросхеме полноценный линукс не пошёл бы :( . Нет такой замечательной вещи, как MMU. Тобишь всё работает в реальных адресах.(похоже с их указанием при сборке я и напортачил)
Так бы я генту начал собирать... или дебиан на худой конец...
а у меня тут вопрос взник
чем отличаются микроконтроллеры от ПЛИС.
Ну что такое интегральная схема вроде понятно, это микросхема схема которой определена при производстве и является не изменой. Так же в ИС нет ни шин ни контроллеров, к ней ни чего нельзя подключить (вроде). Там все задается тригерной логикой.
А вот ПЛИС получается тоже выполняет код на Си, Асме как микроконтроллер, я так понял с ПЛИС можно подключить устройства или нет?
Но что такое soft-микропроцессор так вообще не понятно. Почему soft-процы в основном RISC или SPARC ахритектуры?
Кто просветит меня?
в плис я понимаю ещё меньше, чем в ARM'ах, но попробую порассуждать.
чем отличаются микроконтроллеры от ПЛИС.
это совершенно разные вещи... ПЛИС ближе к ROM. А вообще они бывают очень разными...
Например ПЛМ, если не вдаваться в детали реализации, то у нас есть [N] входов и [M] выходов. M[ i ]=b([N]), где b - произвольная логическая функция в форме КНФ (на самом деле не совсем произвольная, есть ограничение на общее количество конъюнкций, ибо в теории их может быть (2*N)!!). Физически это две матрицы первая состоит из элементов И, у неё L выходов, которые поступают на вход второй, которая состоит из элементов ИЛИ и имеет M выходов.
ПМЛ - то же самое, только вторая матрица заранее запрограммирована наиболее часто используемыми значениями.
Также в них можно впаять регистр, чтобы результат следующего такта зависел от предыдущего.
БМК - что-то типа конструктора или полуфобриката, из каждого мождо сделать определённый набор схем.
Как работают и что представляют из себя более новые девайсы я слабо представляю...
FPGA - более крутой конструктор, из которого можно собрать почти что угодно...
CPLD - куча блоков из ПМЛ
Так же в ИС нет ни шин ни контроллеров, к ней ни чего нельзя подключить (вроде). Там все задается тригерной логикой.
ИС - это несколько элементов(транзисторов/конденсаторов/резисторов) напиханных в один полупроводниковый кристалл. Таковым является всё, начитая от простой схемы И и заканчивая ЭВМ на кристалле.
А вот ПЛИС получается тоже выполняет код на Си, Асме как микроконтроллер, я так понял с ПЛИС можно подключить устройства или нет?
нет, для плис есть свои языки "программирования".
[delete me]
FPGA - более крутой конструктор, из которого можно собрать почти что угодно...
и ещё он стОит сотни нефти :(