pit*_*itr 8 cpu optimization assembly caching k
我一直在阅读维基百科关于K编程语言的文章,这就是我所看到的:
该解释器的小尺寸和该语言的紧凑语法使K应用程序完全适合处理器的1级缓存.
我很好奇.如何将整个程序放在L1缓存中?比方说,CPU有256kb的L1缓存.假设我的程序比这少,并且它需要很少的内存(比如,仅用于调用堆栈等).比如,它不需要任何库(虽然如果程序是用于操作系统,则需要包含kernel32.dll或其他).并不是OS会自动为任何程序分配一些最小内存(好吧,对于可执行代码和堆栈和堆)?
谢谢.
我认为他们所说的不是整个程序适合L1缓存,而是大多数时间运行的所有代码都适合L1缓存.
是的,操作系统分配了许多其他结构,但这些结构很少受到重视而无关紧要.
当然,这都是猜测 - 我对'K'语言一无所知.