Страница произведения
Войти
Зарегистрироваться
Страница произведения

О системах команд (пишется)


Автор:
Жанр:
Детская
Опубликован:
26.07.2015 — 13.11.2017
Читателей:
1
Аннотация:
приложение к главе 7 книги о Фокале: пока только про систему команд PDP-11 и MSP-430 (ред.2.1 от 13.11.16 - добавил: расширенный режим МСП-430)
Предыдущая глава  
↓ Содержание ↓
↑ Свернуть ↑
 
 
 

транзисторов в интегральном исполнении. В неинтегральном, т.е. на отдельных

элементах — только два, но зато еще кучу мелких деталек. Потому-то и стремились

сделать ОЗУ на чем-то подешевше — регистры процессора так делать можно,

"массовую" память — дороговато даже в виде микросхемы. За то быстродействие -

максимально высокое (какое вообще обеспечивает элементная база), и главное -

никакого "обслуживания" не требует (потому и "статическая") — хранит записанную

информацию до тех пор, пока не будет записано что либо другое, или пока не

пропадёт питание. (Т.е. такая память, увы, энергозависимая.)

Работает триггер как детские качели в виде доски на опоре, с которых

согнали ребятишек, а вместо них положили круглую железную болванку: она

перекатится на тот край, который внизу и будет удерживать качели в таком вот

состоянии до тех пор, пока этот край кто ни будь не приподнимет и не перекатит

таким образом болванку на другую сторону. (Но разумеется надо принять меры,

чтобы она совсем с этой доски не скатилась.) А вообще-то там два логических

элемента включены так, что выход каждого из них подключен к одному из входов

другого. Логические элементы взяты "с инверсией", т.е. переворачивающие входной

сигнал, превращающие логический ноль в единицу и наоборот. В результате единица

на выходе одного из них удерживает соседа в состоянии "ноль" (и наоборот) — в

точности как железная болванка качели. И "перекатывается" оно через состояние

равновесия максимально быстро, стоит только один из элементов привести с помощью

дополнительных входов в состояние, противоположное текущему. А вот а момент

начальной подачи питания триггер перевалится на одну из сторон случайным

образом — усиливая малейшую асимметрию. Чем кстати иногда и пользуются, создавая

эту асимметрию искусственно — как в "динамической" памяти.

В этой самой "динамической" памяти запоминающий элемент — конденсатор. Если

он заряжен — "единица", если нет — соответственно "ноль". Но заряд с

конденсатора постепенно утекает, и его приходится время от времени проверять, и

если там была "единица" — заряжать по-новой. Не очень часто — пару тысяч раз в

секунду. Именно по-этому память и называется "динамической", а этот процесс -

"регенерацией". Расположены такие конденсаторы тоже в виде матрицы; к каждому

из них прилагается ключ из одного полевого транзистора, подключающий его к шине,

проходящей через всю строку. Или не подключающий. Затворы всех транзисторов

одного столбца подключены к управляющей шине. А на конце информационной шины

находится такой вот триггер. К другому его выходу (он же вход) подключено нечто,

выглядящее (электрически выглядящее!) почти так-же как строка этой матрицы -

для симметрии. А вся микросхема, так же как и одна матрица ферритового куба,

хранит один бит.

Работает оно так: если мы хотим что-то записать — записываем каким-то

образом нужные нам биты в столбец триггеров, после чего выбираем один из

столбцов запоминающей матрицы — все ключи столбца открываются и находящиеся за

ними конденсаторы заряжаются. Или разряжаются — в зависимости от того, что на

соответствующем триггере — ноль или единичка. Если мы хотим что-то считать, то

сначала выбираем один из столбцов и только после этого подаём питание на

триггера. В результате чего, будучи в начальный момент времени в неопределенном

состоянии, они устанавливаются в ноль или в единицу в зависимости от того, был

ли на подключенном к шине конденсаторе хоть какой-то заряд. Вернее от того,

хватило ли этого заряда придать информационной шине потенциал, хоть чуть чуть

выше опорного, поданного на вторую половину триггера. И сразу-же — как только

триггер окончательно перевернулся, напряжение с него заряжает конденсатор до

полного. Или не заряжает — если ноль. (Т.е. при считывании сразу же

автоматически происходит и регенерация.) Теперь осталось выбрать с помощью

выходного мультиплексора значение с одного из триггеров и выдать его наружу.

Впрочем запись происходит так же в точности: снаружи устанавливается значение

только одного из битов столбца, а все остальные остаются без изменения. (Более

того — регенерируются.) Если требуется только регенерация — элемент из столбца

