Abstract:
It's one thing to solve a problem mathematically and develop an appropriate method, but it's quite another to port it to hardware components. Even seemingly simple tasks require careful thought software architecture hardware implementation. It is necessary to understand the device of RAM and internal memory, including hardware mechanisms for direct copying of data from various subsystems, and the functioning of individual subsystems (controllers) of a large system (system on a chip), as well as their interaction. It is necessary to understand the structure of RAM and internal memory, including hardware mechanisms of direct data copying from various subsystems, and functioning of individual subsystems (controllers) of a large system (system on a chip), as well as their interaction. In particular, take into account that calculations can be performed not only on the processor, but, for example, on some controller. So, there are tensor calculations, and there are even more specialized digital image processing based. Even the effective output of graphic information requires attention from the developer, otherwise artifacts (data distortion) may occur during their visualization. For the performance of methods, not only is the mathematical factor important, but also the hardware implementation support of seperate algorithm elements. The latter is reflected in modern computing systems and embedded processors architectures.
Keywords:hardware implementation, processor, random access memory, controller.