\documentclass{article}
\usepackage[T2A]{fontenc}
\usepackage[cp1251]{inputenc}
\usepackage[english,bulgarian]{babel}
\usepackage{color}
\usepackage{pst-pdf}
\usepackage{pstricks,pst-node,pst-text,pst-grad,pst-fill,pst-eucl}
\newcommand{\lin}[2]{\psline[linecolor=blue](#1,#2)}
\newcommand{\dashlin}[2]{\psline[linestyle=dashed,linecolor=blue](#1,#2)}
\newpsstyle{gridstyle}{subgriddiv=0,gridcolor=lightgray,griddots=10,gridlabels=5pt}

\begin{document}
\pagestyle{empty}
\psset{unit=0.8cm}
\begin{pspicture}[showgrid=false](17.5,14)

%СТРЕЛКИ ЗАЩРИХОВАНИ
{\psset{fillcolor=red, fillstyle=crosshatch*,hatchcolor=white,hatchwidth=1.2pt,hatchsep=1.8pt}
%дебели стрелки вътре
\pspolygon(10,1.6)(15,1.6)(15,1.4)(15.4,1.8)(15,2.2)(15,2)(10,2)(10,2.2)(9.6,1.8)(10,1.4)
\pspolygon(1,9)(3.4,9)(3.4,8.8)(4,9.4)(3.4,10)(3.4,9.8)(1,9.8)
\rput{90}(16.4,7){\pspolygon(0,0)(1,0)(1,-.2)(1.4,0.2)(1,0.6)(1,0.4)(0,.4)}%тук се върти стрелката
}
\rput{-90}(16,6){\pspolygon[fillcolor=yellow!40, linecolor=red, fillstyle=vlines*](0,0)(1,0)(1,-.2)(1.4,0.2)(1,0.6)(1,0.4)(0,.4)}%и тук е същата стрелка, но завъртяна и в друга точка
%край на защрихованите стрелки

%блокове
\psframe[fillstyle=solid,fillcolor=blue!30](3,3)(7,5)
\psframe[fillstyle=solid,fillcolor=red!30](4,7)(6,12)
\psframe[fillstyle=solid,fillcolor=green!30](10,7)(15,12)
\psframe[fillstyle=solid,fillcolor=yellow!30](10,3)(15,5)
%
%%хоризонтални линии
\multips{90}(10.4,2)(0.6,0){8}{\psline(0,0)(1,0)}
\multips{90}(10.4,5)(0.6,0){8}{\psline(0,0)(2,0)}
\multips{0}(6,7.1)(0,0.4){1}{\psline(0,0)(4,0)}
\multips{0}(6,7.5)(0,0.4){7}{\psline[linestyle=dashed](0,0)(4,0)}
\multips{0}(6,10.3)(0,0.4){5}{\psline(0,0)(4,0)}

%единични стрелки
\psline(7,4)(10,4)\rput{-90}(8.4,4){\psdot[dotstyle=triangle*,dotscale=2 1.5](0,0)}%стрелка вътре в линията
\psline(5,5)(5,7)\rput{0}(5,5.8){\psdot[dotstyle=triangle*,dotscale=2 1.5](0,0)}%стрелка вътре в линията

%надписи
\rput(5,4){\parbox{3.5cm}{
\begin{center}\large
CPL\\ Управляващо\\ устройство
\end{center}
}}
%
\rput(12.5,4){\parbox{4cm}{
\begin{center}\large
Блок за \\запис (Write) \\и четене (Read)
\end{center}
}}
%
\rput(12.5,9.5){\parbox{4cm}{
\begin{center}\large
Запомняща \\ матрица с \\ произволен \\достъп\\[2mm] RAM
\end{center}
}}
%
\rput{90}(5,9.5){\parbox{4cm}{
\begin{center}\large
Адресен \\дешифратор
\end{center}
}}
%
\rput(16.1,9.4){\parbox{2cm}{
\begin{center}\large
Запис \\W
\end{center}
}}
%
\rput(16.1,3.6){\parbox{2cm}{
\begin{center}\large
Четене \\R
\end{center}
}}
%
\rput(12.4,0.8){\parbox{4cm}{
\begin{center}\large
Магистрала \\за данни
\end{center}
}}
\rput(2,8.2){\parbox{3cm}{
\begin{center}\large
Адресен код
\end{center}
}}
%
\rput(2,10.8){\parbox{3cm}{
\begin{center}\large
Адресна  \\магистрала
\end{center}
}}
%
\rput(8,12.6){\parbox{3.5cm}{
\begin{center}\large
Локални \\адреси
\end{center}
}}
%
\rput(3.4,6){\parbox{3.5cm}{
\begin{center}\large
Извикване\\на адрес
\end{center}
}}
%
\rput(16,2){\parbox{1cm}{
\begin{center}\large
I/O
\end{center}
}}
\end{pspicture}
\end{document}
