Apakah ada yang lebih rendah dari level bit 1s dan 0s?

8

Ketika mempelajari tentang arsitektur komputer dan cara kerjanya, kami berpikir bahwa bahasa terendah yang dapat kami temukan yang dipahami oleh mesin adalah biner sebagai 1 & 0. Dan apa pun yang kita masukan harus diubah / dikonversi ke biner, tetapi menjadi angka binerbukankah itu berarti bahwa kita memerlukan juru bahasa lain / kompiler untuk mengubah biner menjadi bahasa mesin yang sebenarnya? Kita semua tahu dari elektronik bahwa komputer terutama terdiri dari cpu yang merupakan IC yang karena itu terbuat dari transistor dll, dan satu-satunya hal yang dipahami oleh alat-alat itu adalah listrik, oleh karena itu listrik akan menjadi bahasa yang dimengerti terendah untuk komputer. Jadi kekhawatiran saya adalah, apakah biner benar-benar 1s & 0s atau 1s & 0s hanya digunakan untuk mewakili tidak adanya dan atau adanya listrik? Seandainya itu hanya representasi untuk tidak adanya atau adanya listrik, bukankah akan ada bahasa perantara atau bahkan lebih rendah antara perintah yang kita input dan biner, sehingga sirkuit akan tahu ke mana harus mengirim arus ke dan ke mana tidak?

Yuran Pereira
sumber
2
Saya hanya ingin mengomentari "ketidakhadiran listrik" Anda | "Tidak adanya sinyal tidak boleh digunakan sebagai sinyal." - Julian Bigelow, 1947. "
Dylan Meeus
2
Dalam arti tertentu, saya kira jawaban atas pertanyaan Anda adalah bahwa ada "bahasa" yang mendasarinya dalam fisika listrik yang menjadi dasar sirkuit. Pada dasarnya, alam seperti Mesin Turing dan pengaturan kabel dan komponen seperti pita input. Untuk datang dari sudut yang berbeda: komputer bekerja dengan memanipulasi sinyal analog (bervariasi terus menerus dalam waktu, ruang, besarnya, dll) dan menafsirkannya kira-kira digital (bervariasi secara terpisah, sebagai bilangan bulat, dalam waktu, ruang, dan besarnya). Anda benar bahwa 0 dan 1 berarti jumlah listrik yang berbeda.
Patrick87
1
Hanya untuk memperjelas Yuran, Anda memilikinya mundur ketika Anda mengatakan kami menggunakan 0s dan 1s untuk mewakili listrik. Kami menggunakan listrik untuk mewakili 0s dan 1s.
jmite
Inilah tesis master Claude Shannon , MIT 1937: cs.virginia.edu/~evans/greatworks/shannon38.pdf . Ini menjelaskan bagaimana aljabar dan sirkuit relay Boolean dapat digunakan sebagai model satu sama lain.
Logika Pengembaraan
1
Memang ada, tapi itu bukan topik situs ini. Anda mungkin ingin menjawab pertanyaan Anda tentang bagaimana sebenarnya membangun prosesor dari kawat ke Teknik Listrik .
Raphael

Jawaban:

8

Komputer digital bekerja sehingga (hampir) pada suatu titik waktu tertentu, setiap kawat membawa (kira-kira) satu dari dua tegangan yang mungkin, satu menandakan 0 dan yang lainnya menandakan 1. Tegangan tergantung pada konvensi yang digunakan. Dalam hal ini, komputasi digital bekerja dengan baik0dan 1s. Namun, bahkan komputer digital berinteraksi dengan perangkat analog, seperti penyimpanan fisik dan jaringan. Cara data dikodekan dalam jaringan bisa agak berbeda, karena beberapa bit dapat dikodekan sekaligus, tergantung pada pengkodeannya.

Biarkan saya menjelaskan kualifikasi saya dalam kalimat pertama di atas. "Hampir" mengacu pada kenyataan bahwa ketika kabel beralih dari0 untuk 1atau sebaliknya, akan ada tegangan menengah. Sakelar ini disinkronkan di semua kabel sehingga setiap kali kabel "dibaca", sakelar (jika ada) sudah terjadi. "Kasar" mengacu pada fakta bahwa voltase tidak tepat. Ada dua rentang kecil voltase yang sesuai0 dan 1. Perangkat harus dapat "membaca" bit di seluruh rentang ini, tetapi biasanya "menulis" mereka lebih ketat.

Yuval Filmus
sumber
3

