Komputer tidak serasi dengan PC IBM. Komputer serasi PC IBM

Dengan sokongan kad SD, dua masalah timbul serentak: soalan besar– sokongan perkakasan untuk bas SPI dan protokol untuk interaksi dengan kad itu sendiri.

Pada dasarnya, SPI boleh dilaksanakan sepenuhnya dalam perisian, tetapi saya juga ingin berseronok dengan perkakasan, jadi saya dengan beraninya mula melukis transceiver bait dalam reka bentuk litar. Saya terkejut, tiada apa yang rumit mengenainya, dan tidak lama kemudian saya sudah menonton paket 8-bit dengan pantas pada skrin osiloskop, mengandungi apa yang saya mahukan. By the way, di sini saya mula-mula menghargai keupayaan osiloskop baharu bukan sahaja untuk menunjukkan sekumpulan isyarat, tetapi juga untuk menggabungkannya secara logik ke dalam bas yang sesuai. Adalah lebih menyenangkan untuk melihat bahawa osiloskop memahami bahawa ia adalah bait A5 yang sedang dihantar, dan bukannya menyemak secara manual sama ada peralihan dari 0 kepada 1 dan sebaliknya berada di tempat yang betul.

Untuk memudahkan tugas, saya tidak cuba menyesuaikan diri dengan semua jenis dan jenis kad, tetapi mengehadkan diri saya kepada kad SD asal (bukan SDHC atau beberapa varian lain). Sedikit pengaturcaraan, dan kini kandungan sektor ke-0 peta mula dipaparkan pada skrin. Sejurus selepas ini, saya membawa fungsi ini ke dalam beberapa kemiripan INT 13h, menambah INT 19h (muatan but) dalam bentuk asasnya dan melihat perkara berikut pada skrin:

Oleh kerana pada masa itu hanya sektor ke-0 yang sentiasa dibaca semasa membaca, pemuat but (terletak betul-betul di sektor ini) tidak menemui OS untuk boot, yang dilaporkan. Tetapi ini adalah perkara kecil - perkara utama ialah skema saya perlahan-lahan mula berubah menjadi komputer sebenar dan sudah pun mencuba untuk boot!

Seterusnya perjuangan dengan pengiraan semula sektor fizikal ke dalam blok logik. Di sini saya juga memuatkan percuma dan bukannya menentukan parameter (imej) cakera, saya hanya mengekod nombor untuk contoh tertentu imej. Saya terpaksa bermain-main dengan bahagian ini - atas sebab tertentu pengiraan membawa kepada hasil yang tidak dijangka (secara umum, saya tidak pernah menyukai aritmetik dalam bahasa himpunan). Walau bagaimanapun, selepas beberapa siksaan, sektor fizikal/silinder/kepala mula kerap diterjemahkan ke dalam blok logik, dan sudah tiba masanya untuk cuba boot dengan bersungguh-sungguh.

Sememangnya, muat turun tidak berjaya serta-merta, dan saya tidak menjangkakannya. Mengetahui terlebih dahulu bahawa banyak fungsi tidak dilaksanakan dalam BIOS saya, saya meletakkan stub pada semua gangguan, dan apabila saya mengakses fungsi yang tidak dilaksanakan, semuanya dipaparkan pada skrin. maklumat yang diperlukan– apakah gangguan yang digunakan dan apakah hujah yang digunakan. Seterusnya datang proses menulis pengendali untuk fungsi yang sepadan (dan lebih kerap, hanya stub sementara), dan proses itu diteruskan. Tiba-tiba, semuanya terhenti pada fungsi yang tiada sepenuhnya dalam PC asal - salah satu fungsi INT 2F yang berkaitan dengan pemprosesan acara. Saya melihat bahawa DOS menentukan jenis PC, dan nampaknya ia tidak sepatutnya menyebabkan gangguan yang tidak terdapat pada jenis ini, tetapi, bagaimanapun, ini berlaku dan proses itu berhenti. Stub mudah tidak membantu, dan saya tidak mahu melaksanakan keseluruhan fungsi berdasarkan prinsip.

Sekarang saya tidak ingat keseluruhan pemikiran (saya melihat banyak perkara pada masa itu dalam kod sumber DOS dan semasa proses but), tetapi sekali lagi pada "pembekuan" ini saya memutuskan untuk memanggil sekumpulan gangguan (pada masa itu saya telah melumpuhkan pemasa pada INT 08h ) dan menekan Kekunci shift. Tiba-tiba satu keajaiban berlaku:

Sejujurnya, agak banyak emosi datang kepada saya - beralih daripada papan roti dengan beberapa litar mikro kepada memuatkan DOS dalam sebulan, dan walaupun dalam masa yang singkat (kerana kekurangan masa yang kronik) nampaknya cukup keren (maaf kerana membual )!

Dengan cara ini, dengan mesej ini saya masih mempunyai misteri yang tidak dapat diselesaikan. Hakikatnya ialah selepas menyelesaikan gangguan pemasa, DOS mula memuatkan tanpa membeku di tempat ini, tetapi atas sebab tertentu mesej hak cipta Microsoft tidak dipaparkan. Nampaknya ia juga tidak muncul pada komputer sebenar (malangnya, tiada apa-apa untuk dicuba). Apa punca di sini ialah misteri yang diselubungi kegelapan. Saya cuba memahami logik daripada kod sumber DOS, tetapi saya tidak melihatnya serta-merta, dan saya tidak mahu menghabiskan banyak masa. Namun, persoalannya masih membingungkan...

Selepas DOS bermula, giliran untuk memulakan program lain. Anda mungkin boleh meneka giliran siapa yang pertama - secara semula jadi, seperti yang mereka katakan, orang tua yang baik Komander Norton. Anehnya, terdapat lebih banyak kekecohan dengannya berbanding dengan DOS. NC memanggil sebilangan besar fungsi apabila dilancarkan, dan dalam beberapa kes, ia tidak dapat diteruskan dengan stub mudah; ia perlu menulis sekurang-kurangnya fungsi minimum.

Walau bagaimanapun, masalahnya adalah lebih kuantitatif daripada kualitatif, dan tidak lama lagi adalah mungkin untuk membawa proses pemuatan NC kepada kesimpulan logiknya:

Sangat menarik" penampilan disebabkan beberapa sebab:
- penyesuai video tidak menyokong atribut pada masa itu
- Saya tidak mempunyai bahagian kedua penjana aksara, yang mengandungi pseudo-grafik, jadi aksara dari bahagian bawah jadual kod berakhir di tempat yang sesuai
- beberapa fungsi INT 10j tidak dilaksanakan.

Secara umum, saya secara berkala terkejut dengan tepat bagaimana fungsi tertentu dilaksanakan dalam pelbagai program (dan juga dalam DOS). Contohnya, arahan CLS (skrin jelas) yang dipanggil fungsi INT 10h, yang menyebabkan tetingkap bergerak ke atas. Dalam kes ini, keseluruhan kawasan skrin yang tersedia ditentukan sebagai tetingkap, dan ia dialihkan oleh beberapa baris yang sama dengan bilangan baris pada skrin. Memandangkan saya tidak menjangkakan bahawa sesiapa akan menggunakan fungsi tetingkap sama sekali, saya tidak tergesa-gesa untuk melaksanakannya. Hasilnya jelas (atau sebaliknya, pada skrin). Walau bagaimanapun, kami akan kembali kepada keanehan beberapa program lebih jauh...

Selepas melancarkan NC, saya mempunyai keinginan semula jadi untuk membawanya ke dalam bentuk ilahi. Selain itu, bahagian kerja ini kadangkala lebih menyenangkan daripada cuba memulakan peranti yang mati sepenuhnya. Dengan pseudografik masalah khas tidak ada - hanya banyak masa yang dihabiskan untuk melukis aksara secara manual (saya mempunyai penjana aksara secara langsung dalam bentuk kod VHDL). Tetapi dengan sifat-sifat saya terpaksa meneran sedikit.

Malah lebih awal dalam proses, saya mula menggunakan beberapa elemen VHDL. Pada mulanya, hampir secara paksa - masih ada keinginan untuk cuba menguasai bahasa ini lagi, dan kemudian kerana dalam kes-kes tertentu Ini ternyata lebih mudah daripada menggunakan reka bentuk litar. Walaupun dalam penyesuai video itu sendiri, saya perlu menyelidiki kod - pada mulanya 43 (atau sesuatu seperti itu) baris disokong, tetapi saya perlu menukarnya kepada 25 baris. Dan pada mulanya saya cuba menyokong atribut menggunakan reka bentuk skematik, tetapi tiba-tiba saya mula menyedari bahawa mungkin lebih mudah untuk menggunakan VHDL untuk ini. Sememangnya, segala-galanya bergerak dengan susah payah dan penggunaan binaan bahasa yang paling mudah, tetapi saya tiba-tiba mula memahami intipati VHDL - masih sedikit, tetapi sudah cukup untuk mula mencipta sesuatu secara sedar dengannya, dan bukan hanya mengubah suai apa yang sudah ada. .

Saya bermain-main dengan VHDL tidak sia-sia, dan selepas beberapa ketika saya dapat melihat sesuatu yang lama dahulu dan terkenal:

Ya, anda masih dapat melihat beberapa kekurangan (seperti atribut yang dialihkan oleh satu aksara), tetapi secara umum mod teks berwarna 80x25 berfungsi sebagaimana mestinya.

Seterusnya dalam barisan ialah pengawal sampukan 8259. Pada mulanya timbul idea untuk cuba menggunakan yang sedia ada daripada beberapa projek, tetapi saya tidak menyukai mana-mana daripada mereka atas pelbagai sebab (sama ada ia terlalu primitif, atau, sebaliknya, Saya tidak faham bagaimana ia berfungsi, tetapi tiada dokumentasi). Malah terdapat percubaan untuk membeli IP komersial (dalam dalam kes ini IP bukan Protokol Internet, tetapi Harta Intelek), tetapi pengeluar tidak mahu bersusah payah menjual satu perkara...

