Donanım sıfırlama - Hardware reset

Bir donanım sıfırlama veya donanımdan sıfırlama bir bilgisayar sistemi sistemin temel donanım bileşenlerini yeniden başlatan ve böylece sistemdeki mevcut tüm yazılım işlemlerini sonlandıran bir donanım işlemidir. Bu genellikle, ancak her zaman değil, ardından önyükleme sistemin içine aygıt yazılımı sistemin geri kalanını yeniden başlatan ve işletim sistemi.

Donanım sıfırlamaları, güç açma işlemi, ancak bunlar olmadan da tetiklenebilir güç döngüsü fiziksel olarak doğrudan kullanıcı müdahalesi ile sistem yeniden başlatma tuşu, bekçi köpeği zamanlayıcıları veya son eylemi olarak donanım sıfırlama hattını etkinleştiren yazılım müdahalesi yoluyla (örneğin, bilgisayarın çöktüğü ölümcül bir hata durumunda).

Kullanıcı tarafından başlatılan donanım sıfırlamaları, yazılım kilitlenirse, çökerse veya başka bir şekilde yanıt vermezse cihazı sıfırlamak için kullanılabilir. Ancak, bu olursa veriler bozulabilir.[1] Genel olarak, donanımdan sıfırlama, özel bir sıfırlama düğmesine basılarak veya bazı mobil cihazlarda bir düğme kombinasyonu basılı tutularak başlatılır.[2][3] Aygıtların özel bir Sıfırlama düğmesi olmayabilir, ancak kullanıcının gücü kesmek için güç düğmesini basılı tutmasını sağlayın, böylece kullanıcı daha sonra bilgisayarı tekrar açabilir.[4] Bazı sistemlerde (ör. PlayStation 2 video oyun konsolu), güç düğmesine basıp bırakıldığında donanımdan sıfırlama başlatılır ve düğmenin basılı tutulması sistemi kapatır.

80x86 IBM PC'de donanım sıfırlama

8086 mikroişlemciler, donanımı sıfırlamak için kullanılan RESET pinini sağlar. Pime YÜKSEK uygulandığında, CPU hemen durur ve ana kayıtlar bu değerlere:

Kayıt olDeğer
CS (Kod Segmenti )0xFFFF
DS (Veri Segmenti )0x0000
ES (Ekstra Veri Segmenti )0x0000
SS (Yığın Segment)0x0000
IP (Yönerge İşaretçisi )0x0000

CPU, yürütülecek bir sonraki komutun yerini bulmak için CS ve IP kayıtlarının değerlerini kullanır. Bir sonraki talimatın konumu bu basit denklem kullanılarak hesaplanır:

Sonraki talimatın yeri = (CS << 4) + (IP)

Bu, donanım sıfırlamasından sonra CPU'nun 0xFFFF0 fiziksel adresinde çalışmaya başlayacağı anlamına gelir. İçinde IBM PC uyumlu bilgisayarlar, Bu adres, BIOS ROM. 0xFFFF0'daki bellek sözcüğü genellikle bir JMP BIOS'un başlatma kodunu yürütmek için CPU'yu yeniden yönlendiren komut. Bu JMP talimatı, kesinlikle sıfırlamadan sonra yürütülen ilk talimattır.[5]

Daha sonraki x86 CPU'larda donanım sıfırlama

Daha sonra x86 işlemcileri, CS ve IP kayıtlarını benzer şekilde sıfırlar, bkz. Vektörü sıfırla.

Ayrıca bakınız

Referanslar

  1. ^ Fredman, Josh. "Zorunlu Kapatma Bilgisayarımı Mahvedebilir mi?". smallbusiness.chron.com. Alındı 2019-12-13.
  2. ^ "Herhangi bir Android telefon veya tableti Sert Sıfırlama veya Yeniden Başlatma". trendblog.net. 2015-07-20. Alındı 2019-12-13.
  3. ^ "Harekete Geçerken iPhone X Nasıl Yeniden Başlatmaya Zorlanır". Gadget Hack'leri. Alındı 2019-12-13.
  4. ^ "Sıfırlama Düğmesi nedir?". www.computerhope.com. Alındı 2019-12-13.
  5. ^ 80x86 IBM PC ve Uyumlu Bilgisayarlar (Cilt I ve II (4. Baskı)), Mohamed Ali Mazidi ve Janice Gillispie Mazidi, Bölüm 9.1, Sayfa 241.