выбирать не надо. Адрес на такую микросхему (для экономии выводов) обычно

подаётся в два приёма — сначала номер столбца, а потом номер элемента в нём. Ну

так при регенерации подают только первую часть адреса.

Быстродействие такой памяти прямо скажем — не очень; причем она не просто

энергозависимая, а еще и требует постоянной регенерации. На что тоже тратится

некоторое время и заниматься этим должно специальное устройство. (Хотя в

последнее время механизм регенерации встраивают в саму микросхему.) Но всё

окупается предельной простотой и регулярностью — всего один транзистор на бит,

а значит и максимально большой емкостью.

ПЗУ в виде микросхем делятся на "совсем постоянные" — информация в которые

прошивается еще в процессе изготовления (их еще называют "масочные" ПЗУ);

однократно программируемые ("пережоговые"); а так же многократно — с

ультрафиолетовым и с электрическим стиранием. К последним относится т.н.

"флеш-память", отличающаяся от всех прочих в основном тем, что чатать её можно

как угодно, а вот записывать — только довольно большими страницами. Стирать-же

вообще блоками из множества (например из 128) страниц. Слово "флешь" дурацкое -

совершенно ни с чем не ассоциируется ни по звучанию ни по смыслу — в переводе

обозначает "вспышка". Типа чпок — и всё стерлось, что неправда: это чтение

происходит максимально быстро, запись — долго, а стирание — очень долго — до

единиц миллисекунд.

Масочные ПЗУ обычно имеют вид матрицы, в которой на пересечении строки и

столбца стоит диод — если этот бит "единица", или не стоит — если "ноль".

Наличие или отсутствие соответствующего диода определяется рисунком на одной

(последней) или нескольких масках, используемых в технологическом цикле

производства данной микросхемы.

Если кто не помнит: микросхемы изготавливаются методом "фотолитографии.

Сначала из расплава и без того чистого кремния выращивается монокристалл -

этакая колбаса, толщиной сантиметров пятнадцать и длиной метра два с половиною.

Далее материал дополнительно очищается методом зонной плавки: нагреватель и

вместе с ним расплавленная зона медленно движется вдоль кристалла; примеси,

нарушающие структуру растущего кристалла, стремятся остаться в расплаве и

перемещаются вместе с ним. А потом конец кристалла, где они все собрались,

просто отрезают и выбрасывают. Далее кристалл режут на тоненькие пластинки,

шлифуют их, полируют, и вот после этого оно и начинается: на поверхность

наносят специальный светочувствительный материал ("фоторезист"); накладывают эту

самую маску, имеющую вид стеклянной пластинки с непрозрачным рисунком, и сквозь

неё этот фоторезист засвечивают. Далее его "проявляют" — незасвеченные участки

смываются специальным раствором а засвеченные остаются (хотя может быть и

наоборот). После чего пластина помещается в печку, где через окна в слое

фоторезиста в материал пластины проникают примеси и образуют таким макаром

области с "p" или "n" проводимостью (напомню: материал пластины — сверхчистый,

т.е. ничего кроме собственно кремния в ней просто нет) из которых в конечном

итоге и получаются составляющие микросхему диоды и транзисторы. (Нагревание в

печке — чтобы диффузия атомов примесей в глубь материала занимала не годы, а

часы.) Далее фоторезист смывают; наносят новый; накладывают следующую маску и

всё по-новой для другой примеси... Есть в арсенале методов фотолитографии так-же

травление для "прокапывания" канавок, выращивание материала (хоть того же

самого, хоть другого) из газовой фазы; окисление для образования изоляции (оксид

кремния — хороший диэлектрик), осаждение металла — для создания проводников...

На одной пластине одновременно образуется много одинаковых микросхем. Далее её

режут на отдельные микросхемы, тестируют с целью отбраковки негодных (села на

маску самая мелкая пылинка, закрыла собою часть рисунка — всё, хана -

микросхему в брак); годные устанавливают в корпус, подключают его выводы

к контактным площадкам с помощью проволочек из сверхчистого золота, корпус

герметизируют. Всё.

Вот комплект картинок на масках и определяет топологию будущей микросхемы, и

в частности информацию, записанную в имеющейся в одном из её уголков ПЗУ.

Пережоговое ПЗУ устроено так же в точности как и масочное, но в нём при

изготовлении есть все диоды (т.е. записаны все единицы), за то последовательно с

каждым из них — "плавкий предохранитель" в виде тоненького места на проводящей

дорожке. А как известно — где тонко, там и рвётся. При программировании, выбрав

подачей адреса нужный бит, пропускают через изображающий его диод большой ток.