Akhirnya, saya terpaksa mengambil sekeping kertas dan melakar sesuatu seperti gambar rajah pengawal (blok), yang kemudiannya saya mulakan dalam VHDL. Saya tidak mengejar keserasian penuh - saya memerlukan (pada peringkat ini) sokongan untuk satu mod gangguan keutamaan utama, keupayaan untuk menutup gangguan (juga membaca topeng gangguan) dan melaksanakan perintah EOI (End Of Interrupt). Pada pendapat saya, ini sepatutnya mencukupi untuk sebahagian besar program berfungsi dengan baik dengannya. Melihat ke hadapan, saya akan mengatakan bahawa sehingga hari ini saya tidak menemui satu pun program yang akan cuba melakukan sesuatu dengan pengawal gangguan di luar fungsi yang telah saya reka.

Mungkin, pengawal gangguan adalah projek VHDL sebenar (walaupun kecil) pertama saya - dari awal hingga akhir. Saya menulisnya dengan berhati-hati, saya tidak malas (sekali lagi untuk kali pertama dalam hidup saya) untuk membuat bangku ujian (saya tidak pasti bagaimana untuk menterjemahkannya dengan betul ke dalam bahasa Rusia - sebenarnya, urutan isyarat untuk menyemak berfungsi dengan betul peranti). Simulasi dalam simulator ModelSim menunjukkan bahawa pengawal kelihatan beroperasi sepenuhnya, selepas itu simbol grafik lain dihasilkan daripadanya dan ditambahkan pada peranti saya.

Saya belum mempunyai pemasa 8254 biasa; untuk menjana gangguan 18.2 Hz, saya menggunakan kaunter biasa, yang saya sambungkan kepada pengawal gangguan. Tingkah laku komputer menunjukkan bahawa semuanya kelihatan berfungsi - DOS dimuatkan tanpa perlu menekan kekunci, dan jam akhirnya mula berjalan di NC. Nampaknya satu lagi peringkat telah dilalui, dan kami boleh meneruskan dengan selamat.

Ternyata, saya gembira awal - pada masa itu, mungkin masalah terbesar dalam keseluruhan projek telah didedahkan. Jika ada yang masih ingat, NC mempunyai built-in gambar skrin- "langit berbintang". Setelah meninggalkan komputer saya untuk seketika, selepas kembali kepadanya, saya mendapati bahawa bintang pada penyelamat skrin entah bagaimana membeku, dengan kata lain, komputer telah beku. Walaupun saya faham bahawa kemalangan seperti itu tidak berlaku, saya masih mahu mempercayai satu keajaiban - bahawa ini adalah kejadian terpencil. Malangnya, seperti biasa, tiada keajaiban berlaku - selepas tetapan semula penuh dan but semula, komputer membeku semula selepas satu jam atau lebih beroperasi. Ia menjadi jelas dengan jelas bahawa terdapat masalah di suatu tempat, dan masalah yang sangat sukar dicari.

Untuk mengecilkan carian sebanyak mungkin, saya menulis ujian memori mudah yang dijalankan serta-merta selepas pemproses ditetapkan semula, tanpa memulakan semua peranti yang tidak diperlukan seperti pemasa, dsb. Pada dasarnya, saya menerima petunjuk ralat ingatan dengan lega - mengikut sekurang-kurangnya, masalahnya jelas dalam perkakasan. Satu-satunya perkara yang perlu dilakukan ialah memahami dengan tepat di mana. Dan ini ternyata tidak mudah sama sekali.
Hakikatnya secara amnya litar yang terlibat dalam proses ujian ingatan sememangnya agak primitif. Sekurang-kurangnya logik terlibat; selain daripada pemproses, tiada unsur lain yang boleh diprogramkan yang kompleks. Akibatnya, selepas beberapa lama menghabiskan masa menganalisis litar, saya menjadi lebih kurang yakin bahawa isu itu bukanlah ralat asas dalam litar, tetapi sesuatu yang lebih rawak - sebagai contoh, gangguan.

Secara umum, semuanya buruk dengan reka bentuk litar bahagian ini. Saya tahu bahawa saya perlu memasang lebih banyak kapasitor penyekat, dan itu wayar panjang- ini kelihatan buruk. Di sinilah ilmu saya berakhir. Oleh itu, saya sekali lagi beralih ke salah satu forum profesional untuk mendapatkan nasihat. Saya diberi banyak nasihat, kadang-kadang sukar untuk memisahkan nasihat yang benar-benar masuk akal daripada mereka yang menasihati mengikut prinsip "Saya akan memberitahu anda semua yang saya tahu sekurang-kurangnya sedikit mengenai topik ini." Saya tidak akan menerangkan semua ini di sini - terlalu banyak yang telah dibincangkan, jadi ini mungkin topik artikel yang berasingan. Hasil daripada perbincangan, papan saya telah ditumbuhi dengan hampir dua dozen kapasitor penyekat dan kehilangan sepenuhnya penampilan asalnya yang lebih kurang glamor.

Malangnya, ujian seterusnya menunjukkan bahawa masalah itu tidak hilang. Mungkin ia mula kelihatan agak kurang kerap, tetapi sukar untuk dikatakan - dan sebelum ini, kegagalan boleh berlaku sama ada selepas 20-30 minit, atau selepas beberapa jam. Kini, sekurang-kurangnya, papan yang ditinggalkan semalaman dijamin gagal pada waktu pagi. Dalam keadaan terdesak, saya kembali kepada analisis reka bentuk litar dan kajian yang lebih teliti tentang gambar rajah bas pemproses. Pada satu ketika saya mempunyai pemikiran tertentu, dan saya pergi ke forum yang sama sekali lagi. Semasa perbincangan idea saya, saya sekali lagi menerima sebahagian daripada nasihat yang berguna (dan kadang-kadang tidak begitu berguna), saya cuba melaksanakan beberapa perkara (terutamanya berkaitan dengan kelewatan sedikit dalam beberapa isyarat kawalan), tetapi ini tidak menjejaskan kehadiran daripada kegagalan sama sekali.

Di penghujung jalan, jalan buntu konkrit jelas kelihatan, jadi saya mula menguji idea-idea gila secara amnya. Khususnya, adakah cip memori itu sendiri gagal? Untuk mengujinya, saya menghasilkan modul RAM betul-betul di dalam FPGA, yang saya gunakan dan bukannya memori luaran. Sejujurnya, saya tidak mengharapkan apa-apa hasil - saya hanya melakukan semua yang terlintas di fikiran. Tetapi bayangkan saya terkejut apabila selepas ini kemalangan tiba-tiba hilang! Secara umum, saya entah bagaimana tidak bersedia untuk ini, jadi saya tidak begitu memahami cara menggunakan pengetahuan ini. Sukar untuk mempercayai bahawa cip memori rosak walaupun pada masa itu. Saya juga hampir sepenuhnya yakin bahawa saya bekerja dengan litar mikro ini dengan betul - mengikut isyarat kawalan, semuanya semudah membedil pear. Tetapi hakikatnya tetap bahawa dengan litar mikro kegagalan dijamin akan berlaku selewat-lewatnya selepas beberapa jam ujian; dengan memori dalaman semuanya berfungsi tanpa kegagalan selama beberapa hari sehingga saya bosan dengannya.

Untuk membersihkan hati nurani saya, saya masih memutuskan untuk menguji memori dengan litar yang sama sekali berbeza, tanpa menggunakan papan pemproses saya. Dalam proses berfikir tentang cara terbaik untuk melakukan ini, tiba-tiba saya terfikir - saya menyedari satu-satunya perbezaan yang ketara antara menggunakan memori dalaman dan luaran. Hakikatnya ialah memori luaran tidak segerak, dan memori dalaman sebahagiannya segerak, dan ia juga memerlukan isyarat yang akan memasukkan alamat sel yang diakses dalam penimbal dalaman.
Saya tidak faham sama sekali bagaimana ini boleh dikaitkan dengan masalah kegagalan rawak - daripada semua rajah, ia benar-benar jelas bahawa alamat saya memegang lebih daripada minimum yang diperlukan untuk ingatan, jadi, secara teorinya, ini tidak boleh menjadi sebab . Walau bagaimanapun, saya segera melukis daftar lain di Quartus, memberikannya alamat dan menyelaknya dengan isyarat yang sama yang digunakan untuk ingatan dalaman. Output daftar, secara semula jadi, disalurkan ke baris alamat memori luaran. Menyedari bahawa saya melakukan perkara yang tidak masuk akal, saya menjalankan ujian. Dan ujian itu berjalan dengan jayanya sehingga saya mematikannya pada keesokan harinya. Kemudian beberapa kali lagi dengan dan tanpa daftar - jelas sekali bahawa kehadiran daftar menghapuskan kegagalan sepenuhnya.

Ini benar-benar tidak dapat diterangkan - walaupun pada osiloskop saya melihat bahawa isyarat alamat telah bertahan lebih lama daripada yang diperlukan pada dasarnya, tetapi fakta itu tetap menjadi fakta. Selepas pertarungan sepanjang hujung minggu, saya menyerah dan memutuskan untuk menerimanya sebagai satu...

Jadi, DOS dimuatkan, banyak program yang tidak memerlukan mod grafik dimulakan, dan kami boleh meneruskan. Sememangnya, terdapat keinginan untuk melancarkan sejenis mainan. Tetapi mainan biasanya memerlukan grafik, dan saya belum mempunyai apa-apa lagi. Dan jika untuk penyesuai video teks adalah mungkin untuk bertahan dengan sedikit perbelanjaan dengan mengolah semula yang sedia ada, maka untuk grafik ia tidak begitu mudah.

