Задать вопрос
pavlyk
@pavlyk
1С программист

Как работают циклы в электросхемах?

Разбираюсь для себя ради интереса в схемотехнике, понял в общих чертах как происходит запись, чтение в определенные ячейки по определенных входящих данным 3 входа (адрес,данные,запись\чтение). Но это одна конкретная команда , а как происходит запись в 1000 ячеек подряд? Как организовывается цикл? Или последовательность команд как выстраивается? Именно на схеме, что-то не могу прикинуть... Читаю книгу "Тайный код информатики" но не могу прояснить этот момент там, может не внимательно читаю. Может если кто даст какие то ссылки на статьи иди другие книги, там посмотрю. Заранее спасибо!
  • Вопрос задан
  • 609 просмотров
Подписаться 1 Оценить Комментировать
Решения вопроса 1
RiseOfDeath
@RiseOfDeath
Диванный эксперт.
Но это одна конкретная команда , а как происходит запись в 1000 ячеек подряд? Как организовывается цикл? Или последовательность команд как выстраивается?


Например пишите в определенный регистр (например в r1 )значение... ну пусть вашу 1000, в r2 адрес первого байта области памяти из которой вы хотите скопировать, в r3 адрес первого байта, области куда вы хотите скопировать.

Последовательно выполняете следующие команды (примерный алгоритм):

1. Условный переход к "Строке 8" при равенстве r1 нулю.
2. Читаете данные по адресу из регистра r2 в регистр r4
3. Пишите данные из регистра r4 по адресу из регистра r3
4. Прибавляете единицу к значению регистра r2
5. Прибавляете единицу к значению регистра r3
6. Убавляете единицу от значения регистра r1
7. Безусловный переход к строке 1.
8. PROFIT


Как это выглядит на схеме?
Процессор читает из памяти команду по адресу из регистра pc (Program Counter) и выполняет ее и потом увеличивает pc на 1.
Некоторые инструкции могут менять значение pc (например условные и безусловные переходы пишут в него адрес инструкции, на которую надо перейти)
Ответ написан
Пригласить эксперта
Ответы на вопрос 4
@aol-nnov
просто схемотехники тут мало.
возьми какой-нить простенький процессор (например, интел 8080 или 8008) и его архитектуру читай.
Ответ написан
Комментировать
@vilgeforce
Раздолбай и программист
Запись куда? В RAM (и какого типа?) или во Flash? А есть еще SPI, I2C и прочие микросхемы с ячейками. Можете взять даташит на любую Flash-ROM микросхему и там посмотреть, обычно это там раписано.
Ответ написан
@komjaga
Программист встроенного ПО
циклы в схемотехнике это счетчики
Ответ написан
Комментировать
@Vladishee
недавно смотрел на сайте fanatnauki видеоурок Микроконтроллеры для начинающих Манипуляции отдельными битами- Битовые маски- Обнуление, инвертирование и установка бита ч1.
Буквально на первых минутах наглядно объясняется ваш вопрос
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы