В память PROM (рис. 5.1) после изготовления можно записать любые данные. Она была разработана в конце 197-х годов компанией Texas Instruments и имела емкость от 1 Кбайт (8 Кбит) до 2 Мбайт (16 Мбит) или больше. Эти микросхемы могут быть идентифицированы по номерам вида 27nnnn в маркировке, где 27 указывает
Рис. 5.1. Типичное программирующее устройство (многоразъемное)
для прожига памяти PROM
PROM типа TI, a nnnn — емкость кристалла {микросхемы} в килобитах. Например, в большинстве персональных компьютеров с PROM использовались микросхемы 27512 или 271000, которые имели емкость 512 Кбит (64Кбайт) или 1 Мбит (128 Кбайт).
Подразумевается, что эти микросхемы после изготовления не содержат никакой информации, на самом деле при изготовлений они прописываются двоичными единицами. Другими следами, микросхема PROM емкостью 1 Мбит содержит 1 млн. единиц (фактически 1 048 576). При программировании такой "пустой" PROM в нее записываются нули. Этот процесс обычно выполняется с помощью специального программирующего устройства.
Процесс программирования часто называется прожигом. Каждую "1" можно представить как, неповрежденный плавкий предохранитель. Большинство таких микросхем работают при напряжении 5 В, но при программировании PROM подается более высокое напряжение (обычно 12 В) по различным адресам в пределах адресного пространства, отведенного для микросхем. Это 6олее высокое напряжение фактически записывает "0", сжигая плавкие предохранители в тех местах, где необходимо прео6разовать 1 и 0. Хотя можно превратить
1 в 0, этот процесс необратим, т. е. нельзя преобразовать 0 в 1. Программирующее устройство исследует программу, которую необходимо записать в микросхему, и затем выборочно изменяет в микросхеме 1 на 0 только там, где это необходимо. Поэтому микросхемы PROM часто называются микросхемами ОТР (Оne Time Programmable— программируемые один раз). Они могут быть запрограммированы только однажды. Большинство микросхем PROM стоят совсем недорого, примерно 3 доллара.
Поэтому при изменении программы в PROM старая микросхема выбрасывается, а новая прожигается в соответствии с новыми данными.
Процесс программирования PROM занимает от нескольких секунд до нескольких минут, в зависимости от емкости микросхемы и применяемого алгоритма. На приведенном выше рисунке показано типичное программирующее устройство, которое имеет несколько разъемов. Это устройстве может программировать несколько микросхем сразу, сохраняя время при записи тех же данных, в нескольких микросхемах. Менее дорогие программирующие устройства имеют только один разъем.
Необходимо отметить, что для изменения BIOS в современных компьютерах подобные устройства не применяются. В них используются микросхемы Flash ROM.