# Hardware Overview In order to get the most out of Buda, it is important to have a basic understanding of Tenstorrent hardware. A typical Tenstorrent chip is divided into a rectangular grid of compute cores, called Tensix ™. The [Tensix](terminology.md#tensix) cores are connected with two torus-shaped [NOC](terminology.md#noc), going in opposite directions. Some locations in the grid are dedicated to non-compute functionality, such as DRAM, PCIe, and Ethernet interfaces, and some are left empty. Below is the illustration of [Grayskull](terminology.md#grayskull) ™ grid, which is the first-generation Tenstorrent chip. ![Tenstorrent Compute Grid](images/grayskull_grid.png) Each Tensix core contains a high-density tensor math unit (FPU) which performs most of the heavy lifting, a SIMD engine (SFPU), five Risc-V CPU cores, and a large local memory storage ([L1](terminology.md#l1)). A typical FPU math operation has one or two operands which are read ([unpacked](terminology.md#unpacker)) from local memory into source registers, and the computed results are written and accumulated to destination registers, until explicitly copied ([packed](terminology.md#packer)) to local memory. NOC is programmed with connections (*pipes*) between cores so that outputs of one operation are automatically pushed to the next operation that needs them.