Apa artinya ketika hard drive memiliki prosesor di hard drive? Bagaimana cara kerjanya, dan apa manfaatnya?
Saya tidak mengerti - CPU pada komputer adalah prosesor dan hard drive mentransfer isinya ke RAM komputer host. Apakah prosesor tambahan memproses data terlebih dahulu?
Berikut ini beberapa contohnya:
- Digital Barat WD Black WD1002FAEX 1TB "Kecepatan prosesor ganda"
- NETGEAR ReadyNAS 312 2-Bay Diskless Network Attached Storage "Dual-core Intel 2.1GHz processor dan 2GB on-board memory"
Juga, router sekarang memiliki prosesor juga. Mengapa itu perlu? Saya kira itu masuk akal - beberapa logika perlu terjadi agar paket dapat dibaca untuk mengetahui port mana yang akan dikirim, tetapi mengapa router lama tidak membutuhkannya?
Contoh router nirkabel dengan prosesor : " Prosesor dual-core"
Saya terkejut, karena model mesin von Neumann tidak menyertakan prosesor pada penyimpanan .
hard-drive
cpu
Celeritas
sumber
sumber
Jawaban:
Yah, HDD selalu memiliki prosesor, terutama untuk menyimpan data dan melakukan hal-hal HDD lainnya seperti menandai blok buruk dll.
Produk Netgear yang Anda tautkan adalah NAS, yang memungkinkan Anda untuk mengalirkan media dari media melalui jaringan, jadi itu bukan HDD. Ini lebih seperti HDD yang terhubung jaringan dengan beberapa perangkat lunak mewah untuk memungkinkan Anda mengalirkan informasi melalui jaringan.
Router lama juga memiliki prosesor, meskipun biasanya lambat dan tidak diiklankan sama sekali. WRT54G, yang keluar pada tahun 2002 memiliki Broadcom BCM4702 berjalan pada 125Mhz. Memang tidak terlalu cepat. Namun, hari ini kami menuntut lebih banyak dari router, dan fitur-fitur seperti VPN membutuhkan prosesor yang lebih cepat.
sumber
CPU adalah sebuah prosesor; ada yang lain. Prosesor adalah apa yang menjalankan kode program, sehingga perangkat apa pun yang memiliki firmware (yang merupakan kode) memiliki semacam prosesor.
Hard drive memiliki prosesor sendiri (kecil) yang menjalankan firmware yang mengimplementasikan protokol antarmuka (misalnya SATA atau SCSI) dan mengendalikan motor drive. Pikirkan hard drive Anda sebagai komputer khusus di dalam komputer; kabel SATA seperti kabel jaringan yang memungkinkannya berkomunikasi dengan komputer "utama". CPU membuat pesan (seperti paket perintah SATA) untuk memberi tahu drive data apa yang diinginkan, dan mengirimkannya ke drive melalui kabel; prosesor drive melihat pesan-pesan dari CPU, dan mengontrol motor dan kepala magnet drive untuk benar-benar membaca atau menulis data.
NAS adalah komputer yang menjalankan perangkat lunak server file. Pada prinsipnya tidak berbeda dengan mengatur folder bersama di PC Anda; NAS menjalankan sistem operasi yang lebih ringan pada prosesor yang lebih lambat, tetapi pada dasarnya melakukan pekerjaan yang sama. Sama berlaku untuk router.
sumber
Jika Anda dapat melihat secara detail cara kerja PC desktop biasa, Anda akan menemukan prosesor di semua tempat. Jika Anda memiliki keyboard dan mouse yang terhubung ke port USB, ada prosesor di dalam keyboard dan satu di dalam mouse yang berbicara protokol USB.
Dalam hal hard drive, ada banyak hal yang harus dilakukan prosesor tersebut. Untuk satu hal, prosesor harus memposisikan kepala, menunggu saat yang tepat, dan kemudian mengirim data ke piring-piring. Ketika CPU meminta untuk membaca banyak data, prosesor menemukan urutan optimal untuk mengambil data dari disk, dan bahkan mungkin mengambil beberapa data tambahan yang kebetulan lewat di bawah kepala untuk dimasukkan ke dalam cache jika CPU memintanya. lanjut.
Hard drive modern juga dapat melakukan pemeriksaan kesehatan SMART di latar belakang. CPU tidak perlu mementingkan diri sendiri dengan hal-hal ini, selain mungkin meminta hasil secara berkala.
"Router" SoHo modern bukan hanya router. Mereka juga titik akses, switch, server DHCP, server web, dan mereka mengimplementasikan NAT, firewall, terkadang bahkan fungsi NAS, dan banyak hal lainnya. Prosesor mereka memiliki banyak pekerjaan yang harus dilakukan.
Pada dasarnya, sebuah prosesor sangat murah untuk diimplementasikan akhir-akhir ini sehingga mereka digunakan di hampir semua kasus di mana mereka masuk akal. Pengecualiannya adalah kasus di mana tugasnya sangat sederhana atau di mana kinerja tinggi diperlukan. Heck, mungkin ada satu di catu daya Anda untuk mengatur kecepatan kipas dan mengoptimalkan konsumsi daya.
sumber
Banyak peralatan "pintar" saat ini sebenarnya adalah komputer lengkap, sering menjalankan beberapa klon Linux. Jika perangkat cukup diizinkan, atau telah di-rooting / di-jailbreak, Anda mungkin dapat mengotak-atiknya, menginstal paket baru atau bahkan mengubah OS. Mereka tentu saja menggunakan CPU.
Contohnya termasuk telepon, TV, pemutar DVD, pembaca e-book, kotak NAS, router rumah, modem dan manajemen out-of-band di server, yang pada kenyataannya seluruh komputer dengan OS mereka sendiri.
Tetapi bahkan perangkat bodoh memiliki prosesor, sering disebut mikrokontroler, yang bertanggung jawab untuk misalnya membaca dan menulis data. Kartu micro SD di ponsel Anda berisi prosesor dan kartu SIM lain, yang mampu menjalankan aplikasi Java.
Bahkan mainan anak-anak yang sederhana, seperti lampu lalu lintas, memiliki mikronroller, karena lebih mudah dan lebih murah untuk mengimplementasikan logika cahaya dalam perangkat lunak mikrokontroler daripada komponen diskrit.
sumber
Untuk menjawab pertanyaan spesifik Anda tentang hard disk drive yang sepertinya tidak ada yang menanganinya.
SATA (dan semua antarmuka attachment disk lain yang dapat saya pikirkan) berfungsi dengan blok. Perintah didefinisikan untuk (di antara banyak hal lain) membaca dan menulis blok penyimpanan fisik tertentu, dan data disediakan melalui pemasangan kabel antarmuka lampiran. Perintah itu harus diproses di suatu tempat, yang dapat dilakukan dalam perangkat lunak yang berjalan pada prosesor on-board atau menggunakan semacam pengaturan perangkat keras murni yang mungkin perlu melakukan banyak hal yang sama.
Tebak apa yang lebih murah, secara fisik lebih kecil, jauh dari yang tidak mudah untuk dikerjakan, dan biasanya jauh lebih fleksibel? Benar, sebuah prosesor, sejumlah kecil memori program (flash, EPROM, ROM, atau apa pun yang sesuai dengan kebutuhan Anda) dan sejumlah kecil RAM, dua yang terakhir jika kebutuhan Anda cukup sederhana bahkan mungkin termasuk dalam prosesor itu sendiri (lihat misalnya keluarga PIC dari mikrokontroler ).
Juga, ingatlah bahwa piringan disk tidak benar-benar menyimpan bit. Mereka menyimpan penyandian fluks magnetik bit. Sesuatu harus memproses pembacaan fluks yang berasal dari kepala baca, atau memproses data menjadi transisi fluks untuk diberikan kepada kepala penulisan. Jika pembacaan tidak sempurna, maka data koreksi kesalahan (disimpan bersama dengan data) digunakan untuk idealnya (sayangnya ini tidak selalu terjadi ) memperbaiki kesalahan dan mengembalikan data yang baik daripada sampah, atau mengembalikan kesalahan jika masalahnya terlalu parah untuk diperbaiki. Sekali lagi, itu paling mudah diterapkan dalam perangkat lunak yang harus dijalankan pada sesuatu, dan prosesor dengan memori lagi sesuai dengan tagihan.
Memiliki banyak daya pemrosesan on-board berarti Anda dapat menggunakan skema penyandian dan pemulihan kesalahan yang lebih canggih, yang dalam kasus hard disk berarti bahwa Anda dapat menjejalkan lebih banyak data ke area permukaan fisik yang sama. Hasil akhirnya adalah kapasitas penyimpanan yang lebih besar untuk Anda daripada apa yang mungkin terjadi. Kekuatan pemrosesan mikrokontroler hard disk itu sendiri, bagaimanapun, tidak terlalu penting bagi pengguna drive.
sumber
Maafkan saya jika saya telah membaca terlalu banyak tentang hal ini tetapi saya belum membacanya dalam jawaban (meskipun semua jawaban lain bagus).
Menyebarkan prosesor ke peralatan perangkat keras juga mengurangi beban kerja prosesor pusat Anda, yang merupakan CPU Anda di mainboard.
Pikirkan komputer dengan cpu tunggal yang harus melakukan setiap pekerjaan yang perlu dilakukan. Kontrol memori, kontrol bus, kelola perhitungan spesifik hard drive (putar drive, akses, besarnya untuk menulis, baca dll.)
Jika semua yang perlu dilakukan dilakukan oleh CPU Anda daripada tidak akan ada banyak waktu tersisa untuk tugas Anda yang sebenarnya.
sumber
Mari kita mulai dengan yang jelas - "prosesor" itu selalu ada di tingkat tertentu. Dengan drive yang lebih lama, ini ada dalam kartu pengontrol, dan dengan apa pun yang mendekati modern, hard drive memiliki pengontrol diska - penandaan "IDE" untuk pata drive merujuk pada fakta bahwa elektronik ada di dalam pesawat dan bukan memiliki kartu yang terpisah.
Walaupun secara tradisional ini adalah pengendali mikro, SSD saya - sebuah samsung 840 memiliki prosesor berbasis lengan tiga inti . Chip ini melakukan hal-hal seperti perataan keausan, menangani berbagai terjemahan internal (seperti mengonversi perintah ATA atau SCSI ke sesuatu yang dikendarai oleh elektronik drive), dan dua faktor - bahwa perangkat keras jauh lebih rumit daripada biasanya, dan prosesor lebih murah dan lebih cepat daripada mereka dulu berarti masuk akal untuk membuang inti tujuan umum ke drive. Namun, ya, prosesor ini selalu ada di sana.
Dengan router, mereka selalu memiliki mips atau arm core - mereka pada dasarnya membutuhkan kekuatan untuk menjalankan server web, dan routing dan sebagainya. Banyak drive yang terhubung dengan jaringan menggunakan inti yang sama atau lebih baik sehingga mereka dapat menangani hal-hal seperti seseorang, atau halaman admin.
Dalam hal ini selama bertahun-tahun, keyboard memiliki prosesor M68K yang sama dengan yang Anda temukan di banyak komputer lama, dan ada tikus dengan inti lengan untuk menangani hal-hal seperti pencahayaan mewah, dan respons yang lebih cepat.
sumber
Router selalu memiliki prosesor. Dua router asli adalah perangkat lunak yang berjalan pada PDP-11 (ya, penerus mesin tempat Unix awalnya ditulis untuk). Satu dikembangkan di Stanford dan lainnya di MIT. Router Stanford kemudian dilisensikan ke sebuah start-up kecil bernama Cisco Systems. Cisco mengemas ulang komputer PDP ke dalam lampiran khusus, menampar label "Cisco" dan menjualnya sebagai router.
Jadi itulah yang digunakan router lama - prosesor.
Saya ingat membaca sebuah wawancara dengan salah satu pendiri Cisco yang mengatakan sesuatu seperti: "itulah keuntungan menjual perangkat lunak sebagai kotak logam - Anda tidak perlu meyakinkan orang untuk tidak mengirimkan salinannya kepada teman-teman mereka". Google-fu saya gagal hari ini sehingga saya tidak dapat menemukan kutipan yang sebenarnya. Itu adalah hari-hari sebelum pendiri tertentu dari sebuah perusahaan kecil bernama Microsoft meyakinkan orang-orang bahwa mereka harus membayar untuk perangkat lunak (saat itu adalah versi awal Basic).
sumber
Semua peralatan semi otonom sejak kelahiran revolusi komputer telah memiliki semacam "Processor" di atasnya, hanya saja sampai sekarang tidak pernah benar-benar ditandai seperti itu.
Apa yang Anda lihat di sini adalah korupsi yang sedang berlangsung dan setengah kebenaran yang tersebar di masyarakat kita oleh lebih dari agen pemasaran yang bersemangat, di mana orang-orang penjualan semakin didorong dan dibuat percaya bahwa mereka adalah bintang pertunjukan, hanya karena mereka adalah pembuatnya. keuntungan.
Namun faktanya adalah ini, apa pun yang harus melakukan serangkaian tugas di mana iterasi berikutnya dari suatu proses dapat berbeda dengan iterasi sebelumnya, harus memiliki semacam penerjemah yang dapat memahami instruksi yang diberikan perangkat yang diberikan , dan kemudian bereaksi terhadap instruksi tersebut dengan beberapa cara.
Kembali di kabut waktu, terminologi seperti "Pengendali" di mana norma, tetapi ini masih bermuara pada hal yang sama.
Ambil contoh sebuah "IDE Hard drive, dengan itu ada di papan IDE controller", sementara ini bukan CPU dalam arti yang sama seperti yang Anda pikirkan tentang CPU pada papan utama PC Anda, itu tidak pernah menjadi bentuk CPU.
PC host mengirimkan "OP Codes" (kependekan dari kode operasi) melintasi bus (PCI, ISA, MCI, PCIe atau apa pun) ke pengontrol drive, pengontrol kemudian membaca kode ini, dan semua data yang disediakan dengan itu dan mengubahnya ke dalam operasi fisik yang kemudian menyebabkan drive untuk memindahkan kepala ke tempat yang benar, dan membaca data yang diminta.
Router memiliki sejarah yang lebih panjang, Cisco telah membangun perangkat jaringan sekarang untuk bagian terbaik dari 50 tahun terakhir atau lebih, dan setiap perangkat ini memiliki pengontrol / CPU kustom di dalamnya sepanjang waktu. CPU ini dirancang oleh Cisco, untuk Cisco secara tegas untuk tujuan pemrograman dan mengendalikan seluruh jajarannya atau Routers & Switches.
Kartu grafis adalah hal lain, Anda mendengar orang-orang melabeli istilah "GPU" di sekitar seperti itu adalah beberapa hal mistis yang hanya melakukan grafis. Bukan, itu adalah prosesor algoritme matematika paralel masif, Iv'e baru saja selesai melakukan edit teknis pada sebuah buku tentang Nvidia CUDA, dan apa yang saya pelajari tentang GPU Nvidia agak mengejutkan, hal-hal ini adalah Prosesor dalam hak mereka sendiri, prosesor yang dirancang untuk melakukan serangkaian pekerjaan spesialis, tetapi mereka masih semi cerdas dan mampu berbagai jenis operasi.
Seperti yang telah ditunjukkan sebelumnya, Netgear Readynas sebenarnya lebih seperti PC lengkap dengan haknya sendiri. Ini hanya dirancang khusus untuk berfungsi hanya sebagai perangkat penyimpanan jarak jauh.
Jika Anda mau, tidak akan ada yang menghentikan Anda memprogram ulang perangkat Netgear dengan perangkat lunak baru dan menjadikannya berfungsi dengan baik sebagai server web, server basis data, atau bahkan server pengembangan Linux kecil. (Pencarian cepat akan menunjukkan kepada Anda lebih dari beberapa proyek yang ditujukan untuk melakukan hal seperti itu dengan unit NAS ini)
Dalam hal prosesor, mungkin mengejutkan Anda mengetahui bahwa bukan hanya Hard drive yang memiliki "Prosesor" pada hari-hari ini, cobalah eksperimen kecil ini.
Berdiri di dapur Anda dan lihat berapa banyak CPU yang bisa Anda hitung.
Saya berani bertaruh bahwa Kulkas / Freezer, Mesin Cuci, Pencuci Piring, Oven, dan Microwave Anda (paling tidak) semuanya memiliki semacam Prosesor, mungkin bukan Intel Core i7, tetapi masih berupa prosesor, dan itu dirancang untuk duduk diam, menafsirkan instruksi yang dikirim kepadanya oleh sirkuit listrik / digital lainnya yang kemudian berubah menjadi operasi fisik yang Anda lihat.
Jadi apa definisi dari Prosesor?
Yah ini agak sulit untuk dijabarkan hari ini, tetapi secara umum definisi dari "Prosesor" adalah sesuatu di sepanjang baris "Setiap unit mandiri, yang mampu bekerja pada input eksternal dengan cara semi cerdas, dan menghasilkan set keluaran yang diketahui berasal dari input-input itu "
JADI setiap unit yang berdiri sendiri, sirkuit, chip atau mesin otonom yang dapat mempengaruhi manifestasi fisik dari beberapa proses yang diketahui berdasarkan pada set input yang telah ditentukan dapat dalam pengertian yang paling mendasar dan umum dianggap sebagai prosesor dari beberapa deskripsi.
sumber
Sementara hard drive dan kartu media flash tidak selalu termasuk prosesor, desain mereka tunduk pada prinsip yang cukup sederhana: sesuatu dengan prosesor harus tahu apa yang diperlukan untuk menyimpan dan mengambil data. Jika perangkat penyimpanan tidak mengandung prosesor tetapi terhubung ke sesuatu yang tidak, maka perangkat keras harus memungkinkan informasi untuk disimpan dan diambil menggunakan urutan langkah-langkah tepat yang diharapkan oleh perangkat yang terhubung. Bahkan jika menyimpan dan mengambil informasi dengan cara lain mungkin lebih efisien, mungkin tidak ada cara yang dapat diketahui oleh sistem yang terhubung tentang hal itu.
Sebagai contoh, sebagian besar hard drive bekerja dengan memagnetisasi setiap keping disk dalam satu dari dua arah. Jika "L" mewakili magnetisasi dalam satu arah untuk waktu tertentu dan "R" mewakili magnetisasi di lain arah untuk jumlah waktu yang sama, mencoba untuk menyimpan data secara langsung menggunakan "L" untuk mewakili "1" dan " R "untuk mewakili" 0 "akan sangat tidak dapat diandalkan karena dua faktor:
String panjang satu atau nol akan mewakili string panjang Ls atau Rs, yang pada gilirannya mungkin salah dibaca sebagai string yang sedikit lebih panjang atau sedikit lebih pendek. Sebagai contoh, jika motor penggerak berjalan 5% lebih lambat ketika data dibaca daripada ketika ditulis, apa yang ditulis sebagai string 20 Ls mungkin akan salah dibaca sebagai string 21 Ls.
Dua string Ls yang dipisahkan oleh sejumlah kecil Rs dapat menyebar ke string kecil Rs dan "melahapnya". Demikian juga dua string Rs dipisahkan oleh sejumlah kecil Ls.
Karena faktor-faktor ini, drive umumnya perlu kode informasi ke dalam menjalankan Ls dan Rs yang panjangnya jatuh di antara beberapa maksimum dan minimum; nilai optimal untuk panjang maksimum dan minimum dapat bervariasi tergantung pada kualitas elektronik, motor, head, dan media. Selain itu, karena trek luar pada disk lebih panjang dari trek dalam, mereka mungkin dapat menyimpan ls dan Rs yang lebih pendek daripada trek luar.
Agar informasi dapat disimpan drive, itu harus terhubung ke sesuatu yang tahu bagaimana mengubah data menjadi string Ls dan Rs bahwa media akan dapat menahan. Jika tindakan mengubah Ls dan Rs adalah tanggung jawab pengontrol yang terpisah dari drive itu sendiri, maka drive hanya perlu menggunakan format yang akan dipahami oleh pengontrol mana pun yang mungkin terhubung. Memindahkan pengontrol ke rakitan drive meringankan masalah ini: jika setiap pabrikan mengirimkan drive dengan pengontrol yang dapat memahami bagaimana ia menyimpan data, itu tidak perlu khawatir tentang apakah pengontrol lain akan memahami data itu, karena informasi hanya akan menjadi disimpan dan diambil oleh pengontrol yang terkandung dalam unit drive.
sumber
Seperti yang sudah dijelaskan orang, banyak periferal / perangkat selalu memiliki prosesor untuk menyediakan fungsionalitas inti mereka dan bahkan router yang relatif mendasar berlaku pada server kecil (aspek yang paling terlihat bagi pengguna akhir adalah penyihir konfigurasi berbasis web, Anda memerlukan Tumpukan IP, server web, dll. Dan prosesor untuk menjalankannya).
Tetapi Anda juga harus menyadari bahwa NAS konsumen modern bahkan lebih dari itu, biasanya Anda dapat masuk ke dalamnya melalui browser web dan akan memiliki akses ke GUI dengan banyak aplikasi, sistem manajemen paket perangkat lunak, beberapa layanan untuk streaming file media, jalankan pembaruan otomatis, baca perangkat penyimpanan lain yang terpasang pada port USB, dll. sehingga lingkungan desktop hampir lengkap (walaupun beberapa pekerjaan untuk GUI dibagi dengan mesin klien jelas).
sumber
Semua hard drive selalu memiliki prosesor. Semua router selalu memiliki prosesor.
Kartu grafis Anda memiliki prosesor. Selalu begitu. Kartu antarmuka jaringan Anda memiliki prosesor. Selalu begitu. Printer Anda memiliki prosesor, keyboard, mouse, dan seterusnya dan seterusnya. Saya akan sulit sekali memikirkan perangkat yang terhubung ke komputer Anda yang TIDAK memiliki semacam prosesor.
Mereka sekarang lebih banyak diiklankan karena kinerjanya lebih kritis, karena kami meminta perangkat ini untuk melakukan lebih banyak dan lebih banyak lagi.
sumber
Hampir tidak ada perangkat dalam elektronik komputer yang begitu bodoh sehingga dapat melakukan perannya tanpa prosesor - setidaknya semuanya harus mengkodekan sinyal masuk atau keluar pada suatu waktu. Jika sinyal itu bervariasi, harus ada aturan untuk bagaimana itu bervariasi dan prosesor menegakkan aturan itu.
Melayang sedikit lebih jauh dari pertanyaan tetapi memperkuat semuanya memiliki tema prosesor , kembali di tahun 80-an saya adalah sysadmin yang bertanggung jawab atas beberapa mainframe VAX / VMS.
Kami memiliki printer band yang sangat cepat (berisik) yang menjalankan bank palu memukul band berkecepatan tinggi, tarik tinggi. Saya pikir itu adalah printer 600 baris per menit. Itu benar-benar membentuk 132 garis karakter, bukan garis titik.
Untuk mengontrol waktu bagaimana palu mengenai band, itu memiliki beberapa sirkuit elektronik sederhana. Ini membutuhkan program yang berbeda tergantung pada band - Anda dapat memiliki band yang lebih cepat yang hanya memiliki huruf besar (beberapa set ASCII pada satu band).
Program untuk prosesor itu disimpan pada selembar kertas yang juga dibaca dalam satu lingkaran terus menerus, setiap kali printer dihidupkan (ya itu dibiarkan berjalan sebagian besar waktu).
Saya baru tahu ketika operator saya antusias membersihkan printer dan menemukan pita kertas. Untungnya dia menyadari itu bukan hanya selembar kertas yang tersesat dan tidak mencoba untuk menghapusnya.
sumber
Itu berarti drive memiliki CPU kecil. Secara umum, perangkat apa pun yang memiliki CPU akan memiliki firmware.
Periferal komputer rumit. Misalnya, tindakan membaca dan menulis data ke drive floppy cukup terlibat. Anda perlu memanipulasi perangkat keras yang menggerakkan kepala drive, kemudian mencari header sektor, mencari tahu apakah data yang masuk pada baris baca masuk akal menurut protokol, dll.
Mari kita ambil contoh sederhana dari membaca floppy drive: Mungkin cara paling dasar CPU dapat berkomunikasi dengan dunia luar adalah melalui port I / O. Port-port ini terhubung ke garis-garis pada motherboard atau soket - jika listrik melewati garis, angka 1 dapat dilihat oleh CPU pada port ketika dibaca, jika tidak, maka angka 0 terlihat oleh CPU. Demikian pula untuk menulis, CPU dapat menulis 1 ke port untuk membuat listrik melewati garis, atau mengaturnya ke 0 untuk menghentikannya.
Jadi, untuk floppy drive, katakanlah entah bagaimana Anda memiliki jalur yang terhubung ke kepala baca / tulis floppy. Untuk membaca data, Anda perlu menunggu "pembalikan fluks" - pada dasarnya pergeseran energi magnetik yang akan menyebabkan garis bergerak dari 0 ke 1 atau 1 menjadi 0. Anda kemudian harus melacak berapa lama waktu hingga Anda mendeteksi pembalikan fluks kedua, dan terus melakukan itu sampai Anda memiliki semua bit di sektor Anda, dan menempatkan durasi yang terukur bersama-sama untuk membuat kembali data. Ini bahkan tidak masuk ke hal-hal seperti menggerakkan kepala drive atau menunggu motor drive untuk mencapai kecepatan normal sehingga durasi Anda tidak kacau, dan memperhitungkan fakta bahwa tidak ada dua motor yang kemungkinan sama persis sehingga Anda perlu agar fleksibel dalam pengukuran Anda entah bagaimana.
Semoga itu terdengar rumit, karena memang begitu.
Jadi tentu saja, Anda dapat memprogram CPU komputer normal untuk melakukan itu, tetapi karena ini sangat sensitif waktu, CPU komputer Anda tidak dapat melakukan banyak hal saat ini sedang berlangsung. Komputer lama yang benar-benar melakukan sesuatu seperti ini di semua CPU / semua perangkat lunak untuk menghemat uang, seperti Apple IIe lama, tidak dapat melakukan hal lain saat membaca / menulis ke disk karena alasan ini.
Dengan menempatkan CPU kecil di drive, dan memiliki pengontrol pada motherboard yang sebenarnya hanya bus komunikasi, CPU Anda dapat menjalankan program lain, mendapatkan / mengirim data ke drive menggunakan bus, dan membongkar sebagian besar fisik rendah- tingkat kerja ke drive itu sendiri. Selain itu, seiring dengan peningkatan teknologi, pemrograman tingkat rendah untuk mengatasinya dapat tetap berada di drive, dan tidak perlu mengubah program di komputer Anda untuk bekerja dengan berbagai format drive internal.
Mengenai router, fungsi perutean tingkat rendah yang sebenarnya tidak sulit dilakukan dalam perangkat keras, dan banyak perute tingkat perusahaan melakukan hal itu, tetapi hal-hal seperti firewall, penerusan port, kontrol akses dan antarmuka web atau konsol yang cukup kompleks untuk membutuhkan sebuah CPU untuk melakukannya.
Tidak ada dalam model von Neumann yang mengatakan perangkat apa pun tidak dapat dengan sendirinya menjadi mesin von Neumann. Apa yang membuat periferal menjadi periferal adalah kenyataan bahwa CPU dapat mengirimkannya perintah melalui semacam bus atau mekanisme I / O lainnya dan mendapatkan hasilnya kembali.
sumber
---- Semua jawaban di halaman ini terlalu panjang (atau terasa seperti itu) - - - Jadi id ingin menambahkan satu ...
Disk memiliki prosesor karena aktivitas fisik perpindahan dari "Titik" ke "Titik" pada disk, dalam urutan yang baik, adalah tugas yang sulit.
Jika Anda membaca / menulis data dalam urutan "Buruk" atau "lambat", berdasarkan jarak dan dari masing-masing ke masing-masing, Anda dapat sangat memperlambat transfer data.
Cara terbaik untuk menggambarkan itu, adalah jika Anda bekerja di toko, dan Anda diminta untuk mendapatkan barang dari sudut yang paling jauh, sebelum mendapatkan semuanya dalam perjalanan.
Perintah cerdas adalah mengambil semuanya dalam route = = Ini adalah cara AHCI bekerja dengan NCQ.
NCQ membutuhkan pemrosesan yang lebih cerdas karena lebih baik merencanakan usahanya.
Sebelum ini dilakukan, sesuatu yang disebut PIO atau "Prosesor terkontrol ... umm ... I / O. Yang lambat karena 1. jarak antara CPU dan HDD sangat luas dalam istilah komputer: Latency. Latency untuk memutuskan perintah = transfer lambat. 2. CPU melakukan (perlu melakukan) hal-hal lain 3. Thats ... benar-benar hal utama.
Komputer meminta file Di Sini dan Di Sini Disk bertanggung jawab atas "BAGAIMANA" untuk membawanya ke komputer.
... k sudah selesai
sumber