<?xml version="1.0" encoding="UTF-8"?>
<TEI xml:space="preserve" xmlns="http://www.tei-c.org/ns/1.0" 
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
xsi:schemaLocation="http://www.tei-c.org/ns/1.0 https://raw.githubusercontent.com/kermitt2/grobid/master/grobid-home/schemas/xsd/Grobid.xsd"
 xmlns:xlink="http://www.w3.org/1999/xlink">
	<teiHeader xml:lang="en">
		<fileDesc>
			<titleStmt>
				<title level="a" type="main">Development and Research of Conveyor Structures of Binary Number Sorting Algorithms</title>
			</titleStmt>
			<publicationStmt>
				<publisher/>
				<availability status="unknown"><licence/></availability>
			</publicationStmt>
			<sourceDesc>
				<biblStruct>
					<analytic>
						<author>
							<persName><forename type="first">Volodymyr</forename><surname>Gryga</surname></persName>
							<affiliation key="aff0">
								<orgName type="department">Department of Computer Engineering and Electronics</orgName>
								<orgName type="institution" key="instit1">Vasyl Stefanyk Precarpathian National University</orgName>
								<orgName type="institution" key="instit2">UKRAINE</orgName>
								<address>
									<addrLine>Ivano-Frankivsk</addrLine>
									<postCode>57</postCode>
									<settlement>Shevchenko str</settlement>
								</address>
							</affiliation>
						</author>
						<author>
							<persName><forename type="first">Yaroslav</forename><surname>Nykolaichuk</surname></persName>
							<email>ya.nykolaichuk@tneu.edu.ua</email>
							<affiliation key="aff1">
								<orgName type="department">Department of Specialized Computer Systems</orgName>
								<orgName type="institution" key="instit1">Ternopil National Economic University</orgName>
								<orgName type="institution" key="instit2">UKRAINE</orgName>
								<address>
									<settlement>Ternopil</settlement>
								</address>
							</affiliation>
						</author>
						<author>
							<persName><forename type="first">Nataliia</forename><surname>Vozna</surname></persName>
							<email>n.vozna@ukr.net</email>
							<affiliation key="aff1">
								<orgName type="department">Department of Specialized Computer Systems</orgName>
								<orgName type="institution" key="instit1">Ternopil National Economic University</orgName>
								<orgName type="institution" key="instit2">UKRAINE</orgName>
								<address>
									<settlement>Ternopil</settlement>
								</address>
							</affiliation>
						</author>
						<author>
							<persName><forename type="first">Artur</forename><surname>Voronych</surname></persName>
							<email>a.voronych@it.nung.edu.ua</email>
							<affiliation key="aff3">
								<orgName type="department">Department of Computer Systems and Networks</orgName>
								<orgName type="institution" key="instit1">Ivano-Frankivsk National Technical University of Oil and Gas</orgName>
								<orgName type="institution" key="instit2">UKRAINE</orgName>
								<address>
									<addrLine>15 Karpatska str</addrLine>
									<settlement>Ivano-Frankivsk</settlement>
								</address>
							</affiliation>
						</author>
						<author>
							<persName><forename type="first">Boris</forename><surname>Krulikovskyi</surname></persName>
							<affiliation key="aff4">
								<orgName type="department">Department of Computer Engineering</orgName>
								<orgName type="institution" key="instit1">National University of Water Management and Nature Resources Use</orgName>
								<orgName type="institution" key="instit2">UKRAINE</orgName>
								<address>
									<postCode>11</postCode>
									<settlement>Rivne</settlement>
								</address>
							</affiliation>
							<affiliation key="aff5">
								<orgName type="institution">Soborna</orgName>
								<address>
									<addrLine>str</addrLine>
								</address>
							</affiliation>
						</author>
						<author>
							<affiliation key="aff2">
								<orgName type="department">Chekhova</orgName>
							</affiliation>
						</author>
						<title level="a" type="main">Development and Research of Conveyor Structures of Binary Number Sorting Algorithms</title>
					</analytic>
					<monogr>
						<imprint>
							<date/>
						</imprint>
					</monogr>
					<idno type="MD5">F908604A0D4CD620F6E125FEEF6DA396</idno>
				</biblStruct>
			</sourceDesc>
		</fileDesc>
		<encodingDesc>
			<appInfo>
				<application version="0.7.2" ident="GROBID" when="2023-03-24T02:22+0000">
					<desc>GROBID - A machine learning software for extracting information from scholarly documents</desc>
					<ref target="https://github.com/kermitt2/grobid"/>
				</application>
			</appInfo>
		</encodingDesc>
		<profileDesc>
			<textClass>
				<keywords>
					<term>special device for sorting arrays of data</term>
					<term>conveyor sorting device</term>
					<term>basic sorting elements</term>
					<term>comparison scheme</term>
				</keywords>
			</textClass>
			<abstract>
