शुरुआत
- 2012 में 8-बिट माइक्रोकंट्रोलर (AVR) पर Linux चलाकर सबसे कम स्पेसिफिकेशन वाली मशीन पर Linux चलाने का विश्व रिकॉर्ड बनाया गया
- 2023 में AVR से भी कम स्पेसिफिकेशन वाले MOS 6510 पर Linux बूट करने वाला प्रोजेक्ट सामने आया
- Intel 4004 दुनिया का पहला व्यावसायिक माइक्रोप्रोसेसर था, और 4-बिट चिप पर सबसे कम स्पेसिफिकेशन का नया मानक स्थापित करने के लिए यह प्रोजेक्ट शुरू किया गया
4004
- 4004 4-बिट इकाइयों में काम करता है और मुख्यतः कैलकुलेटर के लिए विकसित किया गया था
- इसमें logic operations नहीं हैं, और मुख्य रूप से केवल ADD और SUB instructions मौजूद हैं
- carry flag का उपयोग करने वाला इसका ऑपरेशन तरीका अनोखा है
- इसमें 16 4-बिट registers, 12-बिट program counter, और 4-स्तरीय hardware stack है
- इसके लिए न्यूनतम clock speed आवश्यक है, और interrupt support नहीं है
- कुछ instructions ऐसे हैं जो memory operations सीधे कर सकते हैं
नियंत्रण प्रवाह
- hardware stack का उपयोग करके subroutine call और return किए जाते हैं
- conditional jump instructions मौजूद हैं, और TEST pin के जरिए बाहरी events का पता लगाया जा सकता है
- 4096 bytes के code space को मैनेज करने के लिए code page concept का उपयोग किया जाता है
मेमोरी और I/O
- 4004 memory instructions को सीधे प्रोसेस नहीं करता; यह काम memory chip करती है
- यह अधिकतम 8 RAM banks को support करता है, और हर bank 4 4002 chips से बना होता है
- 4001 में 256 bytes ROM और 4-बिट I/O port शामिल है
- 4265 एक सामान्य I/O device है, जिसमें 4 4-बिट I/O ports होते हैं
4008, 4009, 4289
- 4008 और 4009 को सामान्य memory chips के साथ interface करने के लिए डिज़ाइन किया गया था
- 4289 एक ऐसा chip है जो 4008 और 4009 को जोड़ता है, और 5V signal levels पर communication कर सकता है
मेमोरी उपयोग और state nibble
- memory bank चुनने के लिए DCL instruction का उपयोग किया जाता है
- हर RAM bank 4 4002 chips से बना होता है, और हर chip में 16 addressable nibbles और 4 state nibbles होते हैं
GN⁺ का सारांश
- यह प्रोजेक्ट Intel 4004 जैसे शुरुआती माइक्रोप्रोसेसरों के काम करने के तरीके को समझने में बहुत मददगार है
- यह दिखाता है कि 4004 के अनोखे डिज़ाइन और सीमित features को कैसे पार किया जा सकता है
- यह आधुनिक माइक्रोकंट्रोलरों की तुलना में शुरुआती माइक्रोप्रोसेसरों की सीमाओं को अनुभव करने का अवसर देता है
- इसी तरह का एक प्रोजेक्ट MOS 6510 पर Linux बूट करने वाला प्रोजेक्ट है
2 टिप्पणियां
लगता है मूल पोस्ट के लेखक वही शख्स हैं जिन्हें इस बार DEF CON में badge से जुड़े मामले में स्टेज से हटाया गया था। मैं किसी का पक्ष नहीं लूंगा, लेकिन उनकी काबिलियत सच में कमाल की है।
Hacker News टिप्पणियाँ
मुझे लगा था कि 15 MHz m68030 पर NetBSD धीमा है, लेकिन यह प्रोजेक्ट सचमुच कमाल का है
मैं अपना ज्ञान इतना बढ़ाना चाहता हूँ कि इस प्रोजेक्ट को समझ सकूँ
मुझे AVR उदाहरण पसंद हैं, और अब एक नया उदाहरण भी मिल गया
यह प्रोजेक्ट सस्ता नहीं था, Ebay कलेक्टर्स का धन्यवाद
कमाल का प्रोजेक्ट है
वीडियो शूट करने में 9 दिन लगे, emulated समय में 4 घंटे प्रति सेकंड
इस तरह के प्रोजेक्ट्स के लिए नोबेल पुरस्कार होना चाहिए
पढ़ने के लिए बेहद दिलचस्प था
शुरुआती microcomputers पर virtual machines (Z-machine या JVM) चलती थीं
"Why MIPS?" सेक्शन में: