Dave Plummer, eski bir Microsoft mühendisi ve Görev Yöneticisi, Windows Pinball ve şimdi TMOG’un büyücüsü, bir kez daha ilginç bir projeyle uğraşıyor. Vintage PDP-11’i için bir megabayt belleğe fiyat etiketinde kaç tane sıfır olduğunu tam olarak gördükten sonra, işi kendi ellerine alıp yeni bir RAM kartı ortaya çıkarmaya karar verdi.

1970 tarihli PDP-11’in sonraki modelleri en fazla dört megabayt belleğe sığabiliyordu. Plummer, ChatGPT’nin ve EasyEDA online devre simülatorünün yardımını aldıysa da, bundan önce böyle karmaşık projeler yapmadığını belirtiyor. Birden fazla PDP-11 modeli ana sistem bileşenleri için Q-Bus kartları kullandığından, bu RAM’i bağımsız bir kart olarak tasarladı, ardından sistemi M8190 CPU’sunu içeren başka bir kartın yanı sıra bir backplane üzerinde test etti.

Üzerine bir bellek denetleyicisi olarak görev yapan Lattice MachXO2 FPGA’yı (merak ediyorsanız model 2000HC), dört ISSI 1 MB bellek çipine bağladı. Bir U2S I/O çipi, bir DIP anahtar bankası, iletişim portları ekledikten ve bir avuç kondansatör serptikten sonra tam bir devre elde etti. M8190 kartı tasarımı 22 bitlik bir veri yolu kullanır ve I/O ile ROM için üstteki 256 KB’ı ayrık tutar.

Sıra Oyuncu Puan Zaman

Ancak bu, ilk denemede başarılı bir proje değildi. Plummer birkaç başarısız girişimle karşılaştı, çünkü daha önce FPGA çipini flash ile programlamamıştı. Birkaç denemeden sonra bunu düzeltti, ancak ardından klasik bir PDP-11 tuzağına düştü gibi görünüyor.

Makinenin bellek yolu tasarımı, yalnızca tüm kelimeleri (iki bayt) aynı anda erişebilir ve bellek adresindeki en düşük biti, kelime içindeki düşük veya yüksek bayt arasında seçim yapan bir “şerit” seçicisi olarak değerlendirir.

Okuma sırasında CPU, doğru baytı kendisi seçecektir, ancak Plummer’ın “bellek denetleyicisi”nin yine de iki baytı döndürmesi gerekir. Benzer şekilde, yazma işlemlerinde, yalnızca bunun güncellenmesi için bayt seçicisinin okunması ve ardından uygun baytın seçilmesi gerekir, çünkü veri yolu hatları aksi halde geçersiz veri yazabilecek bir tüm kelime taşımaya devam edecektir.

Plummer’ın bu durumdan önce haberdar olmadığı anlaşılıyor ve bir yorumcu, “2MB’lık bir belleğe dönüştüren 4MB bellek kurmuş” şeklinde bir şaka yapınca, Plummer belleğin “sadece her ikinci sözcüğü geri gönderdiğini” belirterek yukarıda bahsedilen tasarım kalıbıyla uyumlu olduğunu söyledi. Ek güncelleme olmasa da, daha birçok yorumcu bu noktaya değindiği için FPGA kodunda basit bir düzeltme yaptığını varsayıyoruz.

Bir kişi, tüm sorunu atlayıp belleği doğrudan PDP veri yoluna bağlanan bir Raspberry Pi üzerinden yazılımla uygulamayı önerdi. Plummer ise bunu geçen hafta zaten modern bir QBone DEC arayüz kartıyla yaptığını, bu kartın üzerinde de Raspberry Pi’ya benzer bir Beaglebone Black bulunduğunu belirtti.

Son haber, analiz ve incelemelerimizden haberdar olmak içinbiziveyabizi takip edin.

İlginizi Çekebilir: Neredeyse Bir On Yıllık Emek Sonra Alien: Isolation Mod Araçları 1.0 Sürümüne Ulaştı →
Kaynak: Tom’s Hardware ↗Kaynak yazarı: Bruno Ferreira
💬 Topluluk Masası & Tartışma

Bu gelişme hakkında düşüncelerinizi, donanım deneyimlerinizi veya sorularınızı Topluluk Forumumuzda paylaşın.

Foruma Katıl & Yanıtla ➔