Ia bukan masalah kekurangan penyelesaian siap sedia. Masalahnya ialah saya memerlukan keserasian yang hampir lengkap dengan penyesuai video standard di peringkat perkakasan - lagipun, semua permainan berfungsi dengan grafik terus dari perkakasan, tanpa menggunakan BIOS. Saya menyedari bahawa lebih mudah untuk membuat penyesuai video dari awal daripada mencuba membuat semula yang sudah siap. Dan, secara semula jadi, ia adalah lebih menarik untuk melakukannya sendiri.

Jadi, kami sedang menulis penyesuai CGA kami sendiri - malah EGA adalah beberapa urutan magnitud yang lebih rumit, jadi kami tidak akan mencubanya buat masa ini. Pada dasarnya, sebagai permulaan, saya masih melihat sedikit - saya dapati, sebenarnya, lakaran modul penjanaan imbasan VGA. Tetapi ia adalah sedozen setengah baris, dan ia tidak berfungsi sepenuhnya. Jadi, sebenarnya, ia digunakan sebagai templat untuk memulakan penulisan - ia lebih mudah dari segi moral.

Sememangnya, saya tidak mempunyai monitor CGA dan tidak merancang untuk melakukannya, jadi ideanya adalah untuk menggunakannya Mod VGA 640x400, di mana mod CGA 320x200 sesuai dengan sempurna dengan hanya menduplikasi titik secara mendatar dan menegak.
Secara umum, penyesuai grafik ternyata mudah untuk saya - pada masa ini otak saya tiba-tiba belajar untuk berfikir dalam kategori VHDL, ditambah pula saya mempunyai sedikit pemahaman tentang apa yang diperlukan dari VHDL dan apa yang tidak berbaloi. Secara umum, kebanyakan masa penyahpepijatan saya dihabiskan untuk mencari ralat yang benar-benar bodoh yang berkaitan dengan kedalaman bit nombor (dua masalah tersebut bertindih antara satu sama lain dan memberikan varian yang sangat lucu). Jika tidak, saya mula menikmati bagaimana garisan dalam editor bertukar menjadi perkakasan yang hampir nyata di dalam FPGA dan melakukan apa yang saya mahukan.

Pada mulanya, tentu saja, penyesuai ternyata jauh dari sempurna dan serasi, tetapi Checkit dapat mengenalinya dan bahkan memaparkan imej ujian pertama:

By the way, Checkit ternyata program yang agak berguna - ia menentukan banyak perkara dengan cara yang agak licik, yang memaksa keseluruhan struktur menjadi lebih dan lebih serasi PC. Dan memandangkan Checkit boleh menyemak semua nod dan komponen, keserasian juga diuji untuk semua bahagian sistem.

Selepas membetulkan kesilapan yang paling jelas (seperti penduaan titik daripada bait sebelumnya yang boleh dilihat dalam foto sebelumnya), kami berjaya, dengan sedikit kesukaran, untuk mencari permainan yang nampaknya berkesan:

Warna dalam gambar ini tidak sepadan dengan warna asal - pada ketika ini penukaran palet belum dilakukan, dan warna itu sendiri tidak dilaraskan sama sekali.

Percubaan untuk mencari permainan yang berfungsi telah menunjukkan bahawa program permainan, yang dalam kebanyakan kes berfungsi secara langsung dengan perkakasan, jauh lebih menuntut dari segi keserasian daripada beberapa NC atau bahkan QuickBasic. Nasib baik, FPGA disediakan secara maya kemungkinan tanpa had untuk mengenal pasti fakta capaian program kepada pelabuhan yang menarik, alamat memori, dsb. Terutama kerana saya juga boleh menukar BIOS mengikut budi bicara saya sendiri, ini menyediakan mekanisme penyahpepijatan yang sangat baik. Ngomong-ngomong, pada satu ketika (saya tidak ingat dengan tepat bila), Turbo Debugger juga mula berfungsi, yang juga mengembangkan senjata alat penyahpepijatan.

Ia segera menjadi jelas apa yang perlu dilakukan sekurang-kurangnya pemasa minimum 8253. Lebih-lebih lagi, program cuba menggunakan pemasa bukan sahaja untuk bunyi (saluran 2), tetapi juga secara aktif memprogram semula saluran 0, dengan itu menukar kekerapan gangguan daripada pemasa, dan juga menggunakan saluran ini untuk menentukan parameter pemasaan.

Selepas membaca dokumentasi untuk 8253, saya berasa sedikit sedih. Terdapat banyak yang perlu dilakukan dan ia tidak begitu menarik. Setelah membuat keputusan untuk melakukan ini suatu masa kemudian, pada masa itu saya hanya memanjat ke teras terbuka yang sama dan mencuri beberapa modul pemasa. Satu adalah dalam Verilog, dan sangat mudah, yang kedua adalah sangat canggih dalam penampilan, dan juga dalam VHDL. Malangnya, pemasa VHDL telah disambungkan melalui bas Wishbone - ini adalah standard terbuka untuk pembangunan FPGA. Saya tidak pernah menemui Wishbone sebelum ini, jadi saya memutuskan untuk mula menggunakan modul Verilog, yang kelihatan lebih mudah dalam antara muka.

Selepas menyambung pemasa ke sistem saya dengan agak tanpa rasa sakit, saya menjalankan beberapa ujian mudah dan memastikan modul itu kelihatan berfungsi. Lebih-lebih lagi, selepas satu lagi pengubahsuaian kecil sistem dari segi antara muka dengan pembesar suara, bunyi pertama, tetapi agak betul kedengaran dari mainan yang berfungsi. Buat masa ini kita boleh selesaikan dengan pemasa dan teruskan.

Kemudian saya terpaksa membuat keputusan asas. Sehingga ke tahap ini, saya menulis INT 10h sendiri. Dalam mod teks, saya boleh hidup dengan ini, tetapi keperluan untuk menyokong fungsi ini dalam mod grafik mengganggu saya. Memandangkan pada masa ini keghairahan untuk pengaturcaraan bahasa himpunan boleh dikatakan berpuas hati (lagipun, ia disebabkan oleh fakta bahawa pada satu ketika ia telah dilakukan pada skala perindustrian), saya bertindak berdasarkan prinsip "Jika gunung tidak datang kepada Muhammad, lalu dia memasukkannya ke neraka.” Iaitu, saya memutuskan untuk menjadikan penyesuai CGA saya begitu serasi dengan perkakasan supaya BIOS asal boleh berfungsi dengannya.

Pada dasarnya, tidak ada kesukaran tertentu - tidak ada banyak daftar, fungsinya sangat mudah. Antara perkara yang tersirat, kami terpaksa mencontohi daftar negeri, yang mengandungi tanda-tanda gerakan songsang bagi rasuk imbasan menegak dan mendatar. Secara logiknya, ternyata banyak program (termasuk BIOS) secara aktif menggunakan daftar ini untuk mengelakkan "salji" apabila cuba mengakses memori video secara serentak dari pemproses dan penyesuai.

Atas sebab tertentu, proses menyusun penyesuai video kelihatan sangat menarik kepada saya, dan pada akhirnya unit ini ternyata menjadi yang paling canggih dari segi keserasian dengan peranti asal. Sepanjang perjalanan, perkara yang hilang seperti palet boleh tukar, mod 640x200, dsb. telah ditambahkan. Dengan cara ini, untuk menguji mod 640x200 ternyata agak sukar untuk mencari program yang menyokong mod ini. Satu-satunya perkara yang kami berjaya gali ialah catur:

Pada pendapat saya, ia kelihatan agak cantik ...

Pemproses asal INT 10j sangat mesra terhadap penyesuai sedemikian, dan saya menarik nafas lega kerana tidak perlu menulis perkara seperti mengenali watak yang dicetak di tempat tertentu pada skrin dalam mod grafik.

Halangan terakhir kepada keserasian PC yang boleh diterima ialah, anehnya, papan kekunci. Walaupun ini hampir perkara pertama yang saya masukkan ke dalam projek itu, dari sudut keserasian masih belum ada kuda yang berbaring di sana. Masalah utama ialah segala-galanya program biasa bekerja dengan set pertama kod imbasan, yang digunakan semula dalam PC IBM. Tetapi semua papan kekunci, bermula dengan PC AT, menghasilkan sekurang-kurangnya set kedua kod imbasan, sangat berbeza daripada yang pertama. Hanya pengawal papan kekunci di dalam komputer yang menukar kod ini kepada set asal, pertama, dan itu sahaja program biasa bekerja dengannya (walaupun program ini nampaknya mengakses papan kekunci secara langsung, tanpa menggunakan BIOS). Sememangnya, saya tidak mempunyai sebarang pengawal (dengan cara ini, dalam PC AT dan juga dalam PC XT kemudiannya, mikropengawal berasaskan 8051 yang berasingan digunakan untuk ini). Fungsi INT 09/16 telah dilaksanakan dalam versi yang paling minimum, dan operasi langsung program dengan papan kekunci tidak menjadi persoalan - mereka (program) tidak akan memahami satu kod imbasan.

Pada masa ini, saya tiba-tiba berasa euforia daripada memiliki VHDL - nampaknya saya telah memahami kebenaran, dan saya boleh melakukan apa sahaja. Oleh itu, tanpa berlengah-lengah, modul yang elegan (seperti yang saya nampak) telah ditulis dalam VHDL, yang melakukan transcoding kod imbasan. Segala-galanya dalam modul ini sangat cantik dan bagus, kecuali satu butiran kecil - ia tidak berfungsi. Lebih-lebih lagi, saya tidak dapat memahami sebab ketidakupayaan untuk bekerja, yang mengecewakan dan membingungkan - terdapat hanya sedozen baris.

