我刚刚学习了Java中并行处理的基础知识.我读到了这个问题:单个CPU上有多个线程和性能,并且想知道在单核系统上多线程可能比单线程更快的原因还有其他原因.我在考虑每个线程如何拥有它自己使用的内存.想象一下,在Java中,FXML是主线程的一部分.这可能会增加主线程内存的大小,反过来这可能会减慢线程,因为它必须在交换上加载更多的值,或者更糟糕的是,必须对内存进行更多调用(我认为当前线程的值被复制到缓存中).
总结一下,由于内存分离,可以在单核系统上创建多个线程吗?
举个例子:x86_64 CPU读取128位指令.
据我所知,这只是x86处理器中发生的事情.否则,不可能例如将64位数字添加到64位寄存器(对于数字> 64,操作码将占用几位+ 64位).
我想知道的是指令中的位数限制以及如果指令大于位数(数据总线)则如何读取指令.此外,我也知道大多数RISC CPU都使用固定大小的指令,所以如果你直接传递一个数字操作数,那么指令的大小是否会加倍?