<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Лекции АКС &#8212; Информ технологии</title>
	<atom:link href="http://s95354is.beget.tech/category/aks/lektsii-aks/feed/" rel="self" type="application/rss+xml" />
	<link>http://s95354is.beget.tech</link>
	<description>Компьютерные дисциплины</description>
	<lastBuildDate>Mon, 19 Sep 2022 06:22:39 +0000</lastBuildDate>
	<language>ru-RU</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=6.4.3</generator>
	<item>
		<title>Л 12 АКС</title>
		<link>http://s95354is.beget.tech/aks/lektsii-aks/l-12-aks/</link>
		
		<dc:creator><![CDATA[Uman45]]></dc:creator>
		<pubDate>Wed, 17 Nov 2021 11:18:55 +0000</pubDate>
				<category><![CDATA[Лекции АКС]]></category>
		<guid isPermaLink="false">http://s95354is.beget.tech/?p=3663</guid>

					<description><![CDATA[Лекция Тема: «Побитовые операции» В Object Pascal над целыми типами (byte, shortint, word, integer, longint и и диапазоны) допустимы побитовые операции. Логические операции над битами Над битами 2-х целых операндов можно выполнять ранее рассмотренные логические операции: not, and, or, xor. Отличие между побитовыми и логическими операциями состоит в том, что побитовые (поразрядные) операции выполняются над [&#8230;]]]></description>
										<content:encoded><![CDATA[
<p><strong>Лекция</strong></p>



<p><strong>Тема</strong>: «Побитовые операции»</p>



<span id="more-3663"></span>



<p>В Object Pascal над целыми типами (byte, shortint, word, integer, longint и и диапазоны) допустимы побитовые операции.</p>



<p><strong>Логические операции над битами</strong></p>



<p>Над битами 2-х целых операндов можно выполнять ранее рассмотренные логические операции: not, and, or, xor. Отличие между побитовыми и логическими операциями состоит в том, что побитовые (поразрядные) операции выполняются над отдельными битами операндов, а не над их значением в десятичном (обычном) представлении.</p>



<p>Например, число 5 в двоичном представлении (в одном байте) имеет значение 00000101. Операция not инвертирует биты, и мы получим 11111010, т.е. число 250. Если побитовую операцию</p>



<p>Введение</p>



<p>Побитовые операторы проводят операции непосредственно на битах числа, поэтому числа в примерах будут в двоичной системе счисления.</p>



<p>Я расскажу о следующих побитовых операторах:</p>



<ul><li>|&nbsp; (Побитовое ИЛИ (OR)),</li><li>&amp; (Побитовое И (AND)),</li><li>^ (Исключающее ИЛИ (XOR)),</li><li>~ (Побитовое отрицание (NOT)),</li><li>&lt;&lt; (Побитовый сдвиг влево),</li><li>&gt;&gt; (Побитовый сдвиг вправо).</li></ul>



<p>Битовые операции изучаются в дискретной математике, а также лежат в основе цифровой техники, так как на них основана логика работы логических вентилей — базовых элементов цифровых схем. В дискретной математике, как и в цифровой технике, для описания их работы используются таблицы истинности. Таблицы истинности, как мне кажется, значительно облегчают понимание битовых операций, поэтому я приведу их в этой статье. Их, тем не менее, почти не используют в объяснениях побитовых операторов высокоуровневых языков программирования.</p>



<p>О битовых операторах вам также необходимо знать:</p>



<ol type="1"><li>Некоторые побитовые операторы похожи на операторы, с которыми вы наверняка знакомы (&amp;&amp;, ||). Это потому, что они на самом деле в чем-то похожи. Тем не менее, путать их ни в коем случае нельзя.</li><li>Большинство битовых операций являются операциями составного присваивания.</li></ol>



<p>Побитовое ИЛИ (OR)</p>



<p>Побитовое ИЛИ действует эквивалентно логическому ИЛИ, но примененному к каждой паре битов двоичного числа. Двоичный разряд результата равен 0 только тогда, когда оба соответствующих бита в равны 0. Во всех других случаях двоичный результат равен 1. То есть, если у нас есть следующая таблица истинности:</p>



<figure class="wp-block-image size-full"><img decoding="async" width="199" height="223" src="http://s95354is.beget.tech/site/wp-content/uploads/2021/11/L-12-AKS-01.jpg" alt="" class="wp-image-3664"/></figure>



<p><a href="https://s3.tproger.ru/uploads/2015/06/OR.png"></a></p>



<p>38 | 53 будет таким:</p>



<figure class="wp-block-table is-style-stripes"><table><tbody><tr><td><strong>A</strong></td><td>0</td><td>0</td><td>1</td><td>0</td><td>0</td><td>1</td><td>1</td><td>0</td></tr><tr><td><strong>B</strong></td><td>0</td><td>0</td><td>1</td><td>1</td><td>0</td><td>1</td><td>0</td><td>1</td></tr><tr><td><strong>A | B</strong></td><td>0</td><td>0</td><td>1</td><td>1</td><td>0</td><td>1</td><td>1</td><td>1</td></tr></tbody></table></figure>



<p>В итоге мы получаем 110111<sub>2&nbsp;</sub>, или 55<sub>10&nbsp;</sub>.</p>



<p>Побитовое И (AND)</p>



<p>Побитовое И — это что-то вроде операции, противоположной побитовому ИЛИ. Двоичный разряд результата равен 1 только тогда, когда оба соответствующих бита операндов равны 1. Другими словами, можно сказать, двоичные разряды получившегося числа — это результат умножения соответствующих битов операнда: 1х1 = 1, 1х0 = 0. Побитовому И соответствует следующая таблица истинности:</p>



<figure class="wp-block-image size-full"><img fetchpriority="high" decoding="async" width="195" height="268" src="http://s95354is.beget.tech/site/wp-content/uploads/2021/11/L-12-AKS-02.jpg" alt="" class="wp-image-3665"/></figure>



<p><a href="https://s3.tproger.ru/uploads/2015/06/AND.png"></a></p>



<p>Пример работы побитового И на выражении 38 &amp; 53:</p>



<figure class="wp-block-table is-style-stripes"><table><tbody><tr><td><strong>A</strong></td><td>0</td><td>0</td><td>1</td><td>0</td><td>0</td><td>1</td><td>1</td><td>0</td></tr><tr><td><strong>B</strong></td><td>0</td><td>0</td><td>1</td><td>1</td><td>0</td><td>1</td><td>0</td><td>1</td></tr><tr><td><strong>A &amp; B</strong></td><td>0</td><td>0</td><td>1</td><td>0</td><td>0</td><td>1</td><td>0</td><td>0</td></tr></tbody></table></figure>



<p>Как результат, получаем 100100<sub>2&nbsp;</sub>, или 36<sub>10&nbsp;</sub>.</p>



<p>С помощью побитового оператора И можно проверить, является ли число четным или нечетным. Для целых чисел, если младший бит равен 1, то число нечетное (основываясь на преобразовании двоичных чисел в десятичные). Зачем это нужно, если можно просто использовать&nbsp;%2? На моем компьютере, например,&nbsp;&amp;1&nbsp;выполняется на 66% быстрее. Довольно неплохое повышение производительности, скажу я вам.</p>



<p>Исключающее ИЛИ (XOR)</p>



<p>Разница между исключающим ИЛИ и побитовым ИЛИ в том, что для получения 1 только один бит в паре может быть 1:</p>



<figure class="wp-block-image size-full"><img decoding="async" width="188" height="247" src="http://s95354is.beget.tech/site/wp-content/uploads/2021/11/L-12-AKS-03.jpg" alt="" class="wp-image-3666"/></figure>



<p><a href="https://s3.tproger.ru/uploads/2015/06/XOR.png"></a></p>



<p>Например, выражение 138^43 будет равно…</p>



<figure class="wp-block-table is-style-stripes"><table><tbody><tr><td><strong>A</strong></td><td>1</td><td>0</td><td>0</td><td>0</td><td>1</td><td>0</td><td>1</td><td>0</td></tr><tr><td><strong>B</strong></td><td>0</td><td>0</td><td>1</td><td>0</td><td>1</td><td>0</td><td>1</td><td>1</td></tr><tr><td><strong>A ^ B</strong></td><td>1</td><td>0</td><td>1</td><td>0</td><td>0</td><td>0</td><td>0</td><td>1</td></tr></tbody></table></figure>



<p>… 10100001<sub>2&nbsp;</sub>, или 160<sub>10</sub></p>



<p>С помощью ^ можно поменять значения двух переменных (имеющих одинаковый тип данных) без использования временной переменной.</p>



<p>Также с помощью исключающего ИЛИ можно зашифровать текст. Для этого нужно лишь итерировать через все символы, и ^ их с символом-ключом. </p>



<p>Исключающее ИЛИ не самый надежный способ шифровки, но его можно сделать частью шифровального алгоритма.</p>



<p>Побитовое отрицание (NOT)</p>



<p>Побитовое отрицание инвертирует все биты операнда. То есть, то что было 1 станет 0, и наоборот.</p>



<figure class="wp-block-image size-full"><img loading="lazy" decoding="async" width="132" height="178" src="http://s95354is.beget.tech/site/wp-content/uploads/2021/11/L-12-AKS-04.jpg" alt="" class="wp-image-3667"/></figure>



<p><a href="https://s3.tproger.ru/uploads/2015/06/NOT.png"></a></p>



<p>Вот, например, операция ~52:</p>



<figure class="wp-block-table is-style-stripes"><table><tbody><tr><td><strong>A</strong></td><td>0</td><td>0</td><td>1</td><td>1</td><td>0</td><td>1</td><td>0</td><td>0</td></tr><tr><td><strong>~A</strong></td><td>1</td><td>1</td><td>0</td><td>0</td><td>1</td><td>0</td><td>1</td><td>1</td></tr></tbody></table></figure>



<p>Результатом будет 203<sub>10</sub></p>



<p>При использовании побитового отрицания знак результата всегда будет противоположен знаку исходного числа (при работе со знаковыми числами). Почему так происходит, узнаете прямо сейчас.</p>



<p><strong>Дополнительный код</strong></p>



<p>Здесь мне стоит рассказать вам немного о способе представления отрицательных целых чисел в ЭВМ, а именно о дополнительном коде (two’s complement). Не вдаваясь в подробности, он нужен для облегчения арифметики двоичных чисел.</p>



<p>Главное, что вам нужно знать о числах, записанных в дополнительном коде — это то, что старший разряд является знаковым. Если он равен 0, то число положительное и совпадает с представлением этого числа в прямом коде, а если 1 — то оно отрицательное. То есть, 10111101 — отрицательное число, а 01000011 — положительное.</p>



<p>Чтобы преобразовать отрицательное число в дополнительный код, нужно инвертировать все биты числа (то есть, по сути, использовать побитовое отрицание) и добавить к результату 1.</p>



<p>Например, если мы имеем 109:</p>



<figure class="wp-block-table is-style-stripes"><table><tbody><tr><td><strong>A</strong></td><td>0</td><td>1</td><td>1</td><td>0</td><td>1</td><td>1</td><td>0</td><td>1</td></tr><tr><td><strong>~A</strong></td><td>1</td><td>0</td><td>0</td><td>1</td><td>0</td><td>0</td><td>1</td><td>0</td></tr><tr><td><strong>~A+1</strong></td><td>1</td><td>0</td><td>0</td><td>1</td><td>0</td><td>0</td><td>1</td><td>1</td></tr></tbody></table></figure>



<p>Представленным выше методом мы получаем -109 в дополнительном коде.<br>Только что было представлено очень упрощенное объяснение дополнительного кода, и я настоятельно советую вам детальнее изучить эту тему.</p>



<p>Побитовый сдвиг влево</p>



<p>Побитовые сдвиги немного отличаются от рассмотренных ранее битовых операций. Побитовый сдвиг влево сдвигает биты своего операнда на N количество битов влево, начиная с младшего бита. Пустые места после сдвига заполняются нулями. Происходит это так:</p>



<figure class="wp-block-table is-style-stripes"><table><tbody><tr><td><strong>A</strong></td><td>1</td><td>0</td><td>1</td><td>1</td><td>0</td><td>1</td><td>0</td><td>0</td></tr><tr><td><strong>A&lt;&lt;2</strong></td><td>1</td><td>1</td><td>0</td><td>1</td><td>0</td><td>0</td><td>0</td><td>0</td></tr></tbody></table></figure>



<p>Интересной особенностью сдвига влево на N позиций является то, что это эквивалентно умножению числа на 2<sup>N</sup>. Таким образом,&nbsp;43&lt;&lt;4 == 43*Math.pow(2,4). Использование сдвига влево вместо Math.pow обеспечит неплохой прирост производительности.</p>



<p>Побитовый сдвиг вправо</p>



<p>Как вы могли догадаться, &gt;&gt; сдвигает биты операнда на обозначенное количество битов вправо.</p>



<p>Если операнд положительный, то пустые места заполняются нулями.&nbsp;Если же изначально мы работаем с отрицательным числом, то все пустые места слева заполняются единицами. Это делается для сохранения знака в соответствии с дополнительным кодом, объясненным ранее.</p>



<p>Так как побитовый сдвиг вправо — это операция, противоположная побитовому сдвигу влево, несложно догадаться, что сдвиг числа вправо на N количество позиций также делит это число на 2<sup>N</sup>. Опять же, это выполняется намного быстрее обычного деления.</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Л 11 АКС</title>
		<link>http://s95354is.beget.tech/aks/lektsii-aks/l-11-aks/</link>
		
		<dc:creator><![CDATA[Uman45]]></dc:creator>
		<pubDate>Sun, 14 Nov 2021 10:37:33 +0000</pubDate>
				<category><![CDATA[Лекции АКС]]></category>
		<guid isPermaLink="false">http://s95354is.beget.tech/?p=3649</guid>

					<description><![CDATA[Лекция Тема: «Параметры и разъемы блоков питания» Чтобы ПК функционировал нормально, комплектующие должны быть совместимы между собой по определенным параметрам. У блоков питания таких характеристик не так много, но в них нужно уметь разбираться, чтобы подобрать оптимальную модель. Размер блока питания В первую очередь обратите внимание на габариты блока питания. Вам нужен такой, который поместится [&#8230;]]]></description>
										<content:encoded><![CDATA[
<p><strong>Лекция</strong></p>



<p><strong>Тема</strong>: «Параметры и разъемы блоков питания»</p>



<span id="more-3649"></span>



<p>Чтобы ПК функционировал нормально, комплектующие должны быть совместимы между собой по определенным параметрам. У блоков питания таких характеристик не так много, но в них нужно уметь разбираться, чтобы подобрать оптимальную модель.</p>



<p><strong>Размер блока питания</strong></p>



<p>В первую очередь обратите внимание на габариты блока питания. Вам нужен такой, который поместится в корпусе.</p>



<p>Иными словами, если у вас корпус форм-фактора ATX, то и блок питания должен быть такого же типа. Можно меньше. Если взять больше, то комплектующая не поместиться в корпус, и её придется оставлять проветриваться снаружи. Самые популярные форм-факторы следующие:&nbsp;</p>



<ul><li><strong>ATX</strong> – это самый распространенный форм-фактор блоков питания для ПК. Они имеют габариты 150x86x140 мм и бывают двух&nbsp;вариантов&nbsp;исполнения: с закрытым (80 мм) и открытым (120 мм) вентилятором.&nbsp;</li><li><strong>SFX</strong> – компактные блоки питания с короткими проводами и размерами 125×51,5×100 мм. Это форм-фактор для компактных мультимедийных ПК или серверов.&nbsp;</li><li><strong>TFX</strong> – форм-фактор для корпусов нестандартной формы или небольшой высоты, тоже с короткими проводами. Его размеры – 85x65x175 мм. Грубо говоря, SFX более «квадратный», а TFX более «вытянутый».&nbsp;</li><li><strong>Внешние</strong>&nbsp;блоки питания вообще не предназначены для установки в корпус компьютерам. Они чаще всего имеют большую мощность и используются в профессиональном оборудовании.</li></ul>



<p><strong>Коннекторы</strong></p>



<p>Блок питания подключается практически ко всем аппаратным устройствас в компьютере. В зависимости от типа коннектора, у вас получится запитать только определенный тип комплектующих.</p>



<figure class="wp-block-image size-full"><img loading="lazy" decoding="async" width="264" height="161" src="http://s95354is.beget.tech/site/wp-content/uploads/2021/02/izobrazhenie_2021-02-01_134223.png" alt="" class="wp-image-2646" srcset="http://s95354is.beget.tech/site/wp-content/uploads/2021/02/izobrazhenie_2021-02-01_134223.png 264w, http://s95354is.beget.tech/site/wp-content/uploads/2021/02/izobrazhenie_2021-02-01_134223-240x145.png 240w" sizes="(max-width: 264px) 100vw, 264px" /></figure>



<ol type="1"><li><strong>Основной кабель питания 20+4 pin. Версия 1.0 и выше</strong>&nbsp;подключается к&nbsp;материнской плате&nbsp;при помощи 20-pin разъема. Это устаревший стандарт, сейчас такие блоки питания не встречаются.&nbsp;<strong>Версия 2.0 и выше</strong>&nbsp;подключается к материнской плате при помощи 24-pin разъема. Многие из таких БП обратно совместимы со старыми материнскими платами, так как имеют разделенный разъем (20+4 pin).&nbsp;</li><li><strong>Кабель питания ЦПУ</strong>. Подает питание на&nbsp;процессор. На картинке стандартный разъем 4-pin, но существуют также вариант 4+4 pin — для особо мощных процессоров. Если на материнской плате для питания процессора располагается 8-pin коннектор, а БП имеет&nbsp;только 4-pin кабель, то не переживайте. У вас всё равно получится запустить систему, если просто вставить 4-pin коннектор в разъем 8-pin.</li><li><strong>Кабель питания жесткого диска SATA</strong>. Подает питание на накопители современного типа.</li><li><strong>Кабель питания периферии</strong>. В настоящее время используется редко. В основном используется для подключения подсветки, корпусных кулеров, регуляторов оборотов и т.д.</li><li><strong>Кабель питания шины PCI-Express</strong>. Предназначен для коннекта видеокарты. Чаще всего встречается в формате 6+2 pin. Но существуют и другие.</li><li><strong>Кабель питания флоппи-привода</strong>. Использовался для подачи питания на устройство для чтения дискет. Устаревший тип кабеля. Также иногда применяется в платах расширения (например, звуковая карта).</li></ol>



<p>Выбирая БП, определитесь с конфигурацией комплектующих. В любом блоке питания присутствует основной кабель и хотя бы один кабель питания процессора. Если у вас несколько дисков SATA, подберите модель с соответствующим числом кабелей питания.&nbsp;Это&nbsp;касается дисков IDE, а также CD/DVD-приводов. Если у вас мощная видеокарта&nbsp;или несколько видеокарт, для их питания могут понадобиться дополнительные кабели PCI-Express.</p>



<p>В редких случаях вам понадобятся все имеющиеся кабели у блока питания. А, значит, незадействованные провода будут только мешать, закрывая воздушные&nbsp;потоки и задевая остальные комплектующие.&nbsp;В современных моделях эта проблема решается за счет модульности конструкции. Просто отключите ненужные провода и отложите их до тех пор, пока в них не возникнет необходимость.</p>



<p><strong>Какой мощности блок питания выбрать для компьютера?</strong></p>



<p>Мощность современных БП варьируется от 200 до 2400 Вт, кому и сколько будет достаточно?</p>



<ul><li>если вы ищете блок питания для офисного или домашнего ПК, вам вполне хватит мощности в 300-400 Вт.</li><li>для особо мощных конфигураций с несколькими видеокартами уже стоит рассматривать модели от 650 Вт.</li></ul>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Л 10 АКС</title>
		<link>http://s95354is.beget.tech/aks/lektsii-aks/l-10-aks/</link>
		
		<dc:creator><![CDATA[Uman45]]></dc:creator>
		<pubDate>Sun, 31 Oct 2021 08:39:15 +0000</pubDate>
				<category><![CDATA[Лекции АКС]]></category>
		<guid isPermaLink="false">http://s95354is.beget.tech/?p=3563</guid>

					<description><![CDATA[Лекция №10 Тема: «Прямой, обратный и дополнительный код числа» Введение Зачем был нужен дополнительный код? Изобретение обратного и дополнительного кода возникло из-за желания сэкономить деньги при построении арифметико-логических устройств (АЛУ) вычислительных машин. В те далекие времена, когда даже самый слабенький компьютер занимал помещение в несколько комнат, каждый логический элемент, а тем более узел стоил существенных [&#8230;]]]></description>
										<content:encoded><![CDATA[
<p><strong>Лекция</strong> №10</p>



<p><strong>Тема</strong>: «Прямой, обратный и дополнительный код числа»</p>



<span id="more-3563"></span>



<p><strong>Введение</strong></p>



<p>Зачем был нужен дополнительный код?</p>



<p>Изобретение обратного и дополнительного кода возникло из-за желания сэкономить деньги при построении арифметико-логических устройств (АЛУ) вычислительных машин. В те далекие времена, когда даже самый слабенький компьютер занимал помещение в несколько комнат, каждый логический элемент, а тем более узел стоил существенных денег. Для того чтобы выполнить арифметическую операцию сложения, в АЛУ компьютера имеется специальный узел &#8212; сумматор, а для того чтобы выполнить вычитание, казалось бы, требуется &#171;вычитатор&#187;, что влечет за собой дополнительные деньги. И тогда создатели первых компьютеров нашли способ производить операцию вычитания с помощью сумматора, используя для этого дополнительный код числа. То есть операция вычитания была заменена операцией сложения, где вычитаемое представлялось в дополнительном коде.</p>



<p><strong>Как получить дополнительный код?</strong></p>



<p>Давайте посмотрим, как получается дополнительный код для двоичной системы счисления. Вначале зададимся разрядностью регистра, в котором будет храниться наше число. Пусть, для примера, мы будем работать с 8-ми разрядными числами. Возьмем, опять же для примера, число двенадцать и запишем его в двоичной системе счисления: 1100. Теперь впишем его в 8-ми разрядный регистр, где старшие, незадействованные в числе, разряды имеют нулевое значение (нумерация разрядов начинается с нуля).</p>



<figure class="wp-block-table is-style-stripes"><table><tbody><tr><td>Разряд</td><td>7</td><td>6</td><td>5</td><td>4</td><td>3</td><td>2</td><td>1</td><td>0</td></tr><tr><td>12</td><td>0</td><td>0</td><td>0</td><td>0</td><td>1</td><td>1</td><td>0</td><td>0</td></tr></tbody></table></figure>



<p>Такая запись соответствует 8-ми разрядному прямому коду числа двенадцать. А теперь проинвертируем все разряды регистра, т.е. заменим 0 на 1 и 1 на 0. и получим обратный код.</p>



<figure class="wp-block-table is-style-stripes"><table><tbody><tr><td><strong>Разряд</strong></td><td><strong>7</strong></td><td><strong>6</strong></td><td><strong>5</strong></td><td><strong>4</strong></td><td><strong>3</strong></td><td><strong>2</strong></td><td><strong>1</strong></td><td><strong>0</strong></td></tr><tr><td><strong>12</strong></td><td>1</td><td>1</td><td>1</td><td>1</td><td>0</td><td>1</td><td>1</td><td>1</td></tr></tbody></table></figure>



<p>Прибавив к числу в обратном коде единицу, получаем искомый дополнительный код.</p>



<p>(красным цветом показаны переносы в соответствующий разряд)</p>



<figure class="wp-block-table is-style-stripes"><table><tbody><tr><td>Разр.</td><td>c</td><td>7</td><td>6</td><td>5</td><td>4</td><td>3</td><td>2</td><td>1</td><td>0</td></tr><tr><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td>1</td><td>1</td><td></td></tr><tr><td>12<sub>обр</sub></td><td></td><td><strong>1</strong></td><td><strong>1</strong></td><td><strong>1</strong></td><td><strong>1</strong></td><td><strong>0</strong></td><td><strong>0</strong></td><td><strong>1</strong></td><td><strong>1</strong></td></tr><tr><td>+</td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td><strong>1</strong></td></tr><tr><td></td><td></td><td></td></tr><tr><td>12<sub>доп</sub></td><td></td><td><strong>1</strong></td><td><strong>1</strong></td><td><strong>1</strong></td><td><strong>1</strong></td><td><strong>0</strong></td><td><strong>1</strong></td><td><strong>0</strong></td><td><strong>0</strong></td></tr></tbody></table></figure>



<p>Попробуем выполнить операцию вычитания нашего числа (двенадцать) из двадцати девяти с помощью сложения. Для этого впишем двоичное представление числа двадцать девять в 8-ми разрядный регистр и прибавим к нему дополнительный код, полученный ранее из числа двенадцать. Возникающий при этом перенос из самого старшего разряда игнорируем.</p>



<figure class="wp-block-table is-style-stripes"><table><tbody><tr><td>12</td><td>c</td><td>7</td><td>6</td><td>5</td><td>4</td><td>3</td><td>2</td><td>1</td><td>0</td></tr><tr><td></td><td>1</td><td>1</td><td>1</td><td>1</td><td>1</td><td>1</td><td></td><td></td><td></td></tr><tr><td>29</td><td></td><td><strong>0</strong></td><td><strong>0</strong></td><td><strong>0</strong></td><td><strong>1</strong></td><td><strong>1</strong></td><td><strong>1</strong></td><td><strong>0</strong></td><td><strong>1</strong></td></tr><tr><td>12<sub>доп</sub></td><td></td><td><strong>1</strong></td><td><strong>1</strong></td><td><strong>1</strong></td><td><strong>1</strong></td><td><strong>0</strong></td><td><strong>1</strong></td><td><strong>0</strong></td><td><strong>0</strong></td></tr><tr><td></td><td></td><td></td></tr><tr><td>17</td><td></td><td><strong>0</strong></td><td><strong>0</strong></td><td><strong>0</strong></td><td><strong>1</strong></td><td><strong>0</strong></td><td><strong>0</strong></td><td><strong>0</strong></td><td><strong>1</strong></td></tr></tbody></table></figure>



<p>Мы видим, что результирующая сумма есть двоичное число семнадцать и это действительно соответствует разности чисел двадцать девять и двенадцать.</p>



<p><strong>Представление чисел с разными знаками</strong></p>



<p>Давайте посмотрим на последний пример с математической точки зрения. Что мы видим? Мы к числу 29 прибавили нечто непонятное и получили 17, то есть 29+x=17. Решив последнее уравнение, мы видим, что &#171;x&#187; &#8212; это не что иное, как число &#171;-12&#187; (минус двенадцать). Оказывается, формируя дополнительный код от некоторого числа, мы получаем число противоположное по знаку исходному. Этот факт подтолкнул создателей компьютеров к естественной и очень эффективной модели представления отрицательных чисел, да и вообще чисел со знаком.</p>



<p>Идея состояла в том, чтобы хранить и обрабатывать положительные числа в прямом коде, а отрицательные в дополнительном. Необходимо было только как-то различать какое число перед нами положительное или отрицательное. Давайте, для наглядности сравним, как выглядят регистры с положительными числами и регистры с соответствующими им отрицательными числами, записанными в дополнительном коде.</p>



<figure class="wp-block-table is-style-stripes"><table><tbody><tr><td>Число</td><td>Код</td></tr><tr><td><strong>3</strong></td><td><strong>00000011</strong></td></tr><tr><td><strong>5</strong></td><td><strong>00000101</strong></td></tr><tr><td><strong>9</strong></td><td><strong>00001001</strong></td></tr><tr><td><strong>-3</strong></td><td><strong>11111101</strong></td></tr><tr><td><strong>-5</strong></td><td><strong>11111011</strong></td></tr><tr><td><strong>-9</strong></td><td><strong>11110111</strong></td></tr></tbody></table></figure>



<p>Из анализа таблицы видно, что положительные числа начинаются с нулей, а отрицательные с единиц, что и позволяет в нашем примере отличать их по знаку. Но мы выбрали, для примера, небольшие положительные числа, в старшем разряде регистра которых изначально нет единицы. Но для числа &#171;212&#187; и соответственно &#171;-212&#187; это правило уже не срабатывает, так как число 212 изначально в старшем разряде регистра содержит единицу 212<sub>10</sub> = 11010100<sub>2</sub>.</p>



<figure class="wp-block-table is-style-stripes"><table><tbody><tr><td>Разр.</td><td>7</td><td>6</td><td>5</td><td>4</td><td>3</td><td>2</td><td>1</td><td>0</td></tr><tr><td>212&nbsp;</td><td><strong>1</strong></td><td><strong>1</strong></td><td><strong>0</strong></td><td><strong>1</strong></td><td><strong>0</strong></td><td><strong>1</strong></td><td><strong>0</strong></td><td><strong>0</strong></td></tr></tbody></table></figure>



<p>Однако, наша модель чисел с разными знаками всегда будет работать, если запретить пользоваться числами, модуль которых содержит единицу в старшем разряде регистра. Для 8-ми разрядного регистра это числа, модуль которых не превышает 127. Старший разряд регистра, при этом, просто указывает знак и поэтому, в данной модели представления чисел, его называют&nbsp;знаковым разрядом.</p>



<p><strong>Сложение чисел с разными знаками</strong></p>



<p>Рассмотрим пример сложения чисел с разными знаками, используя описанную выше модель представления чисел. Где старший разряд регистра указывает знак числа (ноль для положительного, единица для отрицательного) , а само отрицательное число представляется в дополнительном коде. Сложим, для примера, восьмиразрядные числа &#171;21&#187; (двадцать один) и &#171;-30&#187; (минус тридцать).</p>



<p>Переведем их модули в двоичную систему счисления и запишем в 8-ми разрядные регистры. 2110 = 101012 ; 3010 = 111102</p>



<figure class="wp-block-table is-style-stripes"><table><tbody><tr><td>Разр.</td><td>7</td><td>6</td><td>5</td><td>4</td><td>3</td><td>2</td><td>1</td><td>0</td></tr><tr><td>21&nbsp;</td><td><strong>0</strong></td><td><strong>0</strong></td><td><strong>0</strong></td><td><strong>1</strong></td><td><strong>0</strong></td><td><strong>1</strong></td><td><strong>0</strong></td><td><strong>1</strong></td></tr></tbody></table></figure>



<figure class="wp-block-table is-style-stripes"><table><tbody><tr><td>Разр.</td><td>7</td><td>6</td><td>5</td><td>4</td><td>3</td><td>2</td><td>1</td><td>0</td></tr><tr><td>30&nbsp;</td><td><strong>0</strong></td><td><strong>0</strong></td><td><strong>0</strong></td><td><strong>1</strong></td><td><strong>1</strong></td><td><strong>1</strong></td><td><strong>1</strong></td><td><strong>0</strong></td></tr></tbody></table></figure>



<p>Чтобы получить число противоположное, по знаку, числу &#171;30&#187; возьмем от последнего дополнительный код. Сначала получим обратный код, инвертируя все разряды числа.</p>



<figure class="wp-block-table is-style-stripes"><table><tbody><tr><td>Разр.</td><td>7</td><td>6</td><td>5</td><td>4</td><td>3</td><td>2</td><td>1</td><td>0</td></tr><tr><td>30<sub>обр</sub></td><td><strong>1</strong></td><td><strong>1</strong></td><td><strong>1</strong></td><td><strong>0</strong></td><td><strong>0</strong></td><td><strong>0</strong></td><td><strong>0</strong></td><td><strong>1</strong></td></tr></tbody></table></figure>



<p>Теперь прибавим единицу и получим дополнительный код.</p>



<figure class="wp-block-table is-style-stripes"><table><tbody><tr><td>Разр.</td><td>c</td><td>7</td><td>6</td><td>5</td><td>4</td><td>3</td><td>2</td><td>1</td><td>0</td></tr><tr><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td>1</td><td></td></tr><tr><td>30<sub>обр</sub></td><td></td><td><strong>1</strong></td><td><strong>1</strong></td><td><strong>1</strong></td><td><strong>0</strong></td><td><strong>0</strong></td><td><strong>0</strong></td><td><strong>0</strong></td><td><strong>1</strong></td></tr><tr><td>+</td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td><strong>1</strong></td></tr><tr><td></td><td></td><td></td></tr><tr><td>30<sub>доп</sub></td><td></td><td><strong>1</strong></td><td><strong>1</strong></td><td><strong>1</strong></td><td><strong>0</strong></td><td><strong>0</strong></td><td><strong>0</strong></td><td><strong>1</strong></td><td><strong>0</strong></td></tr></tbody></table></figure>



<p>Мы получили машинное представление числа &#171;-30&#187; (минус тридцать), теперь сложим эти числа (21 и -30).</p>



<figure class="wp-block-table is-style-stripes"><table><tbody><tr><td>Разр.</td><td>c</td><td>7</td><td>6</td><td>5</td><td>4</td><td>3</td><td>2</td><td>1</td><td>0</td></tr><tr><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td></tr><tr><td>21</td><td></td><td><strong>0</strong></td><td><strong>0</strong></td><td><strong>0</strong></td><td><strong>1</strong></td><td><strong>0</strong></td><td><strong>1</strong></td><td><strong>0</strong></td><td><strong>1</strong></td></tr><tr><td>30<sub>доп</sub></td><td></td><td><strong>1</strong></td><td><strong>1</strong></td><td><strong>1</strong></td><td><strong>0</strong></td><td><strong>0</strong></td><td><strong>0</strong></td><td><strong>1</strong></td><td><strong>0</strong></td></tr><tr><td></td><td></td><td></td></tr><tr><td>C</td><td></td><td><strong>1</strong></td><td><strong>1</strong></td><td><strong>1</strong></td><td><strong>1</strong></td><td><strong>0</strong></td><td><strong>1</strong></td><td><strong>1</strong></td><td><strong>1</strong></td></tr></tbody></table></figure>



<p>Проанализируем полученный результат. Мы видим, что в старшем (знаковом) разряде результата содержится единица, следовательно, результат есть число отрицательное и поэтому представлено оно в дополнительном коде. Значение этого числа сразу неочевидно и чтобы понять, что это за число, нам необходимо узнать его модуль.</p>



<p>Из курса школьной математики известно, что модуль положительного числа есть само число, а модуль отрицательного числа есть число ему противоположное. Поэтому нам нужно получить число противоположное результату, а это мы уже знаем как сделать, нужно взять от него дополнительный код.</p>



<p>Проделаем это по известной схеме &#8212; проинвертируем каждый разряд C&nbsp;=&nbsp;11110111&nbsp;и получим Ci&nbsp;=&nbsp;00001000. Теперь прибавим единицу.</p>



<figure class="wp-block-table is-style-stripes"><table><tbody><tr><td>Разр.</td><td>c</td><td>7</td><td>6</td><td>5</td><td>4</td><td>3</td><td>2</td><td>1</td><td>0</td></tr><tr><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td></tr><tr><td>С<sub>i</sub></td><td></td><td><strong>0</strong></td><td><strong>0</strong></td><td><strong>0</strong></td><td><strong>0</strong></td><td><strong>1</strong></td><td><strong>0</strong></td><td><strong>0</strong></td><td><strong>0</strong></td></tr><tr><td>+</td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td><strong>1</strong></td></tr><tr><td></td><td></td><td></td></tr><tr><td>9</td><td></td><td><strong>0</strong></td><td><strong>0</strong></td><td><strong>0</strong></td><td><strong>0</strong></td><td><strong>1</strong></td><td><strong>0</strong></td><td><strong>0</strong></td><td><strong>1</strong></td></tr></tbody></table></figure>



<p>Ну вот, модуль числа результата есть &#171;9&#187; (девять), а сам результат соответственно &#171;-9&#187;, что конечно же является правильным решением поставленной задачи: 21+(-30)= -9.</p>



<p>Рассмотрим еще пример на сложение, вычислим &#171;-30&#187; (минус тридцать) плюс &#171;40&#187; (сорок) . Код для числа &#171;-30&#187; у нас уже есть, а число &#171;40&#187; в двоичной системе есть &#171;101000&#187;. Так как оно положительное, то запишем его в прямом 8-ми разрядном коде и прибавим к коду числа &#171;-30&#187;.</p>



<figure class="wp-block-table is-style-stripes"><table><tbody><tr><td>Разр.</td><td>c</td><td>7</td><td>6</td><td>5</td><td>4</td><td>3</td><td>2</td><td>1</td><td>0</td></tr><tr><td></td><td>1</td><td>1</td><td>1</td><td></td><td></td><td></td><td></td><td></td><td></td></tr><tr><td>30<sub>доп</sub></td><td></td><td><strong>1</strong></td><td><strong>1</strong></td><td><strong>1</strong></td><td><strong>0</strong></td><td><strong>0</strong></td><td><strong>0</strong></td><td><strong>1</strong></td><td><strong>0</strong></td></tr><tr><td>40</td><td></td><td><strong>0</strong></td><td><strong>0</strong></td><td><strong>1</strong></td><td><strong>0</strong></td><td><strong>1</strong></td><td><strong>0</strong></td><td><strong>0</strong></td><td><strong>0</strong></td></tr><tr><td></td><td></td><td></td></tr><tr><td>10</td><td></td><td><strong>0</strong></td><td><strong>0</strong></td><td><strong>0</strong></td><td><strong>0</strong></td><td><strong>1</strong></td><td><strong>0</strong></td><td><strong>1</strong></td><td><strong>0</strong></td></tr></tbody></table></figure>



<p>Анализируя результат, мы видим, что старший знаковый разряд равен нулю, следовательно, результат есть число положительное и значит представлено оно в прямом коде, т.е. десять, что опять-таки является правильным решением поставленной задачи: -30+40= 10.</p>



<p>Итоги, уточнеия и обобщения о кодах</p>



<p>Давайте теперь уточним и обобщим все понятия, которыми мы пользовались, рассматривая вышеприведенные примеры. Итак, прежде всего, что такое код числа вообще и чем он отличается от самого числа?&nbsp;Код числа &#8212; это модель представления числа в цифровом устройстве. Например, в компьютере.</p>



<p>Главным параметром любого кода является его&nbsp;разрядность. В рассмотренных выше примерах мы пользовались 8-ми разрядными кодами. Обратите внимание, что разрядность кода &#8212; это не то, что в математике называют разрядностью числа. Например, двоичное число три (11) двух разрядное, число пять (101) трех, десять (1010) четырех разрядное. Но все они могут быть представлены некоторым 8-ми разрядным кодом. При этом отсутствующие старшие разряды числа, в коде, представляются нулями. Очевидно, что мы не сможем в некотором коде представить число, разрядность которого больше разрядности кода. Поэтому специалисты по вычислительной технике, в своей профессиональной деятельности, под разрядностью чисел понимают разрядность кода.</p>



<p>Кроме того, прежде чем кодировать числа, мы должны определиться, а какое собственно подмножество чисел мы собираемся кодировать? Если это натуральные числа, то потребуется один способ кодирования, кстати, самый простой. Для целых чисел уже нужно как-то кодировать знак числа и его модуль, а для кодирования рациональных чисел нужны еще более сложные коды. Так вот,&nbsp;прямой обратный и дополнительный код &#8212; это модели представления целых чисел, как положительных, так и отрицательных. Примеры записи некоторых чисел во всех трех восьмиразрядных кодах показаны в таблице ниже.</p>



<figure class="wp-block-table is-style-stripes"><table><tbody><tr><td>Число</td><td>Прямой код</td><td>Обратный код</td><td>Дополнительный<br>код</td></tr><tr><td><strong>0</strong></td><td><strong>00000000</strong></td><td><strong>00000000</strong></td><td><strong>00000000</strong></td></tr><tr><td><strong>1</strong></td><td><strong>00000001</strong></td><td><strong>00000001</strong></td><td><strong>00000001</strong></td></tr><tr><td><strong>-1</strong></td><td><strong>10000001</strong></td><td><strong>11111110</strong></td><td><strong>11111111</strong></td></tr><tr><td><strong>5</strong></td><td><strong>00000101</strong></td><td><strong>00000101</strong></td><td><strong>00000101</strong></td></tr><tr><td><strong>-5</strong></td><td><strong>10000101</strong></td><td><strong>11111010</strong></td><td><strong>11111011</strong></td></tr><tr><td><strong>8</strong></td><td><strong>00001000</strong></td><td><strong>00001000</strong></td><td><strong>00001000</strong></td></tr><tr><td><strong>-8</strong></td><td><strong>10001000</strong></td><td><strong>11110111</strong></td><td><strong>11111000</strong></td></tr><tr><td><strong>120</strong></td><td><strong>01111000</strong></td><td><strong>01111000</strong></td><td><strong>01111000</strong></td></tr><tr><td><strong>-120</strong></td><td><strong>11111000</strong></td><td><strong>10000111</strong></td><td><strong>10001000</strong></td></tr><tr><td><strong>127</strong></td><td><strong>01111111</strong></td><td><strong>01111111</strong></td><td><strong>01111111</strong></td></tr><tr><td><strong>-127</strong></td><td><strong>11111111</strong></td><td><strong>10000000</strong></td><td><strong>10000001</strong></td></tr></tbody></table></figure>



<p>Во всех трех кодах старший разряд указывает на знак числа и он равен единице, если число отрицательное и нулю в противном случае. Остальные разряды содержат представление модуля числа. Различие между кодами наблюдается именно в способах представления модуля. Для положительного числа модуль во всех трех кодах представляется одинаково &#8212; это просто естественная запись двоичного числа. Для отрицательных чисел, в обратном коде это просто поразрядная инверсия прямого кода, а в дополнительном &#8212; к обратному коду, как к числу, просто прибавляется единица.</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Л 09 АКС</title>
		<link>http://s95354is.beget.tech/aks/lektsii-aks/l-09-aks/</link>
		
		<dc:creator><![CDATA[Uman45]]></dc:creator>
		<pubDate>Sun, 24 Oct 2021 08:04:17 +0000</pubDate>
				<category><![CDATA[Лекции АКС]]></category>
		<guid isPermaLink="false">http://s95354is.beget.tech/?p=3538</guid>

					<description><![CDATA[Лекция №9 Тема: «Счетчики» План Основные параметры счетчика Классификация счетчиков Двоичные счетчики Счетчиком называется последовательное устройство, предназначенное для счета входных импульсов и фиксации их числа в двоичном коде. Любые счетчики строятся на основе N однотипных связанных между собой разрядных схем, каждая из которых в общем случае состоит и TG и некоторой комбинационной схемы, предназначенной для [&#8230;]]]></description>
										<content:encoded><![CDATA[
<p class="has-text-align-center"><strong>Лекция №9</strong></p>



<p>Тема: «Счетчики»</p>



<span id="more-3538"></span>



<p class="has-text-align-center"><strong>План</strong></p>



<ol type="1"><li>Основные параметры счетчика</li><li>Классификация счетчиков</li><li>Двоичные счетчики</li></ol>



<p>Счетчиком называется последовательное устройство, предназначенное для счета входных импульсов и фиксации их числа в двоичном коде.</p>



<p>Любые счетчики строятся на основе N однотипных связанных между собой разрядных схем, каждая из которых в общем случае состоит и TG и некоторой комбинационной схемы, предназначенной для формирования сигналов управления триггером.</p>



<p>Счетчик может выполнять следующие микрооперации над кодовым словом:</p>



<p>1.&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; установка в исходное состояние (запись нулевого кода)- установка в нулевое состояние;</p>



<p>2.&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; запись входной информации в параллельной форме;</p>



<p>3.&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; хранение информации;</p>



<p>4.&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; выдача хранимой информации в параллельной форме;</p>



<p>5.&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; инкремент – увеличение хранящегося кодового слова на единицу;</p>



<p>6.&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; декремент &#8212; уменьшение хранящегося кодового слова на единицу.</p>



<p><strong>1 Основные параметры счетчика:</strong></p>



<p>1.&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Модуль счета М – основной статический параметр, который характеризует максимальное число импульсов, после прихода которого счетчик устанавливается в исходное состояние.</p>



<p>2.&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Время установления выходного кода tk – основной динамический параметр, который характеризует временной интервал между моментом подачи входного сигнала и моментом установления нового кода на выходе.</p>



<p><strong>2 Классификация счетчиков</strong></p>



<p>1.По значению модуля счета:</p>



<p>&#8212; двоичные, Мкот = целой степени числа 2 (М=2n);</p>



<p>&#8212; двоично-кодированные, в которых М может принимать любое неравное целой степени числа 3, значение.</p>



<p>2.По направлению счета:</p>



<p>&#8212; суммирующие, выполняющие микрооперацию инкремента над хранящимся входным словом;</p>



<p>&#8212; вычитающие выполняющие микрооперацию декремента над хранящимся входным словом;</p>



<p>&#8212; реверсивные, выполняющие либо микрооперацию инкремента, либо декремента в зависимости от управляющего сигнала.</p>



<p>3.По способу организации межразрядных связей:</p>



<p>&#8212; счетчик с последовательным переносом, в котором переключение триггеров разрядных схем происходит последовательно один за другим;</p>



<p>&#8212; счетчик с параллельным переносом, в котором переключение всех триггеров разрядных схем происходит одновременно по сигналу синхронизации С;</p>



<p>&#8212; счетчик с комбинированным последовательно-параллельным переносом, когда используются различные комбинации способов переноса.</p>



<p><strong>3 Двоичные счетчики</strong></p>



<p>Рассмотрим на примере счетчик с модулем счета М=8 , необходимо как минимум три триггера.</p>



<p>Обратимся к таблице трехразрядных двоичных чисел:</p>



<p>C&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Q2&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Q1&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Q0</p>



<p>1&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 0&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 0&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 0</p>



<p>1&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 0&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 0&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 1</p>



<p>1&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 0&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 1&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 0</p>



<p>1&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 0&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 1&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 1</p>



<p>1&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 1&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 0&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 0</p>



<p>1&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 1&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 0&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 1</p>



<p>1&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 1&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 1&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 0</p>



<p>1&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 1&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 1&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 1</p>



<p>Младший разряд Q0 изменяет свое состояние с приходом каждого импульса синхронизации С.</p>



<p>-Q1 – изменяет свое состояние с приходом каждого 2-го С.</p>



<p>&#8212; Q2 &#8212; изменяет свое состояние с приходом каждого 4-го С.</p>



<p>Данный алгоритм можно реализовать на асинхронных Т-триггерах:</p>



<figure class="wp-block-image size-full"><img loading="lazy" decoding="async" width="467" height="172" src="http://s95354is.beget.tech/site/wp-content/uploads/2021/10/sch-na-t-trigger.jpg" alt="" class="wp-image-3542" srcset="http://s95354is.beget.tech/site/wp-content/uploads/2021/10/sch-na-t-trigger.jpg 467w, http://s95354is.beget.tech/site/wp-content/uploads/2021/10/sch-na-t-trigger-300x110.jpg 300w" sizes="(max-width: 467px) 100vw, 467px" /></figure>



<p>Синхронизация каждого следующего триггера производится выходным сигналом предыдущего триггера, а переключение первого триггера (формирующего Q0) – непосредственно последовательностью синхроимпульсов.</p>



<figure class="wp-block-image size-full"><img loading="lazy" decoding="async" width="449" height="399" src="http://s95354is.beget.tech/site/wp-content/uploads/2021/10/sinhroimpulsy.jpg" alt="" class="wp-image-3543" srcset="http://s95354is.beget.tech/site/wp-content/uploads/2021/10/sinhroimpulsy.jpg 449w, http://s95354is.beget.tech/site/wp-content/uploads/2021/10/sinhroimpulsy-300x267.jpg 300w" sizes="(max-width: 449px) 100vw, 449px" /></figure>



<p>Переключение триггера должно происходить по спаду импульса.</p>



<p>Инкремент (сложение) реализуется на асинхронном Т-триггере с инверсным динамическим входом.</p>



<p>Декремент (вычитание) реализуется на асинхронным Т –триггере с прямым динамическим входом.</p>



<p>Если для синхронизации каждого последующего асинхронного триггера использовать инверсный выход триггера,</p>



<p>Суммирующий счетчик инкремент: (используется прямой динамический вход)</p>



<p>вычитающий счетчик (используется инверсный динамический вход)</p>



<p>Направление счета счетчика может изменятся путем изменения межразрядных связей: включается в состав каждой разрядной схемы MS (как в последовательно- параллельном или реверсивном RG)</p>



<p>&nbsp;Сигнал V определяет направление счета:</p>



<p>V=1 суммирующий счетчик</p>



<p>V=0 вычитающий счетчик</p>



<p>Все рассмотренные выше счетчики являются счетчиками с последовательным переносом, т.к. переключение каждого последующего триггера происходит только после переключения предыдущего триггера. Достоинство счетчика с последовательным переносом – простота внутренней структуры.</p>



<p>Недостаток &#8212; счетчика с последовательным переносом – большое время установления выходного кода tk</p>



<p>tk≠const, зависит от конкретного значения его выходного кода.</p>



<p>tк max будет в случае изменения выходного кода со значения 111….в 000….. или наоборот</p>



<p>tк max=Ntkтр., где N – число разрядов в счетчике tkтр – время переключения одного разряда счетчика</p>



<p>Понизить tmax можно при условии, что все триггеры его разрядных схем будут переключаться одновременно. Для этого:</p>



<p>1.используют синхронные триггеры</p>



<p>2.организуют сигналы, определяют порядок переключения триггеров до прихода сигнала С.</p>



<p>&nbsp;Вернемся к таблице последовательности двоичных чисел: для суммирующего счетчика (для вычитающего таблица пойдет вверх)</p>



<p>Q3&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Q2&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Q1&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Q0</p>



<p>0&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 0&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 0&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 0</p>



<p>0&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 0&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 0&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 1</p>



<p>0&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 0&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 1&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 0</p>



<p>0&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 0&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 1&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 1</p>



<p>0&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 1&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 0&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 0</p>



<p>0&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 1&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 0&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 1</p>



<p>0&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 1&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 1&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 0</p>



<p>0&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 1&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 1&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 1</p>



<p>1&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 0&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 0&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 0</p>



<p>1&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 0&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 0&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 1</p>



<p>1&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 0&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 1&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 0</p>



<p>1&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 0&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 1&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 1</p>



<p>1&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 1&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 0&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 0</p>



<p>1&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 1&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 0&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 1</p>



<p>1&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 1&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 1&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 0</p>



<p>1&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 1&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 1&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 1</p>



<p>Из таблицы видно, что переключение каждого последующего триггера происходит только, когда все предыдущие триггеры установлены в 1, т.е. , где Qi,n+1 &#8212; значение i-го разряда счетчика в (n+1) момент времени Qi,n &#8212; значение i-го разряда счетчика n-ный момент времени pi&nbsp; = Q0,n ,Qi,n Qi-1,n&nbsp; &#8212; сигнал переноса Необходимо сформировать сигнал переноса.&nbsp; Время установленных сигнала счетчика tmax=1tmp время переключения одного триггера</p>



<p>Счетчик с параллельным переносом</p>



<p>Сложность практической реализации данных счетчиков состоит в том, что с увеличением числа разрядов счетчика увеличивается и число входов в логический элемент «И», используемых в цепях формирования переноса. В счетчиках с параллельным переносом направление счета не зависит от вида динамического входа Т (прямой или инверсный).</p>



<p>Зависит только от вида выхода Т, который используется для формирования сигнала переноса. Комбинированные схемы, идея которых состоит в разбиении разрядных схем счетчика на группы, внутри которых осуществлен параллельный; либо последовательный перенос. Формирование сигнала переноса между группами выполняется логическим элементом «И» только когда триггеры всех входящих в данную группу разрядных схем установлены в «1»</p>



<p>&nbsp;Время установки выхода кода tmax=1tтр.группы</p>



<p>Как в схемах с параллельным, так и комбинированным переносом для подготовки счетчика к следующему переключению должно пройти время tкод=tзадержки логического элемента «И».</p>



<p>Схемы со сквозным переносом</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Л 08 АКС</title>
		<link>http://s95354is.beget.tech/aks/lektsii-aks/l-08-aks/</link>
		
		<dc:creator><![CDATA[Uman45]]></dc:creator>
		<pubDate>Sun, 17 Oct 2021 07:28:33 +0000</pubDate>
				<category><![CDATA[Лекции АКС]]></category>
		<guid isPermaLink="false">http://s95354is.beget.tech/?p=3505</guid>

					<description><![CDATA[Лекция №8 Тема: «Сумматор и полусумматор» Арифметико-логическое устройство процессора (АЛУ) обязательно содержит в своем составе такие элементы как сумматоры. Эти схемы позволяют складывать двоичные числа. Как происходит сложение? Допустим, требуется сложить двоичные числа 1001 и 0011. Сначала складываем младшие разряды (последние цифры): 1+1=10. Т.е. в младшем разряде будет 0, а единица – это перенос в [&#8230;]]]></description>
										<content:encoded><![CDATA[
<p><strong>Лекция №8</strong></p>



<p><strong>Тема: «</strong>Сумматор и полусумматор<strong>»</strong></p>



<span id="more-3505"></span>



<p>Арифметико-логическое устройство процессора (АЛУ) обязательно содержит в своем составе такие элементы как сумматоры. Эти схемы позволяют складывать двоичные числа.</p>



<p>Как происходит сложение? Допустим, требуется сложить двоичные числа 1001 и 0011. Сначала складываем младшие разряды (последние цифры): 1+1=10. Т.е. в младшем разряде будет 0, а единица – это перенос в старший разряд. Далее: 0 + 1 + 1(от переноса) = 10, т.е. в данном разряде снова запишется 0, а единица уйдет в старший разряд. На третьем шаге: 0 + 0 + 1(от переноса) = 1. В итоге сумма равна 1100.</p>



<p><strong>Полусумматор</strong></p>



<p>Теперь не будем обращать внимание на перенос из предыдущего разряда и рассмотрим только, как формируется сумма текущего разряда. Если были даны две единицы или два нуля, то сумма текущего разряда равна 0. Если одно из двух слагаемых равно единице, то сумма равна единице. Получить такие результаты можно при использовании вентиля ИСКЛЮЧАЮЩЕГО ИЛИ.</p>



<p>Перенос единицы в следующий разряд происходит, если два слагаемых равны единице. И это реализуемо вентилем И.</p>



<p>Тогда сложение в пределах одного разряда (без учета возможной пришедшей единицы из младшего разряда) можно реализовать изображенной ниже схемой, которая называется полусумматором. У полусумматора два входа (для слагаемых) и два выхода (для суммы и переноса). На схеме изображен полусумматор, состоящий из вентилей ИСКЛЮЧАЮЩЕЕ ИЛИ и И. Схема полусумматора представлена на рисунке 1.</p>



<figure class="wp-block-image size-full"><img loading="lazy" decoding="async" width="414" height="476" src="http://s95354is.beget.tech/site/wp-content/uploads/2021/10/l-08-sum.jpg" alt="" class="wp-image-3508" srcset="http://s95354is.beget.tech/site/wp-content/uploads/2021/10/l-08-sum.jpg 414w, http://s95354is.beget.tech/site/wp-content/uploads/2021/10/l-08-sum-261x300.jpg 261w" sizes="(max-width: 414px) 100vw, 414px" /></figure>



<p>Рисунок 1 – Схема полусумматора</p>



<p><strong>Сумматор</strong></p>



<p>В отличие от полусумматора сумматор учитывает перенос из предыдущего разряда, поэтому имеет не два, а три входа.</p>



<p>Чтобы учесть перенос приходится схему усложнять. По сути она получается, состоящей из двух полусумматоров. Схема сумматора представлена на рисунке 2.</p>



<figure class="wp-block-image size-full"><img loading="lazy" decoding="async" width="601" height="356" src="http://s95354is.beget.tech/site/wp-content/uploads/2021/10/L-08-polusum.jpg" alt="" class="wp-image-3509" srcset="http://s95354is.beget.tech/site/wp-content/uploads/2021/10/L-08-polusum.jpg 601w, http://s95354is.beget.tech/site/wp-content/uploads/2021/10/L-08-polusum-300x178.jpg 300w" sizes="(max-width: 601px) 100vw, 601px" /></figure>



<p>Рисунок 2 – Схема сумматора.</p>



<p>Рассмотрим один из случаев. Требуется сложить 0 и 1, а также 1 из переноса. Сначала определяем сумму текущего разряда. Судя по левой схеме ИСКЛЮЧАЮЩЕЕ ИЛИ, куда входят a и b, на выходе получаем единицу. В следующее ИСКЛЮЧАЮЩЕЕ ИЛИ уже входят две единицы. Следовательно, сумма будет равна 0.</p>



<p>Теперь смотрим, что происходит с переносом. В один вентиль И входят 0 и 1 (a и b). Получаем 0. Во второй вентиль (правее) заходят две единицы, что дает 1. Проход через вентиль ИЛИ нуля от первого И и единицы от второго И дает нам 1.</p>



<p>Проверим работу схемы простым сложением 0 + 1 + 1 = 10. Т.е. 0 остается в текущем разряде, и единица переходит в старший. Следовательно, логическая схема работает верно.</p>



<p>Работу данной схемы при всех возможных входных значениях можно описать следующей таблицей истинности. Таблица истинности сумматора представлена на рисунке 3.</p>



<figure class="wp-block-image size-full"><img loading="lazy" decoding="async" width="449" height="351" src="http://s95354is.beget.tech/site/wp-content/uploads/2021/10/L-08-tabl-sum.jpg" alt="" class="wp-image-3510" srcset="http://s95354is.beget.tech/site/wp-content/uploads/2021/10/L-08-tabl-sum.jpg 449w, http://s95354is.beget.tech/site/wp-content/uploads/2021/10/L-08-tabl-sum-300x235.jpg 300w" sizes="(max-width: 449px) 100vw, 449px" /></figure>



<p>Рисунок 3 – Таблица истинности сумматора</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Л 07 АКС</title>
		<link>http://s95354is.beget.tech/aks/lektsii-aks/l-07-aks/</link>
		
		<dc:creator><![CDATA[Uman45]]></dc:creator>
		<pubDate>Fri, 08 Oct 2021 10:23:55 +0000</pubDate>
				<category><![CDATA[Лекции АКС]]></category>
		<guid isPermaLink="false">http://s95354is.beget.tech/?p=3464</guid>

					<description><![CDATA[Лекция Тема: &#171;Регистр как внутреннее запоминающее устройство&#187; План Определение и назначение Классификация регистров Регистры хранения: схема и принцип работы Регистры сдвига: схема и принцип работы Определение и назначение Регистр – внутреннее быстродействующее запоминающее устройство. Он используются для временного хранения информации. Регистры являются одними из наиболее часто используемых схем в вычислительной технике. Кратко регистр обозначается буквосочетанием [&#8230;]]]></description>
										<content:encoded><![CDATA[
<p>Лекция</p>



<p><strong>Тема</strong>: &#171;Регистр как внутреннее запоминающее устройство&#187;</p>



<span id="more-3464"></span>



<p><strong>План</strong></p>



<ol type="1"><li>Определение и назначение</li><li>Классификация регистров</li><li>Регистры хранения: схема и принцип работы</li><li>Регистры сдвига: схема и принцип работы</li></ol>



<ol type="1"><li><strong>Определение и назначение</strong></li></ol>



<p>Регистр – внутреннее быстродействующее запоминающее устройство. Он используются для временного хранения информации. Регистры являются одними из наиболее часто используемых схем в вычислительной технике. Кратко регистр обозначается буквосочетанием RG. Регистры строятся на базе синхронных одно- и двухступенчатых RS и D-триггеров и могут быть реализованы также на базе JK -триггеров.</p>



<ul><li><strong>Классификация регистров</strong></li></ul>



<p>Существует несколько классификаций регистров.</p>



<p>По способу приема и выдачи информации регистры делятся на следующие группы:</p>



<p>&#8212; с параллельным приемом и выдачей;</p>



<p>&#8212; последовательным приемом и выдачей;</p>



<p>&#8212; последовательным приемом и параллельной выдачей;</p>



<p>&#8212; параллельным приемом и последовательной выдачей;</p>



<p>&#8212; различными способами приема и выдачи.</p>



<p>По функциональному назначению регистры делятся на следующие группы:</p>



<ol type="1"><li>регистры общего назначения;</li><li>регистры сегментов;</li><li>регистры флагов;</li><li>регистры приема, хранения, выдачи кодов.</li><li><strong>Регистры хранения (памяти): схема и принцип работы</strong></li></ol>



<p>Регистры с параллельным приемом и выдачей информации служат для хранения информации и называются регистрами памяти (или хранения). Хранящаяся информация изменяется в регистре памяти (запись новой информации) после установки на входах новой цифровой комбинации при поступлении определенного уровня или фронта синхросигнала (синхроимпульса) “С” на вход “С” регистра. Количество разрядов записываемой цифровой информации определяется разрядностью регистра, которая определяется количеством триггеров, образующих этот регистр. В качестве разрядных триггеров регистра памяти используются синхронизируемые уровнем или фронтом триггеры. Регистры памяти могут быть реализованы на D-триггерах, если информация поступает на входы регистра в виде однофазных сигналов, и на RS-триггерах, если информация поступает в виде парафазных сигналов. На рис. 1 приведены схемы четырехразрядных регистров памяти на D-тригерах и RS-триггерах, синхронизируемых уровнем и фронтом синхроимпульсов.</p>



<figure class="wp-block-image"><img loading="lazy" decoding="async" width="588" height="498" src="http://s95354is.beget.tech/site/wp-content/uploads/2019/10/Registry-hraneniya.jpg" alt="" class="wp-image-1888" srcset="http://s95354is.beget.tech/site/wp-content/uploads/2019/10/Registry-hraneniya.jpg 588w, http://s95354is.beget.tech/site/wp-content/uploads/2019/10/Registry-hraneniya-300x254.jpg 300w" sizes="(max-width: 588px) 100vw, 588px" /></figure>



<p>Рис.1. Регистры хранения на D-триггерах, синхронизируемые уровнем синхроимпульса
(а), фронтом (в) и на RS – триггерах,
синхронизируемых фронтом (б)</p>



<p><em>4.</em> <strong><em>Регистры сдвига</em></strong></p>



<p>Регистры с последовательным приемом или выдачей информации
называются регистрами сдвига. Регистры сдвига могут выполнять функции хранения
и преобразования информации. Регистры сдвига обычно реализуются:</p>



<p>а) на D-триггерах (рис. 2а); </p>



<p>б) RS-триггерах (рис. 2б).</p>



<p>Разрядность регистров сдвига, как и у регистров
хранения, определяется количеством триггеров, входящих в их состав. На рис. 2
приведены схемы четырехразрядных регистров сдвига, реализованных на D- и
RS-триггерах.</p>



<figure class="wp-block-image"><img loading="lazy" decoding="async" width="604" height="417" src="http://s95354is.beget.tech/site/wp-content/uploads/2019/10/Registry-sdviga.jpg" alt="" class="wp-image-1889" srcset="http://s95354is.beget.tech/site/wp-content/uploads/2019/10/Registry-sdviga.jpg 604w, http://s95354is.beget.tech/site/wp-content/uploads/2019/10/Registry-sdviga-300x207.jpg 300w" sizes="(max-width: 604px) 100vw, 604px" /></figure>



<p>Рис.2. Четырехразрядные регистры сдвига на D-триггерах (а) и на RS-триггерах (б)</p>



<p><strong><em>Пример работы регистра сдвига</em></strong></p>



<p>Работу регистра сдвига рассмотрим на примере схемы,
приведенной на рис. 2а. Можно предположить, что в начале все триггеры регистра
находятся в состоянии логического нуля, т.е. Q0=0, Q1=0, Q2=0, Q3=0. Если на
входе D-триггера Т1 логический 0, то поступление синхроимпульсов на входы “С”
триггеров не меняет их состояния. </p>



<p>&nbsp;&nbsp; Как следует
из рисунка 2, синхроимпульсы поступают на соответствующие входы всех триггеров
регистра одновременно и записывают в них то, что наблюдается на их
информационных входах. На информационных входах триггеров Т2, Т3, Т4 &#8212; уровни
логического “0”,
так как информационные входы последующих триггеров соединены с выходами
предыдущих триггеров, находящихся в состоянии логического “0”, а на вход “D” первого
триггера, по условию примера, подается “0” из внешнего источника информации. При подаче
на вход “D” первого триггера “1”
с приходом первого синхроимпульса, в этот триггер запишется “1” а в остальные триггеры &#8212; “0”, так как к моменту
поступления фронта синхроимпульса на выходе триггера Т1 “ещё” присутствовал
логический “0”.
Таким образом, в триггер Т1 записывается та информация (тот бит), которая была
на его входе “D” в момент поступления фронта синхроимпульса и т.д. </p>



<p>&nbsp; При
поступлении второго синхроимпульса логическая “1” с выхода первого триггера
запишется во второй триггер, и в результате происходит сдвиг первоначально
записанной “1”
с триггера Т1 в триггер Т2, из триггера Т2 в триггер Т3 и т.д. Таким образом,
производится последовательный сдвиг поступающей на вход регистра информации (в
последовательном коде) на один разряд вправо в каждом такте синхроимпульсов. </p>



<p>  После поступления m синхроимпульсов регистр оказывается полностью заполненным разрядами числа. В течение следующих четырех синхроимпульсов производится последовательный поразрядный вывод из регистра записанного числа, после чего регистр оказывается полностью очищенным (регистр окажется полностью очищенным только при условии подачи на его вход уровня “0” в режиме вывода записанного числа).</p>



<p><strong>Контрольные вопросы:</strong></p>



<ol type="1"><li>Что такое регистр?</li><li>Каково назначение регистра?</li><li>Какие типы регистров существуют?</li><li>Как происходит хранение информации в регистрах хранения?</li><li>Опишите схему регистра хранение.</li><li>Как происходит хранение информации в регистрах сдвига?</li><li>Опишите схему регистра сдвига.</li><li>Что такое синхроимпульс и каково его назначение?</li><li>Где, на ваш взгляд, могут использоваться регистры?</li><li>Приведите примеры использования регистров в компьютерной системе.</li></ol>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Л 06 АКС</title>
		<link>http://s95354is.beget.tech/aks/lektsii-aks/l-06-aks/</link>
		
		<dc:creator><![CDATA[Uman45]]></dc:creator>
		<pubDate>Wed, 29 Sep 2021 15:07:26 +0000</pubDate>
				<category><![CDATA[Лекции АКС]]></category>
		<guid isPermaLink="false">http://s95354is.beget.tech/?p=3429</guid>

					<description><![CDATA[Лекция №6 Тема: «Триггеры: устройство, разновидности, принцип работы» Триггером называется устройство, имеющее два устойчивых состояния и сохраняющее любое из них сколь угодно долго после снятия внешнего воздействия, вызвавшего переход триггера из одного состояния в другое. Поэтому говорят, что триггер обладает памятью. Триггер можно представить в общем случае состоящим из ячейки памяти и устройства управления (порой [&#8230;]]]></description>
										<content:encoded><![CDATA[
<p><strong>Лекция</strong><strong> №6</strong><strong></strong></p>



<p><strong>Тема</strong>: «Триггеры: устройство, разновидности, принцип работы»</p>



<span id="more-3429"></span>



<p><strong>Триггером </strong>называется устройство, имеющее два устойчивых состояния и сохраняющее любое из них сколь угодно долго после снятия внешнего воздействия, вызвавшего переход триггера из одного состояния в другое. </p>



<p>Поэтому говорят, что триггер обладает памятью. Триггер можно представить в общем случае состоящим из ячейки памяти и устройства управления (порой весьма сложного), преобразующего входную информацию в комбинацию сигналов, под воздействием которых ячейка памяти принимает одно из двух устойчивых состояний.</p>



<p>По способу записи информации триггеры могут быть асинхронными и синхронными. Триггер называют асинхронным, если сам сигнал, несущий информацию, вызывает его переключение. В синхронных (тактируемых) триггерах информация записывается при одновременном воздействии информационного сигнала и синхронизирующего (разрешающего) импульса.</p>



<p>Синхронизация может осуществляться импульсом (потенциалом) или перепадом потенциала (фронтом или срезом импульса). В первом случае (статическое управление) сигналы на информационных входах оказывают влияние на состояние триггера в течение всего времени наличия синхроимпульса. Во втором случае (динамическое управление) воздействие информационных сигналов проявляется только в моменты изменения потенциала на входе синхронизации, т.е. при переходе его от 0 к 1 (фронт) или от 1 к 0 (срез).</p>



<p>По функциональному признаку различают RS-триггеры, D-триггеры, Т-триггеры и JK-триггеры, а также их комбинации.</p>



<p>Основу любого триггерного устройства составляет элементарная ячейка памяти на двух инверторах с кольцом положительной обратной связи, называемая <strong>защелкой</strong> (рис. 1).</p>



<p>В асинхронном (нетактируемом) RS-триггере (рис. 2, а), выполненном на логических элементах ИЛИ-НЕ, состояниями описанной выше ячейки памяти можно управлять, подавая логическую 1 либо на вход 5 (Set) установки в состояние Q = 1, либо на вход R (Reset) сброса в состояние Q = 0. Если одновременно подать, а затем снять логическую 1 с обоих входов, то состояние триггера после снятия входных сигналов будет неопределенным. Такая комбинация на входах триггера является запрещенной. Минимальная длительность установочных импульсов должна вдвое превышать время задержки примененных логических элементов, чтобы по петле положительной обратной связи пришло подтверждение о фиксации нового состояния триггера.</p>



<figure class="wp-block-image size-full"><img loading="lazy" decoding="async" width="605" height="192" src="http://s95354is.beget.tech/site/wp-content/uploads/2021/09/trigger.jpg" alt="" class="wp-image-3430" srcset="http://s95354is.beget.tech/site/wp-content/uploads/2021/09/trigger.jpg 605w, http://s95354is.beget.tech/site/wp-content/uploads/2021/09/trigger-300x95.jpg 300w" sizes="(max-width: 605px) 100vw, 605px" /></figure>



<p>Аналогичным образом работает асинхронный RS-триггер с инверсным управлением (рис. 2, б), выполненный на логических элементах И-НЕ. Установка триггера в единичное и нулевое состояние на выходе Q осуществляется подачей логического нуля на входы S или R. При единичных уровнях на обоих входах триггер не меняет своего состояния (находится в режиме хранения).</p>



<p>Тактируемый (синхронный) RS-триггер (рис. 3) может изменить свое состояние только с приходом тактового импульса на вход С. Помехи, действующие на информационных входах R и S между тактовыми импульсами, не влияют на работу триггера. Запрещенным является состояние CRS = 1.</p>



<figure class="wp-block-image size-full"><img loading="lazy" decoding="async" width="670" height="194" src="http://s95354is.beget.tech/site/wp-content/uploads/2021/09/trigger-02.jpg" alt="" class="wp-image-3431" srcset="http://s95354is.beget.tech/site/wp-content/uploads/2021/09/trigger-02.jpg 670w, http://s95354is.beget.tech/site/wp-content/uploads/2021/09/trigger-02-300x87.jpg 300w" sizes="(max-width: 670px) 100vw, 670px" /></figure>



<p>При включении питания состояние триггера остается неопределенным.</p>



<p>После совпадения единичных уровней на входах S и С триггер устанавливается в единичное состояние. При совпадения логических единиц на входах R и С триггер сбрасывается в нулевое состояние.</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Л 05 АКС</title>
		<link>http://s95354is.beget.tech/aks/lektsii-aks/l-05-aks-2/</link>
		
		<dc:creator><![CDATA[Uman45]]></dc:creator>
		<pubDate>Mon, 27 Sep 2021 07:16:00 +0000</pubDate>
				<category><![CDATA[Лекции АКС]]></category>
		<guid isPermaLink="false">http://s95354is.beget.tech/?p=3396</guid>

					<description><![CDATA[Лекция №5 Тема: «Формы представления чисел в компьютере»]]></description>
										<content:encoded><![CDATA[
<p>Лекция №5</p>



<p><strong>Тема</strong>: «Формы представления чисел в компьютере»</p>



<span id="more-3396"></span>



<p></p>



<div data-wp-interactive="" class="wp-block-file"><object data-wp-bind--hidden="!selectors.core.file.hasPdfPreview" hidden class="wp-block-file__embed" data="http://s95354is.beget.tech/site/wp-content/uploads/2022/09/L-03-AKSFormy-predstavleniya-chisel_compressed.pdf" type="application/pdf" style="width:100%;height:600px" aria-label="Вставка Вставка L-03-AKSFormy-predstavleniya-chisel_compressed"></object><a id="wp-block-file--media-22f435cc-d2ce-4ad7-bd65-e46796b40c09" href="http://s95354is.beget.tech/site/wp-content/uploads/2022/09/L-03-AKSFormy-predstavleniya-chisel_compressed.pdf">L-03-AKSFormy-predstavleniya-chisel_compressed</a><a href="http://s95354is.beget.tech/site/wp-content/uploads/2022/09/L-03-AKSFormy-predstavleniya-chisel_compressed.pdf" class="wp-block-file__button" download aria-describedby="wp-block-file--media-22f435cc-d2ce-4ad7-bd65-e46796b40c09">Скачать</a></div>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Л 04 АКС</title>
		<link>http://s95354is.beget.tech/aks/lektsii-aks/l-04-aks/</link>
		
		<dc:creator><![CDATA[Uman45]]></dc:creator>
		<pubDate>Sun, 19 Sep 2021 06:47:26 +0000</pubDate>
				<category><![CDATA[Лекции АКС]]></category>
		<guid isPermaLink="false">http://s95354is.beget.tech/?p=3336</guid>

					<description><![CDATA[Лекция №4 Тема: «Системы счисления. Перевод чисел из одной системы счисления в другую»]]></description>
										<content:encoded><![CDATA[
<p><strong>Лекция №4</strong></p>



<p><strong>Тема</strong>: «Системы счисления. Перевод чисел из одной системы счисления в другую»</p>



<span id="more-3336"></span>



<div data-wp-interactive="" class="wp-block-file"><object data-wp-bind--hidden="!selectors.core.file.hasPdfPreview" hidden class="wp-block-file__embed" data="http://s95354is.beget.tech/site/wp-content/uploads/2022/09/L-02-AKSsistemy-schisleniya_compressed.pdf" type="application/pdf" style="width:100%;height:600px" aria-label="Вставка Вставка L-02-AKSsistemy-schisleniya_compressed"></object><a id="wp-block-file--media-66571400-8d7a-47dc-bb5b-bd1b5437b987" href="http://s95354is.beget.tech/site/wp-content/uploads/2022/09/L-02-AKSsistemy-schisleniya_compressed.pdf">L-02-AKSsistemy-schisleniya_compressed</a><a href="http://s95354is.beget.tech/site/wp-content/uploads/2022/09/L-02-AKSsistemy-schisleniya_compressed.pdf" class="wp-block-file__button" download aria-describedby="wp-block-file--media-66571400-8d7a-47dc-bb5b-bd1b5437b987">Скачать</a></div>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Л 03 АКС</title>
		<link>http://s95354is.beget.tech/aks/lektsii-aks/l-03-aks-2/</link>
		
		<dc:creator><![CDATA[Uman45]]></dc:creator>
		<pubDate>Sat, 11 Sep 2021 10:37:34 +0000</pubDate>
				<category><![CDATA[Лекции АКС]]></category>
		<guid isPermaLink="false">http://s95354is.beget.tech/?p=3306</guid>

					<description><![CDATA[Лекция №3 Тема: &#171;Типы вычислительных систем, их классификация&#187; Цель: изучить понятие и классификацию вычислительных систем, основные принципы построения вычислительных систем. В процессе развития и смены поколений ЭВМ можно выделить следующие закономерности: Развитие средств ВТ происходило на базе доминирования классической структуры ЭВМ (архитектура фон Неймана) основанные на методах последовательных вычислений; Основной целью совершенствования ЭВМ было увеличение [&#8230;]]]></description>
										<content:encoded><![CDATA[
<p><strong>Лекция №</strong>3</p>



<p><strong>Тема</strong>: &#171;Типы вычислительных систем, их классификация&#187;</p>



<span id="more-3306"></span>



<p>Цель: изучить понятие и классификацию вычислительных систем, основные принципы построения вычислительных систем.</p>



<p>В процессе развития и смены поколений ЭВМ можно выделить следующие закономерности:</p>



<ol type="1"><li>Развитие средств ВТ происходило на базе доминирования классической структуры ЭВМ (архитектура фон Неймана) основанные на методах последовательных вычислений;</li><li>Основной целью совершенствования ЭВМ было увеличение быстродействия и повышение интеллектуальности вычислительных средств;</li><li>Совершенствование ВТ имело комплексный характер (элементная база, структурная организация, ПО);</li><li>Исчерпание традиционных путей совершенствования ЭВМ как точки зрения классической структуры, так и с точки зрения современной микроэлектроники.</li></ol>



<p>В связи с наметившимся кризисом в области архитектуры ЭВМ основанной на классической схеме фон Неймана были предприняты попытки для поиска новых идей и методов совершенствования ВТ.</p>



<p>Одним из путей совершенствования средств является переход к использованию принципа параллельных вычислений, а также использование идей построения многопроцессорных систем, объединенных в несколько объединенных ЦП или ЭВМ.</p>



<p class="has-text-align-center"><strong>Принципы работы вычислительной системы</strong></p>



<p>В основу построения большинства компьютеров положены следующие принципы, сформулированные Джоном фон Нейманом:</p>



<ul><li>принцип использования двоичной системы представления данных;</li><li>принцип программного управления;</li><li>принцип однородности памяти</li><li>принцип адресности,</li></ul>



<p class="has-text-align-center"><strong>Понятие и основные виды архитектуры ЭВМ</strong></p>



<p><strong><em>Архитектура вычислительной машины </em></strong>(англ. <em>сomputer architecture</em>) – концептуальная структура вычислительной машины, определяющая проведение обработки информации и включающая методы преобразования информации в данные и принципы взаимодействия технических средств и программного обеспечения.</p>



<p>Классическая архитектура ЭВМ 1-го и 2-го поколения</p>



<figure class="wp-block-image size-full"><img loading="lazy" decoding="async" width="530" height="278" src="http://s95354is.beget.tech/site/wp-content/uploads/2021/09/L-03-AKS.jpg" alt="" class="wp-image-3316" srcset="http://s95354is.beget.tech/site/wp-content/uploads/2021/09/L-03-AKS.jpg 530w, http://s95354is.beget.tech/site/wp-content/uploads/2021/09/L-03-AKS-300x157.jpg 300w" sizes="(max-width: 530px) 100vw, 530px" /><figcaption>Рисунок 1 &#8212; Архитектура ЭВМ, построенной на принципах фон Неймана. Сплошные линии со стрелками указывают направление потоков информации, пунктирные &#8212; управляющих сигналов от процессора к остальными узлам ЭВМ</figcaption></figure>



<p></p>



<p>В построенной по описанной схеме ЭВМ происходит последовательное считывание команд из памяти и их выполнение. Номер (адрес) очередной ячейки памяти, из которой будет извлечена следующая команда программы, указывается специальным устройством &#8212; счетчиком команд в устройстве управления (УУ).</p>



<p class="has-text-align-center"><strong>Шинная (магистральная) архитектура ЭВМ</strong></p>



<p>Наличие интеллектуальных <strong><em>контроллеров </em></strong>внешних устройств стало важной отличительной чертой машин третьего и четвертого поколений.</p>



<p><strong><em>Контроллер </em></strong>можно рассматривать как специализированный процессор, управляющий работой внешнего устройства. Такой процессор имеет собственную систему команд. Например, контроллер накопителя на гибких магнитных дисках (дисковода) умеет позиционировать головку на нужную дорожку диска, читать или записывать сектор, форматировать дорожку и т.п. Результаты выполнения каждой операции заносятся во внутренние регистры памяти контроллера и могут быть в дальнейшем прочитаны центральным процессором.</p>



<p>Центральный процессор при необходимости произвести обмен выдает задание на его осуществление контроллеру. Дальнейший обмен информацией может протекать под руководством контроллера без участия центрального процессора. Последний получает возможность «заниматься своим делом», т.е. выполнять программу дальше (если по данной задаче до завершения обмена ничего сделать нельзя, то можно в это время решать другую).</p>



<figure class="wp-block-image size-full"><img loading="lazy" decoding="async" width="487" height="262" src="http://s95354is.beget.tech/site/wp-content/uploads/2021/09/L-04-AKS.jpg" alt="" class="wp-image-3317" srcset="http://s95354is.beget.tech/site/wp-content/uploads/2021/09/L-04-AKS.jpg 487w, http://s95354is.beget.tech/site/wp-content/uploads/2021/09/L-04-AKS-300x161.jpg 300w" sizes="(max-width: 487px) 100vw, 487px" /></figure>



<p>Рисунок 2 – Шинная (магистральная) архитектура ЭВМ</p>



<p>Из рисунка видно, что для связи между отдельными функциональными узлами ЭВМ используется общая шина (часто ее называют магистралью). Шина состоит из трех частей:</p>



<ul><li><strong><em>шина данных</em></strong>, по которой передается информация;</li><li><strong><em>шина адреса</em></strong>, определяющая, куда передаются данные;</li><li><strong><em>шина управления</em></strong>, регулирующая процесс обмена информацией.</li></ul>



<p>Отметим, что существуют модели компьютеров, у которых шины данных и адреса для экономии объединены. У таких машин сначала на шину выставляется адрес, а затем через некоторое время данные; для какой именно цели используется шина в данный момент, определяется сигналами на шине управления.</p>



<p>Описанную схему легко пополнять новыми устройствами &#8212; это свойство называют <strong><em>открытостью архитектуры</em></strong>. Для пользователя открытая архитектура означает возможность свободно выбирать состав внешних устройств для своего компьютера, т.е. конфигурировать его в зависимости от круга решаемых задач.</p>



<p class="has-text-align-center"><strong>Архитектуры персональных компьютеров</strong></p>



<p>Среди архитектур персональных компьютеров выделяют:</p>



<ul><li><strong><em>по разрядности </em></strong>интерфейсов и машинных слов: <strong>8-, 16-, 32-, 64-разрядные </strong>(ряд ЭВМ имеет и иные разрядности);</li><li><strong><em>по особенностям набора регистров</em></strong>, формата команд и данных: CISC, RISC, VLIW;</li></ul>



<p><strong>CISC </strong>(Complex Instruction Set Computer) – компьютер с полным набором команд,</p>



<p><strong>RISC </strong>(Reduced Instruction Set Computer) – компьютер с ограниченным набором команд,</p>



<p><strong>VLIW (V</strong><em>ery Long Instruction Word) </em>&#8212; «очень длинная машинная команда». Характеризуется тем, что одна инструкция процессора содержит несколько операций, которые должны выполняться параллельно.</p>



<ul><li><strong><em>по количеству центральных процессоров</em></strong>: однопроцессорные, многопроцессорные, суперскалярные.</li></ul>



<p>Архитектура современного персонального компьютера подразумевает такую логическую организацию аппаратных компонент компьютера, при которой все устройства связываются друг с другом через магистраль, включающую в себя шины данных, адресов и управления.</p>



<p>Важной составляющей частью архитектуры ЭВМ является <strong>система команд</strong>. Система команд ЭВМ включает<strong>:</strong></p>



<ul><li>команды выполнения <strong>арифметических </strong>и <strong>логических </strong>операций;</li><li>команды <strong>управления </strong>(это прежде всего команды условного и безусловного перехода, команды обращения к подпрограмма);</li><li>команды <strong>передачи данных </strong>(копируют информацию из одного места в другое);</li><li>команды <strong>ввода </strong>и <strong>вывода </strong>информации для обмена с внешними устройствами.</li></ul>



<p>При построении системы команд для современных компьютеров существует два взаимно конкурирующих направления:</p>



<ol type="1"><li>Компьютер с полным набором команд <strong>CISC (Complex Instruction Set Computer)</strong></li><li>Компьютер с ограниченным набором &#8212; <strong>RISC (Reduced Instruction Set Computer)</strong>.</li></ol>



<p>Разделение возникло из-за того, что основную часть времени компьютеру приходится выполнять небольшую часть из своего набора команд, остальные же используются эпизодически. Таким образом, если существенно ограничить набор операций до наиболее простых и коротких, зато тщательно оптимизировать их, получится достаточно эффективная и быстродействующая RISC-машина. Правда за скорость придется платить необходимостью программной реализации «отброшенных» команд, но часто эта плата бывает оправданной: например, для научных расчетов или машинной графики быстродействие существенно важнее проблем программирования.</p>



<p class="has-text-align-center"><strong>Вопросы для самоконтроля</strong></p>



<ol type="1"><li>Что такое вычислительная система?</li><li>Какие типы вычислительных систем вы знаете?</li><li>Какие основные функции должна выполнять вычислительная система?</li><li>Каковы принципы построения вычислительных систем?</li><li>Какова классификация архитектур персональных компьютеров в зависимости от разрядности?</li></ol>
]]></content:encoded>
					
		
		
			</item>
	</channel>
</rss>