Sekali lagi, beralih kepada pakar di forum, saya menerima sejumlah besar nasihat yang benar-benar masuk akal. Lebih-lebih lagi, pemahaman saya tentang konsep VHDL itu sendiri sekali lagi hampir berubah secara radikal (termasuk beberapa kekecewaan). Perkara utama ialah tidak ada keajaiban. VHDL (dan semua HDL lain) tidak akan melakukan apa-apa yang tidak boleh dilakukan dengan cara konvensional daripada sumber perkakasan yang tersedia. Jika saya menulis baris yang nampaknya betul dari sudut pandangan sintaks bahasa, tetapi saya tidak tahu bagaimana ia boleh dilaksanakan dalam perkakasan, maka kemungkinan besar ia tidak akan dilaksanakan semasa penyusunan. Sekurang-kurangnya, ia tidak akan melakukan apa yang diperlukan daripadanya. Dan satu perkara lagi - sangat penting untuk menggunakan templat. Ternyata banyak binaan bahasa bertukar menjadi nod perkakasan yang betul hanya apabila pengkompil mengenali corak yang sepadan. Sudah tentu, terdapat fleksibiliti tertentu, tetapi anda masih perlu sentiasa mengingati gaya yang disyorkan untuk menerangkan nod tertentu.

Saya fikir selepas pertarungan ini saya benar-benar, sekurang-kurangnya sedikit, tetapi benar-benar mula memahami intipati VHDL (dan pada masa ini Verilog juga tidak lagi dapat difahami sepenuhnya). Secara ajaib, buku teks mengenai bahasa ini tiba-tiba masuk akal, dan intipati perkara yang diterangkan menjadi jelas di sebalik kata-kata itu.

Pendek kata, setelah membuat modul penukar sedikit kurang cantik, tetapi lebih tepat, saya menerima kod dalam set pertama pada outputnya. Seterusnya, yang tinggal hanyalah menyuapkan kod ini kepada pengendali INT 09h yang asal, dan semak dengan Checkit yang sama bahawa ketukan kekunci dikenali dengan betul. Jadi, papan kekunci juga hampir 100% serasi pada tahap perkakasan.

Pada ketika ini, saya mula berasa lebih dan lebih tidak selesa dengan hakikat bahawa tahap teratas projek saya masih reka bentuk skema. Dorongan terakhir yang mendorong saya untuk mengambilnya peralihan penuh kepada VHDL, adalah perlu untuk menukar komputer rumah. Ia berada di atas meja saya iMac Retina Dengan Windows yang dipasang. Malangnya, Quartus adalah antara program yang ternyata tidak bersedia sepenuhnya untuk berfungsi dengan resolusi skrin ini. Reka bentuk litar menjadi tidak boleh dibaca sepenuhnya, dan tiada jumlah percubaan saya untuk mengubah apa-apa menghasilkan sebarang penambahbaikan sebenar. Tidak ada tempat untuk pergi, saya mengetap gigi dan mengambil editor teks.

Anehnya, semuanya berjalan lebih lancar. Sekarang saya tidak ingat sama ada perlu untuk menyahpepijat apa-apa, atau sama ada semuanya berfungsi serta-merta selepas kerja semula. Walau apa pun, pastinya tidak ada masalah serius, tetapi kerja dengan serta-merta menjadi lebih mudah dan cekap. Saya segera teringat nasihat sebilangan orang yang berpengetahuan yang sangat mengesyorkan saya melupakan reka bentuk litar dari awal lagi dan segera bermula dengan VHDL/Verilog. Ngomong-ngomong, mengenai VHDL vs Verilog - tolong jangan berdebat dengan saya yang lebih baik/lebih teruk, dan mengapa saya memilih VHDL. Mari kita anggap bahawa saya hanya mahu seperti itu, dan itu boleh dikatakan benar. Saya tidak akan membincangkan topik ini lagi...

Apabila bertukar kepada VHDL, modul terakhir dalam reka bentuk litar juga telah direka semula sepenuhnya - antara muka SPI. Jika anda masih ingat, ia menyediakan penerimaan/penghantaran perkakasan hanya satu bait, dan sekitar ini adalah perlu untuk menjalankan satu siri langkah persediaan. Digabungkan dengan pemproses yang perlahan (dan ditulis dengan malas INT 13h), ini memberikan hanya kira-kira 35% daripada prestasi pemacu keras PC XT asal (menurut Checkit). Memandangkan saya sudah berasa seperti seorang guru VHDL dan secara amnya elektronik digital, saya segera memutuskan untuk menulis bukan salinan antara muka sedia ada, tetapi modul yang menyediakan penghantaran paket.

Benar, saya memutuskan untuk tidak mengganggu DMA (atau, seperti yang kita katakan di Rusia, DMA) - belum ada pengawal DMA, dan saya tidak mahu mengambil dua modul baharu sekaligus, maka anda tidak akan tahu di mana sebenarnya masalah itu. Penyahpepijatan modul tidak berjalan dengan lancar - kami terpaksa bermain-main sedikit, termasuk menggunakan secara aktif saluran digital osiloskop sebagai penganalisis protokol. Ngomong-ngomong, atas sebab tertentu semasa keseluruhan proses saya hampir terlupa bahawa Quartus menyertakan penganalisis digital terbina dalam SignalTap, yang mungkin lebih mudah. Mungkin pada masa hadapan saya akan menggunakannya (saya belum menggunakannya lagi), tetapi buat masa ini saya sangat suka menggunakan perkakasan yang berasingan untuk ini.

Mungkin, dengan mengambil kira modul baru, mungkin untuk menulis semula INT 13h dengan lebih serius, tetapi saya malas, dan saya terlepas hanya dengan pengubahsuaian minimum yang diperlukan. Hasilnya adalah timbunan yang tidak begitu cantik dan tidak berkesan sepenuhnya, tetapi kelajuan dengan modul baharu meningkat hampir 5 kali ganda:

Seterusnya ialah proses yang agak membosankan, sebahagiannya menarik untuk melancarkan pelbagai program (terutamanya permainan) untuk mengetahui sebab ia tidak berfungsi (atau lebih tepat lagi, apa yang tidak cukup serasi pada komputer saya). Anda boleh menulis artikel besar yang berasingan tentang carian atas sebab, saya hanya akan memberikan beberapa contoh:
- Saya tidak mempunyai DMA. Ternyata saluran DMA sifar (digunakan untuk penjanaan semula memori pada PC asal) juga digunakan oleh beberapa program sebagai pembilang untuk menentukan tempoh masa yang singkat. Saya terpaksa mencontohi bahagian kaunter pengawal DMA yang sepadan
- biasanya (tetapi tidak selalu) apabila membaca dari kawasan memori yang tidak wujud atau port I/O, bait FF dibaca. Saya membacanya sebaliknya - 00. Program ini tidak menyukai ini, yang menyemak dengan cara ini (dan tidak ada yang lain) untuk kehadiran kayu bedik, selepas itu ia memutuskan bahawa ia ada di sana dan semua butang ditekan
- cara paling asli untuk menentukan kehadiran penyesuai CGA ialah menggunakan program yang menulis nilai tertentu pada daftar lokasi kursor, kemudian membaca nilai dan menyemaknya terhadap apa yang telah ditulisnya (kemudian memulihkan nilai asal). Menurut dokumentasi yang saya ada, daftar ini harus ditulis sahaja, tetapi ia ditukar kepada baca/tulis, selepas itu program menjadi tenang
- tidak berkaitan dengan komputer saya - menghabiskan banyak masa cuba memikirkan mengapa permainan Payung terjun yang paling mudah menjadi beku. Ternyata walaupun permainan itu sudah lama, fail yang saya miliki telah dimampatkan dengan pengarkib fail com/exe yang mengekstrak sendiri. Jadi, bahagian yang kemudiannya bertanggungjawab untuk membongkar program pada permulaan mengandungi arahan yang muncul hanya bermula dari pemproses ke-286. Masalahnya ialah perintah ini tidak banyak menjejaskan proses membongkar dan hanya merosakkan beberapa bait (kurang daripada satu dalam seribu). Saya mungkin menghabiskan paling banyak masa pada pertarungan ini.

Jadi, sedikit demi sedikit, hampir semua permainan yang saya mula lancarkan dan berfungsi tanpa sebarang masalah, saya pun cuba memainkan beberapa daripadanya:

Semasa menjalankan banyak permainan, ternyata modul pemasa yang saya miliki jauh dari ideal - dalam kebanyakan kes bunyinya tidak betul. Memutuskan bahawa saya masih mahu berurusan dengan bas Wishbone, saya memutuskan untuk melampirkan pemasa kepada VHDL, yang saya nyatakan sebelum ini. Sebagai permulaan, saya membaca perihalan Wishbone dan membina sesuatu seperti penyesuai antara antara muka Wishbone dan bas 8088 - tiada yang rumit. Malangnya, pemasa tidak berfungsi. Saya terpaksa mengeluarkan osiloskop sekali lagi dan melihat apa yang berlaku di sana (pertama sekali, sama ada isyarat Wishbone telah dibentuk dengan betul).

Siapa sangka pada masa ini penemuan hebat akan menanti saya... Ingat bagaimana saya mengalami kegagalan ingatan dan terpaksa memperkenalkan daftar perantaraan, yang saya tidak nampak keperluan pada dasarnya? Jadi, pada skrin osiloskop saya mendapat gambar berikut:

Sememangnya, perkara pertama yang menarik perhatian saya ialah deringan isyarat 2 yang dahsyat. Selain itu, deringan ini beralih daripada parameter kuantitatif kepada parameter kualitatif. Isyarat 6 dijana oleh pembilang satu bit, inputnya ialah isyarat 2. Malah, pada setiap tepi menaik isyarat 2, isyarat 6 disongsangkan. Tetapi osilogram menunjukkan bahawa isyarat 6 bertukar sekali bukan sahaja di sepanjang tepi biasa isyarat 2, tetapi di sepanjang tepi "dering" terkuat! Itu. dalam litar saya, pada beberapa talian deringan itu mempunyai amplitud sedemikian rupa sehingga boleh menyebabkan pensuisan palsu logik. Untuk mengatakan bahawa saya terpesona adalah untuk mengatakan apa-apa. Saya tidak percaya bahawa dengan semua ini saya berjaya mencapai operasi litar yang stabil...

