buk-algo
4407
6/базы данных/4. Семинар.pdf
Normal file
37700
6/базы данных/5 ЯМД ч.2.pdf
Normal file
31765
6/базы данных/6 ЯМД ч.3.pdf
Normal file
14244
6/базы данных/7 ACID.pdf
Normal file
BIN
6/защита информации/111 222 ЗКТ СтМЗИ МИФИ 2025 финал.pdf
Normal file
BIN
6/защита информации/333 Основы Криптологии 2025 (2).pdf
Normal file
BIN
6/защита информации/666 КС с ОК 2025.pdf
Normal file
BIN
6/защита информации/777_Криптографические_протоколы_2025.pdf
Normal file
BIN
6/защита информации/999_10_10_10_Ранцевая_криптосистема_2025.pdf
Normal file
BIN
6/защита информации/подпись RSA, как найти d.mp4
Normal file
229
6/схемотехника/course_project/drawio/buk-algo.drawio
Normal file
@ -0,0 +1,229 @@
|
||||
<mxfile host="app.diagrams.net" agent="Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/145.0.0.0 Safari/537.36" version="29.6.6">
|
||||
<diagram name="Страница — 1" id="sO6mBrgkGhevZXLxDi5B">
|
||||
<mxGraphModel dx="709" dy="1100" grid="1" gridSize="10" guides="1" tooltips="1" connect="1" arrows="1" fold="1" page="1" pageScale="1" pageWidth="827" pageHeight="1169" math="0" shadow="0">
|
||||
<root>
|
||||
<mxCell id="0" />
|
||||
<mxCell id="1" parent="0" />
|
||||
<mxCell id="-zLT6FR69PX8TdqWo0b1-1" parent="1" style="strokeWidth=2;html=1;shape=mxgraph.flowchart.terminator;whiteSpace=wrap;" value="начало<div>цикла</div>" vertex="1">
|
||||
<mxGeometry height="40" width="71.14" x="283.3" y="160" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="-zLT6FR69PX8TdqWo0b1-2" parent="1" style="strokeWidth=2;html=1;shape=mxgraph.flowchart.terminator;whiteSpace=wrap;" value="конец<div>цикла</div>" vertex="1">
|
||||
<mxGeometry height="40" width="71.13" x="283.31" y="820" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="-zLT6FR69PX8TdqWo0b1-49" edge="1" parent="1" source="-zLT6FR69PX8TdqWo0b1-3" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0.5;exitY=1;exitDx=0;exitDy=0;entryX=0.5;entryY=0;entryDx=0;entryDy=0;" target="-zLT6FR69PX8TdqWo0b1-28">
|
||||
<mxGeometry relative="1" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="-zLT6FR69PX8TdqWo0b1-3" parent="1" style="rounded=1;whiteSpace=wrap;html=1;absoluteArcSize=1;arcSize=14;strokeWidth=2;" value="РК0&nbsp;<span style="background-color: transparent; color: light-dark(rgb(0, 0, 0), rgb(255, 255, 255));">= RD(СК)оп</span><div>СК = СК + 1<span style="background-color: transparent; color: light-dark(rgb(0, 0, 0), rgb(255, 255, 255));"></span></div>" vertex="1">
|
||||
<mxGeometry height="40" width="112.63" x="262.55" y="220" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="-zLT6FR69PX8TdqWo0b1-7" parent="1" style="strokeWidth=2;html=1;shape=mxgraph.flowchart.decision;whiteSpace=wrap;" value="Команда" vertex="1">
|
||||
<mxGeometry height="60" width="100" x="268.87" y="360" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="-zLT6FR69PX8TdqWo0b1-59" edge="1" parent="1" source="-zLT6FR69PX8TdqWo0b1-9" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0.5;exitY=1;exitDx=0;exitDy=0;entryX=0.5;entryY=0;entryDx=0;entryDy=0;" target="-zLT6FR69PX8TdqWo0b1-45">
|
||||
<mxGeometry relative="1" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="-zLT6FR69PX8TdqWo0b1-9" parent="1" style="rounded=1;whiteSpace=wrap;html=1;absoluteArcSize=1;arcSize=14;strokeWidth=2;" value="РК2 = RD(CК)оп<div>СК = СК + 1</div>" vertex="1">
|
||||
<mxGeometry height="41" width="110" x="400.18" y="430" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="-zLT6FR69PX8TdqWo0b1-10" edge="1" parent="1" source="-zLT6FR69PX8TdqWo0b1-7" style="endArrow=classic;html=1;rounded=0;exitX=1;exitY=0.5;exitDx=0;exitDy=0;exitPerimeter=0;entryX=0.5;entryY=0;entryDx=0;entryDy=0;" target="-zLT6FR69PX8TdqWo0b1-9" value="">
|
||||
<mxGeometry height="50" relative="1" width="50" as="geometry">
|
||||
<Array as="points">
|
||||
<mxPoint x="455" y="390" />
|
||||
</Array>
|
||||
<mxPoint x="390" y="510" as="sourcePoint" />
|
||||
<mxPoint x="440" y="460" as="targetPoint" />
|
||||
</mxGeometry>
|
||||
</mxCell>
|
||||
<mxCell id="-zLT6FR69PX8TdqWo0b1-11" connectable="0" parent="-zLT6FR69PX8TdqWo0b1-10" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];" value="Линейная" vertex="1">
|
||||
<mxGeometry relative="1" x="-0.5825" y="2" as="geometry">
|
||||
<mxPoint x="13" y="-8" as="offset" />
|
||||
</mxGeometry>
|
||||
</mxCell>
|
||||
<mxCell id="-zLT6FR69PX8TdqWo0b1-12" edge="1" parent="1" source="-zLT6FR69PX8TdqWo0b1-7" style="endArrow=classic;html=1;rounded=0;exitX=0;exitY=0.5;exitDx=0;exitDy=0;exitPerimeter=0;entryX=0.5;entryY=0;entryDx=0;entryDy=0;entryPerimeter=0;" target="-zLT6FR69PX8TdqWo0b1-15" value="">
|
||||
<mxGeometry height="50" relative="1" width="50" as="geometry">
|
||||
<Array as="points">
|
||||
<mxPoint x="200" y="390" />
|
||||
</Array>
|
||||
<mxPoint x="390" y="510" as="sourcePoint" />
|
||||
<mxPoint x="227.75" y="485" as="targetPoint" />
|
||||
</mxGeometry>
|
||||
</mxCell>
|
||||
<mxCell id="-zLT6FR69PX8TdqWo0b1-13" connectable="0" parent="-zLT6FR69PX8TdqWo0b1-12" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];" value="Нелинейная" vertex="1">
|
||||
<mxGeometry relative="1" x="-0.4363" as="geometry">
|
||||
<mxPoint x="-12" y="-10" as="offset" />
|
||||
</mxGeometry>
|
||||
</mxCell>
|
||||
<mxCell id="-zLT6FR69PX8TdqWo0b1-38" edge="1" parent="1" source="-zLT6FR69PX8TdqWo0b1-15" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0.5;exitY=1;exitDx=0;exitDy=0;exitPerimeter=0;entryX=0.5;entryY=0;entryDx=0;entryDy=0;" target="-zLT6FR69PX8TdqWo0b1-32">
|
||||
<mxGeometry relative="1" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="-zLT6FR69PX8TdqWo0b1-15" parent="1" style="strokeWidth=2;html=1;shape=mxgraph.flowchart.decision;whiteSpace=wrap;" value="Переход" vertex="1">
|
||||
<mxGeometry height="60" width="100" x="149" y="420" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="-zLT6FR69PX8TdqWo0b1-18" edge="1" parent="1" source="-zLT6FR69PX8TdqWo0b1-15" style="endArrow=classic;html=1;rounded=0;entryX=0.5;entryY=0;entryDx=0;entryDy=0;entryPerimeter=0;exitX=1;exitY=0.5;exitDx=0;exitDy=0;exitPerimeter=0;" target="-zLT6FR69PX8TdqWo0b1-23" value="">
|
||||
<mxGeometry height="50" relative="1" width="50" as="geometry">
|
||||
<Array as="points">
|
||||
<mxPoint x="319" y="450" />
|
||||
</Array>
|
||||
<mxPoint x="290" y="448" as="sourcePoint" />
|
||||
<mxPoint x="320" y="560" as="targetPoint" />
|
||||
</mxGeometry>
|
||||
</mxCell>
|
||||
<mxCell id="-zLT6FR69PX8TdqWo0b1-19" connectable="0" parent="-zLT6FR69PX8TdqWo0b1-18" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];" value="Безусловный" vertex="1">
|
||||
<mxGeometry relative="1" x="-0.6543" y="1" as="geometry">
|
||||
<mxPoint x="-101" y="36" as="offset" />
|
||||
</mxGeometry>
|
||||
</mxCell>
|
||||
<mxCell id="-zLT6FR69PX8TdqWo0b1-37" connectable="0" parent="-zLT6FR69PX8TdqWo0b1-18" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];" value="Условный" vertex="1">
|
||||
<mxGeometry relative="1" x="-0.5525" as="geometry">
|
||||
<mxPoint x="6" y="-10" as="offset" />
|
||||
</mxGeometry>
|
||||
</mxCell>
|
||||
<mxCell id="-zLT6FR69PX8TdqWo0b1-20" edge="1" parent="1" source="-zLT6FR69PX8TdqWo0b1-1" style="endArrow=classic;html=1;rounded=0;exitX=0.5;exitY=1;exitDx=0;exitDy=0;exitPerimeter=0;entryX=0.5;entryY=0;entryDx=0;entryDy=0;" target="-zLT6FR69PX8TdqWo0b1-3" value="">
|
||||
<mxGeometry height="50" relative="1" width="50" as="geometry">
|
||||
<mxPoint x="280" y="440" as="sourcePoint" />
|
||||
<mxPoint x="330" y="390" as="targetPoint" />
|
||||
</mxGeometry>
|
||||
</mxCell>
|
||||
<mxCell id="-zLT6FR69PX8TdqWo0b1-39" edge="1" parent="1" source="-zLT6FR69PX8TdqWo0b1-23" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0;exitY=0.5;exitDx=0;exitDy=0;exitPerimeter=0;entryX=0.5;entryY=0;entryDx=0;entryDy=0;" target="-zLT6FR69PX8TdqWo0b1-32">
|
||||
<mxGeometry relative="1" as="geometry">
|
||||
<mxPoint x="227.87" y="512.5" as="sourcePoint" />
|
||||
</mxGeometry>
|
||||
</mxCell>
|
||||
<mxCell id="-zLT6FR69PX8TdqWo0b1-40" connectable="0" parent="-zLT6FR69PX8TdqWo0b1-39" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];" value="1" vertex="1">
|
||||
<mxGeometry relative="1" x="-0.8451" as="geometry">
|
||||
<mxPoint x="3" y="-12" as="offset" />
|
||||
</mxGeometry>
|
||||
</mxCell>
|
||||
<mxCell id="-zLT6FR69PX8TdqWo0b1-23" parent="1" style="strokeWidth=2;html=1;shape=mxgraph.flowchart.decision;whiteSpace=wrap;" value="CF" vertex="1">
|
||||
<mxGeometry height="55" width="100" x="268.87" y="485" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="-zLT6FR69PX8TdqWo0b1-28" parent="1" style="rounded=1;whiteSpace=wrap;html=1;absoluteArcSize=1;arcSize=14;strokeWidth=2;" value="РК1 = RD(СК)оп<div>СК = СК + 1</div>" vertex="1">
|
||||
<mxGeometry height="41" width="110" x="263.86" y="290" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="-zLT6FR69PX8TdqWo0b1-43" edge="1" parent="1" source="-zLT6FR69PX8TdqWo0b1-32" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0.5;exitY=1;exitDx=0;exitDy=0;entryX=0.5;entryY=0;entryDx=0;entryDy=0;entryPerimeter=0;" target="-zLT6FR69PX8TdqWo0b1-2">
|
||||
<mxGeometry relative="1" as="geometry">
|
||||
<Array as="points">
|
||||
<mxPoint x="199" y="600" />
|
||||
<mxPoint x="319" y="600" />
|
||||
</Array>
|
||||
<mxPoint x="320.0000000000001" y="690" as="targetPoint" />
|
||||
</mxGeometry>
|
||||
</mxCell>
|
||||
<mxCell id="-zLT6FR69PX8TdqWo0b1-32" parent="1" style="rounded=1;whiteSpace=wrap;html=1;absoluteArcSize=1;arcSize=14;strokeWidth=2;" value="СК = Смещение" vertex="1">
|
||||
<mxGeometry height="30" width="110" x="144" y="550" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="-zLT6FR69PX8TdqWo0b1-42" edge="1" parent="1" source="-zLT6FR69PX8TdqWo0b1-23" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0.5;exitY=1;exitDx=0;exitDy=0;exitPerimeter=0;entryX=0.5;entryY=0;entryDx=0;entryDy=0;entryPerimeter=0;" target="-zLT6FR69PX8TdqWo0b1-2">
|
||||
<mxGeometry relative="1" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="-zLT6FR69PX8TdqWo0b1-44" connectable="0" parent="-zLT6FR69PX8TdqWo0b1-42" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];" value="0" vertex="1">
|
||||
<mxGeometry relative="1" x="-0.8541" as="geometry">
|
||||
<mxPoint x="11" as="offset" />
|
||||
</mxGeometry>
|
||||
</mxCell>
|
||||
<mxCell id="-zLT6FR69PX8TdqWo0b1-60" edge="1" parent="1" source="-zLT6FR69PX8TdqWo0b1-45" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0.5;exitY=1;exitDx=0;exitDy=0;entryX=0.5;entryY=0;entryDx=0;entryDy=0;" target="-zLT6FR69PX8TdqWo0b1-46">
|
||||
<mxGeometry relative="1" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="-zLT6FR69PX8TdqWo0b1-45" parent="1" style="rounded=1;whiteSpace=wrap;html=1;absoluteArcSize=1;arcSize=14;strokeWidth=2;" value="A = RD(Аоперанд)оп" vertex="1">
|
||||
<mxGeometry height="30.5" width="135" x="387.41" y="497.25" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="-zLT6FR69PX8TdqWo0b1-61" edge="1" parent="1" source="-zLT6FR69PX8TdqWo0b1-46" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0.5;exitY=1;exitDx=0;exitDy=0;entryX=0.5;entryY=0;entryDx=0;entryDy=0;" target="-zLT6FR69PX8TdqWo0b1-47">
|
||||
<mxGeometry relative="1" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="-zLT6FR69PX8TdqWo0b1-46" parent="1" style="rounded=1;whiteSpace=wrap;html=1;absoluteArcSize=1;arcSize=14;strokeWidth=2;" value="B = RD(Rиндекс + Rбазовый)оп" vertex="1">
|
||||
<mxGeometry height="36" width="134.73" x="387.41" y="550" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="-zLT6FR69PX8TdqWo0b1-47" parent="1" style="rounded=1;whiteSpace=wrap;html=1;absoluteArcSize=1;arcSize=14;strokeWidth=2;glass=0;fillColor=#dae8fc;strokeColor=#6c8ebf;" value="АЛУ" vertex="1">
|
||||
<mxGeometry height="30" width="62.59" x="423.48" y="610" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="-zLT6FR69PX8TdqWo0b1-50" edge="1" parent="1" source="-zLT6FR69PX8TdqWo0b1-28" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0.5;exitY=1;exitDx=0;exitDy=0;entryX=0.5;entryY=0;entryDx=0;entryDy=0;entryPerimeter=0;" target="-zLT6FR69PX8TdqWo0b1-7">
|
||||
<mxGeometry relative="1" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="-zLT6FR69PX8TdqWo0b1-55" edge="1" parent="1" source="-zLT6FR69PX8TdqWo0b1-51" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0.5;exitY=1;exitDx=0;exitDy=0;exitPerimeter=0;entryX=0.5;entryY=0;entryDx=0;entryDy=0;" target="-zLT6FR69PX8TdqWo0b1-53">
|
||||
<mxGeometry relative="1" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="-zLT6FR69PX8TdqWo0b1-56" connectable="0" parent="-zLT6FR69PX8TdqWo0b1-55" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];" value="Умножение" vertex="1">
|
||||
<mxGeometry relative="1" x="-0.6667" as="geometry">
|
||||
<mxPoint x="-41" as="offset" />
|
||||
</mxGeometry>
|
||||
</mxCell>
|
||||
<mxCell id="-zLT6FR69PX8TdqWo0b1-57" edge="1" parent="1" source="-zLT6FR69PX8TdqWo0b1-51" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=1;exitY=0.5;exitDx=0;exitDy=0;exitPerimeter=0;entryX=0.5;entryY=0;entryDx=0;entryDy=0;" target="-zLT6FR69PX8TdqWo0b1-54">
|
||||
<mxGeometry relative="1" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="-zLT6FR69PX8TdqWo0b1-58" connectable="0" parent="-zLT6FR69PX8TdqWo0b1-57" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];" value="Установка бита" vertex="1">
|
||||
<mxGeometry relative="1" x="-0.7309" as="geometry">
|
||||
<mxPoint x="17" y="-15" as="offset" />
|
||||
</mxGeometry>
|
||||
</mxCell>
|
||||
<mxCell id="-zLT6FR69PX8TdqWo0b1-51" parent="1" style="strokeWidth=2;html=1;shape=mxgraph.flowchart.decision;whiteSpace=wrap;" value="Операция" vertex="1">
|
||||
<mxGeometry height="50" width="90" x="409.78" y="660" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="-zLT6FR69PX8TdqWo0b1-53" parent="1" style="rounded=1;whiteSpace=wrap;html=1;absoluteArcSize=1;arcSize=14;strokeWidth=2;" value="WR(Rиндекс + Rбазовый)оп = R" vertex="1">
|
||||
<mxGeometry height="36" width="132.59" x="388.88" y="740" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="-zLT6FR69PX8TdqWo0b1-54" parent="1" style="rounded=1;whiteSpace=wrap;html=1;absoluteArcSize=1;arcSize=14;strokeWidth=2;" value="WR(Аоперанд) = R" vertex="1">
|
||||
<mxGeometry height="36" width="132.59" x="550" y="740" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="-zLT6FR69PX8TdqWo0b1-62" edge="1" parent="1" source="-zLT6FR69PX8TdqWo0b1-47" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0.5;exitY=1;exitDx=0;exitDy=0;entryX=0.5;entryY=0;entryDx=0;entryDy=0;entryPerimeter=0;" target="-zLT6FR69PX8TdqWo0b1-51">
|
||||
<mxGeometry relative="1" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="-zLT6FR69PX8TdqWo0b1-63" edge="1" parent="1" source="-zLT6FR69PX8TdqWo0b1-53" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0.5;exitY=1;exitDx=0;exitDy=0;entryX=0.5;entryY=0;entryDx=0;entryDy=0;entryPerimeter=0;" target="-zLT6FR69PX8TdqWo0b1-2">
|
||||
<mxGeometry relative="1" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="-zLT6FR69PX8TdqWo0b1-64" edge="1" parent="1" source="-zLT6FR69PX8TdqWo0b1-54" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0.5;exitY=1;exitDx=0;exitDy=0;entryX=0.5;entryY=0;entryDx=0;entryDy=0;entryPerimeter=0;" target="-zLT6FR69PX8TdqWo0b1-2">
|
||||
<mxGeometry relative="1" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="-zLT6FR69PX8TdqWo0b1-65" edge="1" parent="1" style="endArrow=classic;html=1;rounded=0;" value="">
|
||||
<mxGeometry height="50" relative="1" width="50" as="geometry">
|
||||
<mxPoint x="200" y="600" as="sourcePoint" />
|
||||
<mxPoint x="270" y="600" as="targetPoint" />
|
||||
</mxGeometry>
|
||||
</mxCell>
|
||||
<mxCell id="-zLT6FR69PX8TdqWo0b1-66" parent="1" style="text;html=1;whiteSpace=wrap;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;rounded=0;" value="1" vertex="1">
|
||||
<mxGeometry height="30" width="60" x="169" y="120" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="-zLT6FR69PX8TdqWo0b1-67" parent="1" style="text;html=1;whiteSpace=wrap;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;rounded=0;" value="2" vertex="1">
|
||||
<mxGeometry height="30" width="60" x="288.87" y="120" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="-zLT6FR69PX8TdqWo0b1-68" parent="1" style="text;html=1;whiteSpace=wrap;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;rounded=0;" value="3" vertex="1">
|
||||
<mxGeometry height="30" width="60" x="424.78" y="120" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="-zLT6FR69PX8TdqWo0b1-69" parent="1" style="text;html=1;whiteSpace=wrap;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;rounded=0;" value="4" vertex="1">
|
||||
<mxGeometry height="30" width="60" x="570" y="120" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="-zLT6FR69PX8TdqWo0b1-70" parent="1" style="text;html=1;whiteSpace=wrap;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;rounded=0;" value="А" vertex="1">
|
||||
<mxGeometry height="30" width="60" x="89" y="160" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="-zLT6FR69PX8TdqWo0b1-71" parent="1" style="text;html=1;whiteSpace=wrap;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;rounded=0;" value="B" vertex="1">
|
||||
<mxGeometry height="30" width="60" x="89" y="225" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="-zLT6FR69PX8TdqWo0b1-72" parent="1" style="text;html=1;whiteSpace=wrap;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;rounded=0;" value="C" vertex="1">
|
||||
<mxGeometry height="30" width="60" x="89" y="295.5" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="-zLT6FR69PX8TdqWo0b1-73" parent="1" style="text;html=1;whiteSpace=wrap;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;rounded=0;" value="D" vertex="1">
|
||||
<mxGeometry height="30" width="60" x="89" y="370" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="-zLT6FR69PX8TdqWo0b1-74" parent="1" style="text;html=1;whiteSpace=wrap;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;rounded=0;" value="E" vertex="1">
|
||||
<mxGeometry height="30" width="60" x="89" y="430" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="-zLT6FR69PX8TdqWo0b1-75" parent="1" style="text;html=1;whiteSpace=wrap;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;rounded=0;" value="F" vertex="1">
|
||||
<mxGeometry height="30" width="60" x="89" y="497.25" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="-zLT6FR69PX8TdqWo0b1-76" parent="1" style="text;html=1;whiteSpace=wrap;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;rounded=0;" value="G" vertex="1">
|
||||
<mxGeometry height="30" width="60" x="89" y="550" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="-zLT6FR69PX8TdqWo0b1-77" parent="1" style="text;html=1;whiteSpace=wrap;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;rounded=0;" value="H" vertex="1">
|
||||
<mxGeometry height="30" width="60" x="89" y="610" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="-zLT6FR69PX8TdqWo0b1-78" parent="1" style="text;html=1;whiteSpace=wrap;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;rounded=0;" value="I" vertex="1">
|
||||
<mxGeometry height="30" width="60" x="89" y="670" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="-zLT6FR69PX8TdqWo0b1-79" parent="1" style="text;html=1;whiteSpace=wrap;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;rounded=0;" value="J" vertex="1">
|
||||
<mxGeometry height="30" width="60" x="89" y="740" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="-zLT6FR69PX8TdqWo0b1-80" parent="1" style="text;html=1;whiteSpace=wrap;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;rounded=0;" value="K" vertex="1">
|
||||
<mxGeometry height="30" width="60" x="89" y="825" as="geometry" />
|
||||
</mxCell>
|
||||
</root>
|
||||
</mxGraphModel>
|
||||
</diagram>
|
||||
</mxfile>
|
||||
1
6/схемотехника/course_project/drawio/buk-func.drawio
Normal file
@ -0,0 +1 @@
|
||||
<mxGraphModel><root><mxCell id="0"/><mxCell id="1" parent="0"/></root></mxGraphModel>
|
||||
|
Before Width: | Height: | Size: 177 KiB After Width: | Height: | Size: 148 KiB |
|
Before Width: | Height: | Size: 126 KiB After Width: | Height: | Size: 29 KiB |
BIN
6/схемотехника/course_project/img/alu-timing-zoom.png
Normal file
|
After Width: | Height: | Size: 172 KiB |
|
Before Width: | Height: | Size: 180 KiB After Width: | Height: | Size: 172 KiB |
4
6/схемотехника/course_project/img/buk-algo.drawio.svg
Normal file
|
After Width: | Height: | Size: 281 KiB |
@ -592,38 +592,41 @@
|
||||
<section class="col">
|
||||
<h2>Временные параметры АЛУ</h2>
|
||||
<p>Получен отчет статического анализа времени предварительной установки с помощью программы "Timing Analyzer",
|
||||
который представлен на рисунке <span data-ref="alu-timing-analyzer"></span>. По полученным данным можно судить о
|
||||
минимальном периоде работы генератора
|
||||
АЛУ, вычисленном программой на рисунке <span data-ref="alu-timing-error"></span>.</p>
|
||||
который представлен на рисунке <span data-ref="alu-timing-analyzer"></span>. На рисунке <span
|
||||
data-ref="alu-timing-inner"></span> представлено внутреннее устройство схем, участвующих в критическом пути
|
||||
сигнала.</p>
|
||||
<img src="img/alu-timing-analyzer.png" data-tag="alu-timing-analyzer" alt="Отчет о временных параметров АЛУ">
|
||||
<img src="img/alu-timing-error.png" data-tag="alu-timing-error" alt="Сообщение о состязании">
|
||||
<img src="img/alu-timing-inner.png" alt="Схемы, участвующие в критическом пути АЛУ" data-tag="alu-timing-inner">
|
||||
</section>
|
||||
<section class="col">
|
||||
<h2>Критический путь АЛУ</h2>
|
||||
<p>Используя результат работы "Timing Analyzer" - период 23.4ns как отправную точку, в режиме временного
|
||||
моделирования был определен минимальный период (25.6ns), не вызывающий состязаний. На рисунке <span
|
||||
<p>Используя результат работы "Timing Analyzer" как отправную точку, в режиме временного
|
||||
моделирования был определен минимальный период сихнроимпульсов 23.2ns, не вызывающий состязаний. На рисунке <span
|
||||
data-ref="alu-timing"></span> представлена временная диаграмма с путем сигнала, на рисунке <span
|
||||
data-ref="alu-timing-inner"></span> представлено внутреннее устройство схем, участвующих в критическом пути
|
||||
сигнала.</p>
|
||||
data-ref="alu-timing-zoom"></span> представлены измерения задержек сигнала.</p>
|
||||
<img data-style="50%" src="img/alu-timing-error.png" data-tag="alu-timing-error" alt="Сообщение о состязании">
|
||||
<img src="img/alu-timing.png" alt="Временная диаграмма критического пути АЛУ" data-tag="alu-timing">
|
||||
<p>Критический путь равен:<br>4(MUU_Q0) + 4.4(MUU_Y4) + 12.5(BO_RR_D1) + 4.7(tуст BO_RR_Q1) = 25.6ns.</p>
|
||||
<img src="img/alu-timing-inner.png" alt="Схемы, участвующие в критическом пути АЛУ" data-tag="alu-timing-inner">
|
||||
<img src="img/alu-timing-zoom.png" alt="Замеры длительности критического пути АЛУ" data-tag="alu-timing-zoom">
|
||||
<p>Длительность критического пути операции УМНОЖЕНИЕ:<br>
|
||||
4(MUU_Q0) + 4.4(MUU_Y4) + 12.5(BO_RR_D1) + 2.1(tуст BO_RR_Q1) = 23ns.</p>
|
||||
</section>
|
||||
<section class="col">
|
||||
<h2>Характеристики быстродействия АЛУ</h2>
|
||||
<p>В таблице <span data-ref="alu-pp"></span> приведены параметры быстродействия АЛУ.</p>
|
||||
<table class="center" data-alt="Характеристики быстродействия АЛУ" data-tag="alu-pp" data-gen="
|
||||
Параметр$c G$,Временное моделирование$c G$;
|
||||
Минимальный период работы генератора\, нс,25.6;
|
||||
Максимальная частота генератора\, МГц,39.0;
|
||||
Минимальный период работы генератора\, нс,23.0;
|
||||
Максимальная частота генератора\, МГц,43.5;
|
||||
Максимальное число тактов операции умножения,8;
|
||||
Максимальное число тактов операции проверки бита,2;
|
||||
Максимальное время выполнения операции умножения\, нс,204.8;
|
||||
Максимальное время выполнения операции проверки бита\, нс,51.2;
|
||||
Количество операций умножения в секунду\, млн,4.9;
|
||||
Количество операций проверки бита в секунду\, млн,19.5;
|
||||
Максимальное время выполнения операции умножения\, нс,184;
|
||||
Максимальное время выполнения операции проверки бита\, нс,46;
|
||||
Количество операций умножения в секунду\, млн,5.4;
|
||||
Количество операций проверки бита в секунду\, млн,21.7;
|
||||
"></table>
|
||||
<p>Для подключения АЛУ к стэнду задействовано количество элементов, приведенное на рисунке <span data-ref="alu-usage"></span>. На рисунке <span data-ref="alu-crystal"></span> представлена схема размещения элементов на кристалле ПЛИС. </p>
|
||||
<p>Для подключения АЛУ к стэнду задействовано количество элементов, приведенное на рисунке <span
|
||||
data-ref="alu-usage"></span>. На рисунке <span data-ref="alu-crystal"></span> представлена схема размещения
|
||||
элементов на кристалле ПЛИС. </p>
|
||||
<div class="row y-end">
|
||||
<img src="img/alu-usage.png" data-tag="alu-usage" alt="Отчет о количестве элементов">
|
||||
<img data-style="width: 60%" src="img/alu-crystal.png" data-tag="alu-crystal" alt="Схема размещения на кристалле">
|
||||
@ -650,6 +653,58 @@
|
||||
" class="center"></table>
|
||||
<img src="img/muu-stand.png" alt="Схема подключения АЛУ к стенду" data-tag="muu-stand">
|
||||
</section>
|
||||
<section class="col">
|
||||
<h1>Проектирование блока управления командами</h1>
|
||||
<h2>Система памяти</h2>
|
||||
<p>Оперативная память имеет организацию 16x8 ячеек, регистровая - 8x4. В каждой ячейке ОП хранится два
|
||||
четырехразрядных слова, каждое из которого имеет свой адрес. Четыре старших разряда логического адреса ячейки
|
||||
являются физическим адресом, младший бит логического адреса указывает на старший/младший полубайт. В таблице <span
|
||||
data-ref="buk-memory"></span> представлена схема адресации оперативной памяти.</p>
|
||||
<p>Под адрес ОП выделяется 5 бит, под адрес РП выделяется 3 бита, в первой половине ячеек ОП содержатся команды, во
|
||||
второй операнды, поэтому исполнительный адрес 4 бита.</p>
|
||||
<div class="flex row y-center">
|
||||
<table style="flex: 1" class="center" data-tag="buk-memory"
|
||||
data-alt="Физическая и логическая адресация ОП" data-gen="
|
||||
А физический$C 2$,,A логический$C 2$;
|
||||
0$C 2$,,0,1;
|
||||
1$C 2$,,2,3;
|
||||
2$C 2$,,4,5;
|
||||
...$C 5$;
|
||||
13$C 2$,,26,27;
|
||||
14$C 2$,,28,29;
|
||||
15$C 2$,,30,31;
|
||||
"></table>
|
||||
<p style="flex: 1" class="center">Длинные слова хранятся в формате Little Endian.</p>
|
||||
</div>
|
||||
<h2>Определение форматов команд и способов адресации</h2>
|
||||
<p>ЛИНЕЙНАЯ команда - два слова, двухадресная, формат регистр-память. Первый операнд в РП указывается с помощью
|
||||
прямой адресации, второй
|
||||
операнд в ОП с помощью базовой с индексированием адресации. Результат УМНОЖЕНИЯ по адресу второго операнда,
|
||||
результат УСТАНОВКИ БИТА по адресу первого операнда.</p>
|
||||
<p>Команда ПЕРЕХОДА - одно слово, одноадресная. Адрес перехода указывается с помощью относительной адресации со
|
||||
знаком в
|
||||
дополнительном коде. Условный переход осуществляется, если значение флага CF = 1.</p>
|
||||
<table class="center table-fixed" data-alt="Формат команды" data-tag="buk-command" data-gen="
|
||||
$C 4$$R 2$,0$C 4$,1$C 4$,2$C 4$;
|
||||
3,2,1,0,3,2,1,0,3,2,1,0;;
|
||||
умножение$C 4$,КОП$C 2$,Aоперанд$C 4$,Риндекс$C 3$,Рбазовый$C 3$;
|
||||
установка бита$C 4$,КОП$C 2$,Aоперанд$C 4$,Риндекс$C 3$,Рбазовый$C 3$;
|
||||
усл. переход$C 4$,КОП$C 2$,Смещение$C 4$;
|
||||
безусл. переход$C 4$,КОП$C 2$,Смещение$C 4$;
|
||||
"></table>
|
||||
</section>
|
||||
<section class="col">
|
||||
<table class="center" data-style="width: 50%" data-alt="Кодирование КОП" data-tag="buk-cop" data-gen="
|
||||
КОП1,КОП0,Операция;
|
||||
0,0,умножение;
|
||||
0,1,установка бита;
|
||||
1,0,условный переход;
|
||||
1,1,безусловный переход;
|
||||
"></table>
|
||||
<h2>Блок схема выполнения команд БУК</h2>
|
||||
<p>Линейные команды состоят из 3-х слов, нелинейные из 2-х, поэтому всегда, независимо от команды, считывается 2 слова, а затем, если команда линейная, считывается еще одно слово. Алгоритм выполнения команды представлен на рисунке <span data-ref="buk-algo"></span>.</p>
|
||||
<img src="img/buk-algo.drawio.svg" alt="Алгоритм выполнения команды" data-tag="buk-algo" data-style="width: 80%">
|
||||
</section>
|
||||
|
||||
<script src="index.js" type="module"></script>
|
||||
</body>
|
||||
|
||||