pertanyaannya tidak terlalu jelas & memiliki beberapa kesalahpahaman atau penerapan istilah yang salah (misalnya "bahasa yang lebih rendah") tetapi menafsirkannya dengan cara yang lebih umum / metaforis / analogis / longgar, ya :

  • satu studi kasus yang menarik di sini adalah flip flop logis (lihat juga Bagaimana memahami SR Latch ) yang karena memiliki loop umpan balik, tidak dapat benar-benar dianalisis secara logis dalam hal 0's & 1's dan harus dianalisis lebih sebagai perangkat analog
  • yang waktu dari rangkaian tersebut adalah penting dalam memahami sifat dinamis dari flip flop. cara yang sangat berguna untuk memahami itu adalah plot tegangan / waktu.
  • "di bawah" 0 dan 1 dari rangkaian logis adalah tegangan analog kontinu / nondiskrit , dan elektronik biner dapat dikatakan "mengontrol" sinyal analog dengan ketat menjadi batas yang sangat terbatas.
  • ada kasus di mana "rusak" misalnya misalnya pada chip IC , elektronik gerbang yang rusak atau desain marjinal dapat menyebabkan chip gagal dan jatuh dari "amplop" biner.
  • komponen dasar lain dari elektronik non-biner adalah noise . sebagian besar desain IC dapat dianggap sebagai mengendalikan / meminimalkannya. sebenarnya elektronik biner dapat dilihat sebagai alat untuk menghilangkan noise dari sirkuit untuk mencapai sinyal "tanpa suara".
vzn
sumber
1
Flip-flop dapat dianalisis secara logis - nilai-nilai kabel pada saat itu t+1 tergantung pada nilai-nilai mereka pada saat itu t dan nilai input atau input pada saat itu t.
Yuval Filmus
ya tetapi dalam sirkuit kontras tanpa umpan balik dapat dianalisis tanpa konsep waktu, dan "logika" dalam matematika tidak memiliki konsep dasar waktu (sangat kontras dengan CS / EE persis seperti pada contoh). juga, mengikat output ke input dari gerbang yang sama tidak masuk akal murni "logis" tanpa konsep waktu dan arah arus!
vzn
1
Program secara rutin dianalisis dengan konsep waktu. Setiap kali Anda memiliki variabel yang dapat berubah, Anda harus mempertimbangkan ini.
Yuval Filmus
benar tentu saja. Itulah konsep Turing lengkap atau EE yang luas tentang "logika". sebelumnya / sistem logika matematika lebih terbatas misalnya logika proposisional atau aljabar boolean (yang jika tidak sirkuit model besar) tidak memiliki konsep waktu. omong-omong IC yang rusak adalah bagian yang tak terhindarkan dari proses pembuatan dan chip yang "lulus / diverifikasi" disebut hasil .
vzn
1

Anda menanyakan beberapa hal berbeda menjadi satu pertanyaan. Mungkin ide yang bagus untuk mengurai masalah untuk diri sendiri. Anda berbicara tentang fisika, definisi industri dan arsitektur perangkat lunak / komputer.

bahwa bahasa terendah yang dapat kita temukan bahwa mesin mengerti adalah biner sebagai 1 & 0. Dan apa pun yang kita masukan harus diubah / dikonversi ke biner.

Mari kita lakukan bagian ini dulu. Komputer modern didasarkan pada sirkuit listrik. Misalnya sebagian besar prosesor ARM dapat berjalan pada 5 volt. Karena cara prosesor ARM dibangun di pabrik, prosesor memahami sinyal ~ 0 volt sebagai 0 bit dan ~ 5 volt sebagai 1 bit. Itu adalah definisi yang dipilih oleh seseorang.

tetapi menjadi bilangan biner bukankah itu berarti bahwa kita membutuhkan juru bahasa lain / kompiler untuk mengubah biner menjadi bahasa mesin yang sebenarnya?

Saya tidak sepenuhnya mengerti apa yang Anda tanyakan di sini. Tetapi katakanlah Anda mencari dari perspektif perangkat lunak. Kemudian, program akhirnya akan ditransformasikan dalam garis bit aktual dan garis bit yang memberi tahu CPU apa yang harus dilakukan dengan bit tersebut. Ini dimasukkan ke dalam CPU (unit pemrosesan) dan berdasarkan pada arsitektur prosesor tindakan akan dilakukan pada data.

Kita semua tahu dari elektronik bahwa komputer terutama terdiri dari cpu yang merupakan IC yang karena itu terbuat dari transistor dll, dan satu-satunya hal yang dipahami oleh alat-alat itu adalah listrik, oleh karena itu listrik akan menjadi bahasa yang dimengerti terendah untuk komputer. Jadi kekhawatiran saya adalah, apakah biner benar-benar 1s & 0s atau 1s & 0s hanya digunakan untuk mewakili tidak adanya dan atau adanya listrik?

Seperti yang saya sebutkan sedikit di atas, ini adalah cara komputer dibangun. Anda dapat menjalankan prosesor pada voltase lain tetapi tidak berfungsi (saya pikir). Karena definisi tertentu dibuat tentang pada tegangan berapa bit adalah 0 atau 1.

Seandainya itu hanya representasi untuk tidak adanya atau adanya listrik, bukankah akan ada bahasa perantara atau bahkan lebih rendah antara perintah yang kita input dan biner, sehingga sirkuit akan tahu ke mana harus mengirim arus ke dan ke mana tidak?

Yup, pada dasarnya sinyal analog. Tetapi perlu diingat sebagian besar waktu ini dikonversi oleh ADC (analog digital converter) menjadi nilai bit yang mewakili tegangan yang telah ditentukan pada saluran itu.

pwghost
sumber