Selanjutnya, selepas analisis singkat litar dengan mengambil kira data baharu, ia menjadi jelas kepada saya dengan tepat di mana kegagalan lama timbul dan mengapa daftar itu menyembuhkannya. Walau bagaimanapun, sesuatu perlu dilakukan, kerana ia adalah isyarat 2 bahawa saya perlu bekerja dengan modul pemasa baharu. Dan sekali lagi rayuan tradisional kepada pakar. Daripada beberapa petua di forum, pilihan untuk memotong trek dan memateri perintang di sana telah dipilih. Hasilnya jauh dari ideal, tetapi saya tidak merekodkan lebih banyak pertukaran palsu daripada deringan apabila menguji selama beberapa jam:

Malangnya, ini tidak menjejaskan prestasi modul pemasa VHDL - ia senyap. Selepas bermain-main seketika, puncanya ditemui di tempat yang agak tidak dijangka - dalam modul itu sendiri. Selain itu, ia agak prosaik (dan sering ditemui dalam pengaturcaraan) - modul salah memproses salah satu nilai ekstrem, iaitu, apabila pembahagi ialah 0, bukannya membahagikan dengan nilai maksimum(65536) tidak melakukan apa-apa. Sepanjang masa saya menyemak permulaan saluran 0, yang dimulakan oleh pembahagi maksimum untuk mendapatkan frekuensi 18.2 Hz. Apabila saya menggunakan pembahagi FFFF untuk percubaan, semuanya berjaya.

Saya pun menghubungi pengarang modul tersebut, yang (penulis) sudah terlupa yang dia menulis modul ini. Walau bagaimanapun, pengarang membantu saya mencari tempat khusus di mana kesilapan itu dibuat, dan saya entah bagaimana cuba membetulkan kesilapan itu. Masalah khusus ini telah diselesaikan, tetapi yang lain telah ditemui, jadi buat masa ini saya menyelesaikan versi pertama modul, Verilog.

Pada ketika ini, kesediaan reka bentuk saya adalah sedemikian rupa sehingga saya sudah masak untuk percubaan utama. Faktanya ialah pada tahun 1986 saya membaca artikel dari majalah "In the World of Science," yang merupakan terjemahan Rusia dari majalah Amerika "Scientific American," yang membincangkan tentang produk terbaru Microsoft - iaitu mengenai permainan MS Flight Simulator. Memandangkan pada masa itu saya adalah peminat komputer, tetapi pada masa yang sama saya bercadang untuk menjadi juruterbang, anda boleh memahami apa emosi yang berkobar-kobar di kepala saya (dan di bahagian lain badan saya) pada masa itu.

Dan kini, hampir 30 tahun kemudian, saya mempunyai keinginan yang tidak pernah puas untuk menjalankan Simulator Penerbangan yang bersejarah itu pada komputer saya. Minat juga didorong oleh fakta bahawa pada zaman itu, nampaknya dua program hampir rasmi digunakan untuk menguji keserasian - Simulator Penerbangan yang sama, serta Lotus 1-2-3. Dikatakan bahawa mereka menggunakan ciri perkakasan komputer dengan begitu rapat sehingga jika program ini berfungsi, maka segala-galanya akan berfungsi dengan lebih baik lagi.

Secara umum, saya mempunyai beberapa keraguan - saya masih tahu tentang beberapa perangkap dalam reka bentuk saya, tetapi masih memutuskan untuk mengambil risiko (terutamanya memandangkan, sudah tentu, saya tidak mengambil risiko apa-apa). Keputusan pada skrin:

By the way, butiran misteri gambar pada mulanya menimbulkan syak wasangka saya - saya segera mula memikirkan beberapa cara yang sangat rumit untuk bekerja dengan penyesuai video yang tidak disokong oleh saya. Malah, ternyata, Microsoft cuba mendapatkan warna tambahan dengan menggabungkan titik-titik daripada warna sedia ada. Saya mesti ambil perhatian bahawa, memandangkan resolusi 320x200, hasilnya, secara sederhana, boleh dipersoalkan.

Tiada masalah melancarkan Lotus 1-2-3 juga, jadi percubaan ini boleh dianggap tamat. Walau bagaimanapun, saya membuat beberapa penambahbaikan dan tweak kecil, selepas itu semua program yang saya telah mula melancarkan dan berfungsi seperti biasa. Satu-satunya ciri baharu yang saya tambah selepas ini ialah EMS. Ia hanya mengganggu saya bahawa lebih daripada satu megabait telah hilang ingatan yang tersedia(sejujurnya, saya hanya mahu melakukan sesuatu yang lain), jadi saya menemui penerangan papan EMS dengan pemandu, dan menulis modul yang meniru operasi papan ini. Pemandu berjaya mengenali memori:

sama sekali sentuhan penamat ialah reka bentuk semula papan pemproses itu sendiri. Saya tidak menyukai mimpi ngeri yang berlaku dengan bentuk gelombang sama sekali, dan saya juga ingin berlatih dengan Eagle sekali lagi. Akibatnya, 4 lapisan papan litar bercetak, di mana salah satu lapisan dalaman diperuntukkan untuk tanah, yang kedua untuk kedua-dua voltan bekalan. Di samping itu, perkara yang paling penting ialah penghapusan kabel - penyambung dipasang supaya papan saya dipasang terus ke papan pembangunan FPGA (secara tepat, ke dalam papan pengembangan port GPIO papan pembangunan FPGA - anak patung seperti itu. ):

Terdapat juga beberapa perubahan litar - penjujukan jam 8284 telah dikeluarkan sepenuhnya (saya memutuskan bahawa ia boleh dikeluarkan dengan mudah di dalam FPGA tanpa menyebabkan kerosakan sedikit pun pada keserasian dengan isyarat bas) dan daftar selak pada alamat/bas data (juga dikeluarkan dalam FPGA). Semakan pantas bentuk gelombang pada papan baharu menunjukkan bahawa isyarat hampir sempurna:

Jadi, laluan daripada LED berkelip pada papan roti tanpa pateri kepada sepenuhnya komputer biasa telah disiapkan dalam beberapa bulan dan memberikan sejumlah besar keseronokan serta pengetahuan dalam beberapa bidang. Hasilnya ialah komputer dengan keserasian yang agak baik dengan PC IBM, di mana semua program yang saya tidak terlalu malas untuk mendapatkannya, termasuk. dan yang dianggap sangat menuntut pada keserasian perkakasan. Komputer hampir sepenuhnya (kecuali pengendali INT 13h) menggunakan versi BIOS 3 daripada PC IBM.

Hampir mustahil untuk mengatakan apa-apa yang pasti tentang bajet projek. Sebagai permulaan, apa yang perlu disertakan di sana - hanya beberapa litar mikro (menyiratkan bahawa pemasangan boleh dilakukan oleh MGTF, papan FPGA dan peranti konfigurasi sudah ada), atau segala-galanya, bermula dari pengeluaran papan segera, pembelian Papan nyahpepijat FPGA khusus untuk projek ini, dan berakhir dengan osiloskop yang tidak begitu murah?

Saya nampaknya telah menunjukkan jenis litar mikro tertentu dan semua yang lain dalam artikel itu, jadi sesiapa sahaja boleh melihat kos semua ini dalam versinya. Sememangnya, tidak perlu menggunakan DE2-115; sebagai rujukan, berikut ialah sumber FPGA yang diperlukan:

Perlu diingatkan bahawa masih terdapat sekumpulan artifak yang digunakan untuk penyahpepijatan, dan kod itu sendiri hampir tidak dioptimumkan.

Apa yang perlu dilakukan dengan semua ini (atau sama ada untuk melakukan apa-apa sama sekali) tidak pasti sepenuhnya. Semasa proses itu, sekali lagi menjadi jelas bahawa, walaupun sesuatu juga boleh dicapai dengan semangat dan pengetahuan, pengetahuan formal tentang asas akan mempercepatkan segala-galanya, mengelakkan banyak garu, dan yang paling penting, lebih menumpukan pada kreativiti daripada mencipta basikal dengan roda empat segi. Oleh itu, buat masa ini terdapat keinginan besar untuk mengisi jurang (atau lebih tepatnya, lubang ternganga) dalam pengetahuan tentang asas elektronik dan reka bentuk litar secara umum, dan VHDL khususnya, menggunakan beberapa kaedah ekspres. Kami akan melihat sejauh mana ini akan berjaya - sentiasa ada masalah dalam motivasi dan ketersediaan masa lapang.

Konfigurator komputer dengan semakan keserasian membolehkan anda memasang unit sistem dengan cepat perlu bagi pengguna ciri-ciri teknikal. Menggunakan pereka bentuk dalam talian kami, anda boleh memasang mesin pejabat yang boleh dipercayai, unit sistem multimedia rumah atau persediaan permainan yang berkuasa dengan mudah.

Pemasangan komputer dalam talian

Pada masa kini, seperti bertahun-tahun sebelum ini, memasang komputer daripada komponen yang dipilih secara bebas adalah popular. Ini adalah peluang yang baik untuk memilih apa yang anda mahukan. Tiada apa-apa yang mengehadkan anda; terdapat beratus-ratus pilihan yang tersedia untuk pemasangan, di antaranya pasti ada yang anda suka.

Kedai dalam talian kami menawarkan peluang untuk memasang komputer dalam talian melalui configurator. Di dalamnya, proses ini dibentangkan dalam bentuk kategori komponen, dari pemproses hingga bekalan kuasa. Setiap kategori mengandungi rangkaian model yang diperluaskan dengan penerangan ciri untuk memudahkan pemilihan.

