1 (03.06.2011 23:18:56 отредактировано mogul82)

Все знают как примерно работает система декстопная на х86.
А вот какие архитектуры у например мобильных телефонов, смартфонов и др систем.
Понятно что там процессор должен быть, ну остальные компоненты какие? Как они вообще называются.
Хочется что бы кто нить ссылку дал куда ни будь, где все можно почитать.

И вообще не плохо бы мне узнать о каких то так сказать фундаментальных понятиях в компьютерных архитектурах. Вот куда копать за знаниями, что читать?

XMPP: mogul82@jabber.ru Фанбой AMD

2

Если под словом архитектура Вы имеете ввиду аппаратную платформу, то вот
А в целом гуглите "архитектура ЭВМ"

sad but true

3

вроде как там используются arm-контроллеры... тема довольно обширная, что вас именно интересует?

95% процентов проблем находятся между клавиатурой и стулом.

хочед новый дистр под смартфон собрать

//

5

Да, в смартах ARM процессоры, сетевых хранилищах они же бывают, в в adsl-роутерах, например, процессоры MIPS. В остальном так же: оператива, контроллеры, накопитель.

Йа тьомный эльф

6 (04.06.2011 13:15:05 отредактировано mogul82)

Заголовок я не правильно написал, хочу вообще узнать об архитектурах. Хотя к х86 у меня меньше вопросов.
Хочется узнать, из чего и состоят те же телефоны или модемы на ARM, там же другой набор микросхем и их количество. Где там память, какая она, как там запускаются операционные системы, и почему там др. микросхемы. И почему именно такие виды памяти и т.п. Есть ли там понятие BIOS. Какие общие виды архитектур, например если шина в проце находится, и используется некая модель памяти, то это называется "ХХХ" например. И откуда это все растет. От архитектуры проца все зависит или не от проца.
И т.д.  и  т.п.

сантехник пишет:

хочед новый дистр под смартфон собрать

не, просто интересно

Fat-Zer пишет:

вроде как там используются arm-контроллеры... тема довольно обширная, что вас именно интересует?

Да все.
Книгу бы кто порекомендовал об этом.

Особенно интересует взаимосвязь устройств и процессора. Например как в опред архитектуру вводятся др устройства, например GPS модули в телефонах.

Сейчас читаю вот это
http://digital.sibsutis.ru/content.htm Содержание курса лекций "Микропроцессоры"

XMPP: mogul82@jabber.ru Фанбой AMD

7

попытаюсь ответить на что смогу... на истинность не претендую,ибо сам в этом не так хорошо разбираюсь как хотелось бы... это всё сугубо из моего опыта, впечатлений, пролистывания документации и неудачной попытки собрать uClinux для платы на LPC2478(числа привожу с которыми я сталкивался, документацию и блок-схему легко найти в гугле).

mogul82 пишет:

Хочется узнать, из чего и состоят те же телефоны или модемы на ARM, там же другой набор микросхем и их количество.

arm ядро и его обвеска(то что в x86 иминуется чипсет) находятся в одной микросхеме. Причём напихано там может быть куча разной перефирии... И Ethernet, и wifi, и usb, и sd/mmc контроллеры. В общем в одном чипе всё чего душа пожелает... у меня было 3  шины: внутренняя(AHB), на которой висит память, быстрая(AHB) на которой висит usb сеть и внешняя память и периферийная(APB)

mogul82 пишет:

Где там память, какая она,

в самой микросхеме есть небольшая флешка ~512к и оперативка(SRAM) ~64к. В самой микросхеме есть контроллер флеш и внешней памяти. Тобишь если 64к не хватает, то можно подключить ещё одну микросхему с оперативкой. в общем на среднем устройстве должно быть 3 основных микросхемы: ОЗУ, контроллер и флеш-память.

mogul82 пишет:

как там запускаются операционные системы

При включении ядро начинает исполнять команды с определённого адреса(как и в x86), только как такого биоса нет(в крайнем случае это называется прошивкой микроконтроллера), а начинает исполнятся то, что загружено во внутреннюю флешку. Обычно там лежит загрузчик(или вся программу, если больше 512к не нужно). По меньшей мере у него должно хватить ума инициализировать пару внешних устройств и контроллер памяти. После чего загрузить ядро и передать ему управление.

mogul82 пишет:

