Diyot matrisi - Diode matrix

Bir diyot matrisi , iki boyutlu bir tel ızgarasıdır: bir sıranın diğerinin üzerinden geçtiği her bir "kesişim" , onları birbirine bağlayan bir diyota sahiptir veya teller birbirinden izole edilmiştir.

Bir salt okunur belleği uygulamak için en popüler tekniklerden biridir . Birçok erken bilgisayarda kontrol deposu veya mikro program olarak bir diyot matrisi kullanılır . Mantıksal olarak eşdeğer bir transistör matrisi , birçok modern mikroişlemcide hala kontrol deposu veya mikro program veya 'ROM'un kodunu çözme' olarak kullanılmaktadır.

Herhangi bir anda, diyot matrisinin (veya transistör matrisinin) tek bir satırı etkinleştirilir. Şarj, o sıraya bağlı her diyottan geçer. Bu, her satıra karşılık gelen sütunu etkinleştirir. O anda etkinleştirilen tek kontrol sinyalleri, karşılık gelen sütun teli o sıraya bir diyotla bağlananlardı.

Tarih

1960'larda ve 70'lerde birçok bilgisayarda bir diyot matris ROM'un yanı sıra elektronik masa hesap makineleri ve bilgisayar terminalleri için klavye matris devreleri kullanıldı . Bir klavye matris devresinin çok benzer bir diyot ızgarası vardır, ancak farklı şekilde kullanılır.

Microsequencer birçok erken bilgisayarların, belki ile başlayan Kasırga I , basitçe sırayla diyot matrisinin her bir satırı aktif ve son satır devreye girmesi sonucu, ilk satırda ile tekrar başladı.

Bir diyot matris kontrol deposuna eklenen ikinci bir diyot matrisi olarak ilk kez Maurice Wilkes tarafından tanımlandığı şekliyle mikroprogramlama tekniği . Daha sonra bilgisayarlar, kontrol deposunun çeşitli alternatif uygulamalarını kullandı, ancak sonunda bir diyot matrisine veya transistör matrisine geri döndü. Bir kişi, kelime çizgilerinin ve bit çizgilerinin seçilen kesişim noktalarına diyotları manuel olarak ekleyerek kontrol deposunu bu tür erken bilgisayarlarda mikro programlayabilirdi . Şematik diyagramlarda kelime çizgileri genellikle yataydır ve bit çizgileri genellikle dikeydir.

Bazı mini bilgisayarlardaki kontrol deposu , bir veya daha fazla programlanabilir mantık dizisi yongasıydı. Çip üreticisinden "boş" PLA, her kesişme noktasında bir diyot (veya transistör) içeren bir diyot matrisi veya transistör matrisi ile geldi. Bir kişi, seçilen kavşaklardaki istenmeyen bağlantıları yok ederek bu bilgisayarlardaki kontrol deposunu mikro programlayacaktır.

Bazı modern mikroişlemciler ve ASIC'ler bir diyot matrisi veya transistör matris kontrol deposu kullanır. Tipik olarak, her kesişme noktasında bir diyot (veya transistör) ile boş bir ızgara tasarlanır ve ardından, seçilen kesişimlerde istenmeyen bağlantıları dışarıda bırakan bir maske hazırlanır. Bu tür bir maske programlı kod çözme ROM'u içeren entegre devreleri tersine mühendislik yaparken , anahtar adımlardan biri, her bir kesişme bölgesini ayırmak için yeterli çözünürlükte ve "bağlı" ile "bağlı olmayan" arasında ayrım yapmak için yeterli renk derinliğine sahip o ROM'un fotoğraflarını çekmektir. "kavşaklar.

Kontrol deposu kritik bilgisayar yürütme yolunda olduğundan, hızlı bir kontrol deposu hızlı bir bilgisayarın önemli bir parçasıdır. Bir süre için kontrol deposu program belleğinden çok daha hızlıydı ve komut getirme başına kontrol deposu boyunca uzun, karmaşık bir adım dizisine izin vererek şimdi karmaşık komut seti hesaplaması olarak adlandırılan şeye yol açtı . Hızlı talimat önbelleği için daha sonraki teknikler, önbelleği, kontrol deposunun talimat önbelleğinden yalnızca birkaç kat daha hızlı olduğu noktaya kadar hızlandırdı ve bu, azaltılmış komut seti hesaplamasında komut getirme başına kontrol deposunda daha az ve sonuçta yalnızca bir adımla sonuçlandı .

Ayrıca bakınız

Referanslar

Dış bağlantılar