\documentclass[]{article}
\usepackage[T2A]{fontenc}
\usepackage[cp1251]{inputenc}
\usepackage[english,bulgarian]{babel}
\usepackage{color}
\usepackage{pst-pdf,pst-blur}
\usepackage{pstricks}

\newpsstyle{gridstyle}{subgriddiv=0,gridcolor=lightgray,griddots=10,gridlabels=5pt}

\begin{document}
\pagestyle{empty}
\psset{unit=1cm,arrowscale=1.5}
\begin{pspicture}[showgrid=false](-1,-0.2)(19,18.7)
%рамки
\psframe[fillstyle=solid,fillcolor=red!80!blue](1.4,13.6)(4,15)%1
\psframe[fillstyle=solid,fillcolor=yellow!50!brown](4.4,13.6)(7,15)%2
\psframe[fillstyle=solid,fillcolor=yellow!30](7.4,13.6)(10,15)%3
\psframe[fillstyle=solid,fillcolor=red!20](12,10.2)(16,15)%4
\psframe[fillstyle=solid,fillcolor=red!50!yellow](10,8.2)(12,9)%5
\psframe[fillstyle=solid,fillcolor=green!50!blue](7.6,4)(10.6,5)%6
\psframe[fillstyle=solid,fillcolor=red!20!brown](0,8.4)(4.8,10)%7
\psframe[fillstyle=solid,fillcolor=yellow!30](0,6.4)(4.8,8)%8
\psframe[fillstyle=solid,fillcolor=green!50](0,4.4)(4.8,6)%9
\psframe[linestyle=dashed,linewidth=0.5mm](-0.4,4)(5.2,10.4)%10
\psframe[linestyle=dashed,linewidth=0.5mm](1,13.2)(10.4,15.4)%11
%%вана
\pspolygon[fillstyle=solid,fillcolor=yellow!70](11.6,5)(14.4,5)(16,8)(10,8)%12
%повтарящи се линии
\multirput(12,11.4)(0,1.2){3}{\psline(0,0)(4,0)}%линии в блок №4
%Стрелки
{\psset{linecolor=blue!60!brown,linewidth=2.7mm,arrowinset=0.1,arrowsize=0.3}
\psline{<->}(6.6,17.6)(18.6,17.6)(18.6,0)%13
\psline{<-}(7.4,1.7)(18.5,1.7)%14
\psline{<-}(13,1.85)(13,5)%15
\psline{<-}(14,8)(14,10.2)%16
\psline{<-}(14,15)(14,17.5)%17
\psline{<-}(11,9)(11,17.5)%18
\psline{<-}(2.7,15)(2.7,17)%19
\psline{<-}(3,10)(3,13.6)%20
\psline{<-}(2.4,2.2)(2.4,4.4)%21
\psline[linewidth=1mm,arrowsize=0.2]{->}(4.8,7.2)(6.1,7.2)%25
\psset{linecolor=red!40!brown}
\psline[linewidth=2mm]{<->}(6.2,4)(6.2,13.6)%22
\psline[linewidth=1mm,arrowsize=0.2]{->}(6.2,12)(12,12)%23
\psline[linewidth=1mm,arrowsize=0.2]{->}(6.2,8.6)(10,8.6)%24
}
%стрелки тънки
\psset{linewidth=1pt}
\psline{<-}(15.2,6.5)(16.5,6.5)%26
\psline{<-}(10.6,4.5)(12.87,4.5)%27
%надписи

\rput(2.7,17.5){\parbox{4cm}{
\begin{center}\large
 КОП на \\инструкцията
\end{center}
}}

\rput(2.7,14.4){\parbox{2cm}{
\begin{center}\large
 Програмен \\брояч PC
\end{center}
}}
\rput(5.7,14.3){\large Стек SP}
\rput(8.7,14.3){\parbox{2cm}{
\begin{center}\large
 Индексен \\регистър
\end{center}
}}
\rput(6,16){\large Адресни регистри}
\rput[r](2.6,12){\parbox{4cm}{
\begin{flushright}\large
 Управляващо \\устройство УУ
\end{flushright}
}}

\rput(2.3,9.2){\parbox{4cm}{
\begin{center}\large
 Регистър \\инструкции IR
\end{center}
}}

\rput(2.3,7.2){\parbox{4cm}{
\begin{center}\large
 Декодер на КОП
\end{center}
}}

\rput(2.3,5.2){\parbox{4cm}{
\begin{center}\large
Генериране на \\управляващи сигнали
\end{center}
}}

\rput(2.3,1.8){\parbox{4cm}{
\begin{center}\large
 Управляващи шини
 \end{center}
}}

\rput(8.2,9){\large Акумулатор}

\rput{90}(6.7,6.2){\large Адресна магистрала}

\rput(6.2,3.3){\parbox{4cm}{
\begin{center}\large
Към адреси \\на RAM
\end{center}
}}

\rput(9,3.4){\parbox{5cm}{
\begin{center}\large
Регистър \\Състояния
\end{center}
}}


\rput(12.3,18.2){\parbox{5cm}{
\begin{center}\large
\textbf{Магистрала ДАННИ}
\end{center}
}}

\rput[l](14.4,16.3){\parbox{5cm}{
\begin{flushleft}\large
Вътрешни регистри\\ за ДАННИ
\end{flushleft}
}}

\rput(16.2,5.8){\parbox{5cm}{
\begin{center}\large
Операция \\$+/-$
\end{center}
}}

\rput[l](13.4,3.7){\parbox{5cm}{
\begin{flushleft}\large
Изпълнително \\устройство
\end{flushleft}
}}

\rput(13,1.1){\parbox{5cm}{
\begin{center}\large
\textbf{Магистрала ДАННИ}
\end{center}
}}

\rput(13,6.5){\large АЛУ}
\rput(11,8.6){\large ACC}
\rput(14,10.8){\large R3}
\rput(14,12){\large R2}
\rput(14,13.2){\large R1}
\rput(14,14.4){\large R0}

\end{pspicture}

\end{document}