Untuk memudahkan pemilihan komponen, configurator mempunyai penapis keserasian untuk komponen utama pemasangan. Contohnya, dengan memilih pemproses tertentu, komponen berikut ditapis secara automatik mengikut keserasian. Juga, anda akan diberikan pilihan untuk memasang sistem pengendalian. Selepas melengkapkan proses pemasangan, anda menerima hasil akhir berdasarkan tiga parameter: harga, data teknikal, imej yang diberikan. Selepas membuat pesanan dan mengesahkannya melalui telefon, pakar kami memasang kit ini dan menyemak kefungsiannya.

Kelebihan kaedah pembelian unit sistem ini ialah anda bukan sahaja memilih komponen yang anda inginkan, tetapi juga mempunyai peluang untuk memilih jenama atau pengeluar bahagian tersebut.

Setelah memasang konfigurasi tertentu dan selesai dengan mengklik butang pasang/beli, pemasangan diberikan nombor siri, dengan menaip dalam bar carian produk, anda boleh mencari PC ini dan menghantar pautan kepadanya kepada rakan atau kenalan untuk berunding atau mengesyorkan mereka untuk pembelian.

Ciri penting konfigurator kami mempunyai fungsi "ketahui pendapat pakar." Dengan menghantar permintaan anda melalui borang ini, anda akan menerima respons terperinci dengan pengesyoran kepada e-mel yang anda nyatakan.

Cuba dan lihat sendiri - memasang komputer dalam talian adalah mudah dan mudah! Sekiranya terdapat kesulitan, anda sentiasa boleh mendapatkan nasihat daripada pakar kami tentang semua isu yang menarik minat anda.

Unit utama prestasi sistem. Pilihan model menentukan kelajuan pengiraan, prestasi, pilihan tugas dan banyak lagi. Pada pilihan anda, kedua-dua penyelesaian nuklear 2-4 yang murah dan produktif untuk rumah dan yang paling berkuasa 6-12 pemproses nuklear untuk rendering dan modeling

Papan induk adalah asas bagi mana-mana komputer dan asas bagi komponen lain. Inilah sistem yang dibina. Papan litar bercetak berbilang lapisan dengan banyak penyambung dan slot pengembangan menyepadukan komponen seperti pemproses, kad video, RAM dan cakera.

Elemen PC yang murah, tetapi sangat penting, di mana kestabilan pemproses, yang terdedah kepada terlalu panas di bawah beban yang kuat, bergantung. Penyejukan biasa CPU akan melindungi anda daripada artifak dan kerosakan komputer. Ciri-ciri utama penyejuk - tahap hingar, kelajuan putaran dan jenis galas

Teras grafik ialah nod utama untuk memproses data yang berkaitan dengan pemaparan objek 3D. Ini adalah komponen yang sangat diperlukan bagi mana-mana komputer permainan atau stesen grafik. Kad video yang berkuasa menuntut kualiti bekalan kuasa, kerana ia boleh menggunakan sehingga 300W tenaga.

Pemacu mekanikal yang merupakan storan kekal semua maklumat pada komputer. Ciri-cirinya ditentukan oleh kelajuan gelendong (5400/7200rpm) dan kapasiti. Angka terakhir boleh berkisar antara 500 GB hingga 10 TB. Anda sendiri yang menentukan tugas yang diberikan kepada HDD.

SSD

Pemacu Keadaan Pepejal (Keadaan pepejal Cakera) – peranti untuk menyimpan data dengan kelajuan tinggi membaca dan menulis maklumat, yang jauh lebih pantas daripada HDD biasa. Mereka juga dibezakan oleh kesunyian mereka dan ketiadaan komponen mekanikal yang boleh gagal.

Sarung logam di mana semua elemen unit sistem dikumpulkan. Pemilihan model akan menentukan kekompakan PC, kualiti penyejukan, jumlah ruang untuk memasang komponen dan ruang kosong untuk naik taraf selanjutnya. Sesetengah kes disertakan dengan bekalan kuasa pra-pasang.

Elemen yang paling penting dalam komputer, menjana segala-galanya komponen utama komputer (pemproses, kad video, cakera, sistem penyejukan). Bekalan kuasa berkualiti tinggi juga melindungi PC anda daripada litar pintas, lonjakan kuasa dan statik.

Perisian dan sistem pengendalian ialah komponen utama sistem yang menyambungkan semua komponen PC bersama-sama, menjadikannya berfungsi dengan betul. Pasang hanya perisian berlesen untuk melindungi diri anda pada masa hadapan dengan menerima sokongan rasmi daripada pengilang.

MODDING

Pilihan tambahan

Pengawal PCI/PCI-E LPT, COM, 1394 FireWire, SATA, USB 3.0. Peranti untuk menyambung mana-mana kad memori. Penyesuai Bluetooth. Pengawal putaran kipas, klasik dan dengan kawalan sentuh. USB tambahan pengawal panel hadapan 3.5”; 5.25"

Kad bunyi adalah alternatif yang hebat kepada analog yang dibina ke dalam papan induk. Papan diskret akan mendedahkan sepenuhnya potensi sistem pembesar suara dan menambah antara muka moden menyambung pembesar suara dan akan membolehkan anda mendapatkan kesan rendaman lengkap dalam filem atau permainan.

Peralatan pinggiran

Monitor adalah tingkap anda kepada dunia maklumat. Matriks TN, PLS, IPS dengan lampu latar LED, kelewatan 1 ms dan keupayaan untuk memaparkan imej pada skrin dengan pepenjuru 22, 24, 27, 30 atau lebih inci. Ingin mendapatkan lebih banyak pengalaman daripada permainan kegemaran anda? Lihat lebih dekat model permainan dengan kadar segar semula 120, 144 dan juga 240 Hz.

Peranti input dan teman setia dalam kebanyakan permainan moden. Kami menawarkan model pejabat dengan fungsi minimum, model multimedia dengan kunci tambahan dan pilihan permainan. Suis mekanikal atau membran, dengan atau tanpa lampu latar. Cari pilihan yang anda suka.

Tetikus optik atau laser ialah komponen PC yang sangat diperlukan untuk membuka folder, memindahkan dokumen, melayari Internet dan berinteraksi dengan program dan permainan. Berwayar atau model tanpa wayar. Pejabat yang ketat, atau permainan dengan kunci tambahan. Pilih model yang sesuai dengan tapak tangan anda.

Sistem pembesar suara ialah peranti output isyarat bunyi dan teman yang sangat baik apabila menonton kandungan multimedia, serta bermain permainan 3D kegemaran anda. Buat teater rumah dengan menyambungkan sistem pembesar suara ke kad bunyi dan nikmati filem dan muzik. Dapatkan kelebihan dalam permainan dengan mendengar tapak kaki lawan anda dari jauh.

Alat yang mudah untuk berkomunikasi di Internet dan mendengar muzik secara senyap. Atribut yang sangat diperlukan untuk panggilan video, persidangan, kumpulan sembang suara. Fon kepala akan membolehkan anda menonton filem atau menikmati penghibur kegemaran anda di tempat yang sesak, tanpa mengganggu orang lain daripada aktiviti harian mereka.

Perlindungan kuasa amat penting di kawasan yang mengalami gangguan bekalan elektrik yang kerap. Bekalan kuasa yang tidak terganggu akan membolehkan PC beroperasi dengan stabil tanpa penutupan yang tidak dijangka. Isyarat bunyi ciri akan menjelaskan bahawa sudah tiba masanya untuk menamatkan sesi dan menyimpan perubahan pada dokumentasi supaya kerja itu tidak sia-sia.

Bagi mereka yang membuat keputusan untuk memasang komputer di kedai dalam talian IRON.NET, terdapat tawaran kekal - pemasangan komputer, pemeriksaan, diagnostik, konfigurasi dan ujian tekanan komponen secara percuma!

Pelanggan menerima sepenuhnya bersedia untuk kerja selanjutnya unit sistem yang dipasang daripada komponen yang anda pilih sebelum ini dalam konfigurasi PC dalam talian kami. Jika anda juga telah memesan pakej perisian atau sistem operasi, mereka juga akan dipasang dan dinyahpepijat. Setiap komputer yang ditawarkan diuji secara menyeluruh untuk prestasi di bawah beban maksimum. Jika pelanggan mahu, kami mengemas kini BIOS, menukar antara muka haba standard kepada yang lebih baik, menyemak kestabilan di bawah overclocking dan banyak lagi.

Bina binaan PC yang optimum menggunakan konfigurasi dalam talian

Kelebihan konfigurator PC kami yang tidak dapat dinafikan ialah keupayaan untuk memilih bukan sahaja komponen perkakasan utama, tetapi juga peranti persisian. Kedai dalam talian "ZHELEZA.NET" membentangkan kedua-dua baru dan model semasa monitor, sistem pembesar suara, papan kekunci dan tetikus. Gunakan imaginasi anda dengan membeli elemen komputer masa depan anda daripada gaya seragam. Pasukan pakar kami tidak akan membenarkan anda keliru dalam pelbagai produk. Memasang komputer dengan ujian keserasian tidak akan menjadi sukar untuk pakar syarikat.

Pilih komponen? Apa yang lebih mudah

Rangkaian komponen yang ditawarkan di pasaran semakin berkembang dan berkembang setiap bulan. Di satu pihak, membuat keputusan mengenai pilihan perkakasan menjadi masalah. Sebaliknya, anda mempunyai peluang yang sangat baik untuk mencari komponen yang paling sesuai dengan tugasan yang diberikan kepada sistem masa hadapan. Memasang komputer menggunakan konfigurator PC dalam talian adalah yang paling mudah dan paling mudah cara berpatutan menjana model individu yang memenuhi keperluan khusus sepenuhnya. Perkhidmatan kami akan membolehkan anda mencari perkakasan yang optimum tanpa membayar lebih untuk fungsi yang tidak perlu dan pilihan yang tidak dituntut. Pada masa yang sama, dia akan memberitahu anda bagaimana untuk mengelakkan perbelanjaan yang tidak perlu apabila memilih papan induk atau kad video untuk pemproses tertentu. Jika anda ingin membeli komputer permainan dalam konfigurasi atasan tanpa membayar lebih, cuba gantikan beberapa komponen (model GPU, sistem penyejukan, bekas, cakera) untuk mengelakkan penandaan jenama. Hari ini tidak ada pengeluar yang buruk, tetapi terdapat yang sangat rendah nilainya.

