
Kıdemli Microsoft mühendisi klasik PDP-11 için özel RAM yaptı
Dave Plummer, eski bir Microsoft mühendisi, bellek fiyatlarını çok yüksek bulunca ChatGPT, EasyEDA, bir FPGA ve ISSI bellek çipleri kullanarak klasik bir PDP-11 için özel RAM kartı yaptı.
Dave Plummer, Task Manager ve Windows Pinball ile ilişkilendirilen eski bir Microsoft mühendisi, makine için bellek fiyatlarını görünce klasik bir PDP-11 için özel bir RAM kartı yaptı. Daha önce bu kadar karmaşık projeler yapmadığını söylese de ChatGPT ve çevrim içi devre simülatörü EasyEDA'yı kullandı. Kart bağımsız bir kart olarak tasarlandı ve M8190 CPU kartıyla bir arka panelde test edildi.
Donanım tasarımı
Plummer, RAM'i bağımsız bir kart olarak tasarladı çünkü birçok PDP-11 modeli ana sistem bileşenleri için Q-Bus kartları kullandı. Kartta bellek denetleyicisi olarak Lattice MachXO2 FPGA, model 2000HC, yer aldı ve bu çip dört adet ISSI 1 MB bellek çipine bağlandı. Ayrıca bir U2S G/Ç çipi, bir DIP anahtar bankı, iletişim portları ve devreyi tamamlamak için birkaç kapasitör ekledi.
M8190 kart tasarımı 22 bitlik bir veri yoluna sahiptir ve en üstteki 256 KB'ı G/Ç ve ROM için ayırır. PDP-11 1970 yılındandır ve sonraki modeller en fazla dört megabayt bellek sığdırabiliyordu.
Bellek veri yolu tuhaflığı
Proje ilk denemede başarılı olmadı. Plummer daha önce hiç FPGA çipini flash ile programlamamıştı ve birkaç denemeden sonra bunu çözdü.
Ardından bir PDP-11 bellek veri yolu tasarım sorunuyla karşılaştı. Veri yolu her seferinde yalnızca iki baytlık tam sözcüklere erişebilir ve bir bellek adresindeki en düşük biti, sözcükteki düşük veya yüksek baytı seçmek için bir şerit seçici olarak ele alır. Okuma sırasında CPU doğru baytı kendisi seçer, ancak bellek denetleyicisi yine de iki bayt döndürmek zorundadır. Yazma sırasında bit seçici okunmalı ve yalnızca o bayt güncellenecek şekilde doğru bayt seçilmelidir, çünkü veri yolu hatları yine de geçersiz veri yazabilecek tam bir sözcük taşır.
Plummer bunu daha önce fark etmemiş gibi görünüyor. Bir yorumcu, 4 MB bellek yaptığını ama bunun aslında 2 MB olduğunu söyleyerek şaka yaptı ve Plummer, belleğin yalnızca her ikinci sözcüğü döndürdüğünü, bunun tasarım desenine uyduğunu yanıtladı. Başka güncelleme olmamasına rağmen rapor, daha fazla yorumcu bunu işaret ettiği için FPGA kodunda kolay bir düzeltme uyguladığını varsayıyor.
Alternatif öneriler
Bir kişi, sorunu Raspberry Pi'yi doğrudan PDP veri yoluna bağlayarak belleği yazılımla uygulamakla aşmayı önerdi. Plummer, geçen hafta benzer bir şeyi zaten yaptığını, üstünde Beaglebone Black bulunan modern bir QBone DEC arayüz kartıyla yaptığını yanıtladı; bu da Raspberry Pi'ye benziyor.
Bir forum yorumcusu projeyi hoş buldu ve yapay zekâ aracılığıyla bilgiye erişim eşiğini düşürmenin büyük bir şey olduğunu söyledi.
Kaynaklar: Tom's Hardware
SiTech — AI destekli web geliştirme
Hızlı ve modern web siteleri kuruyor, AI'yı gerçek iş akışlarına taşıyoruz. Projeniz veya sorunuz mu var? Yardımcı olmaktan mutluluk duyarız.