"Benzemek" bir metafor anlamına gelir. Kelimenin tam anlamıyla "neye benzeyeceğini" alırsak, anakartında oturan süslü bir silikon parçası gibi görünecektir. Açıkçası mecaz amaçtı. Metaforu oluşturmak için, ilk önce ne olduğuna bakmamız gerekiyor. Sonra kabul edilebilir bir metafor inşa edebiliriz. Bu biraz uzun, ama neyse ki, sizin için bir video metaforu ile bitiyor .
Makine kodu aslında bellekte bit olarak saklanır. Bellek yongaları tipik olarak DRAM bir kondansatör ve elektron gerilimlerden olarak bitleri depolar. İkisi birbirine bağlı - elektronlar olmadan voltajlar hakkında konuşmak zor. Bazen biri veya diğeri hakkında konuşmak uygun olur, ancak birinin nereye gittiğini, diğerinin takip ettiğini anlamak.
Makine kodunun yolculuğu bir "getirme" ile başlar. RAM çipinin kablolarına, bu özel bit kümesinin CPU'ya gönderilmesi gerektiğini gösteren belirli bir voltaj modeli uygulanır. Neden? Bilmiyorum umrumda değil. Tipik olarak bu sinyal gönderilir, çünkü CPU son talimatı bitirir ve birincisini verdikten sonra ikinci bir muamele isteyen bir köpek gibi içgüdüsel bir yanıt olarak yeni bir tane ister. Bu işlem, CPU'daki doğal dengesizlikten kaynaklanan pantolonlarda bazı ilkel vuruşlarla başlar. Bir güç kaynağı çipe sabit bir voltaj uyguladığında, voltajdaki artışlar sonunda CPU'nun ilk talimatları almak için RAM çiplerine doğru voltajları koymasına neden olur (BIOS katmanını biraz elle tutuyorum, çünkü önemli değil Hikayeye bakın.
Modern bellek, verileri paralel olarak aktarır. Bu, makine kodunu oluşturan bitlerin "şeritlere" ayrıldığı anlamına gelir (32 veya 64 yaygındır), bu da 32/64 kabloları RAM'den CPU'ya söylemenin mantıklı bir yoludur. Bu hatlardaki voltaj, CPU'ya iletmek için gerektiği gibi yükseltilir ve düşürülür.
CPU'dayken işini yapabilir. Bu mikromimari alanıdır ve karmaşık olabilir çünkü bu kelimenin tam anlamıyla milyar dolarlık bir endüstridir. Bu gerilimler, diğer bitleri etkileyen transistörleri, "bit ekleme" veya "çarpma" olarak tanımlayabileceğimiz şekillerde etkiler. Hepsi sadece bu bitleri temsil eden voltajlardır, aynı şekilde bir kağıt üzerine 5 karakter dizesini "2 + 2 = 4" karalayabilir ve matematik yaptığımızı söyleyebiliriz. Kalem grafiti iki numara değil. Sadece bu sayı için kullandığımız fiziksel temsil.
Yani gerçek sistemin yaptığı şey, muazzam derecede yüksek bir seviyede. İyi atladım ... hemen hemen her şey ... ama asıl sorunuza geri dönebilecek kadar iyi. [Mecazi olarak] neye benzeyecekti?
Olduğu gibi, Martin Molin'in Mermer Makinesi ile en iyi metaforu inşa etmiş olabileceğini düşünüyorum . Makine kodu, bir kapasitördeki voltajlardan ziyade, ortadaki bazı Lego Technics şeritlerine mandal olarak kodlanır (elle). Bu daha gibidir EPROM DRAM daha, ancak her iki tutma verileri. Mermerler elektronlara benzer, gerilimlerle (veya mermerler durumunda yerçekimi) hareket ettirilirler. Ve elektronlar hareket ettikçe, bir şeyler yapan kapılara kuvvet uygularlar.
Onun makinesi modern bir CPU'ya kıyasla basit, ama metaforlar kadar kötü değil. Ve akılda kalıcı!