Сейчас читаю вот это
http://digital.sibsutis.ru/content.htm
http://digital.sibsutis.ru/Proc/RAM.htm

тут быстро написано про базовые принципы построения эвм... из этой оперы можно почитать Таненбаума "архитектура ЭВМ"
и ещё про какой-то 8-ми битный контроллер... На таких сейчас только какие-нить ИК приёмники делают...

ЗЫ: кто что-то знает поправляем...

95% процентов проблем находятся между клавиатурой и стулом.

8

Fat-Zer пишет:

попытки собрать uClinux для платы

ARM?
http://www.armedslack.org/

Карусель разнесло по цепочке за час
Всех известий — конец
Да, весна началась!
(всё к лицу подлецу, как родному отцу, не рассказывай, батя, и так всё пройдёт)

9 (05.06.2011 02:28:54 отредактировано Fat-Zer)

drBatty пишет:

ARM?
http://www.armedslack.org/

на этой микросхеме полноценный линукс не пошёл бы   ac . Нет такой замечательной вещи, как MMU. Тобишь всё работает в реальных адресах.(похоже с их указанием при сборке я и напортачил)
Так бы я генту начал собирать... или Debian на худой конец...

95% процентов проблем находятся между клавиатурой и стулом.

10

а у меня тут вопрос взник
чем отличаются микроконтроллеры от ПЛИС.
Ну что такое интегральная схема вроде понятно, это микросхема схема которой определена при производстве и является не изменой. Так же в ИС нет ни шин ни контроллеров, к ней ни чего нельзя подключить (вроде). Там все задается тригерной логикой.

А вот ПЛИС получается тоже выполняет код на Си, Асме как микроконтроллер, я так понял с ПЛИС можно подключить устройства или нет?

Но что такое soft-микропроцессор так вообще не понятно. Почему soft-процы в основном RISC или SPARC ахритектуры?

Кто просветит меня?

XMPP: mogul82@jabber.ru Фанбой AMD

11

в плис я понимаю ещё меньше, чем в ARM'ах, но попробую порассуждать.

mogul82 пишет:

чем отличаются микроконтроллеры от ПЛИС.

это совершенно разные вещи... ПЛИС ближе к ROM. А вообще они бывают очень разными...
Например ПЛМ, если не вдаваться в детали реализации, то у нас есть [N] входов и [M] выходов. M[ i ]=b([N]), где b - произвольная логическая функция в форме КНФ (на самом деле не совсем произвольная, есть ограничение на общее количество конъюнкций, ибо в теории их может быть (2*N)!!). Физически это две матрицы первая состоит из элементов И, у неё L выходов, которые поступают на вход второй, которая состоит из элементов ИЛИ и имеет M выходов.
ПМЛ - то же самое, только вторая матрица заранее запрограммирована наиболее часто используемыми значениями.
Также в них можно впаять регистр, чтобы результат следующего такта зависел от предыдущего.
БМК - что-то типа конструктора или полуфобриката, из каждого мождо сделать определённый набор схем.
Как работают и что представляют из себя более новые девайсы я слабо представляю...
FPGA - более крутой конструктор, из которого можно собрать почти что угодно...
CPLD - куча блоков из ПМЛ

mogul82 пишет:

Так же в ИС нет ни шин ни контроллеров, к ней ни чего нельзя подключить (вроде). Там все задается тригерной логикой.

ИС - это несколько элементов(транзисторов/конденсаторов/резисторов) напиханных в один полупроводниковый кристалл. Таковым является всё, начитая от простой схемы И и заканчивая ЭВМ на кристалле.

mogul82 пишет:

А вот ПЛИС получается тоже выполняет код на Си, Асме как микроконтроллер, я так понял с ПЛИС можно подключить устройства или нет?

нет, для плис есть свои языки "программирования".

95% процентов проблем находятся между клавиатурой и стулом.

12 (05.06.2011 17:46:49 отредактировано Fat-Zer)

[delete me]

95% процентов проблем находятся между клавиатурой и стулом.

13

Fat-Zer пишет:

FPGA - более крутой конструктор, из которого можно собрать почти что угодно...

и ещё он стОит сотни нефти ac

Карусель разнесло по цепочке за час
Всех известий — конец
Да, весна началась!
(всё к лицу подлецу, как родному отцу, не рассказывай, батя, и так всё пройдёт)