Форум АНТИЧАТ

Форум АНТИЧАТ (https://forum.antichat.xyz/index.php)
-   Авторские статьи (https://forum.antichat.xyz/forumdisplay.php?f=31)
-   -   Основы работы компьютера (https://forum.antichat.xyz/showthread.php?t=129532)

Mozy 13.07.2009 01:40

Основы работы компьютера
 
Основы работы компьютера

Все основы компьютера можно разделить на 4 части:
• Математические основы работы компьютера
• Логические основы работы компьютера
• Схематичная реализация логических функций
• Физические основы работы компьютера

Математические основы работы компьютера

Итак мы все знаем, что компьютер работает при помощи 0 и 1.
Но почему именно на их основе, мало кто может ответить.
Сначала введём понятие системы счисения
Цитата:

Сообщение от Wikipedia
Систе́ма счисле́ния — символический метод записи чисел, представление чисел с помощью письменных знаков.

Мы с вами используем десятичную систему счисления
0 1 2 3 4 5 6 7 8 9
Но следуя определению она могла бы выглядеть и так
q ⋓ e r Ӓ y u i 0 p
и тогда бы скажем привычное нам число «25» выглядело бы так «ey».
Помимо десятичной системы счисления существуют двоичные, троичные, четверичные, пятеричные и т.п. системы счислений.
В компьютере используется двоичная, восьмеричная и шестнадцатеричная система счисления.
Двоичная система счисления состоит всего из двух символов «0» и «1».
И все числа, все знаки и символы на компьютере сводятся к 0 и 1.
Один двоичный разряд в компьютерной технике называется БИТом.
Переведём число десятичное число 19 к двоичному виду.
Это производится путём деления в столбик
http://img167.imageshack.us/img167/4779/84913537.gif
Так же делением в столбик можно перевести привести число из десятичной в любую другую систему, просто надо заменить делитель,если хотите из 10 => 8,то делите на 8, если из 10 => 16,то делите на 16 и т.д.
Обратный перевод производится так
http://img200.imageshack.us/img200/6654/28585449.gif
То есть каждый бит умножается на 2ку в степени равной номеру позиции числа начиная отсчёт справа.Еси вам надо перевести, к примеру из 8ной системы счисления,то вы должны домножать на 8 в степени и т.п.
Теперь представим 8миричную (2 в 3 степени) систему счисления
0 1 2 3 4 5 6 7
и сделаем соответствие с двочиной
восьмиричная
двоичная
0
000
1
001
2
010
3
011
4
100
5
101
6
110
7
111
Мы эту таблицу сделали при помощи инкремента(прибавления 1) к самому мадшему разряду двоичного числа. В двоичной системе при сложении 01+01=10
Так почему не используют десятеричную систему?
Потому что при инкременте 7 мы получим 8=1000,а это один лишний разряд(и один лишний бит).То есть использовать десятичную систему счисления не выгодно с точки зрения памяти.
Если продолжить ряд до следующего перехода то мы получим 16тиричную(2 в 4 степени) систему счисления.
шестнадцатиричная
двоичная
0
0000
1
0001
2
0010
3
0011
4
0100
5
0101
6
0110
7
0111
8
1000
9
1001
A
1010
B
1011
C
1100
D
1101
E
1110
F
1111
Хочу заметить,что колчиство 0 слева роли не играет.
Любое двочиное число начинается с 1 !
Цитата:

Сообщение от Wikipedia
16тичричная система счисления широко используется в низкоуровневом программировании и вообще в компьютерной документации, поскольку в современных компьютерах минимальной единицей памяти является 8-битный байт, значения которого удобно записывать двумя шестнадцатеричными цифрами.


Mozy 13.07.2009 01:40

Логические основы работы компьютера
 
Логические основы работы компьютера


Представим, что 1 и 0 - это возможные варианты исхода события.
1 – событие произошло
0 – событие не произошло
Попробуем представить это графически
Пусть А – это событие, оно произошло(А=1)
Изобразим его как некую область
http://img200.imageshack.us/img200/9237/86055016.gif
И вот первая функция которую можно придумать – это НЕ.
НЕ А – это будет 0.То есть
http://img30.imageshack.us/img30/2788/41381858.gif
Это логическая функция называется ИНВЕРТИРОВАНИЕ
http://img243.imageshack.us/img243/1174/55509493.gif- это ТАБЛИЦА ИСТИННОСТИ. Таблица результатов выполнения функция над оперантами.
Вот и всё что может быть для одного события
А если у нас их 2?
А=1 и В=1.
Представим, что нам надо чтобы и А и В происходили одновременно,
то получается
http://img17.imageshack.us/img17/1936/57050656.gif
Область между этими событиями.
Итак мы получили логическую функцию И (КОНЪЮНКЦИЯ)
Обозначается как /\.
Так же конъюнкцию принято называть логическим умножением(*)
Таблица истинности для конъюнкции такова
http://img27.imageshack.us/img27/3281/82507675.gif
А теперь нам надо что бы происходило событие или А или В или они одновременно,то
http://img243.imageshack.us/img243/3050/70014597.gif
Это логическая функция ИЛИ (ДИЗЪЮНКЦИЯ)
Обозначается как \/.
Так же принято называть дизъюнкцию логическим сложением(+)
Таблица истинности для дизъюнкции такова
http://img27.imageshack.us/img27/5455/53868293.gif
Может быть, что перед нами поставили жёсткий выбор либо А либо В, вместе нельзя, тогда
http://img233.imageshack.us/img233/8138/43876022.gif
Эту логическую функцию называют «ИСКЛЮЧАЮЩЕЕ ИЛИ» или «Сложение по модулю 2»
Таблица истинности такова
http://img243.imageshack.us/img243/5150/15068703.gif
Теперь посмотрим на примере, как это происходит

Сложим число 10 и 9
Что бы сложить 2 числа нам надо воспользоваться логическим сложением, то есть ДИЗЪЮНКЦИЕЙ. Переводим 2 числа к двоичному виду и используем таблицу истинности.
http://img16.imageshack.us/img16/8098/10919.gif
(*Для перевода чисел я воспользовался Windows калькулятором)

Теперь перемножим 6 и 3
Что бы перемножить 2 числа нам надо воспользоваться логическим умножением, то есть КОНЪЮНКЦИЕЙ. Переводим 2 числа к двоичному виду и используем таблицу истинности.
http://img35.imageshack.us/img35/4259/67149109.gif

А что дело с вычитанием
9 – 3 = 9 + (-3)
В двоичном коде нам придётся к 9 прибавят ИНВЕРТИРОВАННУЮ 3,а после к результату прибавить единицу
(+1). Причём числа которые выходят за старший разряд мы не учитываем.
http://img20.imageshack.us/img20/8798/88177278.gif

Так же для решения уравнений вам могут понадобиться логические законы
1. Закон ассоциативности
(A /\ B)/\ C = A /\(B /\ C)
(A \/ B)\/ C = A \/(B \/ C)
2. Закон дистрибутивности
(A \/ B) /\ (A \/ C) = A \/ (B /\ C)

Mozy 13.07.2009 01:41

Схематичная реализация логических функций
 
Схематичная реализация логических функций


Но всё же до сих пор непонятно, как электричество превращается в 0 и 1.
Всё довольно таки просто. Электрический ток, попадая в компьютер направляется в блок питания, где специально снижается его напряжение.
http://img7.imageshack.us/img7/8827/87212901.gif
Поясню: Ток с напряжением в промежутке [0;0,7] считается «0»,а ток с напряжением в промежутке [2,7;5] считается «1».Так же принято обозначать «0» = «>0,7»«1» = «<2,4».
А логические функции в свою очередь принимают вид простейших схем
http://img29.imageshack.us/img29/4826/48325467.gif
Сами эти элементы называются:
Дизъюнктор, конъюктор и инвертор.
К примеру элемент «ИНВЕНТОР»(логическое НЕ)работает так: если на него приходит напряжение «>0,7»,то оно усилятся и выходит «<2,4».И наоборот. То есть точь в точь как по таблице истинности.
Так по таблице истинности работают и остальные схемы.
Но чаще приходится решать уравнения состоящих из множества логических функций.
К примеру
http://img38.imageshack.us/img38/3396/86577105.gif
(Логическую функцию «И» принято не писать в уравнениях, так же как и умножение)
Решение этого уравнения имеет вид:
http://img35.imageshack.us/img35/4011/89154352.gif
Такие схемы называются комбинационными.
Цитата:

Сообщение от Wikipedia
Под комбинационной схемой (КС) понимают схему, комбинация сигналов на выходе которой в любой момент времени однозначно определяется комбинацией сигналов на её входе.
Примером КС могут служить разнообразные шифраторы, дешифраторы, преобразователи кодов и целый ряд других схем, не содержащих элементов памяти.

Примером сложной комбинационной схемой является сумматор.
Как сделать его схему можно посмотреть здесь

Но одними комбинационными схемами не обойтись, так как у них нет памяти.
А как без памяти реализовать, к примеру, простейшие часы?
Поэтому придумали «Схемы с памятью» прочитать про них можно здесь

Mozy 13.07.2009 01:41

Физические основы работы компьютера
 
Физические основы работы компьютера


Как сказал один человек
«античату физика не нужна..»(С)
Но если вам действительно интересно, то скачать очень хорошую, толковую книгу можно здесь

Вот пожалуй и всё, что я хотел вам рассказать.

Статья написана специально для форума Античат by TravnikovRN (C).
Отдельное спасибо Feonor’y.

Keywords:основы работы компьютера, основы работы ЭВМ, как работает компьютер.

stopxaker 13.07.2009 04:08

2 Mozy молодец , спасиб , зачёт :)

Fata1ex 13.07.2009 04:41

По-моему, это есть в любом учебнике по информатике за 9-ый класс...
Цитата:

Итак мы все знаем, что компьютер работает при помощи 0 и 1.
...
Цитата:

Это производится путём деления в столбик
...
Цитата:

восьмеричная 0 1 2 3
двоичная 0000 0001 0010 0011

шестнадцатиричная 0 1 2 3
двоичная 0000 0001 0010 0011
Без комментариев...
Зачем писать статью, когда нет элементарных знаний по теме?

Про основы логики не читал. Боюсь.

ps stopxaker, ты статью читал?
pps дочитал. Информативность статьи крайне низка. Лучше прочитать учебник по информатике.

stopxaker 13.07.2009 05:26

2 Fata1ex , пусть хоть что то пишут полезное , чем в болталке некоторые флудят годами !

Zitt 13.07.2009 05:52

stopxaker, это не полезное а неточное копирование учебника...
а учебник всяко лучше почитать...

simpliex 13.07.2009 09:08

Cпасибо :) Содержательная инфо.. правда в учебниках тоже можно найти если кто захочет :)

