Minggu, 21 September 2014

Control Memory



Memori controller adalah sirkuit digital yang mengelola aliran data pergi ke dan dari komputer memori utama . Hal ini dapat chip atau diintegrasikan ke dalam chip lain, seperti pada terpisah dari sebuah mikroprosesor . Hal ini juga disebut controller chip memori.   
Sejarah
Komputer menggunakan Intel mikroprosesor secara tradisional memiliki memory controller diimplementasikan pada motherboard mereka northbridge , tapi banyak modern mikroprosesor , seperti Desember / Compaq 's Alpha 21364 , AMD 's Athlon 64 dan Opteron prosesor, IBM 's POWER5 , Sun Microsystems 's UltraSPARC T1 , dan baru-baru Intel 's Core i7 dan Core i5 CPU memiliki memory controller terintegrasi (IMC) dari mikroprosesor untuk mengurangi latency memori .
Sementara memory controller terintegrasi memiliki potensi untuk meningkatkan kinerja sistem, mengunci mikroprosesor untuk jenis tertentu (atau jenis) dari memori, memaksa desain ulang dalam rangka untuk mendukung teknologi memori baru. Ketika DDR2 SDRAM diperkenalkan, AMD merilis Athlon 64 CPU baru. Model-model baru, dengan controller DDR2, menggunakan soket fisik yang berbeda (dikenal sebagai Socket AM2 ), sehingga mereka hanya akan cocok di motherboard dirancang untuk jenis baru dari RAM. Ketika kontroler memori tidak on-mati, CPU yang sama dapat diinstal pada motherboard baru, dengan diperbarui northbridge .
Integrasi memory controller ke mati mikroprosesor bukanlah konsep baru. Beberapa mikroprosesor di 1990-an, seperti Desember Alpha 21066 dan HP PA-7300LC kontroler memori, telah terintegrasi; Namun, bukan untuk keuntungan kinerja, ini dilaksanakan untuk mengurangi biaya sistem dengan menghilangkan kebutuhan untuk kontroler memori eksternal.
Beberapa CPU yang dirancang untuk memiliki kontroler memori mereka sebagai komponen eksternal yang didedikasikan yang bukan merupakan bagian dari chipset. Contohnya adalah IBM POWER8 , yang menggunakan eksternal Centaur chip yang dipasang pada DIMM modul dan bertindak sebagai buffer memori, L4 Cache chip, dan sebagai pengendali memori yang sebenarnya. Chip Centaur saat ini menggunakan memori DDR3 tetapi versi masa depan dapat menggunakan DDR4 atau beberapa teknologi memori lain tanpa perlu menukar POWER8 chip itu sendiri.
Tujuan
Kontroler memori berisi logika yang diperlukan untuk membaca dan menulis ke DRAM , dan "menyegarkan" DRAM . Tanpa refresh konstan, DRAM akan kehilangan data tertulis untuk itu sebagai kapasitor bocor mereka biaya dalam sepersekian detik (tidak kurang dari 64 milidetik sesuai dengan JEDEC standar).
Membaca dan menulis ke DRAM dilakukan dengan memilih alamat data baris dan kolom dari DRAM sebagai masukan kepada multiplexer sirkuit, di mana demultiplexer pada DRAM menggunakan input dikonversi untuk memilih lokasi memori yang benar dan mengembalikan data, yang kemudian melewati kembali multiplexer untuk mengkonsolidasikan data untuk mengurangi lebar bus yang diperlukan untuk operasi.
Lebar Bus adalah jumlah garis paralel yang tersedia untuk berkomunikasi dengan sel memori. Memory controller 'lebar bus berkisar dari 8-bit dalam sistem sebelumnya, untuk 512-bit dalam sistem lebih rumit dan kartu video (biasanya diimplementasikan sebagai empat 64-bit kontroler memori simultan beroperasi secara paralel, meskipun beberapa dirancang untuk beroperasi dalam mode "geng "di mana dua kontroler memori 64-bit dapat digunakan untuk mengakses 128-bit perangkat memori).
Beberapa kontroler memori, seperti yang terintegrasi ke PowerQUICC II prosesor, dapat dihubungkan ke berbagai jenis perangkat pada saat yang sama, termasuk SDRAM , SRAM , ROM , dan memori-dipetakan I / O ; setiap jenis perangkat ini memerlukan sedikit berbeda kontrol bus , sedangkan memory controller menyajikan umum sistem bus / bus front-side ke prosesor. Beberapa kontroler memori, seperti yang terintegrasi ke PowerQUICC II prosesor, termasuk deteksi dan koreksi kesalahan hardware.
Beberapa kontroler memori eksperimental mengandung tingkat kedua terjemahan alamat, selain tingkat pertama terjemahan alamat yang dilakukan oleh unit manajemen memori .
Kontroler memori terintegrasi ke tertentu Intel Core prosesor tambahan menyediakan fitur memori berebut yang mengubah data pengguna ditulis ke memori ke pseudo-acak pola. Dengan demikian, memori berebut mencegah forensik dan reverse-engineering analisis berdasarkan DRAM Data remanen , berdasarkan efektif rendering berbagai jenis serangan dingin boot tidak efektif.
Varian
Memori ganda data rate
Dua data rate (DDR) kontroler memori yang digunakan untuk menggerakkan DDR SDRAM , di mana data ditransfer pada kedua naik dan turun tepi jam memori sistem. Kontroler memori DDR secara signifikan lebih rumit jika dibandingkan dengan pengendali data rate tunggal, tetapi mereka memungkinkan untuk dua kali data yang akan ditransfer tanpa meningkatkan lebar clock rate atau bus sel memori ini.
Dual-channel memory
Dual Channel controller memori kontroler memori di mana perangkat DRAM dipisahkan ke dua bus yang berbeda untuk memungkinkan dua kontroler memori untuk mengaksesnya secara paralel. Ini menggandakan jumlah teoritis bandwidth dari bus. Secara teori, lebih banyak saluran dapat dibangun (saluran untuk setiap sel DRAM akan menjadi solusi ideal), namun karena jumlah kawat, garis kapasitansi , dan kebutuhan untuk jalur akses paralel untuk memiliki panjang yang sama, lebih banyak saluran sangat sulit untuk menambahkan .
Sepenuhnya buffered memory
Sistem memori buffer penuh menempatkan perangkat buffer memori pada setiap modul memori (disebut FB-DIMM ketika RAM Fully Buffered digunakan), yang tidak seperti perangkat kontroler memori tradisional, menggunakan data link serial ke memory controller bukan link paralel yang digunakan dalam desain RAM sebelumnya. Hal ini mengurangi jumlah kabel yang diperlukan untuk menempatkan perangkat memori pada motherboard (memungkinkan untuk sejumlah kecil lapisan yang akan digunakan, yang berarti perangkat memori lebih dapat ditempatkan pada papan tunggal), dengan mengorbankan meningkatkan latency (waktu diperlukan untuk mengakses lokasi memori). Kenaikan ini disebabkan oleh waktu yang dibutuhkan untuk mengubah informasi paralel membaca dari sel DRAM ke format seri yang digunakan oleh controller FB-DIMM, dan kembali ke bentuk paralel dalam memory controller pada motherboard.
Secara teori, perangkat buffer memori FB-DIMM yang dapat dibangun untuk mengakses sel DRAM, memungkinkan untuk desain kontroler memori agnostik sel memori, tetapi hal ini belum terbukti, karena teknologi ini dalam masa pertumbuhan.
Flash memory controller
Banyak memori flash perangkat, seperti USB memory stick, termasuk kontroler memori flash pada chip. Ini pada dasarnya adalah sama sebagai pengontrol RAM, kecuali bahwa memori flash tidak perlu terus-menerus disegarkan dan mempertahankan negara memori jika daya dihilangkan. Flash memori secara inheren lebih lambat untuk mengakses dari RAM dan sering menjadi tidak dapat digunakan setelah beberapa juta siklus tulis, yang umumnya membuatnya tidak cocok untuk aplikasi RAM. 


Tidak ada komentar:

Posting Komentar