Kilo LISP 64 kilobaytlık bellek sınırında çalışıyor
Öne çıkanlar
- Kilo LISP, sistem çekirdeği ve veri havuzu dahil toplam 64 kilobayt bellekte çalışıyor.
- Sistemde her kons hücresi 5 bayt yer kaplıyor ve toplam 8 bin 192 hücreye izin veriliyor.
- İlk LISP ortamı olan IBM 704, 12 bin kelimelik çekirdek bellek kaplıyor ve 20 bine yakın hücre sağlıyordu.
LISP programlama dilinin ilk uygulamaları 1960'lı yıllarda büyük donanım kısıtlamaları altında çalıştı. M.I.T.'de bulunan IBM 704 bilgisayarında geliştirilen ilk LISP sistemi, 36 bitlik 32 bin kelimelik manyetik çekirdek bellek üzerinde yaklaşık 20 bin kons hücresi sağladı. DEC PDP-11 gibi sistemler veya PCDOS küçük bellek modelleri ise yalnızca 64 kilobaytlık adres alanı sundu.
Kilo LISP isimli taşınabilir LISP uygulaması, ANSI C (C89) standardında yazılarak bu kısıtlı bellek alanında tam teşekküllü bir çalışma ortamı sunuyor. Yaklaşık 13 kilobayt yer kaplayan sistem çekirdeği, çalışma zamanı yığını ve veri havuzu dahil olmak üzere toplam 64 kilobayt belleğe sığıyor. Kalan alanda her biri 5 bayt yer kaplayan 8 bin 192 kons hücresi barındırılabiliyor.
Kilo LISP, IBM 704 sisteminin sunduğu kons hücresi kapasitesinin yarısından azını sağlarken 1964 tarihli PDP-1 LISP uygulamasının yaklaşık dört katı alan sunuyor. Tarihsel donanımların 40 kHz ile 150 kHz arasındaki düşük saat hızlarına karşın günümüz işlemcileri bu mimarileri kolayca taklit edebiliyor. Proje, modern donanımlarda bellek kısıtlarına odaklanarak erken dönem LISP deneyimini inceliyor.
Bu özet yapay zekâ ile hazırlanmıştır; ayrıntılar ve doğrulama için orijinal kaynağa başvurun.