Частина 7: Транзистори та пам'ять
Для повного змісту змісту всіх уроків, будь ласка, натисніть нижче, оскільки це надасть вам короткий зміст кожного уроку, а також теми, які будуть розглянуті.
У нашому останньому урокі ми глибоко вивчили шістнадцяткову систему чисел. Я візьму цей урок коротким, щоб ви могли переглянути попередній урок. Я не можу підкреслити, скільки важливо розуміти перетворення шістнадцяткових чисел, а також здатність виконувати їх вручну.
У реальному світі ми маємо калькулятори, у реальному світі ми використовуємо операційну систему Windows, у реальному світі професійні реверс-інжинери використовують GUI-дебагери, такі як IDA Pro та інші.
Питання полягає в чому я не стрибаю прямо в основу того, чого роблять справжні реверс-інжинери? Відповідь проста: необхідно мати глибокий повагу та розуміння машини, щоб стати великим. Ми ніколи не змінимо світ без повного розуміння його раніше. Троянда та терпіння виграють день.
Я фокусуюся на Linux і консольній програмуванні, оскільки більшість професійних серверів використовують Linux і тому це найбільша загроза від шкідливого програмного забезпечення. Зрозуміти Linux-асемблер дозволяє вам дуже легко захоплюватися бібліотечним-чепляючим портативним виконуваним форматом Windows-асемблера на глибший рівень.
Як я зійду з п'єдесталу, дозвольте мені повернутися до основоположних принципів комп'ютерів, тому ось ми йдемо!
Коли ми питаємо себе, що таке комп'ютер, необхідно спуститися до такого рівня, який майже такий простий, як можна.
Електронні комп'ютери просто складаються з транзисторних ключів. Транзистори — мікроскопічні кристали кремнію, які використовують електричні властивості кремнію для роботи як ключі. Сучасні комп'ютери мають те, що називається транзисторами з ефектом поля.
Давайте візьмемо приклад із 3 виводами. Коли на вивід 1 застосовується електричний напруга, струм тоді тече між виводами 2 і 3. Коли напругу видаляють з першого виводу, струм зупиняється тече між виводами 2 і 3.
Якщо вийти трохи далі, ми бачимо, що також є діоди та конденсатори, коли разом з транзисторними ключами вони тепер мають пам'ятний елемент. Пам'ятний елемент зберігає мінімальний струм, який коли ви встановите невелику напругу на його вхідний вивід і подібну напругу на його вивід вибору, напруга з'явиться і залишиться на його вивідний вивід. Вивідна напруга залишається в своєму встановленому стані, поки напругу видаляють з вхідного виводу разом з вивідним вибором.
Чому це важливо, ви запитали. Вельми просто, наявність напруги вказує на бінарний 1, а відсутність напруги вказує на бінарний 0, тому пам'ятний елемент зберігає один бінарний цифру або біт, який є або 1 або 0, що означає або включено або вимкнено.
У нашому наступному урокі ми обговоримо байти та слова.