Refresh 13.07.2009 11:51

хм, "Схематичная реализация логических функций" написана крайне плохо...
Значения напряжений указанно для ТТЛ схем, а как же КМОП? Да, 0 и 1 это конечно хорошо, а как же Z состояние (высокоимпендансное), как же без него представлять работу с регистрами и памятью. Автор учи матчасть =)

Mozy 13.07.2009 12:14

2 Refresh
Это всего лишь самые основы
Цель статьи: Донести до обычного пользователя, коими сейчас Античат напонен более чем полностью, как работает компьютер.Принципы его работы.
Всё про то,что ты говоришь я описал одной строчкой
Цитата:

Сообщение от Mozy
Но если вам действительно интересно, то скачать очень хорошую, толковую книгу можно здесь


Refresh 13.07.2009 12:31

как раз таки Z состояние и является такой же основой как и понять что есть логический 0 и 1 =) это сугубо личное имхо =)

Fata1ex 13.07.2009 13:48

Mozy, как ты хотел донести основы новичкам, если ты не понимаешь разницу между восьмеричной и шестнадцатиричной системой счисления. Исправь хотя бы.

Fata1ex 13.07.2009 14:23

Mozy, еще один минус в твою пользу...знаешь, что такое триады и тетрады? Да и вообще ты сказал что "нолики" и "единички" - это биты... как же так тогда? Вообщем учи матчасть (с)
ps еще: ты показываешь один из способов перевода из десятичной системы, однако не показываешь обратного перевода. По-моему эти вещи всегда должны идти рядом..они равноценны

