Electrologica X1 - Electrologica X1

X1 xotirasi

The Electrologica X1 raqamli edi kompyuter 1958 yildan 1965 yilgacha Gollandiyada ishlab chiqilgan va ishlab chiqarilgan.[1] Taxminan o'ttiztasi Gollandiyada va chet elda ishlab chiqarilgan va sotilgan.

X1. Tomonidan ishlab chiqilgan Matematik markaz yilda Amsterdam, 1947 yildan beri kompyuter dizayni bilan shug'ullangan va tomonidan ishlab chiqarilgan akademik tashkilot Elektrologika NV,[2] mashinani ishlab chiqarish maqsadida aniq tashkil etilgan kompaniya.

X1 qattiq ikkilik kompyuter edi ("to'liq tranzistorlangan")[1]) bilan magnit yadro xotirasi. So'z uzunligi 27 bitni tashkil etdi va atrof-muhit birliklari shtamplangan va magnit tasma bilan ta'minlandi.[1] Bu Evropa kompyuterlarining birinchisidan biri bo'lgan uzmoq qulaylik.

X1 mavzusi edi Edsger Dijkstra's Ph.D. dissertatsiya,[3] va birinchi to'liq ishlashning maqsadi ALGOL 60 kompilyator, Dijkstra va Yaap Zonneveld tomonidan yakunlandi.[4] 1965 yilda X1 o'rniga X8. Electrologica tomonidan qabul qilindi Flibs bir necha yil o'tgach.[1]

Ko'rsatmalar to'plami

X1 har bir buyruqning shartli bajarilishiga imkon berdi, aksariyat kompyuterlarda bo'lgani kabi shunchaki filiallar emas. Xuddi shunday imkoniyat ham mavjud edi Zuse Z22 va ZEBRA va ancha keyin ARM arxitekturasi. X1-da qo'llaniladigan yondashuv boshqalarga qaraganda ancha moslashuvchan: bu bajarilishini shartli holatga keltiradi shart bayrog'i agar u ushbu maqsad uchun modifikatorni o'z ichiga olgan bo'lsa, lekin boshqacha ko'rsatilmagan bo'lsa, avvalgi ko'rsatma bilan belgilanadi.[3] Natijada, shartli bajarilish faqat so'nggi arifmetik operatsiya natijasiga ko'ra shartli emas, balki avvalroq qatorlar qatorida o'tkazilgan testlarga asoslangan bo'lishi mumkin. Bu dasturlarni ixcham ifodalashga imkon berdi. Quyidagi misol xotira qiymatining yuklanishini namoyish etadi n akkumulyatorga A, subroutine-ni chaqirish (ehtimol bu qiymatni ishlatadi A) va nihoyat sozlash A o'qilgan raqamning mutlaq qiymati bo'lishi:

   2A n P // nusxa ko'chirish [n] -ni A ga, agar ijobiy 6T fn 0 // funktsiyani chaqirsa, shart bayroqchasini "ha" ga qo'ying fn, shartli bayroq saqlangan holda qaytariladi N 5P AA // agar shart bayrog'i "yo'q" bo'lsa, -A ni A ga ko'chiring

X1 arifmetik operatorlari ikkilikdan foydalangan bir-birini to'ldiruvchi arifmetik.

Yig'uvchi

X1 tarkibiga oddiy montajchi kiritilgan faqat o'qish uchun xotira.[3] Bu juda oddiy xususiyatlarga ega: ramziy manzillar aniqlanishi mumkin, ammo belgilar faqat ikki harfdan iborat. Ko'rsatmalar operatsiyani ifodalovchi raqam va ro'yxatga olinadigan registrni yoki operatsiya sinfini ko'rsatadigan bitta yoki ikkita harf birikmasi bilan nomlanadi. Masalan, "0A" "A akkumulyatorga xotira tarkibini qo'shish" va "5P" "akkumulyatorni boshqa akkumulyatorning salbiy tomoniga o'rnatish" degan ma'noni anglatadi. Ramziy manzillarning normal ishlatilishi "paragraflar" ni, ya'ni kod yoki ma'lumotlarning tegishli bloklarini nomlashdir. Ramziy manzillar "satr raqami" (raqamli ofset) va "sahifa raqami" (0 dan 31 gacha bo'lgan raqam) bilan o'zgartiriladi. Masalan, "3 FE 6" - bu satr raqami 3, sahifa raqami 6, bu FE xat boshidan 195 (6 * 32 + 3) gacha bo'lgan ofsetni anglatadi. Ushbu manzil belgisi - bu assemblerning o'ziga xos xususiyati; apparat manzillari oddiygina 15 bitli manzillardan foydalanadi.

Adabiyotlar

  1. ^ a b v d Electrologica X1 va X8 kompyuterlari
  2. ^ "KOMPYUTERLAR, OVERSEAS: 2. N. V. Electrologica, Amsterdam, Gollandiya". Raqamli kompyuter yangiliklari. 9 (3): 15-16. 1957 yil iyul.
  3. ^ a b v "Avtomatik kompyuter bilan aloqa", Dijkstra t.f.n. tezis
  4. ^ Electrologica X1 uchun Dijkstra-Zonneveld ALGOL 60 kompilyatori