Temui bakat pentadbir sistem dalam diri anda

Memasang PC sendiri akan mengajar anda untuk memahami komponen dan ciri-cirinya, yang akan memudahkan tugas naik taraf seterusnya. Anda akan dapat menapis komponen yang tidak sepadan dengan soket dan chipset anda, mencari model produk semasa dan membina papan anjal untuk peningkatan PC selanjutnya. Konfigurator PC yang disemak keserasian kami akan mengalih keluar bahagian yang tidak sesuai secara automatik jika anda ingin membina komputer dari awal, tetapi tidak mempunyai pengalaman yang mencukupi untuk tujuan ini. Ingat bahawa setiap sistem memerlukan pendekatan khas: Rumah (multimedia) - kad video yang bagus, sejumlah besar ingatan, komponen akustik berkualiti tinggi; Pejabat – pemproses pantas Untuk pemprosesan operasi data, HDD yang luas; Permainan – berkuasa subsistem grafik, CPU boleh overclock (dan padanan papan induk untuk itu), sejumlah besar RAM, SSD yang pantas. Stesen kerja grafik - sama dengan PC permainan, tetapi lebih besar memori capaian rawak dan storan data yang mengagumkan (tatasusunan Raid beberapa HDD).

Kelebihan konfigurator dalam talian kedai dalam talian "ZHELEZA.NET"

Menggunakan configurator di laman web kami, anda boleh memasang PC untuk sebarang keperluan. Kos unit sistem dipaparkan secara automatik, dan oleh itu anda sentiasa boleh memilih alternatif yang lebih murah atau lebih mahal, bergantung pada belanjawan yang ditetapkan sebelum ini. Anda tidak perlu menambahkan semua item yang dibentangkan dalam kategori pada troli anda. Anda mungkin sudah mempunyai HDD, papan induk atau GPU. Apa yang tinggal ialah memilih alat ganti yang hilang, memfokuskan pada yang sedia ada, dan memasang sistem yang optimum dalam semua aspek. Adakah anda mahu menyimpan konfigurasi anda? Tiada yang lebih mudah. Anda akan kembali kepadanya sebaik sahaja anda mempunyai masa untuk menyelesaikan atau mengolah semula pemasangan.

Bantuan pakar hanya dengan satu klik

Menghadapi kesukaran semasa peringkat pemasangan maya, atau anda tidak tahu yang mana satu pemproses akan lakukan untuk tugasan anda? Hubungi pasukan pakar di kedai dalam talian "IRON.NET" dengan mana-mana dengan cara yang mudah: mel, telefon, utusan segera, rangkaian sosial. Tanya soalan dan terima jawapan yang komprehensif. Dengan memasang sistem menggunakan konfigurator PC, anda tidak membayar lebihan tambahan untuk memasang, mendiagnosis, mengkonfigurasi dan menguji komputer anda - kami menyediakan semua perkhidmatan ini secara percuma. Anda sentiasa tahu untuk apa anda membelanjakan wang anda. Buat pesanan anda sekarang dan jadilah pemilik unit sistem serba baharu, atau mungkin komputer yang dipasang sepenuhnya. Kami akan sentiasa gembira untuk membantu.

Kita tidak harus lupa bahawa walaupun komputer serasi PC IBM adalah yang paling popular, menduduki bahagian terbesar pasaran, terdapat komputer yang tidak mempunyai pemproses x86 dan sedang berkembang pesat. Khususnya, komputer yang tidak serasi dengan PC IBM - komputer riba dan pembantu digital peribadi (PDA) dengan pemproses yang dibangunkan oleh Motorola dan IBM, konsol permainan jenama Playstation - mempunyai seni bina dalaman yang berbeza sama sekali dan dipasang pada cip yang dibangunkan khusus untuk mereka. Walaupun secara luaran, sebagai contoh, adalah mungkin untuk membezakan komputer riba pada pemproses Intel daripada yang proprietari Komputer riba epal, yang menggunakan pemproses Motorola, hampir mustahil.

Di samping itu, ia harus disebut Konsol permainan Playstation 3, yang muncul dalam kuantiti besar-besaran pada musim luruh tahun 2007. Reka bentuknya menggunakan pemproses Sel 9 teras yang dibangunkan oleh IBM. Dengan harga dan dimensi yang sederhana, keupayaannya untuk mencipta dunia maya pada monitor atau skrin TV adalah jauh lebih tinggi daripada komputer peribadi yang paling canggih dengan pemproses x86.

Skim struktur mikropemproses

Gambar rajah blok model mikropemproses asas ditunjukkan dalam Rajah. 1.

nasi. 1. Gambar rajah blok mikropemproses

Secara konvensional, mikropemproses boleh dibahagikan kepada dua bahagian: unit eksekutif (Unit Pelaksanaan - EU) dan peranti antara muka dengan bas sistem (Unit Antara Muka Bas - BIU).

Unit pelaksanaan mengandungi: unit aritmetik dan daftar. Blok aritmetik termasuk unit logik aritmetik, daftar bantu untuk menyimpan operan dan daftar bendera.

Lapan daftar unit eksekutif MP (AX, BX, CX, DX, SP, BP, SI, DI), mempunyai panjang yang sama dengan perkataan mesin, terbahagi kepada dua kumpulan. Kumpulan pertama terdiri daripada daftar tujuan umum: AX, BX, CX dan DX, setiap satunya adalah pasangan daftar yang terdiri daripada dua daftar 0.5 kata mesin.

Penumpuk, atau daftar AX, terdiri daripada daftar AN dan AL. Daftar Pangkalan BX terdiri daripada daftar VN dan BL. Counter (Count Register) CX termasuk daftar CH dan CL. Daftar Data DX mengandungi daftar DH dan DL. Setiap daftar pendek boleh digunakan secara bebas atau sebagai sebahagian daripada pasangan daftar. Nama konvensional (akumulator, daftar asas, kaunter, daftar data) tidak mengehadkan penggunaan daftar ini - nama ini menunjukkan penggunaannya yang paling kerap atau keanehan menggunakan daftar tertentu dalam arahan tertentu.



Kumpulan kedua terdiri daripada daftar alamat SP, BP, SI dan DI (dalam model lama bilangan daftar alamat meningkat). Daftar ini digunakan secara aktif oleh tujuan berfungsi Ia tidak disyorkan untuk menggunakannya untuk tujuan lain. Tujuan utama mereka adalah untuk menyimpan nilai angka, dilaksanakan apabila menjana alamat operan.

Peranti antara muka dengan bas sistem mengandungi daftar kawalan, saluran paip arahan, arahan ALU, peranti kawalan untuk unit eksekutif MP dan antara muka memori (menyambungkan bas MP dalaman dengan bas sistem komputer).

Daftar kawalan BIU: CS (penunjuk segmen perintah), penunjuk segmen data DS), SS (penunjuk segmen tindanan), ES (penunjuk segmen tambahan), dsb. digunakan untuk menentukan alamat fizikal OP - operan dan arahan. Daftar IP (Penunjuk Arahan) ialah penunjuk ke alamat arahan yang akan dipilih ke dalam saluran paip arahan sebagai arahan seterusnya (dalam kesusasteraan Rusia peranti sedemikian dipanggil pembilang program). Saluran paip arahan MP menyimpan beberapa arahan, yang membenarkan apabila melaksanakan program linear menggabungkan penyediaan arahan seterusnya dengan pelaksanaan yang semasa.

