Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: разрядность МК
Форум разработчиков электроники ELECTRONIX.ru > Сайт и форум > В помощь начинающему > Программирование
Метценгерштейн
например? Имея с ними дело, я понял, что это размер регистра 8 бит. Перейдя на АРМ, что 32 бита, там регистр 32 бита. Операции математики, конечно, выполняются быстрее. Тогда почему нам про винду говорят, что раз она 32-х разрядная, то это 4 Гига ОЗУ? т.е. в винде они имеют ввиду под разрядностью адресное пространство? Тогда по аналогии, наш АВР 3-х разрядный что-ли? (2^3)wink.gif
Alex11
Винда не процессор, а программа. Для процессоров терминология устоялась, там разрядность - это разрядность АЛУ. При этом разрядность адреса может быть и другая. Для винды Микрософт придумал обзывать ее разрядностью разрядность адресов, с которыми она оперирует. Отсюда 32 и 64, хотя выполняются оба варианта на 32-разрядном процессоре.
=AK=
Цитата(Alex11 @ Jun 9 2013, 08:20) *
Отсюда 32 и 64, хотя выполняются оба варианта на 32-разрядном процессоре.

64-битные Windows называются так потому, что работают только на 64-битных процессорах.
Tiro
Цитата(Метценгерштейн @ Jun 9 2013, 01:33) *
например? Имея с ними дело, я понял, что это размер регистра 8 бит.

Это означает, что разрадность АЛУ у них 8 двоичных разрядов.
Метценгерштейн
итак, раз регистр 8 бит, то говорится, что разрядность АЛУ 8 бит? т.е. АЛУ работает с 8-ю битами регистра. Правильно?

Что имеется ввиду: компьютер с 64-разрядным процессором из описания на микрософте?
64 бита- это у них АЛУ или все-же разрядность адреса?
=AK=
Цитата(Метценгерштейн @ Jun 9 2013, 14:48) *
64 бита- это у них АЛУ или все-же разрядность адреса?


АЛУ, конечно. Про разрядность адреса - это были смешные фантазии.
Метценгерштейн
ну так я связи не найду тогда- если 32 бита- у виндового проца это АЛУ, кот. работает как и АРМ с регистрами 32 разряда, то причем здесь ограничение памяти в 4 гига? Почему они это выставляют как 32 разряда именно адреса?
Fujitser
Цитата(Метценгерштейн @ Jun 9 2013, 11:50) *
ну так я связи не найду тогда- если 32 бита- у виндового проца это АЛУ, кот. работает как и АРМ с регистрами 32 разряда, то причем здесь ограничение памяти в 4 гига? Почему они это выставляют как 32 разряда именно адреса?


Потому что разрядность адреса определяется теми же регистрами, в общем.
=AK=
Цитата(Метценгерштейн @ Jun 9 2013, 15:20) *
ну так я связи не найду тогда- если 32 бита- у виндового проца это АЛУ, кот. работает как и АРМ с регистрами 32 разряда, то причем здесь ограничение памяти в 4 гига? Почему они это выставляют как 32 разряда именно адреса?


Потому что когда делают проц, то испытывают искушение округлить разрядность адресов до разрядности АЛУ, так красивше получается. И приговаривают, мол, 232 хватит до скончания веков. А когда перестало хватать, тут как раз и 64-битные процы подоспели.
Lagman
Вы еще очень удивитесь когда узнаете что винда 32битная из 4ГБайт памяти работает только с 3Гигами. (у самого так) За подробностями в гугл или яндекс.
kolobok0
Цитата(Метценгерштейн @ Jun 9 2013, 09:50) *
ну так я связи не найду...


вы делаете "монтаж" (из кинухи), т.е. вырезаете из логической цепочки познания нужные слова. предлагаю разобраться стэп бай стэп:
разрядность АЛУ, способность МК или микропроцессора адресоваться к внешней памяти(реаьно выставленные адреса на шину), конструктив железа(читай материнки), способность софта поддерживать всё это барахло.

вы пытаетесь найти связь между разрядностью АЛУ и заявленную способность софта от производителя. причём заявления эти в общей своей массе, зачастую в одной куче - что технического плана, что рекламного характера. Если пойдёте по указанной цепочке познания, то вы быстро найдёте "халтурщика". в большинстве своём (что косается мелкомягких) - это будет ось.
Метценгерштейн
итог какой? разрядность АЛУ-это именно размер регистра? и при этом адресное пространство - это другое. И корректно говорить именно про АЛУ? так?
toweroff
Цитата(Метценгерштейн @ Jun 10 2013, 00:06) *
итог какой? разрядность АЛУ-это именно размер регистра? и при этом адресное пространство - это другое. И корректно говорить именно про АЛУ? так?

