This shows you the differences between two versions of the page.
| Both sides previous revisionPrevious revisionNext revision | Previous revision | ||
| en:multiasm:cs:chapter_3_5 [2025/12/02 11:53] – ktokarz | en:multiasm:cs:chapter_3_5 [2025/12/02 13:28] (current) – [SIMT] ktokarz | ||
|---|---|---|---|
| Line 13: | Line 13: | ||
| ===== SISD ===== | ===== SISD ===== | ||
| - | Single Instruction Single Data processor is a classical processor with a single control unit and a single execution unit. It can fetch a single instruction | + | Single Instruction Single Data processor is a classical processor with a single control unit and a single execution unit. It can fetch a single instruction |
| ===== SIMD ===== | ===== SIMD ===== | ||
| - | Single Instruction Multiple Data is an architecture in which one instruction stream can perform calculations on multiple data streams. Good examples of implementation of such architecture are all vector instructions (called also SIMD instructions) like MMX, SSE, AVX, and 3D-Now in x64 Intel and AMD processors. Modern ARM processors also implement SIMD instructions which perform vectorised operations. | + | Single Instruction Multiple Data is an architecture in which one instruction stream can perform calculations on multiple data streams. Good examples of implementation of such architecture are all vector instructions (called also SIMD instructions) like MMX, SSE, AVX, and 3D-Now in x64 Intel and AMD processors. Modern ARM processors also implement SIMD instructions, which perform vectorised operations. |
| ===== MIMD ===== | ===== MIMD ===== | ||
| Line 22: | Line 22: | ||
| ===== MISD ===== | ===== MISD ===== | ||
| - | Multiple Instruction Single Data. At first glance, | + | Multiple Instruction Single Data. At first glance, |
| ===== SIMT ===== | ===== SIMT ===== | ||
| - | Single Instruction Multiple Threads. Originally defined as the subset of SIMD. In modern construction, Nvidia uses this execution model in their G80 architecture | + | Single Instruction Multiple Threads. Originally defined as the subset of SIMD. The difference between SIMD and SIMT is that in pure SIMD, a single instruction operates on all elements of the vector |
| - | ((https:// | + | |
| - | + | ||
| + | We can find SIMT in modern constructions. Nvidia uses this execution model in their G80 architecture | ||
| + | ((https:// | ||
| + | In x64 architecture, | ||