Satu-satunya perkara yang perkakasan komputer boleh laksanakan secara langsung ialah "bahasa mesin". Komputer hanya boleh mengenali 0 dan 1, dan semua maklumat disimpan dalam mesin dalam bentuk 0 dan 1 (iaitu binari dan bahasa mesin ialah satu set arahan mesin yang diwakili oleh kod binari yang komputer boleh mengenali dan melaksanakannya secara langsung . , terdiri daripada dua bahagian: kod operasi dan bahasa mesin ialah fungsi pengendalian yang diberikan kepada komputer oleh pereka bentuk komputer melalui struktur perkakasan komputer.
Persekitaran pengendalian tutorial ini: sistem Windows 7, komputer Dell G3.
Perkakasan komputer yang boleh dilaksanakan secara langsung hanya boleh menjadi "bahasa mesin".
Komputer hanya boleh mengenali 0 dan 1. Semua maklumat disimpan dalam mesin dalam bentuk 0 dan 1 (iaitu binari), dan unit storan yang digunakan ialah bait.
Arahan bahasa mesin ialah kod binari yang terdiri daripada dua bahagian: opcode dan operand.
Bahasa mesin ialah satu set arahan mesin yang diwakili oleh kod binari yang komputer boleh mengenali dan melaksanakan secara langsung. Ia adalah fungsi pengendalian yang diberikan kepada komputer oleh pereka bentuk komputer melalui struktur perkakasan komputer. Bahasa mesin mempunyai ciri-ciri fleksibiliti, pelaksanaan langsung dan kelajuan tinggi. Bahasa mesin pelbagai jenis komputer tidak serasi Sesuatu program yang disusun mengikut arahan mesin satu jenis komputer tidak boleh dilaksanakan pada jenis komputer yang lain.
Arahan ialah pernyataan dalam bahasa mesin Ia adalah satu set kod binari yang bermakna Format asas arahan adalah seperti medan opcode dan medan kod alamat daripada arahan , kod alamat memberikan operan atau alamat operan.
Untuk menulis atur cara dalam bahasa mesin, pengaturcara mesti terlebih dahulu menghafal semua kod arahan komputer yang digunakan dan maksud kod tersebut. Apabila pengaturcaraan tangan, pengaturcara perlu mengendalikan peruntukan storan dan input dan output setiap arahan dan data dengan sendiri, dan mereka juga perlu mengingati keadaan unit kerja yang digunakan dalam setiap langkah proses pengaturcaraan. Ini adalah kerja yang sangat membosankan. Masa yang diperlukan untuk menulis program selalunya berpuluh-puluh atau ratusan kali lebih lama daripada masa berjalan sebenar. Selain itu, program yang disusun adalah semua kod arahan 0s dan 1s, yang tidak intuitif dan terdedah kepada ralat. Kecuali profesional daripada pengeluar komputer, sebahagian besar pengaturcara tidak lagi mempelajari bahasa mesin.
Ikhtisar dan kelemahan utama bahasa mesin
Ikhtisar
1 Butiran remeh mengekang pengaturcara, menjadikannya mustahil untuk mereka mempunyai lebih banyak masa dan tenaga untuk melibatkan diri dalam kerja kreatif dan melaksanakan tugas yang lebih penting bagi mereka. Seperti memastikan ketepatan dan kecekapan program.
2. Pengaturcara bukan sahaja mesti mengawal keadaan keseluruhan pengaturcaraan tetapi juga mendalami setiap bahagian sehingga perincian pelaksanaan malah pengaturcara yang mempunyai kecerdasan yang unggul sering terlepas satu perkara dan membuat kesilapan berulang kali, jadi program yang mereka tulis boleh dipercayai. Prestasi yang lemah dan kitaran pembangunan yang panjang.
3. Memandangkan cara pemikiran dan ekspresi pengaturcaraan dalam bahasa mesin adalah sangat berbeza daripada kebiasaan orang ramai, hanya pengaturcara yang telah menjalani latihan profesional jangka panjang boleh menjadi cekap, menjadikan pengaturcaraan penting.
4 Oleh kerana bentuk bertulisnya adalah kod "rahsia", ia mempunyai kebolehbacaan yang lemah dan menyusahkan untuk komunikasi dan kerjasama.
5. Kerana ia sangat bergantung pada komputer tertentu, ia mempunyai kemudahalihan yang lemah dan kebolehgunaan semula yang lemah.
Kepelbagaian yang lemah
Komputer yang direka dan dihasilkan oleh pelbagai syarikat komputer mempunyai perbezaan dalam bilangan dan fungsi arahan, format arahan, kaedah menangani dan format data arahan asas yang biasa digunakan, seperti arahan operasi aritmetik dan logik, arahan pemindahan, dll. juga berbeza. Oleh itu, walaupun bahasa peringkat tinggi pelbagai jenis komputer pada asasnya adalah sama, perbezaan antara atur cara bahasa peringkat tinggi selepas ia disusun ke dalam bahasa mesin juga sangat besar. Oleh itu, hampir mustahil untuk memindahkan program yang dinyatakan dalam bahasa mesin ke mesin lain. Daripada proses pembangunan komputer, kita telah melihat bahawa disebabkan oleh perkembangan pesat perkakasan asas yang membentuk komputer, komputer dikemas kini dengan cepat, yang menimbulkan masalah bagaimana perisian boleh bersaing. Seperti yang kita sedia maklum, apabila mesin baharu dilancarkan dan dihantar untuk digunakan, hanya sejumlah kecil perisian sistem (seperti sistem pengendalian, dll.) boleh diserahkan kepada pengguna Sebilangan besar perisian sentiasa diperkaya, terutamanya aplikasi , sebahagian besar daripadanya dijana secara berterusan oleh pengguna apabila menggunakan mesin , ini adalah perisian yang dipanggil yang disediakan oleh pihak ketiga.
Untuk mengurangkan percanggahan antara pelancaran mesin baharu dan penggunaan berterusan aplikasi asal, idea mesin siri yang diterima pakai dalam reka bentuk komputer IBM 360 pada tahun 1964 telah menyelesaikan masalah ini dengan lebih baik. Sejak itu, walaupun kaedah pelaksanaan perkakasan bagi siri komputer yang sama yang dihasilkan oleh setiap syarikat komputer boleh berbeza, sistem arahan, format data, sistem I/O, dsb. tetap sama, jadi perisian itu serasi sepenuhnya (pada asas ini, komputer yang serasi dilahirkan) ). Apabila membangunkan model baharu atau produk mewah siri komputer ini, walaupun sistem arahan boleh diperluas dengan banyak, semua arahan asal masih dikekalkan untuk mengekalkan keserasian perisian ke atas, iaitu perisian pada mesin rendah atau model lama tidak akan Pengubahsuaian boleh dibuat untuk dijalankan pada mesin yang lebih baharu dan canggih untuk melindungi pelaburan pengguna dalam perisian.
Untuk lebih banyak pengetahuan berkaitan, sila lawati ruangan Soalan Lazim!
Atas ialah kandungan terperinci Apakah perkakasan komputer yang boleh dilaksanakan secara langsung?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!