|
разрядность МК, что значит 8-ми разрядный? |
|
|
|
Jun 8 2013, 22:33
|
Профессионал
    
Группа: Свой
Сообщений: 1 357
Регистрация: 12-04-05
Из: Петербург
Пользователь №: 4 079

|
например? Имея с ними дело, я понял, что это размер регистра 8 бит. Перейдя на АРМ, что 32 бита, там регистр 32 бита. Операции математики, конечно, выполняются быстрее. Тогда почему нам про винду говорят, что раз она 32-х разрядная, то это 4 Гига ОЗУ? т.е. в винде они имеют ввиду под разрядностью адресное пространство? Тогда по аналогии, наш АВР 3-х разрядный что-ли? (2^3)
|
|
|
|
2 страниц
1 2 >
|
 |
Ответов
(1 - 23)
|
Jun 9 2013, 06:15
|
Местный
  
Группа: Свой
Сообщений: 294
Регистрация: 28-02-05
Из: Екатеринбург
Пользователь №: 2 925

|
Цитата(Метценгерштейн @ Jun 9 2013, 11:50)  ну так я связи не найду тогда- если 32 бита- у виндового проца это АЛУ, кот. работает как и АРМ с регистрами 32 разряда, то причем здесь ограничение памяти в 4 гига? Почему они это выставляют как 32 разряда именно адреса? Потому что разрядность адреса определяется теми же регистрами, в общем.
|
|
|
|
|
Jun 9 2013, 19:05
|
практикующий тех. волшебник
    
Группа: Участник
Сообщений: 1 190
Регистрация: 9-09-05
Пользователь №: 8 417

|
Цитата(Метценгерштейн @ Jun 9 2013, 09:50)  ну так я связи не найду... вы делаете "монтаж" (из кинухи), т.е. вырезаете из логической цепочки познания нужные слова. предлагаю разобраться стэп бай стэп: разрядность АЛУ, способность МК или микропроцессора адресоваться к внешней памяти(реаьно выставленные адреса на шину), конструктив железа(читай материнки), способность софта поддерживать всё это барахло. вы пытаетесь найти связь между разрядностью АЛУ и заявленную способность софта от производителя. причём заявления эти в общей своей массе, зачастую в одной куче - что технического плана, что рекламного характера. Если пойдёте по указанной цепочке познания, то вы быстро найдёте "халтурщика". в большинстве своём (что косается мелкомягких) - это будет ось.
|
|
|
|
|
Jun 10 2013, 07:46
|
Гуру
     
Группа: Свой
Сообщений: 2 563
Регистрация: 8-04-05
Из: Nsk
Пользователь №: 3 954

|
Цитата(toweroff @ Jun 10 2013, 13:11)  Да. Но и разрядность регистров, через которые осуществляется адресация операндов, также 32, так что реальная возможность ядра - адресовать 232 байт. Другое дело, что не все адресное пространство как таковое отдано под RAM. Есть еще и ROM, и пространство конфигурационных регистров периферии и сама периферия, есть shadow область и т.д. не совсем, вовсе необязательно напрямую маппить всю память в какое-то адресное пространство, и их может быть и не одно. atmega128 при своей 8 разрядности вполне адресует свои 128кБ флэша, то есть даже не 16, а 17 бит адреса, как быстро и насколько удобно это делается - другой вопрос.
|
|
|
|
|
Jun 10 2013, 08:52
|

Гуру
     
Группа: Свой
Сообщений: 2 957
Регистрация: 19-09-06
Из: Москва
Пользователь №: 20 514

|
Цитата(_pv @ Jun 10 2013, 11:46)  atmega128 при своей 8 разрядности и 8051 может адресовать 64К, и тоже через ухищрения, хоть и аппаратные я говорю именно о возможности 32-битного ядра непосредственного доступа к операнду или команде, расположенной в любом месте адресного пространства
|
|
|
|
|
Jun 10 2013, 10:33
|
Гуру
     
Группа: Свой
Сообщений: 2 563
Регистрация: 8-04-05
Из: Nsk
Пользователь №: 3 954

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

Частый гость
 
Группа: Участник
Сообщений: 136
Регистрация: 7-01-09
Из: Нефтеюганск
Пользователь №: 42 967

|
Цитата(alexeyv @ Jun 10 2013, 16:41)  Маленько огня в топку: DSP C55xx от Техаса 16-ти разрядный, а АЛУ у него 40-битное. Так какой это проц? Хе-хе. Можно вообще вспомнить какие-нибудь IBM702 или 1620 с переменным размером машинного слова.
--------------------
С уважением, Алексей Шапошников.
|
|
|
|
|
Jun 11 2013, 09:13
|

Универсальный солдатик
     
Группа: Модераторы
Сообщений: 8 634
Регистрация: 1-11-05
Из: Минск
Пользователь №: 10 362

|
Цитата(Метценгерштейн @ Jun 11 2013, 11:25)  если в STM32 размер регистра 32 бита, значит и АЛУ 32? т.е. нормально говорить, что этот проц 32-х разрядный? И это правильно будет? Нормально. Правильно. Разрядность определяется аккумулятором, или регистрами. Данными. Адресация связана с разрядностью процессора, потому что определяется его набором команд. Для 8-разрядных микроконтроллеров непосредственно адресоваться в однобайтовой команде получилось бы только к 256 адресам. Такое никому не нужно. PIC имеют 12-14-битовые команды, и могут адресовать до 8KB памяти. 8051 с косвенной 16-битовой адресацией обращаются к 64K памяти, и более при ухищрениях (извращениях). Но все они 8-разрядные. А для 32-разрядных МК их 32 разрядов хватает для адресации 4GB памяти.
|
|
|
|
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|