Умные вопросы
Войти
Регистрация
Вопрос о кольцевой памяти.
Существовал такой вид оперативной памяти. Сначала делался на линиях задержки, потом - на длинных сдвиговых регистрах. Данные там движутся по кругу, в кольце. Сегодня пытался осмыслить как это работало, и пришел к мысли, что невозможно различить где начало данных, а где их конец, и непонятно как делать выборку. Но как-то оно работало, и очень интересно - как?
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 года
назад
от
DickTwopeny2
1
ответ
Сколько ампер потребляет обычный компьютер на 330Ватт
3 года
назад
от
Анастасия Кузьмина
2
ответов
Сколько стоял велосипед в советские времена начиная с военных годов, или даже раньше?
11 года
назад
от
Иван Садчиков