nandbench logosunandbench

Temeller — Dersler

Temeller ünitesindeki 6 ders. Her ders kısa bir anlatım ve adım adım bir yürüyüştür; çoğu nandbench'te açıp denemek için bir şablonla gelir.

1. Bitler — sayısal mantığın alfabesi

Devreler neden 0 ve 1 ile konuşur.

  1. Bir sayısal devrenin içindeki her şey bir bittir — 0 (düşük) ya da 1 (yüksek) seviyesinde olan tek bir tel.
  2. Canvas'ta: mavi kablo sürülmemiş (Z), gri 0, yeşil 1, kırmızı X (bilinmeyen / çakışma).
  3. Yarım toplayıcı şablonunu aç, bir IN pinine tıkla, kablonun griden yeşile geçişini izle. Bu, bir bitin durum değiştirmesidir.

1.2 Sayı sistemleri

İkilik, sekizlik, onaltılık — donanım neden ikinin kuvvetlerini sever.

  1. Pozisyonel sayı sistemi bir değeri "rakam × taban^konum" toplamı olarak yazar. Onluk taban 10'dur çünkü on parmakla sayarız.
  2. Sayısal donanım taban 2 kullanır çünkü transistör güvenilir biçimde ya açık ya kapalıdır. Bitler doğru/yanlış'a temiz eşlenir.
  3. Sekizlik (taban 8) ve onaltılık (taban 16) ikiliğin kısaltmasıdır: her sekizlik basamak 3 bit, her onaltılık basamak 4 bit içerir.
  4. 11010110'u onaltılığa çevir: nibble'lara ayır → 1101 0110 → D6. Geri çevirmek için: D=1101, 6=0110 → 11010110.
  5. Constant bileşenini Inspector'da aç, 0xD6, 0b11010110 ve 214 değerlerini dene. Üçü de aynı baytı kodlar.

1.3 İkilik aritmetik

Taban 2'de toplama ve çıkarma — donanımın taklit edeceği işlemler.

  1. İkilik toplama onluktakiyle aynı kuralları kullanır: sütunları hizala, rakamları topla, sütun tabandan büyükse elde tut.
  2. Tek bit doğruluk tablosu: 0+0=0c0, 0+1=1c0, 1+0=1c0, 1+1=0c1. "c1" sonraki sütuna elde demektir.
  3. Çok bit toplama bunu her sütun için tekrarlar, eldeyi yayar. Donanımda bunun karşılığı ripple-carry toplayıcısıdır.
  4. Çıkarmada ödünç vardır — ama donanım ikinci devreye gerek duymaz: A − B = A + (−B), burada −B değerin ikiye tümleyenidir.
  5. İki 4-bit Constant ve bir Add bileşeni yerleştir. 0b0101 + 0b0011 ayarla, simüle et, çıkış busunda 0b1000 oku.

1.4 İkiye tümleyen

Tek toplayıcının çıkarmayı da yapmasını sağlayan işaretli kodlama.

  1. İkiye tümleyen, −N'i W-bit genişlikte 2^W − N olarak temsil eder. Tüm bitleri ters çevirip 1 ekleyince aynı değeri elde edersin.
  2. En üst bit işaret göstergesi gibi davranır: 0 negatif değil, 1 negatif. Geri kalan bitler büyüklüğü kodlar.
  3. Toplama doğrudan çalışır: 0101 + 1100 = 0001 (5 + −4 = 1) carry-out atılır. Taşma, işaretler sonuçla uyuşmadığında olur.
  4. 4-bit aralık −8…+7'dir. W bit için aralık −2^(W−1) ile 2^(W−1) − 1 arasıdır — sıfır non-negatif tarafta yer kapladığı için asimetrik.
  5. 4-bit toplayıcı kur, A=0010 (+2) ve B=1110 (−2) ver; toplam=0000 ve atılan carry-out=1 gözlemlersin.

1.5 Boole cebri

Kapı ağlarını sadeleştirmek için kullandığın cebir.

  1. İki değer, üç işleç: AND (·), OR (+), NOT (¬). Özdeşlikler: x·1=x, x+0=x, x·x=x, x+x=x, x·0=0, x+1=1.
  2. Tümleyen yasaları: x·¬x=0, x+¬x=1. Çift olumsuzlama: ¬¬x=x. Devrede çift NOT'u eler.
  3. Dağılma: x·(y+z) = x·y + x·z. Yutma: x·(x+y)=x. İkisi de şemayı çizmeden önce ifadeyi küçültür.
  4. Örnek: x + ¬x·y'yi sadeleştir. Dağıt: (x + ¬x)·(x + y) = 1·(x + y) = x + y. Bir kapı az.
  5. Herhangi bir fonksiyonu yalnızca yukarıdaki kurallarla SOP (toplamlar çarpımı) yazarsan, AND/OR/NOT'tan kuracak hazır bir tarifin olur.

1.6 De Morgan yasaları

Olumsuzlamaları AND/OR'a it — kabarcık değiş tokuş hilesi.

  1. ¬(x·y) = ¬x + ¬y ve ¬(x+y) = ¬x·¬y. Olumsuzlama işleci değiştirir ve girişlere dağılır.
  2. Görsel olarak: NAND, girişleri kabarcıklı bir OR'a eşittir. NOR, girişleri kabarcıklı bir AND'e eşittir.
  3. Kapı bulurluğunu eşlemek için faydalı: elinde sadece NAND varsa her AND/OR/NOT'u NAND zinciriyle yeniden kurabilirsin.
  4. Canvas'ta dene: x·y'yi bir AND ile kur, sonra iki NOT ve bir NOR ile yeniden kur. Doğruluk tablolarını karşılaştır.

← Tüm üniteler

nandbench'i ücretsiz aç →