[an error occurred while processing this directive] [an error occurred while processing this directive]
Насчет ублюдочности архитектур - это вы поторопились...
(«Телесистемы»: Конференция «Микроконтроллеры и их применение»)
[an error occurred while processing this directive] [an error occurred while processing this directive] [an error occurred while processing this directive]

Отправлено OVP 27 февраля 2002 г. 11:34
В ответ на: подавляющее большинстВО! отправлено Вовка 27 февраля 2002 г. 10:17

В всем есть свои плюсы и минусы. Архитектура выстраивается исходя задач, на которые ориентировано изделие. Для определенного класса задач - наличие аккумулятора, качественно и количественно отличающегося от остальных регистров, является положительным моментом, упрощающим жизнь программисту. Бывает и наоборот. В промежуточных вариантах может быть удобным, когда любой регистр может использоваться как аккумулятор.
По поводу "что память, что регистры - один хрен, делай что хочу", тоже..., ну вобщем не совсем..., смотря как, где и почему. Понятно ведь, что операции типа память-память, независимо от нашего хотения, выполняются через какой-то скрытый, внутренний регистр(регистры), а точнее аккумулятор АЛУ, независимо от того, описан он в программной модели или нет (поэтому и тактов такие команды жрут не мало). Соответственно, если у вас контроллер, который просто чем-то там управляет и особо ничего не вычисляет, то оно конечно удобно и достаточно эффективно. Но если надо факториал, например, посчитать простым перемножением предыдущего на последующее, то понятно, что в процессе вычислений нам лучше из АЛУ вообще не вылазить, так просто быстрее. И чем тут будет плох аккумулятор, да еще, скажем, повышенной разрядности?

Составить ответ  |||  Конференция  |||  Архив

Ответы



Перейти к списку ответов  |||  Конференция  |||  Архив  |||  Главная страница  |||  Содержание  |||  Без кадра

E-mail: info@telesys.ru