Daftar kawalan MP juga termasuk daftar bendera, setiap bit mempunyai tujuan yang ditetapkan dengan ketat. Biasanya, bit daftar bendera ditetapkan dalam perkakasan semasa menjalankan operasi seterusnya, bergantung pada hasil yang diperoleh dalam ALU. Pada masa yang sama, sifat hasil yang terhasil sebagai hasil sifar, nombor negatif, limpahan grid bit ALU, dll. direkodkan. Tetapi beberapa bit daftar bendera boleh ditetapkan oleh pasukan khas. Sesetengah bit mempunyai tujuan perkhidmatan semata-mata (contohnya, ia menyimpan bit yang jatuh daripada ALU semasa peralihan, atau rizab (iaitu, tidak digunakan).

IBM ialah sebuah syarikat besar hari ini yang terlibat dalam pembangunan dan pembekalan perisian dan produk berteknologi tinggi yang lain. Sepanjang lebih daripada 100 tahun sejarahnya, ia telah membawa banyak produk baharu ke pasaran. Terima kasih kepada komputer IBM muncul di hampir setiap rumah.

Mulakan

IBM muncul pada masa ketika komputer peribadi sukar dibayangkan. Pada tahun 1896, beliau mengasaskannya. Syarikat itu kemudiannya menerima nama TMC dan terlibat dalam pengeluaran mesin pengiraan dan analisis, yang dijual terutamanya kepada organisasi kerajaan.

Pada permulaan sejarahnya, syarikat itu menerima pesanan besar daripada Kementerian Perangkaan, dan terima kasih kepada ini ia segera mengambil kedudukan penting dalam pasaran. Bagaimanapun, pengasas dan pemiliknya masih terpaksa menjual syarikat itu kepada jenius kewangan terkenal Charles Flint kerana masalah kesihatan. Jutawan itu membayar sejumlah besar $2.3 bilion untuk syarikat itu pada masa itu.

Kemunculan IBM

Setelah menguasai TMC, Charles Flint serta-merta mula menggabungkannya dengan aset lain, seperti ITRC dan CSC. Akibatnya, prototaip "gergasi biru" moden telah dicipta - Perbadanan CTR.

Syarikat yang dibentuk itu mula mengeluarkan pelbagai jenis peralatan yang sesuai dengan masa itu. Ini termasuk penimbang, sistem penjejakan masa dan, yang paling penting, peralatan kad tebuk. Ia adalah yang terakhir yang memainkan peranan besar dalam peralihan syarikat kepada pengeluaran komputer.

Jenama IBM pertama kali muncul pada tahun 1917 di pasaran Kanada. Ini adalah cara syarikat memutuskan untuk menunjukkan bahawa ia telah menjadi sebuah syarikat antarabangsa. Selepas kejayaan yang mencukupi untuk nama baru, bahagian Amerika juga menukar namanya kepada IBM pada tahun 1924.

Dalam beberapa tahun akan datang, syarikat itu secara aktif terus meningkatkan teknologinya sendiri, mencipta jenis kad tebuk baharu yang dipanggil Kad IBM. Perbadanan itu juga mendapat semula akses kepada pesanan kerajaan yang besar, yang membolehkannya membuat hampir tiada pemotongan walaupun semasa Kemelesetan Besar.

IBM dan Perang Dunia II

IBM bekerjasama secara aktif dengan rejim fasis di Jerman. Pada tahun 1933, syarikat itu juga melancarkan kilangnya sendiri di Jerman. Bagaimanapun, syarikat itu, seperti kebanyakan syarikat Amerika yang lain, hanya mendakwa menjual kereta dan tidak menganggap ini sebagai sokongan kepada rejim.

Di wilayah Amerika Syarikat semasa perang, perbadanan itu kebanyakannya terlibat dalam membekalkan bahagian hadapan dengan perintah kerajaan. Dia mula menghasilkan pemandangan untuk melontar bom, senapang, bahagian enjin dan barangan lain yang diperlukan oleh tentera. Pada masa yang sama, ketua perbadanan kemudiannya menetapkan kadar keuntungan nominal sebanyak 1%, yang dihantar bukan kepada pemegang saham, tetapi untuk keperluan dana bantuan.

Permulaan era komputer

Komputer IBM pertama dikeluarkan pada 1941-1943 dan dipanggil "Mark-I". Kereta itu mempunyai berat 4.5 tan yang mengagumkan. Selepas ujian, pelancaran rasminya hanya berlaku pada tahun 1944, selepas dipindahkan ke Universiti Harvard.

Malah, Mark I adalah mesin tambah yang sangat baik, tetapi disebabkan automasi dan kebolehprogramannya, ia adalah komputer elektronik pertama.

Kerjasama antara syarikat antarabangsa dan pemaju utama ternyata sangat tidak berjaya. IBM terus membangunkan komputer tanpa dia. Akibatnya, pada tahun 1952 syarikat itu mengeluarkan komputer tiub pertama.

Pada penghujung tahun 1950, komputer IBM berasaskan transistor pertama telah dicipta. Berkat peningkatan ini, kebolehpercayaan telah meningkat komputer dan mencipta sistem pertahanan peluru berpandu yang pertama berdasarkan mereka. Pada masa yang sama, komputer IBM bersiri pertama muncul dengan cakera keras. Benar, pemacu yang ditunjukkan kepada pemimpin Soviet pada tahun 1958 menduduki dua kabinet besar dan mempunyai kapasiti 5 MB. IBM juga menetapkan harga yang agak tinggi untuknya. Prototaip pertama cakera keras berharga kira-kira $50,000 pada harga pada masa itu. Tetapi itu hanya permulaan.

Penampilan pertama Sistem IBM

Pada tahun 1964, komputer IBM baharu telah diperkenalkan. Mereka telah berubah dengan ketara dan menetapkan piawaian untuk beberapa tahun akan datang. Keluarga itu dinamakan IBM System/360. Ini adalah mesin pertama yang memungkinkan untuk meningkat secara beransur-ansur kuasa pengkomputeran dengan menukar model tanpa mengubah perisian. Pada kerangka utama inilah teknologi mikrokod pertama kali digunakan.

Komputer yang dicipta oleh IBM menerima seni bina yang sangat berjaya, yang menjadi standard de facto selama bertahun-tahun. Dan hari ini siri Sistem Z, yang merupakan kesinambungan logik baris System/360, digunakan dengan sangat aktif.

PC pertama

IBM tidak melihat komputer peribadi sebagai pasaran yang menjanjikan. Bagaimanapun, pada tahun 1976, komputer meja pertama siri IBM 5100 telah diperkenalkan. Ia lebih ditujukan untuk jurutera dan tidak sesuai untuk kerja pejabat atau kegunaan peribadi.

The Blue Giant memperkenalkan komputer peribadi pertama yang dikeluarkan secara besar-besaran hanya pada tahun 1981. Sebenarnya, syarikat itu tidak terlalu mengharapkan kejayaannya. Itulah sebabnya kebanyakan komponennya dibeli daripada syarikat lain. Komputer baharu itu dimasukkan ke dalam keluarga IBM 5150 dan dinamakan PC.

Populariti PC IBM

Pemproses baru dari Intel telah dituntut dan sangat berjaya ditawarkan oleh syarikat muda yang diasaskan oleh Bill Gates.

Faktor paling penting yang membawa populariti PC ialah keterbukaan seni bina. Buat pertama kalinya, syarikat itu meninggalkan prinsip lama dan tidak melesenkan komponen atau BIOS yang digunakan. Ini membenarkan banyak syarikat pihak ketiga untuk memasang "klon" dengan cepat berdasarkan spesifikasi yang diterbitkan.

Seni bina terbuka memberikan kelebihan lain, seperti keupayaan untuk membaiki dan memodenkan komputer secara bebas. Ini kemudiannya menimbulkan perkembangan komputer peribadi.

Walau bagaimanapun, IBM sendiri secara praktikalnya tidak memasuki pasaran komputer rumah. PC IBM asal agak mahal. Sebagai tambahan kepada kit asas ini, adalah perlu untuk membeli pengawal cakera liut dan pemacu itu sendiri. Pesaing kelihatan lebih menjanjikan dengan latar belakang ini.

Walau bagaimanapun, syarikat itu cuba melancarkan beberapa model untuk pengguna rumah. Salah satu daripadanya, dipanggil IBM PCjr, disenaraikan antara 25 peranti komputer paling teruk. Tetapi pengeluaran model ini dengan cepat dihentikan.

Dalam segmen perniagaan, IBM secara tradisinya berasa cemerlang, termasuk dalam pasaran komputer peribadi. Ini dicapai melalui pengiktirafan jenama yang tinggi dan pemasaran yang bijak. Hasil kejayaan ialah kemunculan mesin IBM PC/XT dan IBM PC/AT.

Komputer riba pertama

Walaupun sikap awal yang agak buruk terhadap komputer peribadi, gergasi itu terpaksa memikirkannya. Pertama sekali, ini dipengaruhi oleh kejayaan menakjubkan IBM PC. Ngomong-ngomong, pelan jualan enam bulan untuk komputer peribadi pertama telah siap dalam masa kurang daripada 30 hari.

IBM Convertible mula dijual pada awal tahun 1986 dan, walaupun ciri-cirinya agak sederhana, telah dihasilkan sehingga tahun 1991. Antara inovasi, peranti ini merupakan PC pertama daripada sebuah syarikat gergasi yang dilengkapi dengan pemacu cakera 3.5”.

90an

Menjelang 90-an, syarikat gergasi itu dengan cepat kehilangan kedudukannya dalam pasaran komputer peribadi, tetapi untuk masa yang lama terus menghasilkan model baru komputer pegun dan mudah alih.

Pertama, pada tahun 1990, IBM memperkenalkan komputer baru ke pasaran, yang mempunyai seni bina yang sama sekali baru dan tidak serasi dalam perkakasan dan perisian dengan generasi sebelumnya.

Mendapat komputer baharu tayar moden penghantaran data, dan banyak komponen telah diubah sedemikian rupa sehingga ia tidak boleh dihasilkan semula syarikat kecil dari Asia hampir mustahil atas sebab teknologi dan pelesenan. Tetapi seni bina ternyata gagal. Walaupun beberapa inovasi yang digunakan dalam PC ini bertahan agak lama, contohnya, penyambung tetikus dan papan kekunci PS/2 kadangkala digunakan walaupun dalam mesin moden.

Pada masa yang sama, syarikat itu menghasilkan satu siri komputer yang serasi dengan generasi sebelumnya yang dipanggil PS/1, dan kemudiannya Aptiva.

Ini adalah komputer peribadi terakhir yang dihasilkan oleh "gergasi biru". Menjelang 1996-1997, pengeluaran kereta untuk segmen pasaran ini telah disekat.

2000-an dan keluar terakhir dari pasaran PC

IBM, walaupun menghentikan pembangunan dan pengeluaran PC desktop, terus menghasilkan dan cukup berjaya menjual komputer riba di pasaran. Sesetengah pengguna terus menganggap komputer IBM sebagai standard.

Pada tahun 2004, syarikat itu membuat keputusan yang sukar; akibatnya, keseluruhan perniagaan untuk pengeluaran komputer peribadi dan komputer riba telah dijual kepada syarikat China. syarikat Lenovo. Syarikat itu sendiri memberi tumpuan kepada pasaran pelayan dan perkhidmatan sokongan, yang jauh lebih menarik untuk gergasi itu. Tidak lama kemudian, IBM menjual bahagian lain yang berkaitan dengan pengeluaran PC, contohnya, mereka yang terlibat dalam pengeluaran cakera keras Jabatan itu berada di bawah kawalan HITACHI.

Sejarah panjang IBM telah membolehkan syarikat itu mengumpul pengalaman luas dalam mencipta perkakasan dan perisian komputer. Hari ini, walaupun meninggalkan pasaran PC, syarikat itu mempunyai pengaruh yang cukup kuat terhadap pembangunan keseluruhan industri.