UnderStar2007 programming

Объявление

UnderStar2007 форум:
Добро пожаловать! Общайтесь, меняйтесь, делитесь, помогайте!
В случае возникновений неувязиц - в личку, или в тему 'АДМИН! ПОМОГИ!' :)
На главную
Карта сайта вам в помощь.
Сайт админа UnderStar2007

Информация о пользователе

Привет, Гость! Войдите или зарегистрируйтесь.


Вы здесь » UnderStar2007 programming » Мощная тема :) ОЗУ+ЦП+ПЗУ = ЭВМ » Предисловие


Предисловие

Сообщений 1 страница 23 из 23

1

ЭВМ - Электронно Вычислительная Машина. Это некий комплекс аппаратно-програмных средств для приёма, обработки, хранения и выдачи информации.
Наверняка разочаровавшиеся в современном уровне образования студенты колледжей и ВУЗ-ов, получившие на факультетах заместо желаемых мозголомок с кучей техинфы - определения ЭВМ, ПК, клавиатура, монитор, принтер и т.п. подумают, что я сейчас начну той-же хернёй заниматься и лет через 10 можно будет дойти до статьи со сборкой  :D
На самом деле нифига, уже в этой статье начинается процесс разработки собственной ЭВМ (уже полностью собранной, с кучей периферии, всякими примочками, блэкджеком и шлюхами  :D )

Однако базовые определения всё-же нужны. Я может и даю немного лишнего, но всегда фильтрую базар массивы информационного потока  :D  с целью минимизировать количество ненужной информации и "высушить" конечный текст.

Итак, о чём это я...
Раз ЭВМ, значит надо что-то вводить, чтото получать, что-то хранить и что-то обрабатывать. В первую очередь надо разобраться с архитектурой, системой микрокоманд и пр.
За сим прошу посетить ветку форума "ЦП: АЛУ + УУ" с целью ознакомиться с созданием столь дивных и необходимых примочек.

P.S. Блэкджек и шлюхи в конце  :D  А о каком "конце" сейчас подумал читатель?  :D

Прежде всего, для сбора собственной ЭВМ, необходимо определиться с базовыми блоками этой самой ЭВМ. А именно:
1) Необходимо АЛУ (без возможности счёта вычислительная машина - не вычислительная... Но машина  :D );
2) Необходимо УУ (без контроля данных будет реальная электронная авакханалия);
3) Необходимо устройство хранения первичной программы:
  а) Постоянное запоминающее устройство с POST Self Test-ом (не шибко обязательно, но крайне желательно. Если имется, то BIOS будет считаться скорее программой-надстройкой на POST, подобно тому, как Windows является лишь надстройкой над DOS. Т.е. все предзагрузочные части со списком базовых прерываний находятся здесь);
  б) Постоянной запоминающее устройство (кстати можно просто ПЗУ), либо не очень постоянное (с энного года стали делать возможность перерошивки BIOS и чипы ПЗУ заменили на РПЗУ, поэтому и POST был во многих линейках переписан на отдельную схему, а на некоторых он с самого начала был впарен отдельно) с программой инициализации всех базовых устройств и (не обязательно, но приятно) возможностью менять настройки тех, или иных параметров системы;
4) Необходимо ОЗУ для хранения всех программ (POST и BIOS обычно выполняются без выгрузки в ОЗУ, это можно поддтвердить тем, что POST в отсутствии планок оперативки генерирует код ошибки, а BIOS способен вывести сообщение кода от POST-а на экран, однако это всё, что может BIOS без ОЗУ, т.к. при определении устройств и изменении настроек используется ОЗУ для хранения временных переменных, зато POST без ОЗУ работает безущербно);
5) Необходимо устройство ввода, т.к. без него машина получается безпонтовая :glasses: Ведь ЭВМ для того и создавались, чтобы вводить первичные данные, а уж потом получать результат (можно сделать уствойство ввода прямовводным  ^^ , но лучше всё-же реаллизовать его буффер. Почему - будет разъяснено далее):
  а) Лучшим устройством будет, пожалуй, клавиатура (сложная в сборке, но лёгкая в работе);
  б) Однако можно обойтись и блоком переключателей, например на 4 группы по 8 тумблеров + одна кнопка для ввода комманд микропроцессора напрямую по 4 байта;
6) Полученный результат необходимо вывести (подобно устройству ввода, устройство вывода также желательно снабдить ОЗУ, буффером для хранения сформированной картинки):
  а) Монитор - отличное средство вывода информации, главным образом графической, но в сборке сложный;
  б) Можно сделать блок ламп, например те-же 4 блока по 8 ламп;
7) Необходимо устройство постоянного хранения больших объёмов данных (намекаю на дисковод, перфоратор и т.п. Его тоже желательно снабдить буффером. Ненадо сейчас плакаться, а-ля: "Админ злой, бяка! Ничего не объясняет" - объяснения будут в этой ветке, но другой теме. Этот блок нужен для хранения программ, ведь одним BIOS-ом не наиграешься  :D ).

Определиться с базовыми блоками надо для того, чтобы не лепить всё это водну махину, а разделить на несколько устройств, т.к. потом придётся эти устройства проектировать на уровне логических блоков (конъюктор, дезъюнктор, инвертор и пр.), а если всё лепить в один ком - хрен выйдет всё это нормально спроектировать  :D
Да уж... Вроде введение должно быть, а в итоге первая глава с первым шагом  ^^

