Rabu, 05 Oktober 2011

chipsel

Chip Pilih

Pertimbangkan sebuah sistem yang memiliki empat dari chip memori 4x3 kita bahas di kelas.
  • Setiap chip hanya membutuhkan dua baris alamat, karena hanya ada empat kata dalam setiap chip. Di dalam setiap chip, alamat akan menjadi:
    00 01 10 11
    00, 01, 10, 11.
  • Jumlah kata untuk keseluruhan sistem adalah 16: 4 dalam setiap chip. Bagaimana chip tahu kapan sebuah kata bagi mereka? Alamat untuk seluruh sistem adalah:
    0000 0001 0010 0011
    0100 0101 0110 0111
    1000 1001 1010 1011
    1100 1101 1110 1111
  • Kami akan merancang sistem sehingga setiap baris alamat akan sesuai dengan chip memori yang berbeda. Alamat baris dapat dipandang sebagai 00XX, 01XX 10XX, 11XX. X tersebut merupakan alamat di dalam chip, dua lainnya bit digunakan untuk memilih salah satu chip. Menggunakan decoder 2-ke-4, dua baris alamat yang tinggi dapat digunakan untuk memilih chip yang tepat, dua baris alamat rendah ke setiap chip memori.

Sebuah contoh yang lebih rumit

Contoh dalam buku di bagian 3.7.2 juga menunjukkan bagaimana mengkonfigurasi chip pilih untuk ruang alamat yang lebih besar, menggunakan chip ukuran yang berbeda.
  1. Langkah pertama adalah untuk melakukan perhitungan baris alamat
    • Ruang alamat 64K.
      64K = 64 * 1K = 64 * 2^10 = 2^6 * 2^10 = 2^16
      16 baris alamat yang diperlukan untuk mengakses semua alamat 64K.
    • Selanjutnya adalah menentukan berapa banyak baris alamat ini diperlukan untuk chip. Pertimbangkan EPROM. Hal ini dalam ukuran 2k.
      2K = 2 * 1K = 2^1 * 2^10 = 2^11
      11 baris alamat yang diperlukan untuk mengatasi semua alamat di dalam EPROM.
    • Sebuah perhitungan yang sama mengungkapkan bahwa 2K RAM juga perlu 11 baris alamat.
    • Chip PIO hanya memiliki 4 byte dalam, sehingga hanya membutuhkan 2 baris alamat.
  2. Langkah kedua adalah melakukan perhitungan awal lokasi. Ide di balik menempatkan chip adalah untuk menempatkan mereka pada kelipatan dari sana ukuran. Hal ini membuat sirkuit pada minimum (dan matematika). Oleh karena itu, sebuah chip ukuran 2K hanya akan ditempatkan di 0K, 2K, 4K, 6K, 8K, dll
    • Pertimbangkan EPROM
      • Hitung berapa banyak kelipatan dari ukuran chip yang ada di ruang alamat.
        64K/2K = 32
        Ada 32 kelipatan mungkin.
        32 = 2^5
        Akan ada 5 bit untuk garis pilih chip.
      • Hitung beberapa yang sesuai dengan lokasi awal. Untuk EPROM, lokasi awal adalah 0K.
        0K / 2K = 0
        Tulis beberapa sebagai angka biner, menggunakan 5 tempat (satu untuk setiap baris pilih chip).
        00000
      • Untuk EPROM, alamat 16 bit dapat dipecah menjadi 5 baris pilih chip, dan 11 baris untuk di dalam EPROM
        00000XXXXXXXXXXX
    • Pertimbangkan RAM
      • Ini adalah ukuran yang sama dengan EPROM, sehingga juga akan memiliki garis chip yang 5 pilih.
      • Hitung beberapa yang sesuai dengan 32K (lokasi awal untuk RAM)
        32K/2K = 16
        Menulis 16 sebagai angka biner di 5 tempat.
        10000
      • Untuk RAM, alamat 16 bit dapat dipecah menjadi 5 baris chip pilih, dan 11 baris untuk di dalam RAM
        10000XXXXXXXXXXX
    • Pertimbangkan PIO tersebut.
      • Hitung berapa banyak kelipatan dari ukuran chip yang ada di ruang alamat.
        64K/4 = 16K
        Ada kelipatan 16K mungkin.
        16K = 2^4 * 2^10 = 2^14
        Akan ada 14 bit untuk chip pilih baris ke PIO.
      • Hitung beberapa yang sesuai dengan 4 byte terakhir sebelum 64K (lokasi awal untuk PIO). Secara teoritis, PIO bisa ditempatkan pada setiap kelipatan 4. Untuk menjaga matematika sederhana, kita akan menempatkan PIO baik di awal, atau pada akhir dari sebuah blok 1K di ruang alamat.
        Sebuah blok 1K memiliki 10 baris alamat. PIO hanya perlu 2 baris alamat mereka. Sisanya adalah untuk chip pilih.
        Jika PIO ditempatkan pada awal blok 1K, akan ada 8 baris pilih chip dan 2 baris alamat sebagai berikut:
        00000000XX
        Jika PIO ditempatkan di ujung blok 1K, akan ada 8 baris pilih chip dan 2 baris alamat sebagai berikut:
        11111111XX
        Contoh ini tempat PIO di ujung blok 63k.
        64K/1K = 64
        Ada 64 kemungkinan kelipatan 1K.
        63K/1K = 63
        Menulis 63 sebagai angka biner di 6 tempat.
        111111
        Menggabungkan baris 8 Chip pilih dengan 6, hasil sebagai berikut
        11111111111111XX
        (Jika chip ini ditempatkan pada awal blok 63k, garis chip pilih akan
        1111100000000XX )

Chip dengan ukuran yang berbeda

Perhitungan yang sama bekerja untuk chip dengan ukuran yang berbeda juga. Pertimbangkan EPROM kedua 4K ukuran yang dimulai pada 40K. EPROM sekarang memerlukan baris alamat 12 untuk di dalam chip.
  • Hitung berapa banyak kelipatan dari ukuran chip yang ada di ruang alamat.
    64K/4K = 16
    Ada 16 kelipatan mungkin.
    16 = 2^4
    Akan ada 4 bit untuk garis pilih chip.
  • Hitung beberapa yang sesuai dengan lokasi awal. Untuk EPROM, lokasi awal adalah 40K.
    40K / 4K = 10
    Tulis beberapa sebagai angka biner, dengan menggunakan 4 tempat (satu untuk setiap baris pilih chip).
    1010
  • Untuk EPROM, alamat 16 bit dapat dipecah menjadi 4 baris pilih chip, dan 12 baris untuk di dalam EPROM
    1010XXXXXXXXXXX

Tidak ada komentar:

Posting Komentar