Плавкий предохранитель сгорает — материал проводника в этом месте просто

испаряется. И в результате получается "ноль".

Программируется такая микросхема, разумеется, только один раз.

ПЗУ с электрическим и с ультрафиолетовым стиранием устроены почти

одинаково: там в качестве запоминающего элемента используется не диод, а полевой

транзистор с "плавающим" затвором.

Полевой транзистор потому и "полевой", что управляется электрическим полем,

которое обычно создаётся напряжением, приложенным к его "затвору". (А не как

биполярный, где маленький ток базы управляет гораздо большим током коллектора.)

Область кристалла, по которой собственно и протекает ток (от "истока" к "стоку")

называется "канал". Он располагается у самой поверхности кристалла, а над ним,

поверх очень тоненького слоя диэлектрика — вот этот самый "затвор" — полоска

металлизации, к которой и прикладывается управляющее напряжение. (Это наиболее

распространённый транзистор — "с изолированным затвором", он-же МДП-транзистор,

что означает: металл-диэлектрик-полупроводник. Ну или МОП-транзистор — что тоже

самое, разве что диэлектрик — окись кремния.) Работает он так: по каналу течет

ток (при наличии напряжения между истоком и стоком разумеется) — вот сколько

носителей тока в канале, такой и течет. Носителей (электронов или дырок — какой

канал) может быть много, тогда канал называется "встроенным" и ток потечет

солидный. А может не быть совсем, тогда и тока не будет, а канал называется

"индуцированный". Теперь к затвору прикладываем напряжение. Если оно того же

знака, что и носители — электрическое поле их отталкивает, они разбегаются из

области канала (глубина которой — доли микрона) в глубь кристалла и ток через

канал уменьшается. Возможно вообще до нуля. Если напряжение на затворе

противоположного знака — носители притягиваясь к нему, собираются из глубины

кристалла в область канала, в результате чего ток через канал увеличивается.

Ну так вот: в ПЗУшке в качестве запоминающего элемента используется

транзистор, затвор которого сделан из материала (как правило это нитрид

кремния), в коем электрон вязнет как в болоте. Тоесть если приложить напряжение

по-больше (вольт двадцать) — силы, действующей на электрон хватает чтобы

пропихнуть его вглубь нитридного болота... Где он и застревает. И при обычных

рабочих напряжениях (вольт пять) будет выбираться оттуда лет семьдесят -

восемьдесят. Заряд этих застрявших в затворе электронов и открывает (или

напротив — закрывает) транзистор. Но если осветить его ультрафиолетом (для чего

в крышке микросхемы делают прозрачное окошко) — нитридное болото разжижается и

за пол часика все электроны из затворов стекают — ПЗУ переходит в исходное

"стертое" состояние. То же самое происходит если приложить такое же напряжение

как при программировании, но в другую сторону. Впрочем сейчас элементы микросхем

имеют субмикронные размеры и напряжения более двух вольт для программирования

уже достаточно.

123 ... 789
Предыдущая глава  
↓ Содержание ↓
↑ Свернуть ↑
 



Иные расы и виды существ 11 списков
Ангелы (Произведений: 91)
Оборотни (Произведений: 181)
Орки, гоблины, гномы, назгулы, тролли (Произведений: 41)
Эльфы, эльфы-полукровки, дроу (Произведений: 230)
Привидения, призраки, полтергейсты, духи (Произведений: 74)
Боги, полубоги, божественные сущности (Произведений: 165)
Вампиры (Произведений: 241)
Демоны (Произведений: 265)
Драконы (Произведений: 164)
Особенная раса, вид (созданные автором) (Произведений: 122)
Редкие расы (но не авторские) (Произведений: 107)
Профессии, занятия, стили жизни 8 списков
Внутренний мир человека. Мысли и жизнь 4 списка
Миры фэнтези и фантастики: каноны, апокрифы, смешение жанров 7 списков
О взаимоотношениях 7 списков
Герои 13 списков
Земля 6 списков
Альтернативная история (Произведений: 213)
Аномальные зоны (Произведений: 73)
Городские истории (Произведений: 306)
Исторические фантазии (Произведений: 98)
Постапокалиптика (Произведений: 104)
Стилизации и этнические мотивы (Произведений: 130)
Попадалово 5 списков
Противостояние 9 списков
О чувствах 3 списка
Следующее поколение 4 списка
Детское фэнтези (Произведений: 39)
Для самых маленьких (Произведений: 34)
О животных (Произведений: 48)
Поучительные сказки, притчи (Произведений: 82)
Закрыть
Закрыть
Закрыть
↑ Вверх