Если дополнишь статью, заюзаешь русский язык, привлечешь дизайнерские навыки для ее офорления, то будет полезно, а пока ее информативность можно выразить одной фразой, как ты и сказал: если вам действительно интересно, то вы можете прочитать очень хорошую, толковую книгу.

pps некрасиво удалять сообщение, на которое я отвечаю.

Mozy 14.07.2009 10:55

а где на античате была подобная тема?

добавил:
Повторно пересмотрел все статьи на Античате.
Не нашёл ни одной,в которой говорилось бы о том,на каких принципах построена работа компьютера.

==> Неверное употребление термина
Цитата:

Баян (также: боян, байан и др.) — жаргонное обозначение повторно опубликованной шутки или информации.
Если вы это знали,то вы учились на "компьютерщика",но не все посетители данного форума получили такое образование и для них информация будет нова.
Вобщем эта статья нисколько не баян,тем более весь текст и картинки уникальные.
Всё взято из головы,к учебникам не прибегал(разве только в роли "переадресации")

Feonor 14.07.2009 19:36

2 Mozy норм, тема раскрыта, кто поумнее продолжит сам учить, вощем гуд (:

eraservoid 28.07.2009 20:43

не, всё круто! молодец, мне сразу первый курс вспомнился, я просто уверен, что это многим пригодится

Andres 28.07.2009 21:42

На эту тему можно много писать и говорить, статья не полная, темболее есть много недоработков, плюс надо ставить только за копирование, и оформление.

Killme 15.10.2009 18:15

Я это уже знал )

