**3.4. Programming**

*3.2.1. High-performance specialized imaging memory*

**Figure 2.** High-performance specialized medical memory.

6 Medical Imaging and Image-Guided Interventions

*3.2.2. Main memory*

read/write data.

*3.2.3. Permanent memory*

The HPMIS high-performance specialized imaging memory (shown in **Figure 2**) is directly connected to the processing system and provides single cycle data access. The high-performance specialized imaging memory holds the complex medical image data pattern to speed up the data transfer accesses. The high-performance specialized imaging memory has parameterizable and programmable 3D memory structure. Depending upon the available on-chip memory, the high-performance specialized medical memory can be organized into multiple frames. To exploit parallelism better, the frames of high-performance specialized medical memory are arranged physically into a multi-dimensional (1D/2D/3D) architecture to map

The slowest type of memory in the HPMIS architecture is main memory and is accessible by the whole system. The main memory has SDRAM, SD/SDHC memories, etc. interfaces to

The permanent memory of high-performance medical imaging system is used to store dense

the kernel access pattern on the high-performance specialized imaging memory.

and large size of medical images in a nonvolatile memory permanently.

The HPMIS Medical Application Programming Model (MAPM) helps medical application programmers to develop applications without acknowledging hardware arrangements and details. The MAPM uses image processing functions for image segmentation, reconstruction, features extraction, and computation; and it also provides memory management and registration task and separate task for visualization. The MAPM presents various function calls, which include medical imaging flow, control, and processing. The MAPM data transfer tasks help disordered, random, strider 1D, 2D, 3D, and automated blocking for image/video transfer processes and move data between the medical imaging devices and the HPMIS memory system. The HPMIS MAPM intelligently pipeline, overlap, and parallelize image processing tasks based on hardware processing and memory resources. **Table 1** presents functions that are used to develop the applications for the HPMIS architecture. The HPMIS incorporates 100 function calls for medical applications. The application calls are written in C/C++. The function allows the programmer to execute the function on RISC or Vector processors.


**Table 1.** C/C++ device drivers to program/operate HPMIS.