Да. Но и разрядность регистров, через которые осуществляется адресация операндов, также 32, так что реальная возможность ядра - адресовать 232 байт. Другое дело, что не все адресное пространство как таковое отдано под RAM. Есть еще и ROM, и пространство конфигурационных регистров периферии и сама периферия, есть shadow область и т.д.
_pv
Цитата(toweroff @ Jun 10 2013, 13:11) *
Да. Но и разрядность регистров, через которые осуществляется адресация операндов, также 32, так что реальная возможность ядра - адресовать 232 байт. Другое дело, что не все адресное пространство как таковое отдано под RAM. Есть еще и ROM, и пространство конфигурационных регистров периферии и сама периферия, есть shadow область и т.д.

не совсем, вовсе необязательно напрямую маппить всю память в какое-то адресное пространство, и их может быть и не одно.
atmega128 при своей 8 разрядности вполне адресует свои 128кБ флэша, то есть даже не 16, а 17 бит адреса, как быстро и насколько удобно это делается - другой вопрос.
toweroff
Цитата(_pv @ Jun 10 2013, 11:46) *
atmega128 при своей 8 разрядности

и 8051 может адресовать 64К, и тоже через ухищрения, хоть и аппаратные
я говорю именно о возможности 32-битного ядра непосредственного доступа к операнду или команде, расположенной в любом месте адресного пространства
_pv
Цитата(Метценгерштейн @ Jun 10 2013, 03:06) *
итог какой? разрядность АЛУ-это именно размер регистра? и при этом адресное пространство - это другое. И корректно говорить именно про АЛУ? так?

корректно упоминать про разрядность чего именно ведется речь.
есть, например, blackfin, который при 32х разрядных регистрах общего назначения, может непосредственно адресовать свои 4ГБ адресного пространства, с этой точки зрения, как отметил toweroff, можно сказать что это 32х разрядный МК(ну или не МК).
но при этом у него 40-ка разрядное АЛУ, чтобы ворочать результатми 16*16 умножения с накоплением и только 16-ти разрядные умножители которые обычно в основном и должны работать 90% времени, так как это всё-таки DSP и основная его задача числа перемножать/складывать.
alexeyv
Маленько огня в топку:
DSP C55xx от Техаса 16-ти разрядный, а АЛУ у него 40-битное. Так какой это проц?
Метценгерштейн
что имеется в виду 16-ти разрядный?
_pv
Цитата(Метценгерштейн @ Jun 11 2013, 00:15) *
что имеется в виду 16-ти разрядный?

что у blackfinов что у С55, 16ти разрядные умножители, и не смотря на 32х разрядные регистры общего назначения и 40ка разрядные регистры аккумулятора и АЛУ, так как основной их задачей является быстрое выполнение умножения с накоплением их называют 16ти ну или иногда 16/32 разрядными процессорами, по разрядности аппаратных умножителей.
если для х86 / х64 основное маркетинговое отличие в количестве адресуемой памяти, то под их разрядностью подразумевают размер указателя/разрядность регистра.
_pv
тут было отправившееся дважды предыдущее сообщение
toweroff
Тогда, наверное, все проще sm.gif
Под разрядностью (в общем смысле) понимать тот диапазон данных и (скорее всего) адресов, с которыми ядро может работать непосредственно
все примочки типа DSP и 8051 в расчет не брать sm.gif
Canis Dirus
Цитата(alexeyv @ Jun 10 2013, 16:41) *
Маленько огня в топку:
DSP C55xx от Техаса 16-ти разрядный, а АЛУ у него 40-битное. Так какой это проц?

Хе-хе. Можно вообще вспомнить какие-нибудь IBM702 или 1620 с переменным размером машинного слова.
Метценгерштейн
если в STM32 размер регистра 32 бита, значит и АЛУ 32? т.е. нормально говорить, что этот проц 32-х разрядный? И это правильно будет?
ViKo
Цитата(Метценгерштейн @ Jun 11 2013, 11:25) *
если в STM32 размер регистра 32 бита, значит и АЛУ 32? т.е. нормально говорить, что этот проц 32-х разрядный? И это правильно будет?

Нормально. Правильно. Разрядность определяется аккумулятором, или регистрами. Данными.
Адресация связана с разрядностью процессора, потому что определяется его набором команд. Для 8-разрядных микроконтроллеров непосредственно адресоваться в однобайтовой команде получилось бы только к 256 адресам. Такое никому не нужно. PIC имеют 12-14-битовые команды, и могут адресовать до 8KB памяти. 8051 с косвенной 16-битовой адресацией обращаются к 64K памяти, и более при ухищрениях (извращениях). Но все они 8-разрядные.
А для 32-разрядных МК их 32 разрядов хватает для адресации 4GB памяти.
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.