POS_troi 15.10.2009 18:18

лучше бы ты правила форума уже знал

Opsis 01.03.2010 07:59

Цитата:

хм, "Схематичная реализация логических функций" написана крайне плохо...
Значения напряжений указанно для ТТЛ схем, а как же КМОП? Да, 0 и 1 это конечно хорошо, а как же Z состояние (высокоимпендансное), как же без него представлять работу с регистрами и памятью. Автор учи матчасть =)
Зачем ты ТС збрил?)
В принципе ламеру есть что почитать.

Kerny 01.03.2010 22:39

я писал нечто подобное, помню это вызвало резкую негативную реакцию.

Rubaka 01.03.2010 23:42

хоть бы хто норм статью написал про машину Тьюринга!!

noxjoker 02.03.2010 01:07

Полезная инфа

VERte][ 02.03.2010 03:06

На самом деле не зачем изобретать велосипед, создавая такие статьи, лучше чем в книгах Таненбаума информацию об этом не найти.
книги:
1)Архитектура компьютера (рассматривается работа от самых низких - физических уровней, до уровня ОС)
2)Современные ОС
3)Компьютерные сети

Цитата:

Сообщение от Rubaka
хоть бы хто норм статью написал про машину Тьюринга!!

читай книги по дискретной математике

Kamik 02.03.2010 03:41

Не знаю. мне статья понтравилась. 9 класс вспомнил. да и за одно, как в столбик переводить в двоичную систему. в принципе, мне понравилось. Конечно инфа не полная, но заинтересовывающая, прочитал эти "Многа Букаф" на одном дыхании. Мы же все античатовцы, должны просвещать молодое поколение, а не дро*** его. Мы должны показать что компьютер - это интересно, а не занудно. и я считаю, что эта статья на это и расчитана.
ИМХО

ЗЫ автору +

acult 02.03.2010 05:14

о_О а кто сказал, что компьютер - это занудно?)

Kamik 02.03.2010 05:51

Цитата:

Сообщение от acult
о_О а кто сказал, что компьютер - это занудно?)

я и таких знаю.....напимер наши бухгалтера на работе

Arturovich 02.03.2010 12:21

Отличная инфа .... пригодилась ...

djazatik 03.03.2010 00:04

))Сегодня тоже самое в универе проходили))))


Время: 19:30