<div xmlns="http://www.tei-c.org/ns/1.0"><p>The characteristics of the structures complexity of conveyor sorting devices, constructed on the basis of parallel algorithms for sorting binary arrays are analyzed. The improved structure of the conveyor sorting device, which compared to the known one had 1.9 times less hardware complexity and 1.5 times higher performance, was developed and researched. Modeling of VHDL models of conveyor sorting devices was carried out, their synthesis and implementation was made in the Xilinx FPGA by automated designing Vivado system applications. The received practical results of the complexity characteristic of the developed conveyor devices coincide with theoretical calculations. There are also determined the relevant areas of application of the developed devices.</p></div>
			</abstract>
		</profileDesc>
	</teiHeader>
	<text xml:lang="en">
		<body>
<div xmlns="http://www.tei-c.org/ns/1.0"><head>I. INTRODUCTION</head><p>Sorting is one of the common problems of data processing and it is generally understood as a problem of placing elements of disordered set of data sets values in order of monotonic increase or decrease <ref type="bibr" target="#b0">[1]</ref>. The sorting operation takes on average 25% of machine time <ref type="bibr" target="#b1">[2]</ref> and it is most often used in the tasks of digital processing of signals and images, similar to convolution operations, fast Fourier transform, and others <ref type="bibr" target="#b2">[3]</ref>. We know many methods of sequential and parallel sorting of binary numbers <ref type="bibr" target="#b0">[1]</ref><ref type="bibr" target="#b1">[2]</ref><ref type="bibr" target="#b2">[3]</ref><ref type="bibr" target="#b3">[4]</ref><ref type="bibr" target="#b4">[5]</ref><ref type="bibr" target="#b5">[6]</ref><ref type="bibr" target="#b6">[7]</ref><ref type="bibr" target="#b7">[8]</ref><ref type="bibr" target="#b8">[9]</ref>. There is a large number of algorithms to organize sorting in modern digital signal processors, and each of these algorithms has its advantages and disadvantages. Performing a software sorting operation is time-consuming and generally used to perform consistent data sorting methods. Particularly effective is the parallel performance of algorithm sorting operations using hardware methods that significantly accelerate the execution time of the algorithm. Such methods of parallel sorting algorithms, in which the sequence of executed operations only depends on the number of input data, are the following: the Batcher's method <ref type="bibr" target="#b1">[2]</ref>, the modified "bubbles" method <ref type="bibr" target="#b0">[1]</ref>, the "pairwise-odd" permutation method, the fusion method and other <ref type="bibr" target="#b2">[3]</ref>.</p><p>If we use the hardware method, then there is ensured implementation of the binary number sorting operation in real time and the possibility of applying new circuit design solutions with the use of a modern element base with an orientation towards implementation in the FPGA form.</p><p>The implementation of highly efficient conveyor devices for sorting binary arrays requires extensive use of a modern element base, the improvement of existing and the development of new methods, algorithms and device structures.</p><p>In this regard, an important t ask is to develop efficient structures for conveyor sorting devices (CSDs), which will improve the time characteristics of multithreaded data processing. The implementation of such devices in the languages of the hardware description and their synthesis in FPGA will enable the designer to choose the optimal hardware cost and time-efficient characteristics of the structure of the CSD.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head>II. CONVEYOR STRUCTURES ANALYSIS OF PARALLEL ALGORITHMS FOR BINARY NUMBERS SORTING</head><p>The conveyor processing principle involves the alignment in time operators of the algorithms sorting on different data <ref type="bibr" target="#b4">[5]</ref><ref type="bibr" target="#b5">[6]</ref><ref type="bibr" target="#b6">[7]</ref><ref type="bibr" target="#b7">[8]</ref>.</p><p>Conveyor structures of sorting devices of binary arrays is developed and analyzed below. They are based on the known parallel sorting algorithms presented in a graphical form, and their hardware and time complexity are estimated. (Their system characteristics)</p><p>The hardware implementation of the known parallel sorting algorithms in the conveyor structures involves the full reflection of their flow graphs algorithm (tiered-parallel algorithm forms) <ref type="bibr" target="#b3">[4]</ref><ref type="bibr" target="#b4">[5]</ref><ref type="bibr" target="#b5">[6]</ref><ref type="bibr" target="#b6">[7]</ref><ref type="bibr" target="#b7">[8]</ref><ref type="bibr" target="#b9">10,</ref><ref type="bibr" target="#b10">11,</ref><ref type="bibr" target="#b12">13]</ref> into the structure of the operating device. The vertices of the graph (functional operators) will correspond to the hardware block (operation) and the arcs will correspond to lines for the transmission of input data of intermediate and final results. The conveyor registers are placed on the lines that connect the operating units of one tier with the operating units of the previous tier.</p><p>Tier-parallel algorithm forms determines the degree of parallelism of the graph (the maximum number of vertices in a single tier or the width of the graph), as well as the minimum-possible time of calculation of the given algorithm (number of tiers or height of the graph) <ref type="bibr" target="#b5">[6]</ref><ref type="bibr" target="#b6">[7]</ref><ref type="bibr" target="#b7">[8]</ref>.</p><p>It is shown the structure of the CSD in Fig. <ref type="figure" target="#fig_2">1</ref>, which is based on the numbers sorting by modified "bubbles" sorting method <ref type="bibr" target="#b0">[1,</ref><ref type="bibr" target="#b12">13]</ref>. The basis for the above-presented structure of conveyor sorting device is the basic sorting elements (BSE) and conveyor register (Rg).</p><formula xml:id="formula_0">BSE1 Rg1 Rg2 Rg3 Rg4 Rg5 Rg6 Rg7 Rg8 Rg9 Rg10 Rg11 Rg12 Rg13 Rg14 Rg15 Rg16 Rg17 Rg18 Rg19 Rg20 Rg21 Rg22 Rg3 Rg24 BSE2 BSE3 BSE4<label>BSE5</label></formula><p>The structure of this conveyor device consists of the same basic sorting operations (max/min). CSD structure (Fig. <ref type="figure" target="#fig_2">1</ref>) contains N(N-1)/2 basic sorting operations and N(2N-3) conveyor registers for input N values.</p><p>The time complexity of this conveyor device structure is determined by the critical distribution of the signal through (2N-3) basic operations of sorting and (2N-3)+1 conveyor registers.</p><p>It is shown the structure of the CSD in Fig. <ref type="figure">2</ref>, which is constructed on the basis of sorting algorithm by "pairwiseodd" permutation method <ref type="bibr" target="#b1">[2,</ref><ref type="bibr" target="#b12">13]</ref>.</p><p>CSD structure (Fig. <ref type="figure">2</ref>) contains N(N-1)/2 basic sorting operations and (N × N) conveyor registers for N input values.</p><p>The time complexity of this conveyor device structure is determined by the critical distribution of the signal through N basic operations of sorting and (N+1) conveyor registers.</p><p>It is shown the CSD structure in Fig. <ref type="figure">3</ref>, which is constructed on the basis of the sorting algorithm graph by Batcher's method <ref type="bibr" target="#b2">[3,</ref><ref type="bibr" target="#b12">13]</ref>.  x conveyor registers.</p><formula xml:id="formula_1">1 x BSE1 Rg1 BSE6 BSE11 BSE2 BSE3 BSE4 BSE5 BSE7 BSE8 BSE9 BSE10 BSE12 BSE13 BSE14 BSE15 Rg2 Rg3 Rg4 Rg5 Rg6 Rg7 Rg8 Rg9 Rg10 Rg11 Rg12 Rg13 Rg14 Rg15 Rg16 Rg17 Rg18 Rg19 Rg20 Rg21 Rg22 Rg23 Rg24 Rg25 Rg31 Rg26 Rg32 Rg27 Rg33 Rg28 Rg34 Rg29 Rg35 Rg30 Rg36 Rg37 Rg38 Rg39 Rg40 Rg41 Rg42</formula><formula xml:id="formula_2">BSE1 Rg1 BSE9 BSE15 BSE2 BSE3 BSE10 BSE16 BSE17 BSE18 BSE19 Rg2 Rg3 Rg4 Rg5 Rg6 Rg9 Rg10 Rg11 Rg12 Rg13 Rg14 Rg17 Rg18 Rg19 Rg20 Rg21 Rg22 Rg25 Rg26 Rg27 Rg28 Rg29 Rg30 Rg33 Rg41 Rg34 Rg42 Rg35 Rg43 Rg36 Rg44 Rg37 Rg45 Rg38 Rg46 Rg49 Rg50 Rg51 Rg52 Rg53 Rg54</formula><p>The conveyor structures of the sorting devices (Fig. <ref type="figure" target="#fig_2">1-3</ref>) consist of the same type of basic sorting elements that compare two numbers and more of them are sent to the first output and less to the second output. The internal structure of sorting basic element is presented in Fig. <ref type="figure" target="#fig_4">4</ref>. When comparing two numbers (X1, X2) in the comparison scheme "for more" (X1&gt; X2), the output of the scheme is formed a comparison sign, the direct value of which controls the multiplexer M1, to issue a smaller number to the output (Y1) and the inverse value controls the multiplexer M2 to issue a larger number at the output (Y2) <ref type="bibr" target="#b4">[5,</ref><ref type="bibr" target="#b12">13]</ref>.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head>Comparison Scheme</head><formula xml:id="formula_3">М1 М2 1 X 1 X 2 Y 1 (Min) Y 2 (Max)</formula><p>The internal structure of the comparison scheme can be constructed on the basis of logical elements <ref type="bibr" target="#b4">[5]</ref> or accelerated carry adders <ref type="bibr" target="#b12">[13]</ref>.</p><p>The calculation of the hardware and time complexity of different comparison schemes and 2-input multiplexers is given in paper <ref type="bibr" target="#b5">[6]</ref>.</p><p>With the account to these data, the hardware complexity of the CSD by the modified "bubbles" method for N = 8 and n= 4 equals: </p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head>III. DEVELOPMENT OF AN IMPROVED STRUCTURE OF THE CONVEYOR SORTING DEVICE</head><p>The bubble CSD (Fig. <ref type="figure" target="#fig_2">1</ref>) can be improved by performing independent base-sorting operations separately for the first and second half of the input data on the two conveyor structures. It is shown an improved CSD for 4-bit binary numbers (n = 4) for 8 input values (N =8) in Fig. <ref type="figure">5</ref>. The time complexity of such CSD is equal to: </p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head>Values</head><formula xml:id="formula_4">BSE2 Rg8 Rg7 Rg6 Rg5 Rg16 Rg15 Rg14 Rg13 Rg24 Rg23 Rg22 Rg21 Rg32 Rg31 Rg30 Rg29 Rg40 Rg39 Rg38 Rg37 Rg48 Rg47 Rg46 Rg45 BSE4 BSE8 BSE7 BSE10 BSE12 BSE1 Rg4 Rg3 Rg2 Rg12 Rg11 Rg10 Rg20 Rg19 Rg18 Rg28 Rg27 Rg26 Rg36 Rg35 Rg34 Rg44 Rg43 Rg42 BSE3 BSE6 BSE5 BSE9 BSE11 1 x BSE16 BSE15 BSE14 BSE13 BSE19 BSE18 BSE17 BSE21 BSE20 BSE22 Rg1 Rg9 Rg17 Rg25 Rg41 Rg49 Rg50 Rg51 Rg52 Rg53 Rg54 Rg55 Rg56 Rg33 Rg64 Rg63 Rg62 Rg61 Rg60 Rg59 Rg58 Rg57 Rg72 Rg71 Rg70 Rg69 Rg68 Rg67 Rg66 Rg65 Rg73 Rg74 Rg75 Rg76 R77 Rg78 Rg79 Rg80</formula><formula xml:id="formula_5">( ), ( )<label>(10 )</label></formula></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head>IV. RESULTS OF THE CONVEYOR SORTING DEVICES RESEARCH</head><p>It is shown a dependence graph of logical elements (valves) number on the input data number for the conveyor structures of the known (classical) and improved sorting devices by the modified "bubbles" method. The graph shows that the number of logical elements for an improved CSD is 1.9 times less than for a classic CSD.</p><p>It is shown a graph of the dependence of the time complexity in Fig. <ref type="figure" target="#fig_10">7</ref> expressed in the microtacts on the input data value for the structures of the known (classical) CSD and the improved CSD with the modified "bubbles" method.   Table <ref type="table" target="#tab_0">1</ref> presents the results of the synthesis of implemented CSDs for sorting 8 one-byte numbers on the FPGA of the Xilinx firmware. As can be seen from Table <ref type="table" target="#tab_0">1</ref>, experimental results coincide with analytical calculations.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head>VI. CONCLUSION</head><p>During the research of CSDs it is determined that they are widely used in multithreaded data processing, and are often used in digital processing of signals, images and sorting networks for the rapid transfer of large data arrays.</p><p>The improved structure of the CSD of binary arrays by the modified "bubble" method was developed, the hardware and time complexity calculation was performed.</p><p>As a result of the comparison with the classical CSD for binary number array by the modified bubble method it is received decreasing the cost of the equipment in 1.9 times and increasing of speed in 1.5 times, which is confirmed by the results of the practical implementation of the Xilinx FPGA.</p></div><figure xmlns="http://www.tei-c.org/ns/1.0" xml:id="fig_0"><head>4 xFig. 1 .</head><label>41</label><figDesc>Fig.1. The structure of Conveyor sorting device for 4 values by the modified "bubbles" sorting method.</figDesc></figure>
<figure xmlns="http://www.tei-c.org/ns/1.0" xml:id="fig_1"><head>6 yFig. 2 .</head><label>62</label><figDesc>Fig.2. The structure of Conveyor sorting device for 6 values by "pairwise-odd" permutation method.</figDesc></figure>
<figure xmlns="http://www.tei-c.org/ns/1.0" xml:id="fig_2"><head>1</head><label>1</label><figDesc></figDesc></figure>
<figure xmlns="http://www.tei-c.org/ns/1.0" xml:id="fig_3"><head>Fig. 3 . 2 0</head><label>32</label><figDesc>Fig.3. The structure of Conveyor sorting device for 8 values by Batcher`s method.CSD structure (Fig.3) contains</figDesc></figure>
<figure xmlns="http://www.tei-c.org/ns/1.0" xml:id="fig_4"><head>Fig. 4 .</head><label>4</label><figDesc>Fig.4. Internal structure of the basic sorting element</figDesc></figure>
<figure xmlns="http://www.tei-c.org/ns/1.0" xml:id="fig_5"><head></head><label></label><figDesc>complexity of classical CSD, CS τ -time complexity of comparison scheme, MP τ -time complexity of multiplexer, REG τ -time complexity of register.</figDesc></figure>
<figure xmlns="http://www.tei-c.org/ns/1.0" xml:id="fig_6"><head>iX</head><label></label><figDesc>are already ordered by recession and need to be</figDesc></figure>
<figure xmlns="http://www.tei-c.org/ns/1.0" xml:id="fig_7"><head>8 yFig. 5 . 2 3</head><label>852</label><figDesc>Fig.5. An improved structure of the CSD The number of basic sorting elements for this CSD for the binary numbers is equal to 2 3(( 2) 2)) / 2 2 N N N − + , and</figDesc></figure>
<figure xmlns="http://www.tei-c.org/ns/1.0" xml:id="fig_8"><head>(</head><label></label><figDesc>of classical CSD; CS τ -time complexity of comparison scheme; MP τ -time complexity of multiplexer; REG τ -time complexity of register.So, in comparison with the classic device, we get a reduction in the hardware complexity in 4032</figDesc></figure>
<figure xmlns="http://www.tei-c.org/ns/1.0" xml:id="fig_9"><head>Fig. 6 .</head><label>6</label><figDesc>Fig.6. Graph of the dependence of the number of valves on the input data number for the CSDs</figDesc><graphic coords="4,52.80,465.50,227.50,161.00" type="bitmap" /></figure>
<figure xmlns="http://www.tei-c.org/ns/1.0" xml:id="fig_10"><head>Fig. 7 .</head><label>7</label><figDesc>Fig.7. The dependence graph of the time complexity on the number of the input data for the CSDs It is shown in the graph that the time complexity of an improved CSD requires about 1.5 times less microtacts than the classical CSD. V. RESULTS OF CSD'S SIMULATION AND SYNTHESIS ON FPGA Structures of classical and improved CSD for 8 input -onebyte numbers are described in VHDL (Virtual Hardware Description Language). The simulation of the developed CSDs on the functional level was carried out, their RTL circuits were obtained and the Xilinx FPGA synthesis was performed. It is shown in Fig. 8 a functional diagram of the improved CSD operation for 8 input one-byte numbers.</figDesc><graphic coords="4,314.40,56.65,228.85,173.25" type="bitmap" /></figure>
<figure xmlns="http://www.tei-c.org/ns/1.0" xml:id="fig_11"><head>Fig. 8 .</head><label>8</label><figDesc>Fig.8. Functional simulation diagram for CSD of 8 one-byte numbers The diagram shows that an array of unsorted 8-bit values is given at the inputs of the CSD (D_in1, ..., D_in8) on the 1 st cycle. Then we get a sorted descending order at the outputs (D_out1, ..., D_out8) at the 9 th cycle. It is shown in Fig. 9 the topology view of improved CSD with the VHDL implementation model on the xc7a100tcsg324-1 crystal (Artix-7 family) of the Xilinx firmware by Vivado CAD.</figDesc><graphic coords="4,307.55,420.70,242.40,181.10" type="bitmap" /></figure>
<figure xmlns="http://www.tei-c.org/ns/1.0" xml:id="fig_12"><head>Fig. 9 .</head><label>9</label><figDesc>Fig.9. View of the crystal topology of CSD during implementation at the FPGA Vivado CAD tools placed the implemented VHDL project of the improved CSD almost in the center of the crystal.Table1presents the results of the synthesis of implemented CSDs for sorting 8 one-byte numbers on the FPGA of the Xilinx firmware.</figDesc><graphic coords="5,52.70,56.65,227.66,239.18" type="bitmap" /></figure>
<figure xmlns="http://www.tei-c.org/ns/1.0" type="table" xml:id="tab_0"><head>TABLE 1 .</head><label>1</label><figDesc>RESULTS OF THE CSDS SYNTHESIS ON FPGA</figDesc><table><row><cell></cell><cell cols="2">Classic CSD</cell><cell cols="2">Improved CSD</cell></row><row><cell>FPGA</cell><cell>Blocks quantity FPGA (CLB)</cell><cell>Clock frequency (MHz)</cell><cell>Blocks quantity FPGA (CLB)</cell><cell>Clock frequency (MHz)</cell></row><row><cell>1 Artix 7</cell><cell>950</cell><cell>109,9</cell><cell>475</cell><cell>174,7</cell></row></table></figure>
			<note xmlns="http://www.tei-c.org/ns/1.0" place="foot" xml:id="foot_0">ACIT 2018, June 1-3, 2018, Ceske Budejovice, Czech Republic</note>
		</body>
		<back>
			<div type="references">

				<listBibl>

<biblStruct xml:id="b0">
	<analytic>
		<title level="a" type="main">The art of computer programming</title>
		<author>
			<persName><forename type="first">D</forename><surname>Knuth</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="m">Peace&quot;</title>
				<imprint>
			<date type="published" when="1978">1978</date>
			<biblScope unit="volume">3</biblScope>
			<biblScope unit="page">841</biblScope>
		</imprint>
	</monogr>
	<note>Transl. from eng. М</note>
</biblStruct>

<biblStruct xml:id="b1">
	<monogr>
		<author>
			<persName><forename type="first">Thomas</forename><surname>Braunl</surname></persName>
		</author>
		<title level="m">Parallel Programming: Transl. from german</title>
				<imprint>
			<publisher>Vyscha Shkola</publisher>
			<date type="published" when="1997">1997</date>
			<biblScope unit="page">358</biblScope>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b2">
	<analytic>
		<title level="a" type="main">VLSI array processors</title>
		<author>
			<persName><forename type="first">S</forename><forename type="middle">Y</forename><surname>Kung</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="m">Trans. from English -М</title>
				<imprint>
			<date type="published" when="1991">1991</date>
			<biblScope unit="page">672</biblScope>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b3">
	<monogr>
		<title level="m" type="main">Introduction to algorithms</title>
		<author>
			<persName><forename type="first">H</forename><surname>Thomas</surname></persName>
		</author>
		<author>
			<persName><forename type="first">Charles</forename><forename type="middle">E</forename><surname>Cormen</surname></persName>
		</author>
		<author>
			<persName><forename type="first">Ronald</forename><forename type="middle">L</forename><surname>Leiserson</surname></persName>
		</author>
		<author>
			<persName><forename type="first">Clifford</forename><surname>Rivest</surname></persName>
		</author>
		<author>
			<persName><surname>Stein</surname></persName>
		</author>
		<imprint>
			<date type="published" when="2009">2009</date>
			<publisher>Massachusetts Institute of Technology</publisher>
			<biblScope unit="page">1313</biblScope>
		</imprint>
	</monogr>
	<note>3rd edition</note>
</biblStruct>

<biblStruct xml:id="b4">
	<monogr>
		<author>
			<persName><forename type="first">A</forename><surname>Melnyk</surname></persName>
		</author>
		<title level="m">Memory with ordered access: monograph</title>
				<meeting><address><addrLine>Lviv</addrLine></address></meeting>
		<imprint>
			<publisher>Press Lviv Polytechnic</publisher>
			<date type="published" when="2014">2014</date>
			<biblScope unit="page">296</biblScope>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b5">
	<monogr>
		<title level="m" type="main">Computer Architecture</title>
		<author>
			<persName><forename type="first">A</forename><surname>Melnyk</surname></persName>
		</author>
		<imprint>
			<date type="published" when="2008">2008</date>
			<publisher>Regional publisher</publisher>
			<biblScope unit="page">470</biblScope>
			<pubPlace>Lutsk</pubPlace>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b6">
	<monogr>
		<author>
			<persName><forename type="first">V</forename><surname>Voevodin</surname></persName>
		</author>
		<title level="m">Parallel Computing. Textbook for high schools</title>
				<imprint>
			<publisher>Peter</publisher>
			<date type="published" when="2002">2002</date>
			<biblScope unit="page">608</biblScope>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b7">
	<monogr>
		<title level="m" type="main">Tanenbaum Computer Architecture Austin</title>
		<author>
			<persName><forename type="first">S</forename><surname>Andrew</surname></persName>
		</author>
		<imprint>
			<date type="published" when="2013">2013</date>
			<publisher>Peter</publisher>
			<biblScope unit="page">816</biblScope>
			<pubPlace>St. Petersburg</pubPlace>
		</imprint>
	</monogr>
	<note>6 th ed</note>
</biblStruct>

<biblStruct xml:id="b8">
	<analytic>
		<title level="a" type="main">Integration of hardware security modules into a deeply embedded TLS stack</title>
		<author>
			<persName><forename type="first">O</forename><surname>Kehret</surname></persName>
		</author>
		<author>
			<persName><forename type="first">A</forename><surname>Walz</surname></persName>
		</author>
		<author>
			<persName><forename type="first">A</forename><surname>Sikora</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="j">International Journal of Computing</title>
		<imprint>
			<biblScope unit="volume">15</biblScope>
			<biblScope unit="issue">1</biblScope>
			<biblScope unit="page" from="24" to="32" />
			<date type="published" when="2016">2016</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b9">
	<analytic>
		<author>
			<persName><forename type="first">V</forename><surname>Zadiraka</surname></persName>
		</author>
		<author>
			<persName><surname>Ya</surname></persName>
		</author>
		<author>
			<persName><surname>Nykolaichuk</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="m">Methods of effective protection of information flows</title>
		<title level="s">Terno-graf</title>
		<meeting><address><addrLine>Ternopil</addrLine></address></meeting>
		<imprint>
			<date type="published" when="2014">2014</date>
			<biblScope unit="page">308</biblScope>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b10">
	<analytic>
		<title level="a" type="main">The Structure and Components of Embedded Special Processors for Determination of Entropy Signals and Random Massages&quot; Perspective technologies and methods in MEMS design</title>
		<author>
			<persName><forename type="first">S</forename><surname>Melnychuk</surname></persName>
		</author>
		<author>
			<persName><forename type="first">A</forename><surname>Voronych</surname></persName>
		</author>
		<author>
			<persName><forename type="first">L</forename><surname>Nykolaichuk</surname></persName>
		</author>
		<author>
			<persName><forename type="first">B</forename><surname>Krulikovskyi</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="m">Proceedings of XIIIth International Conference. MEMSTECH 2017</title>
				<meeting>XIIIth International Conference. MEMSTECH 2017<address><addrLine>Lviv-Svalyava, Ukraine</addrLine></address></meeting>
		<imprint>
			<date type="published" when="2017-02">February, 2017</date>
			<biblScope unit="page" from="81" to="84" />
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b11">
	<analytic>
		<title level="a" type="main">Synthesis of Components of High Performance Special Proccessors of Execution of Arithmetic and Logical Operations Dsts Proccessing in Theoretical and Numerical Basis Rademacher</title>
		<author>
			<persName><forename type="first">B</forename><surname>Krulikovskyi</surname></persName>
		</author>
		<author>
			<persName><forename type="first">A</forename><surname>Davletova</surname></persName>
		</author>
		<author>
			<persName><forename type="first">V</forename><surname>Gryga</surname></persName>
		</author>
		<author>
			<persName><forename type="first">Y</forename><surname>Nykolaichuk</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="m">Proceedings of XIVth International Conference. CADSM&apos;2017</title>
				<meeting>XIVth International Conference. CADSM&apos;2017<address><addrLine>Lviv-Poljana, Ukraine</addrLine></address></meeting>
		<imprint>
			<date type="published" when="2017-02">February,2017</date>
			<biblScope unit="page" from="214" to="217" />
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b12">
	<analytic>
		<title level="a" type="main">Synthesis of a microelectronic structure of a specialized processor for sorting an array of binary numbers&quot; Perspective technologies and methods in MEMS design</title>
		<author>
			<persName><forename type="first">V</forename><surname>Gryga</surname></persName>
		</author>
		<author>
			<persName><forename type="first">Y</forename><surname>Nykolaichuk</surname></persName>
		</author>
		<author>
			<persName><forename type="first">N</forename><surname>Vozna</surname></persName>
		</author>
		<author>
			<persName><forename type="first">B</forename><surname>Krulikovskyi</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="m">Proceedings of XIIIth International Conference. MEMSTECH 2017</title>
				<meeting>XIIIth International Conference. MEMSTECH 2017<address><addrLine>Lviv-Svalyava, Ukraine</addrLine></address></meeting>
		<imprint>
			<date type="published" when="2017-04">April, 2017</date>
			<biblScope unit="page" from="170" to="173" />
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b13">
	<analytic>
		<title level="a" type="main">The development of a fast iterative algorithm structure of cosine transform&quot; The Experience of Designing and Application of CAD System in Microelectronics</title>
		<author>
			<persName><forename type="first">V</forename><surname>Gryga</surname></persName>
		</author>
		<author>
			<persName><forename type="first">I</forename><surname>Kolosov</surname></persName>
		</author>
		<author>
			<persName><forename type="first">O</forename><surname>Danyluk</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="m">Proceedings of XIIIth International Conference. TCSET&apos;2016</title>
				<meeting>XIIIth International Conference. TCSET&apos;2016<address><addrLine>Lviv-Poljana, Ukraine</addrLine></address></meeting>
		<imprint>
			<date type="published" when="2016-02">February,2016</date>
			<biblScope unit="page" from="506" to="509" />
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b14">
	<analytic>
		<title level="a" type="main">Spatio-temporal synthesis of transformation matrix of reverse fast cosine transformation</title>
		<author>
			<persName><forename type="first">R</forename><surname>Dunets</surname></persName>
		</author>
		<author>
			<persName><forename type="first">V</forename><surname>Gryga</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="m">Proceedings of XIIIth International Conference. CADSM&apos;2015</title>
				<meeting>XIIIth International Conference. CADSM&apos;2015<address><addrLine>Lviv-Poljana, Ukraine</addrLine></address></meeting>
		<imprint>
			<date type="published" when="2015-02">February, 2015</date>
			<biblScope unit="page" from="45" to="49" />
		</imprint>
	</monogr>
</biblStruct>

				</listBibl>
			</div>
		</back>
	</text>
</TEI>
