调皮铃铛

文章
5
资源
0
加入时间
2年10月17天

IO多路复用:select,poll,epoll的区别

I/O多路复用: (1)单个线程,通过记录跟踪每个I/O流(sock)的状态,来同时管理多个I/O流) 。(2)I/O多路复用就通过一种机制,可以监视多个描述符,一旦某个描述符就绪(一般是读就绪或者写就绪),能够通知程序进行相应的读写操作。但select,poll,epoll本质上都是同步I/O,因为他们都需要在读写事件就绪后自己负责进行读写,也就是说这个读写过程是阻塞的。

clk为什么要用posedge,而不用negedge

Verilog中典型的counter逻辑是这样的:always@(posedge clk or negedge reset) begin    if(reset == 1'b0)        reg_inst1     else if(clk == 1'b1)        reg_inst1     else        reg_inst1 endclk为什么要用posedge,而不用negedge呢?请教丹内先生,答案如下: 一般情况下,系统中统一用posedge,避免用negedge,