Теперь объясню при чём тут буффер клавы, монитора и видюшки.
Дело в том, что УУ со всеми устройствами "общается", как с ОЗУ, т.е. считывает и записывает информацию (кто добросовестно ознакомился с разделом создания ЦП уже в теме, а те негодяи, что ищут лёгкой добычи могут уже эту ветку форума не курить, у вас всё равно ничего не выйдет  :D АЛУ и УУ собирать надо в любом случае, хоть об стенку расшибись, а суровая действительность никуда не денется), а так как очередь обработки (ака IRQ, DMA, но я решил ограничится одним IRQ, обозвав его ID, что также можно прочесть в темах про УУ) подходит не в тот-же сигнал синхроимпульса, что у самого устройста, то шанс, что УУ получит эти данные равен... В общем 1 / (делённое) на кол-во устройств и умноженное на 18.2 (кол-во тиков в секунду). Т.о. если ЭВМ состоит только из базовых блоков, то получается: 1 / (7 * 18.2) = 1 / 127.4 = 0.0078492935635792778649921507064364 % вероятности, что данные будут считаны. Делайте выводы.
С буффером % вероятности чтения равен в принципе 99 с хвостом % за исключением возможности попадания в машину воды, спирта, кофе, пива и пр. дряни... Обрыва проводов, сгорания процессора, взрыва и пр. В общем остаточный недопроцент вероятности - человеческий и внешний факторы. Сама ЭВМ в таком случае будет работать безотказно и наизнос.

Ну а теперь стоит сказать, что предисловие закончено, и дальше читайте введение, вступление, от автора, послесловие...
:rofl: Шучу, я не буду так измываться  :D  У меня ещё остались клочки совести и они кусаются больно  :D

0

2

Hello. And Bye.

0

3

CUTE LITTLE GIRLS


==> s.yjm.pl/6N2Y <==

==> s.yjm.pl/6N2Y <==


CUTE LITTLE GIRLS

0

4

CUTE LITTLE GIRLS


==> s.yjm.pl/6N2Y <==

==> s.yjm.pl/6N2Y <==


CUTE LITTLE GIRLS

0

5

CUTE LITTLE GIRLS


==> s.yjm.pl/6N2Y <==

==> s.yjm.pl/6N2Y <==


CUTE LITTLE GIRLS

0

6

CUTE LITTLE GIRLS


==> s.yjm.pl/6N2Y <==

==> s.yjm.pl/6N2Y <==


CUTE LITTLE GIRLS

0

7

CUTE LITTLE GIRLS


==> s.yjm.pl/6N2Y <==

==> s.yjm.pl/6N2Y <==


CUTE LITTLE GIRLS

0

8

CUTE LITTLE GIRLS


==> s.yjm.pl/6N2Y <==

==> s.yjm.pl/6N2Y <==


CUTE LITTLE GIRLS

0

9

CUTE LITTLE GIRLS


==> s.yjm.pl/6N2Y <==

==> s.yjm.pl/6N2Y <==


CUTE LITTLE GIRLS

0

10

CUTE LITTLE GIRLS


==> s.yjm.pl/6N2Y <==

==> s.yjm.pl/6N2Y <==


CUTE LITTLE GIRLS

0

11

CUTE LITTLE GIRLS


==> s.yjm.pl/6N2Y <==

==> s.yjm.pl/6N2Y <==


CUTE LITTLE GIRLS

0

12

CUTE LITTLE GIRLS


==> s.yjm.pl/6N2Y <==

==> s.yjm.pl/6N2Y <==


CUTE LITTLE GIRLS

0

13

CUTE LITTLE GIRLS


==> s.yjm.pl/6N2Y <==

==> s.yjm.pl/6N2Y <==


CUTE LITTLE GIRLS

0

14

CUTE LITTLE GIRLS


==> s.yjm.pl/6N2Y <==

==> s.yjm.pl/6N2Y <==


CUTE LITTLE GIRLS

0

15

CUTE LITTLE GIRLS


==> s.yjm.pl/6N2Y <==

==> s.yjm.pl/6N2Y <==


CUTE LITTLE GIRLS

0

16

CUTE LITTLE GIRLS


==> s.yjm.pl/6N2Y <==

==> s.yjm.pl/6N2Y <==


CUTE LITTLE GIRLS

0

17

CUTE LITTLE GIRLS


==> s.yjm.pl/6N2Y <==

==> s.yjm.pl/6N2Y <==


CUTE LITTLE GIRLS

0

18

CUTE LITTLE GIRLS


==> s.yjm.pl/6N2Y <==

==> s.yjm.pl/6N2Y <==


CUTE LITTLE GIRLS

0

19

CUTE LITTLE GIRLS


==> s.yjm.pl/6N2Y <==

==> s.yjm.pl/6N2Y <==


CUTE LITTLE GIRLS

0

20

CUTE LITTLE GIRLS


==> s.yjm.pl/6N2Y <==

==> s.yjm.pl/6N2Y <==


CUTE LITTLE GIRLS

0

21

CUTE LITTLE GIRLS


==> s.yjm.pl/6N2Y <==

==> s.yjm.pl/6N2Y <==


CUTE LITTLE GIRLS

0

22

CUTE LITTLE GIRLS


==> s.yjm.pl/6N2Y <==

==> s.yjm.pl/6N2Y <==


CUTE LITTLE GIRLS

0

23

CUTE LITTLE GIRLS


==> s.yjm.pl/6N2Y <==

==> s.yjm.pl/6N2Y <==


CUTE LITTLE GIRLS

0


Вы здесь » UnderStar2007 programming » Мощная тема :) ОЗУ+ЦП+ПЗУ = ЭВМ » Предисловие


Рейтинг форумов | Создать форум бесплатно