C语言数据类型占用字节大小+rand_mode/randomize_mode/static constraint+I2C和SPI的选中方式+HTT超线程技术

C语言数据类型占用字节大小

https://blog.csdn.net/sinan1995/article/details/79577106
对于整形,最大8字节,超出8字节的计算,要么用库,要么不用。
64位编译器:
char/unsigned char :1字节
char *:8字节
short int:2字节
int/unsigned int:4字节
long int:8字节
float:4字节
double:8字节
long long:8字节
long double:16字节

rand_mode/randomize_mode/static constraint

rand_mode:打开或关闭某个变量的随机化
constraint_mode:打开或关闭约束
https://www.cnblogs.com/lyc-seu/p/12797099.html#7-static-constraint
文中关于randomize_mode,应该是rand_mode。
static constraint:对所有实例共用,当一个实例的控制效果发生变化,另外一个实例的空间效果同样变化。

I2C和SPI的选中方式

I2C一个总线上挂好多设备,通过广播地址选中
https://blog.csdn.net/lzy13785490347/article/details/90742003

SPI一个总线上挂好多设备,使用片选选中
https://blog.csdn.net/wwt18811707971/article/details/89190625

HTT超线程技术

https://www.cnblogs.com/idorax/p/6884088.html
https://zh.wikipedia.org/wiki/超執行緒
超线程(hyper-threading)其实就是同时多线程(simultaneous multi-theading),是一项允许一个CPU执行多个控制流的技术。它的原理很简单,就是把一颗CPU当成两颗来用,将一颗具有超线程功能的物理CPU变成两颗逻辑CPU,而逻辑CPU对操作系统来说,跟物理CPU并没有什么区别。因此,操作系统会把工作线程分派给这两颗(逻辑)CPU上去执行,让(多个或单个)应用程序的多个线程,能够同时在同一颗CPU上被执行。注意:两颗逻辑CPU共享单颗物理CPU的所有执行资源。因此,我们可以认为,超线程技术就是对CPU的虚拟化。
常规的CPU需要大约两万个时钟周期做不同线程间的切换,而超线程的CPU可以在单个时钟周期的基础上决定要执行哪一个线程。这使得CPU能够更好地利用它的处理资源。例如:假设一个线程必须等到某些数据被装入到cache中,那么CPU就可以继续去执行另一个线程。

posted @ 2023-10-15 16:53  大浪淘沙、  阅读(26)  评论(0编辑  收藏  举报