[an error occurred while processing this directive]
[an error occurred while processing this directive]
|
В всем есть свои плюсы и минусы. Архитектура выстраивается исходя задач, на которые ориентировано изделие. Для определенного класса задач - наличие аккумулятора, качественно и количественно отличающегося от остальных регистров, является положительным моментом, упрощающим жизнь программисту. Бывает и наоборот. В промежуточных вариантах может быть удобным, когда любой регистр может использоваться как аккумулятор.
По поводу "что память, что регистры - один хрен, делай что хочу", тоже..., ну вобщем не совсем..., смотря как, где и почему. Понятно ведь, что операции типа память-память, независимо от нашего хотения, выполняются через какой-то скрытый, внутренний регистр(регистры), а точнее аккумулятор АЛУ, независимо от того, описан он в программной модели или нет (поэтому и тактов такие команды жрут не мало). Соответственно, если у вас контроллер, который просто чем-то там управляет и особо ничего не вычисляет, то оно конечно удобно и достаточно эффективно. Но если надо факториал, например, посчитать простым перемножением предыдущего на последующее, то понятно, что в процессе вычислений нам лучше из АЛУ вообще не вылазить, так просто быстрее. И чем тут будет плох аккумулятор, да еще, скажем, повышенной разрядности?
E-mail: info@telesys.ru