-
- bcd всего лишь можно показывать без дополнительных телодвижений, а вот операции с ним производить неудобно, имхо. Бинарное - универсально. - Xитpый Kитaeц(11.06.2020 08:52)
- Они были в 70-80-х годах, когда не было процессоров с аппаратным
делением/умножением и программное было медленное (ибо 8 бит всего).
Тогда распечатать из BCD сильно быстрей, чем программно вычислять
секунды, минуты... Сейчас совершенно без разницы. - fk0легенда(09.06.2020 10:43)
- Интересный взгляд, но не в этом дело. Необходимо было правильно
считать время. Для этого использовали прямые аппаратные счетчики -
на 10, на 6 итд. Прямой доступ к регистрам-счетчикам принимают за
"BCD". Схематика двоично-десятичных счетчиков довольно проста. - RxTx(09.06.2020 21:10)
- Для "правильного подсчёта времени" достаточно единственного
бинарного счётчика секунд. Схемотехника BCD-регистров сложнее, чем
бинарный сумматор (нужный для инкремента раз в секунду): нужен не
один, а аж два сумматора на регистр (для "двоично-десятичной
коррекции") и логика вычисления (полу)переноса. fk0легенда(536 знак., 09.06.2020 21:28)
- Бинарный счётчик секунд есть. Он делит 32768 15-ю каскадами до
1сек. Дальше стоят декадные счетчики и счетчики на 6, считающие
секунды, потом счетчик минут. Потом счетчик часов, и так далее.
Счетчик не требует сумматора. Он представляет собой цепочку
триггеров включенных друг за другом. Триггер это два транзистора.
Для того чтобы считать до 10 надо досчитать до комбинации 1010 и
сбросить триггеры. Это в простом случае, чтобы объяснить. На самом
же деле инженеры изобретали RxTx(48 знак., 10.06.2020 19:48, ссылка)
- Спасибо. Читаю, интересные гитики. - Toчкa oпopы(17.07.2020 10:17)
- Бинарный счётчик секунд есть. Он делит 32768 15-ю каскадами до
1сек. Дальше стоят декадные счетчики и счетчики на 6, считающие
секунды, потом счетчик минут. Потом счетчик часов, и так далее.
Счетчик не требует сумматора. Он представляет собой цепочку
триггеров включенных друг за другом. Триггер это два транзистора.
Для того чтобы считать до 10 надо досчитать до комбинации 1010 и
сбросить триггеры. Это в простом случае, чтобы объяснить. На самом
же деле инженеры изобретали RxTx(48 знак., 10.06.2020 19:48, ссылка)
- "Правильно считать время" можно только одним способом - NTP. Все остальное - жалкое подобие левой руки. От "передвигателей часовых поясов" никакой двоично-десятичный счетчик не поможет :) - LightElf(09.06.2020 21:14)
- Для "правильного подсчёта времени" достаточно единственного
бинарного счётчика секунд. Схемотехника BCD-регистров сложнее, чем
бинарный сумматор (нужный для инкремента раз в секунду): нужен не
один, а аж два сумматора на регистр (для "двоично-десятичной
коррекции") и логика вычисления (полу)переноса. fk0легенда(536 знак., 09.06.2020 21:28)
- Интересный взгляд, но не в этом дело. Необходимо было правильно
считать время. Для этого использовали прямые аппаратные счетчики -
на 10, на 6 итд. Прямой доступ к регистрам-счетчикам принимают за
"BCD". Схематика двоично-десятичных счетчиков довольно проста. - RxTx(09.06.2020 21:10)
- Медведева на вас нету, если опять порулить дорвется, никакие таймеры не спасут! - Visitor(07.06.2020 09:04)
- только то, что ты избавлен от постоянных вычислений. Когда надо визуально предоставлять наружу время и дату. Вот как у меня в моем пульте. - Лaгyнoв(07.06.2020 09:00)
- Если работа с часами простая (установил и тикают), то часы с календарем проще - прочел и вывел. Если работа с часами предполагает сравнение, восстановление и подстройку времени, переход зима-лето, использование меток времени в логах/архивах, то секундный счетчик удобнее - все равно все делаешь сам, и не нужно постоянно конвертировать. - VLLV(07.06.2020 06:24)