ЭВМ - Электронно Вычислительная Машина. Это некий комплекс аппаратно-програмных средств для приёма, обработки, хранения и выдачи информации.
Наверняка разочаровавшиеся в современном уровне образования студенты колледжей и ВУЗ-ов, получившие на факультетах заместо желаемых мозголомок с кучей техинфы - определения ЭВМ, ПК, клавиатура, монитор, принтер и т.п. подумают, что я сейчас начну той-же хернёй заниматься и лет через 10 можно будет дойти до статьи со сборкой
На самом деле нифига, уже в этой статье начинается процесс разработки собственной ЭВМ (уже полностью собранной, с кучей периферии, всякими примочками, блэкджеком и шлюхами )
Однако базовые определения всё-же нужны. Я может и даю немного лишнего, но всегда фильтрую базар массивы информационного потока с целью минимизировать количество ненужной информации и "высушить" конечный текст.
Итак, о чём это я...
Раз ЭВМ, значит надо что-то вводить, чтото получать, что-то хранить и что-то обрабатывать. В первую очередь надо разобраться с архитектурой, системой микрокоманд и пр.
За сим прошу посетить ветку форума "ЦП: АЛУ + УУ" с целью ознакомиться с созданием столь дивных и необходимых примочек.
P.S. Блэкджек и шлюхи в конце А о каком "конце" сейчас подумал читатель?
Прежде всего, для сбора собственной ЭВМ, необходимо определиться с базовыми блоками этой самой ЭВМ. А именно:
1) Необходимо АЛУ (без возможности счёта вычислительная машина - не вычислительная... Но машина );
2) Необходимо УУ (без контроля данных будет реальная электронная авакханалия);
3) Необходимо устройство хранения первичной программы:
а) Постоянное запоминающее устройство с POST Self Test-ом (не шибко обязательно, но крайне желательно. Если имется, то BIOS будет считаться скорее программой-надстройкой на POST, подобно тому, как Windows является лишь надстройкой над DOS. Т.е. все предзагрузочные части со списком базовых прерываний находятся здесь);
б) Постоянной запоминающее устройство (кстати можно просто ПЗУ), либо не очень постоянное (с энного года стали делать возможность перерошивки BIOS и чипы ПЗУ заменили на РПЗУ, поэтому и POST был во многих линейках переписан на отдельную схему, а на некоторых он с самого начала был впарен отдельно) с программой инициализации всех базовых устройств и (не обязательно, но приятно) возможностью менять настройки тех, или иных параметров системы;
4) Необходимо ОЗУ для хранения всех программ (POST и BIOS обычно выполняются без выгрузки в ОЗУ, это можно поддтвердить тем, что POST в отсутствии планок оперативки генерирует код ошибки, а BIOS способен вывести сообщение кода от POST-а на экран, однако это всё, что может BIOS без ОЗУ, т.к. при определении устройств и изменении настроек используется ОЗУ для хранения временных переменных, зато POST без ОЗУ работает безущербно);
5) Необходимо устройство ввода, т.к. без него машина получается безпонтовая Ведь ЭВМ для того и создавались, чтобы вводить первичные данные, а уж потом получать результат (можно сделать уствойство ввода прямовводным , но лучше всё-же реаллизовать его буффер. Почему - будет разъяснено далее):
а) Лучшим устройством будет, пожалуй, клавиатура (сложная в сборке, но лёгкая в работе);
б) Однако можно обойтись и блоком переключателей, например на 4 группы по 8 тумблеров + одна кнопка для ввода комманд микропроцессора напрямую по 4 байта;
6) Полученный результат необходимо вывести (подобно устройству ввода, устройство вывода также желательно снабдить ОЗУ, буффером для хранения сформированной картинки):
а) Монитор - отличное средство вывода информации, главным образом графической, но в сборке сложный;
б) Можно сделать блок ламп, например те-же 4 блока по 8 ламп;
7) Необходимо устройство постоянного хранения больших объёмов данных (намекаю на дисковод, перфоратор и т.п. Его тоже желательно снабдить буффером. Ненадо сейчас плакаться, а-ля: "Админ злой, бяка! Ничего не объясняет" - объяснения будут в этой ветке, но другой теме. Этот блок нужен для хранения программ, ведь одним BIOS-ом не наиграешься ).
Определиться с базовыми блоками надо для того, чтобы не лепить всё это водну махину, а разделить на несколько устройств, т.к. потом придётся эти устройства проектировать на уровне логических блоков (конъюктор, дезъюнктор, инвертор и пр.), а если всё лепить в один ком - хрен выйдет всё это нормально спроектировать
Да уж... Вроде введение должно быть, а в итоге первая глава с первым шагом
Теперь объясню при чём тут буффер клавы, монитора и видюшки.
Дело в том, что УУ со всеми устройствами "общается", как с ОЗУ, т.е. считывает и записывает информацию (кто добросовестно ознакомился с разделом создания ЦП уже в теме, а те негодяи, что ищут лёгкой добычи могут уже эту ветку форума не курить, у вас всё равно ничего не выйдет АЛУ и УУ собирать надо в любом случае, хоть об стенку расшибись, а суровая действительность никуда не денется), а так как очередь обработки (ака IRQ, DMA, но я решил ограничится одним IRQ, обозвав его ID, что также можно прочесть в темах про УУ) подходит не в тот-же сигнал синхроимпульса, что у самого устройста, то шанс, что УУ получит эти данные равен... В общем 1 / (делённое) на кол-во устройств и умноженное на 18.2 (кол-во тиков в секунду). Т.о. если ЭВМ состоит только из базовых блоков, то получается: 1 / (7 * 18.2) = 1 / 127.4 = 0.0078492935635792778649921507064364 % вероятности, что данные будут считаны. Делайте выводы.
С буффером % вероятности чтения равен в принципе 99 с хвостом % за исключением возможности попадания в машину воды, спирта, кофе, пива и пр. дряни... Обрыва проводов, сгорания процессора, взрыва и пр. В общем остаточный недопроцент вероятности - человеческий и внешний факторы. Сама ЭВМ в таком случае будет работать безотказно и наизнос.
Ну а теперь стоит сказать, что предисловие закончено, и дальше читайте введение, вступление, от автора, послесловие...
Шучу, я не буду так измываться У меня ещё остались клочки совести и они кусаются больно