Бортовой компьютер а-м Нексия
Процессор взаимодействует с ОЗУ, расположенным слева, посредством
адресов памяти. С остальной периферией — контроллером клавиатуры,
последовательным портом, с подключенной к нему мышью, с сетевой картой
— он взаимодействует посредством адресов I/O.
Бортовой компьютер а-м Нексия
Контроллер клавиатуры имеет адрес 64, последовательный порт — 3F8, карта Ethernet - 300.
Это означает, что когда процессор хочет отправить некоторые данные к карте Ethernet, он заталкивает их в трубу, обозначенную числом 300, но не в трубы обозначенные числом 3F8 или 64. (В действительности, в компьютере нет Никаких труб; я для наглядности использовал аналогию с пневмопочтой.)
Шестнадцатеричные числа
Как вы уже могли заметить, и адреса памяти, и адреса I/O записываются в виде шестна-дцатеричных чисел. Этим способом записи пользуются в основном специалисты. Если вы хотите разобраться в этом самостоятельно вам придется поднапрячься.
Фактически, шестнадцатеричные числа - это просто результат использования другой системы представления чисел. Мы уверенней чувствуем себя используя привычную, десятичную систему счета:0, 1, 2, 3, 4, 5, 6, 7, 8, 9, ... а дальше? Следующим будет число 10, в котором на первом месте стоит 1 (число десятков), а на втором месте — 0 (число единиц). За ним пойдут числа П, 12 и т. д.
Десятичная система счисления использует десять одиночных символов, которые называются "десятичными символами". Шестиадцатеричная система основана не на 10, а на 16 символах ~ опять-таки, спрашивать "почему?" просто так, бесполезно; это одно из тех "только потому", которых хватает в мире компьютеров. В шестнадцатиричной системе счет начинается точно так же, как и в обычной десятичной - с 0, и продолжается до 9. А вот за ней идет А (которая обозначает в данном случае одиннадцатую по порядку цифру), потом В, потом С и так до F. В шестнадцатеричной системе вы будете считать вот таким образом: 0, 1,2, 3, 4, 5, 6, 7, 8, 9, А, В, С, D, Е, F... и только потом 10. Но это число 10 записанное не в десятичной, а в шестнадцатеричной системе.
Бортовой компьютер а-м Нексия
Контроллер клавиатуры имеет адрес 64, последовательный порт — 3F8, карта Ethernet - 300.
Это означает, что когда процессор хочет отправить некоторые данные к карте Ethernet, он заталкивает их в трубу, обозначенную числом 300, но не в трубы обозначенные числом 3F8 или 64. (В действительности, в компьютере нет Никаких труб; я для наглядности использовал аналогию с пневмопочтой.)
Шестнадцатеричные числа
Как вы уже могли заметить, и адреса памяти, и адреса I/O записываются в виде шестна-дцатеричных чисел. Этим способом записи пользуются в основном специалисты. Если вы хотите разобраться в этом самостоятельно вам придется поднапрячься.
Фактически, шестнадцатеричные числа - это просто результат использования другой системы представления чисел. Мы уверенней чувствуем себя используя привычную, десятичную систему счета:0, 1, 2, 3, 4, 5, 6, 7, 8, 9, ... а дальше? Следующим будет число 10, в котором на первом месте стоит 1 (число десятков), а на втором месте — 0 (число единиц). За ним пойдут числа П, 12 и т. д.
Десятичная система счисления использует десять одиночных символов, которые называются "десятичными символами". Шестиадцатеричная система основана не на 10, а на 16 символах ~ опять-таки, спрашивать "почему?" просто так, бесполезно; это одно из тех "только потому", которых хватает в мире компьютеров. В шестнадцатиричной системе счет начинается точно так же, как и в обычной десятичной - с 0, и продолжается до 9. А вот за ней идет А (которая обозначает в данном случае одиннадцатую по порядку цифру), потом В, потом С и так до F. В шестнадцатеричной системе вы будете считать вот таким образом: 0, 1,2, 3, 4, 5, 6, 7, 8, 9, А, В, С, D, Е, F... и только потом 10. Но это число 10 записанное не в десятичной, а в шестнадцатеричной системе.