shac ron ₪ on Nostr: How do you fix #RISCV to have good performance? Let's see how the people at ...
How do you fix #RISCV to have good performance? Let's see how the people at #Tenstorrent do it:
rv64imafdcv_zic64b_zicbom_zicbop_zicboz_ziccamoa_ziccif_zicclsm_ziccrse_zicond_zicsr_zifencei_zihintntl_zihintpause_zimop_za64rs_zawrs_zfa_zfbfmin_zfh_zcb_zcmop_zba_zbb_zbs_zvbb_zvbc_zvfbfwma_zvfh_zvkng_zvl256b
Easy, just keep adding instructions until you have a good ISA.
Some of these are:
zba - Address calculation extension.
zbb - Basic bit manipulation extension.
zicond - Integer conditional operations extension.
zbs - Single-bit operation extension.
zvbb - Vector basic bit-manipulation extension.
zicbom - Cache-block management extension.
zicbop - Cache-block prefetch extension.
zicboz - Cache-block zero extension.
zcb - Simple compressed instruction extension.
ziccif - Main memory supports instruction fetch with atomicity requirement.
ziccamoa - Main memory supports all atomics in A
zicclsm - Main memory supports misaligned loads/stores.
ziccrse - Main memory supports forward progress on LR/SC sequences.
zicsr - Control and status register access extension.
zifencei - Instruction-fetch fence extension.
zihintntl - Non-temporal locality hints extension.
zihintpause - Pause hint extension.
zawrs - Wait-on-reservation-set extension.
Published at
2024-12-16 20:30:58Event JSON
{
"id": "0731fc99aae3fe505b129cd57c5daf24338cd84ca36cbac8758682a8f4db6ef9",
"pubkey": "66d739f204beca8c5c6f73f670d14ea6e4cad995efa74301a5bdf980727221c2",
"created_at": 1734381058,
"kind": 1,
"tags": [
[
"t",
"tenstorrent"
],
[
"t",
"riscv"
],
[
"proxy",
"https://ioc.exchange/@shac/113664397026217828",
"web"
],
[
"proxy",
"https://ioc.exchange/users/shac/statuses/113664397026217828",
"activitypub"
],
[
"L",
"pink.momostr"
],
[
"l",
"pink.momostr.activitypub:https://ioc.exchange/users/shac/statuses/113664397026217828",
"pink.momostr"
],
[
"-"
]
],
"content": "How do you fix #RISCV to have good performance? Let's see how the people at #Tenstorrent do it:\n\nrv64imafdcv_zic64b_zicbom_zicbop_zicboz_ziccamoa_ziccif_zicclsm_ziccrse_zicond_zicsr_zifencei_zihintntl_zihintpause_zimop_za64rs_zawrs_zfa_zfbfmin_zfh_zcb_zcmop_zba_zbb_zbs_zvbb_zvbc_zvfbfwma_zvfh_zvkng_zvl256b\n\nEasy, just keep adding instructions until you have a good ISA.\n\nSome of these are:\nzba - Address calculation extension.\nzbb - Basic bit manipulation extension.\nzicond - Integer conditional operations extension.\nzbs - Single-bit operation extension.\nzvbb - Vector basic bit-manipulation extension.\nzicbom - Cache-block management extension.\nzicbop - Cache-block prefetch extension.\nzicboz - Cache-block zero extension.\nzcb - Simple compressed instruction extension.\nziccif - Main memory supports instruction fetch with atomicity requirement.\nziccamoa - Main memory supports all atomics in A\nzicclsm - Main memory supports misaligned loads/stores.\nziccrse - Main memory supports forward progress on LR/SC sequences.\nzicsr - Control and status register access extension.\nzifencei - Instruction-fetch fence extension.\nzihintntl - Non-temporal locality hints extension.\nzihintpause - Pause hint extension.\nzawrs - Wait-on-reservation-set extension.",
"sig": "c7c81283baa28b82523bbd0bf4a159c4a76c466f55b9725a422969c24b376539a76f3e9104926f47a8a2768cfff9023dd3aa4c5c62d643e9a37735b27ab6cc6e"
}