Вопрос о кольцевой памяти.

Существовал такой вид оперативной памяти. Сначала делался на линиях задержки, потом - на длинных сдвиговых регистрах. Данные там движутся по кругу, в кольце. Сегодня пытался осмыслить как это работало, и пришел к мысли, что невозможно различить где начало данных, а где их конец, и непонятно как делать выборку. Но как-то оно работало, и очень интересно - как?
2 года назад от Грязная Ева

5 Ответы



0 голосов
У одного бита нет "начала" или "конца", у него есть только "наличие" или "отсутствие". А в феритовой памяти каждое колечко - это лишь один бит. Считывание происходит почередно из целого ряда колечек, и так набирается многоразрядное число.
2 года назад от Александр Моряков
0 голосов
Когда у нас была машина Минск-32 и память на кольцах я тоже ломал голову, но прошло 45 лет и голова больше не болит по этому поводу.
Вывод - время лечит
2 года назад от Патриот Российский
0 голосов
"невозможно различить где начало данных" - для этого есть счетчик адреса.
" непонятно как делать выборку" - ждать когда подойдет нужный байт. Поэтому при первой же возможности перешли на произвольный доступ - трубки Вильямса и феритовую память.
"как это работало" - а так же как и на линиях задержки, магнитных барабанах и кассетах для Спектрума и Радио-86РК. Все это называется памятью с последовательным доступом.
2 года назад от Stefano Guta
0 голосов
У программируемого микрокалькулятора Б3-21 был кольцевой стек. При последующем развитии (Б3-34, МК-56) от него отказались.
А работало - очень просто, числа из операционного регистра специальной командой последовательно заносилось в круговой стек и «программист» должен был помнить (держать в голове) в какой последовательности эти числа туда были загружены. Это позволяло, по сравнению со стеком FIFO (First Input First Output на Б3-34) , в ряде случаев сэкономить пару-тройку команд и регистров весьма ограниченных программной и регистровой памятЕй.
2 года назад от KatieHertzle
0 голосов
Я не спец, но насколько я понимаю, "кольцо" делится на кластеры, у каждого из которых есть свой "адрес" следовательно компьютеру не составит труда отличить кластер - 00000001, от кластера 00000002 и так дале по возрастающей
2 года назад от Дмитрий Боярский

Связанные вопросы

1 ответ
3 года назад от Анастасия Кузьмина