侵權投訴

              鴻蒙內核源碼的中斷環境下的任務切換

              電子設計 ? 2021-04-30 16:41 ? 次閱讀

              中斷環境下的任務切換

              在鴻蒙的內核線程就是任務,系列篇中說的任務和線程當一個東西去理解.

              一般二種場景下需要切換任務上下文:

              在中斷環境下,從當前線程切換到目標線程,這種方式也稱為硬切換.它們通常由硬件產生或是軟件發生異常時的被動式切換.哪些情況下會出現硬切換呢?

              中斷源可分外部和內部中斷源兩大類,比如 鼠標,鍵盤外部設備每次點擊和敲打,屏幕的觸摸,USB的插拔等等這些都是外部中斷源.存儲器越限、缺頁,核間中斷,斷點中斷等等屬于內部中斷源.由此產生的硬切換都需要換棧運行,硬切換硬在需切換工作模式(中斷模式).所以會比線程環境下的切換更復雜點,但道理還是一樣要保存和恢復切換現場寄存器的值, 而保存寄存器順序格式結構體叫:任務中斷上下文(TaskIrqContext).

              在線程環境下,從當前線程切換到目標線程,這種方式也稱為軟切換,能由軟件控制的自主式切換.哪些情況下會出現軟切換呢?

              運行的線程申請某種資源(比如各種鎖,讀/寫消息隊列)失敗時,需要主動釋放CPU的控制權,將自己掛入等待隊列,調度算法重新調度新任務運行.

              每隔10ms就執行一次的OsTickHandler節拍處理函數,檢測到任務的時間片用完了,就發起任務的重新調度,切換到新任務運行.

              不管是內核態的任務還是用戶態的任務,于切換而言是統一處理,一視同仁的,因為切換是需要換棧運行,寄存器有限,需要頻繁的復用,這就需要將當前寄存器值先保存到任務自己的棧中,以便別人用完了輪到自己再用時恢復寄存器當時的值,確保老任務還能繼續跑下去. 而保存寄存器順序格式結構體叫:任務上下文(TaskContext).

              本篇說清楚在中斷環境下切換(硬切換)的實現過程.線程切換(軟切換)實現過程已在鴻蒙內核源碼分析(總目錄)任務切換篇中詳細說明.

              ARM的七種工作模式中,有兩個是和中斷相關.

              普通中斷模式(irq):一般中斷模式也叫普通中斷模式,用于處理一般的中斷請求,通常在硬件產生中斷信號之后自動進入該模式,該模式可以自由訪問系統硬件資源。

              快速中斷模式(fiq):快速中斷模式是相對一般中斷模式而言的,用來處理高優先級中斷的模式,處理對時間要求比較緊急的中斷請求,主要用于高速數據傳輸及通道處理中。

              此處分析普通中斷模式下的任務切換過程.

              普通中斷模式相關寄存器

              這張圖一定要刻在腦海里,系列篇會多次拿出來,目的是為了能牢記它.

              pIYBAGCLwmSAO7olAAF5n3DK9Hs295.png

              普通中斷模式(圖中IRQ列)是一種異常模式,有自己獨立運行的??臻g.一個(IRQ)中斷發生后,硬件會將CPSR寄存器工作模式置為IRQ模式.并跳轉到入口地址OsIrqHandler執行.

              #define OS_EXC_IRQ_STACK_SIZE    64 //中斷模式棧大小 64個字節
              __irq_stack:
                  .space OS_EXC_IRQ_STACK_SIZE * CORE_NUM
              __irq_stack_top:

              OsIrqHandler匯編代碼實現過程,就干了三件事:

              1.保存任務中斷上下文TaskIrqContext

              2.執行中斷處理程序HalIrqHandler,這是個C函數,由匯編調用

              3.恢復任務中斷上下文TaskIrqContext,返回被中斷的任務繼續執行

              TaskIrqContext 和 TaskContext

              先看本篇結構體TaskIrqContext

              #define TASK_IRQ_CONTEXT \
                      unsigned int R0;     \
                      unsigned int R1;     \
                      unsigned int R2;     \
                      unsigned int R3;     \
                      unsigned int R12;    \
                      unsigned int USP;    \
                      unsigned int ULR;    \
                      unsigned int CPSR;   \
                      unsigned int PC;
              
              typedef struct {//任務中斷上下文
              #if !defined(LOSCFG_ARCH_FPU_DISABLE)
                  UINT64 D[FP_REGS_NUM]; /* D0-D31 */
                  UINT32 regFPSCR;       /* FPSCR */
                  UINT32 regFPEXC;       /* FPEXC */
              #endif
                  UINT32 resved;
                  TASK_IRQ_CONTEXT
              } TaskIrqContext;
              
              typedef struct {//任務上下文,已在任務切換篇中詳細說明,放在此處是為了對比  
              #if !defined(LOSCFG_ARCH_FPU_DISABLE)
                  UINT64 D[FP_REGS_NUM]; /* D0-D31 */
                  UINT32 regFPSCR;       /* FPSCR */
                  UINT32 regFPEXC;       /* FPEXC */
              #endif
                  UINT32 resved;          /* It's stack 8 aligned */
                  UINT32 regPSR;          //保存CPSR寄存器
                  UINT32 R[GEN_REGS_NUM]; /* R0-R12 */
                  UINT32 SP;              /* R13 */
                  UINT32 LR;              /* R14 */
                  UINT32 PC;              /* R15 */
              } TaskContext;

              兩個結構體很簡單,目的更簡單,就是用來保存寄存器現場的值的.TaskContext把17個寄存器全部保存了,TaskIrqContext保存的少些,在棧中并沒有保存R4-R11寄存器的值,這說明在整個中斷處理過程中,都不會用到R4-R11寄存器.不會用到就不會改變,當然就沒必要保存了.這也說明內核開發者的嚴謹程度,不造成時間和空間上的一丁點浪費.效率的提升是從細節處入手的,每個小地方優化那么一丟丟,整體性能就上來了.

              TaskIrqContext中有兩個變量有點奇怪unsigned int USP;unsigned int ULR;指的是用戶模式下的SP和LR值, 這個要怎么理解? 因為對一個正運行的任務而言,中斷的到來是顆不定時炸彈,無法預知,也無法提前準備,中斷一來它立即被打斷,壓根沒有時間去保存現場到自己的棧中,那保存工作只能是放在IRQ?;蛘逽VC棧中.而IRQ棧非常的小,只有64個字節,16個??臻g,指望不上了,就保存在SVC棧中,SVC模式??墒怯?8K空間的.

              從接下來的OsIrqHandler代碼中可以看出,鴻蒙內核整個中斷的工作其實都是在SVC模式下完成的,而irq的棧只是個過渡棧.具體看匯編代碼逐行注解分析.

              普通中斷處理程序

              OsIrqHandler:	@硬中斷處理,此時已切換到硬中斷棧
                  SUB     LR, LR, #4	@記錄譯碼指令地址,以防切換過程丟失指令
              
                  /* push r0-r3 to irq stack */ @irq棧只是個過渡棧
                  STMFD   SP, {R0-R3}		@r0-r3寄存器入 irq 棧
                  SUB     R0, SP, #(4 * 4)@r0 = sp - 16,目的是記錄{R0-R3}4個寄存器保存的開始位置,屆時從R3開始出棧
                  MRS     R1, SPSR		@獲取程序狀態控制寄存器
                  MOV     R2, LR			@r2=lr
              
                  /* disable irq, switch to svc mode */@超級用戶模式(SVC 模式),主要用于 SWI(軟件中斷)和 OS(操作系統)。
                  CPSID   i, #0x13				@切換到SVC模式,此處一切換,后續指令將在SVC棧運行
              									@CPSID i為關中斷指令,對應的是CPSIE
                  @TaskIrqContext 開始保存中斷現場 ......							
                  /* push spsr and pc in svc stack */
                  STMFD   SP!, {R1, R2} @實際是將 SPSR,和PC入棧對應TaskIrqContext.PC,TaskIrqContext.CPSR,
                  STMFD   SP, {LR}	  @LR再入棧,SP不自增,如果是用戶模式,LR值將被 282行:STMFD   SP, {R13, R14}^覆蓋  
              						  @如果非用戶模式,將被 286行:SUB     SP, SP, #(2 * 4) 跳過.
                  AND     R3, R1, #CPSR_MASK_MODE	@獲取CPU的運行模式
                  CMP     R3, #CPSR_USER_MODE		@中斷是否發生在用戶模式
                  BNE     OsIrqFromKernel			@非用戶模式不用將USP,ULR保存在TaskIrqContext
              
                  /* push user sp, lr in svc stack */
                  STMFD   SP, {R13, R14}^ 		@將用戶模式的sp和LR入svc棧
              
              OsIrqFromKernel:	@從內核發起中斷
                  /* from svc not need save sp and lr */@svc模式下發生的中斷不需要保存sp和lr寄存器值
                  SUB     SP, SP, #(2 * 4)	@目的是為了留白給 TaskIrqContext.USP,TaskIrqContext.ULR
              								@TaskIrqContext.ULR已經在 276行保存了,276行用的是SP而不是SP!,所以此處要跳2個空間
                  /* pop r0-r3 from irq stack*/
                  LDMFD   R0, {R0-R3}		    @從R0位置依次出棧 
              
                  /* push caller saved regs as trashed regs in svc stack */
                  STMFD   SP!, {R0-R3, R12}	@寄存器入棧,對應 TaskIrqContext.R0~R3,R12
              
                  /* 8 bytes stack align */
                  SUB     SP, SP, #4			@棧對齊 對應TaskIrqContext.resved
              
                  /*
                   * save fpu regs in case in case those been
                   * altered in interrupt handlers.
                   */
                  PUSH_FPU_REGS   R0 @保存fpu regs,以防中斷處理程序中的fpu regs被修改。
                  @TaskIrqContext 結束保存中斷現場......	
                  @開始執行真正的中斷處理函數了.
              #ifdef LOSCFG_IRQ_USE_STANDALONE_STACK @是否使用了獨立的IRQ棧
                  PUSH    {R4}	@R4先入棧保存,接下來要切換棧,需保存現場
                  MOV     R4, SP	@R4=SP
                  EXC_SP_SET __svc_stack_top, OS_EXC_SVC_STACK_SIZE, R1, R2 @切換到svc棧
              #endif
              	/*BLX 帶鏈接和狀態切換的跳轉*/
                  BLX     HalIrqHandler /* 調用硬中斷處理程序,無參 ,說明HalIrqHandler在svc棧中執行 */
              
              #ifdef LOSCFG_IRQ_USE_STANDALONE_STACK @是否使用了獨立的IRQ棧
                  MOV     SP, R4	@恢復現場,sp = R4 
                  POP     {R4}	@彈出R4
              #endif
              
                  /* process pending signals */ 	@處理掛起信號
                  BL      OsTaskProcSignal 		@跳轉至C代碼 
              
                  /* check if needs to schedule */@檢查是否需要調度
                  CMP     R0, #0	@是否需要調度,R0為參數保存值
                  BLNE    OsSchedPreempt @不相等,即R0非0,一般是 1
              
                  MOV     R0,SP	@參數
                  MOV     R1,R7	@參數
                  BL      OsSaveSignalContextIrq @跳轉至C代碼 
              
                  /* restore fpu regs */
                  POP_FPU_REGS    R0 @恢復fpu寄存器值
              
                  ADD     SP, SP, #4 @sp = sp + 4 
              
              OsIrqContextRestore:	@恢復硬中斷環境
                  LDR     R0, [SP, #(4 * 7)]	@R0 = sp + 7,目的是跳到恢復中斷現場TaskIrqContext.CPSR位置,剛好是TaskIrqContext倒數第7的位置.
                  MSR     SPSR_cxsf, R0		@恢復spsr 即:spsr = TaskIrqContext.CPSR
                  AND     R0, R0, #CPSR_MASK_MODE @掩碼找出當前工作模式
                  CMP     R0, #CPSR_USER_MODE	@是否為用戶模式?
                  @TaskIrqContext 開始恢復中斷現場 ......	
                  LDMFD   SP!, {R0-R3, R12}	@從SP位置依次出棧 對應 TaskIrqContext.R0~R3,R12
              								@此時已經恢復了5個寄存器,接來下是TaskIrqContext.USP,TaskIrqContext.ULR
                  BNE     OsIrqContextRestoreToKernel @看非用戶模式,怎么恢復中斷現場.
              
                  /* load user sp and lr, and jump cpsr */
                  LDMFD   SP, {R13, R14}^ @出棧,恢復用戶模式sp和lr值 即:TaskIrqContext.USP,TaskIrqContext.ULR
                  ADD     SP, SP, #(3 * 4) @跳3個位置,跳過 CPSR ,因為上一句不是 SP!,所以跳3個位置,剛好到了保存TaskIrqContext.PC的位置
              
                  /* return to user mode */
                  LDMFD   SP!, {PC}^ @回到用戶模式,整個中斷過程完成
                  @TaskIrqContext 結束恢復中斷現場(用戶模式下) ......	
              
              OsIrqContextRestoreToKernel:@從內核恢復中斷
                  /* svc mode not load sp */
                  ADD     SP, SP, #4 @其實是跳過TaskIrqContext.USP,因為在內核模式下并沒有保存這個值,翻看 287行
                  LDMFD   SP!, {LR} @彈出LR
                  /* jump cpsr and return to svc mode */
                  ADD     SP, SP, #4 @跳過cpsr
                  LDMFD   SP!, {PC}^ @回到svc模式,整個中斷過程完成
                  @TaskIrqContext 結束恢復中斷現場(內核模式下) ......
              

              逐句解讀

              跳轉到OsIrqFromKernel硬件會自動切換到__irq_stack執行

              1句:SUB LR, LR, #4在arm執行過程中一般分為取指,譯碼,執行階段,而PC是指向取指,正在執行的指令為 PC-8 ,譯碼指令為PC-4.當中斷發生時硬件自動執行 mov lr pc, 中間的PC-4譯碼指令因為沒有寄存器去記錄它,就會被丟失掉.所以SUB LR, LR, #4的結果是lr = PC -4 ,定位到了被中斷時譯碼指令,將在棧中保存這個位置,確?;貋砗竽芾^續執行.

              2句:STMFD SP, {R0-R3}當前4個寄存器入__irq_stack保存

              3句:SUB R0, SP, #(4 * 4)因為SP沒有自增,R0跳到保存R0內容地址

              4,5句:讀取SPSR,LR寄存器內容,目的是為了后面在SVC棧中保存TaskIrqContext

              6句:CPSID i, #0x13禁止中斷和切換SVC模式,執行完這條指令后工作模式將切到 SVC模式

              @TaskIrqContext 開始保存中斷現場 ......

              中間代碼需配合TaskIrqContext來看,不然100%懵逼.結合看就秒懂,代碼都已經注釋,不再做解釋,注解中提到的 翻看276行 是指源碼的第276行,請對照注解源碼看理解會更透徹.進入源碼注解地址查看

              @TaskIrqContext 結束保存中斷現場 ......

              TaskIrqContext保存完現場后就真正的開始處理中斷了.

              	/*BLX 帶鏈接和狀態切換的跳轉*/
                  BLX     HalIrqHandler /* 調用硬中斷處理程序,無參 ,說明HalIrqHandler在svc棧中執行 */
              #ifdef LOSCFG_IRQ_USE_STANDALONE_STACK @是否使用了獨立的IRQ棧
                  MOV     SP, R4	@恢復現場,sp = R4 
                  POP     {R4}	@彈出R4
              #endif
                  /* process pending signals */ 	@處理掛起信號
                  BL      OsTaskProcSignal 		@跳轉至C代碼 
                  /* check if needs to schedule */@檢查是否需要調度
                  CMP     R0, #0	@是否需要調度,R0為參數保存值
                  BLNE    OsSchedPreempt @不相等,即R0非0,一般是 1
                  MOV     R0,SP	@參數
                  MOV     R1,R7	@參數
                  BL      OsSaveSignalContextIrq @跳轉至C代碼 
                  /* restore fpu regs */
                  POP_FPU_REGS    R0 @恢復fpu寄存器值
                  ADD     SP, SP, #4 @sp = sp + 4 

              這段代碼都是跳轉到C語言去執行,分別是HalIrqHandlerOsTaskProcSignalOsSchedPreemptOsSaveSignalContextIrqC語言部分內容很多,將在中斷管理篇中說明.

              @TaskIrqContext 開始恢復中斷現場 ......

              同樣的中間代碼需配合TaskIrqContext來看,不然100%懵逼.結合看就秒懂,代碼都已經注釋,不再做解釋,注解中提到的 翻看287行 是指源碼的第287行,請對照注解源碼看理解會更透徹.進入源碼注解地址查看

              @TaskIrqContext 結束恢復中斷現場 ......
              編輯:hfy

              收藏 人收藏
              分享:

              評論

              相關推薦

              中斷源寄存器有哪幾種類型

              中斷源寄存器包括定時器/計數器控制寄存器TCON和串行通信口控制寄存器SCON。
              的頭像 陳翠 發表于 05-01 17:18 ? 21次 閱讀
              中斷源寄存器有哪幾種類型

              內部寄存器有哪幾種類型

              BX與BP在應用上的區別,作為通用寄存器,二者均可用于存放數據;作為基址寄存器用BX表示所尋找的數據....
              的頭像 陳翠 發表于 05-01 17:11 ? 28次 閱讀
              內部寄存器有哪幾種類型

              基于使用PERSEUS-3計算機自制機器語言編程

              2007年,我開發了一種名為PERSEUS-3的計算機,以克服1980年自制的機器語言計算機遭受的挫....
              的頭像 lhl545545 發表于 05-01 10:03 ? 91次 閱讀
              基于使用PERSEUS-3計算機自制機器語言編程

              如何充分發揮出NVMe盤的持久性?

              在過去十幾年中,CPU的性能提升了100倍以上,而傳統的HDD硬盤(Hard Disk Drive)....
              發表于 05-01 09:37 ? 239次 閱讀
              如何充分發揮出NVMe盤的持久性?

              嵌入式開發中中斷與輪詢的內涵與區別

              摸水了一周,準備在家里好好敲敲代碼,趕趕稿子,正當我專心輸出的時候,被老婆打斷了。 娃拉臭了,趕緊過....
              的頭像 strongerHuang 發表于 04-30 11:51 ? 141次 閱讀
              嵌入式開發中中斷與輪詢的內涵與區別

              新形勢下的安全邊界防護解決方案

              4月28日,429首都網絡安全日活動在北京國家會議中心正式拉開帷幕。兆芯展臺上,豐富多樣的網安解決方....
              的頭像 兆芯 發表于 04-30 11:28 ? 252次 閱讀
              新形勢下的安全邊界防護解決方案

              全網最全科普FPGA技術知識

              FPGA 是可以先購買再設計的“萬能”芯片。FPGA (Field Programmable Gat....
              的頭像 FPGA之家 發表于 04-30 11:13 ? 194次 閱讀
              全網最全科普FPGA技術知識

              STM32F4單片機開發指南之寄存器

              本章,主要向大家簡要介紹我們的實驗平臺:ALIENTEK探索者STM32F4開發板。通過本章的學習,....
              發表于 04-30 10:51 ? 30次 閱讀
              STM32F4單片機開發指南之寄存器

              不拆解PLC內部 都不知道它厲害!

              PLC,可編程邏輯控制器,是工業自動化中最常用的控制器,也是電氣自動化工程師最為熟悉的自動化產品。如....
              的頭像 工控論壇 發表于 04-30 10:48 ? 147次 閱讀
              不拆解PLC內部 都不知道它厲害!

              西門子PLC_CPU的冷啟動、暖啟動、熱啟動的區別

              西門子PLC_CPU的冷啟動、暖啟動、熱啟動的區別介紹。
              發表于 04-30 10:33 ? 18次 閱讀
              西門子PLC_CPU的冷啟動、暖啟動、熱啟動的區別

              簡述什么GPU什么是顯卡及他們之間的區別

              什么是顯卡? 顯卡(Video card,Graphics card)全稱顯示接口卡,又稱顯示適配器....
              的頭像 新機器視覺 發表于 04-30 09:58 ? 120次 閱讀
              簡述什么GPU什么是顯卡及他們之間的區別

              賽默斐視薄膜表面瑕疵在線檢測儀實時在線表面質量檢測

              將工業線陣CCD 相機架設在生產線上方,同時采用高亮的LED線性聚光冷光源進行背打光,通過線陣CCD....
              發表于 04-30 09:57 ? 52次 閱讀
              賽默斐視薄膜表面瑕疵在線檢測儀實時在線表面質量檢測

              S7-300將SINAMICS-S120連接至T-CPU

              S7-300將SINAMICS-S120連接至T-CPU的方法說明。
              發表于 04-30 09:49 ? 5次 閱讀
              S7-300將SINAMICS-S120連接至T-CPU

              西門子PLC密碼三種保護級別和程序塊加密方法

              西門子PLC密碼三種保護級別和程序塊加密方法說明。
              發表于 04-30 09:45 ? 10次 閱讀
              西門子PLC密碼三種保護級別和程序塊加密方法

              請問怎樣去設計一種短幀交織器?

              介紹一種用CPLD實現的短幀交織器的設計方案。...
              發表于 04-30 07:09 ? 0次 閱讀
              請問怎樣去設計一種短幀交織器?

              有什么方法可以保證視頻設計的安全性嗎?

              如何利用FPGA的新功能來保證視頻設計的安全性?...
              發表于 04-30 06:59 ? 0次 閱讀
              有什么方法可以保證視頻設計的安全性嗎?

              一種基于Windows的圖形界面軟件——Wisman

              一種基于Windows的圖形界面軟件——Wisman
              發表于 04-30 06:14 ? 0次 閱讀
              一種基于Windows的圖形界面軟件——Wisman

              高通收購NUVIA之后CPU的重大轉變

              高通(Qualcomm)1月13日宣布,將以14億美元收購NUVIA——這家初創公司由最初參與了蘋果....
              的頭像 ssdfans 發表于 04-29 15:19 ? 408次 閱讀
              高通收購NUVIA之后CPU的重大轉變

              內聯匯編很可難嗎 看完這篇文章就能搞定!

              一、基本 asm 格式 1. 語法規則 2.?test1.c 插入空指令 3. test2.c?操作....
              的頭像 嵌入式ARM 發表于 04-29 13:57 ? 85次 閱讀
              內聯匯編很可難嗎 看完這篇文章就能搞定!

              如何利用基礎門電路進行加法計算和觸發器

              二進制加法 我已經忘了是什么時候學的加法了,應該是小學吧,先學10以內的,再學100以內的,然后不管....
              的頭像 嵌入式ARM 發表于 04-29 11:06 ? 93次 閱讀
              如何利用基礎門電路進行加法計算和觸發器

              關于指針類型8個例子詳細解析

              int **va;這是一個整型的二級指針,用于存放一個內存的地址,該地址對應的內存中存放了另一個整型....
              的頭像 玩轉單片機 發表于 04-28 17:11 ? 252次 閱讀
              關于指針類型8個例子詳細解析

              解析Roofline模型實踐

              在多核異構的時代,軟件人員普遍面臨的一個困惑是,面對如此復雜的系統,應該如何部署我們的算法,是應該讓....
              的頭像 Linuxer 發表于 04-28 16:14 ? 109次 閱讀
              解析Roofline模型實踐

              LR-LINK聯瑞四光口千兆以太網卡產品特性介紹

              自全球貿易戰爭爆發以來,以美國為首的西方國家對我國商品進行經濟制裁和科技封鎖,包括以華為、中興在內的....
              發表于 04-28 15:32 ? 68次 閱讀
              LR-LINK聯瑞四光口千兆以太網卡產品特性介紹

              LR-LINK聯瑞推出全新支持萬兆電口的服務器系列網卡

              LR-LINK聯瑞推出全新支持萬兆電口的服務器系列網卡,該系列網卡主要有三款,分別是萬兆雙電口網卡(....
              發表于 04-28 15:27 ? 25次 閱讀
              LR-LINK聯瑞推出全新支持萬兆電口的服務器系列網卡

              解密Arm Neoverse V1和Neoverse N2平臺為下一代基礎設施帶來計算變革

              基于CMN-600的成功基礎,CMN-700在每個矢量上進一步提升了性能——從內核的數量、緩存的大小....
              的頭像 西西 發表于 04-28 15:26 ? 209次 閱讀
              解密Arm Neoverse V1和Neoverse N2平臺為下一代基礎設施帶來計算變革

              基帶處理器的一般設計原則資料下載

              電子發燒友網為你提供基帶處理器的一般設計原則資料下載的電子資料下載,更有其他相關的電路圖、源代碼、課....
              發表于 04-28 08:50 ? 13次 閱讀
              基帶處理器的一般設計原則資料下載

              什么是AES算法? 怎樣快速實現AES算法?

              什么是AES算法? 如何對AES算法進行優化? 怎樣快速實現AES算法? ...
              發表于 04-28 06:51 ? 0次 閱讀
              什么是AES算法? 怎樣快速實現AES算法?

              通過了解寄存器的功能與作用去揭秘CPU核心技術

              這篇文章就以市場應用最為廣泛的x86-x64架構為目標,通過學習了解它內部的100個寄存器功能作用,....
              的頭像 FPGA之家 發表于 04-27 14:32 ? 152次 閱讀
              通過了解寄存器的功能與作用去揭秘CPU核心技術

              大家都在加注芯片 英特爾為何一頭扎向醫療?

              你有沒有發現,生態已經成為一個言無不及的概念? 得益于互聯網大廠的加持,從BAT到TMD,生態的概念....
              的頭像 Les 發表于 04-27 11:00 ? 381次 閱讀
              大家都在加注芯片 英特爾為何一頭扎向醫療?

              一款可分擔主CPU任務的LCD液晶模塊

              新型可編程模塊的定型時,經過雙方技術人員面對面的技術交流,選定最佳的產品方案,在溝通中找到產品或系統....
              發表于 04-27 09:53 ? 17次 閱讀
              一款可分擔主CPU任務的LCD液晶模塊

              處理器的正弦計算資料下載

              電子發燒友網為你提供處理器的正弦計算資料下載的電子資料下載,更有其他相關的電路圖、源代碼、課件教程、....
              發表于 04-27 08:41 ? 5次 閱讀
              處理器的正弦計算資料下載

              求一種嵌入式系統全程喂狗策略及實現方法

              怎樣去設計看門狗電路? 喂狗策略是如何實現的? ...
              發表于 04-27 07:07 ? 0次 閱讀
              求一種嵌入式系統全程喂狗策略及實現方法

              請教uPSD3234A與K9F1208是怎樣連接的?

              K9F1208是什么? 怎樣去實現K9F1208讀/寫和擦除操作? uPSD3234A與K9F1208是怎樣連接的? ...
              發表于 04-27 06:44 ? 0次 閱讀
              請教uPSD3234A與K9F1208是怎樣連接的?

              VxWorks任務編程中有哪些常見的異常情況?

              VxWorks任務編程中有哪些常見的異常情況?
              發表于 04-27 06:43 ? 0次 閱讀
              VxWorks任務編程中有哪些常見的異常情況?

              如何去設計并實現嵌入式軟PLC系統?

              嵌入式軟PLC的總體結構有哪幾部分? 如何去設計并實現嵌入式軟PLC系統? ...
              發表于 04-27 06:27 ? 0次 閱讀
              如何去設計并實現嵌入式軟PLC系統?

              嵌入式系統是怎樣應用到企業中去的?

              請問嵌入式系統是怎樣應用到企業中去的?
              發表于 04-27 06:18 ? 0次 閱讀
              嵌入式系統是怎樣應用到企業中去的?

              怎樣去設計虛擬I2C總線軟件包VIIC?

              I2C總線使用的主工作方式有哪幾種? 怎樣去設計VIIC1.0軟件包? VIIC1.0軟件包清單有哪些? VIIC1.0有哪些應用...
              發表于 04-27 06:07 ? 0次 閱讀
              怎樣去設計虛擬I2C總線軟件包VIIC?

              74LS195A高速的硅柵CMOS器件芯片學習參考手冊

              74LS195A高速的硅柵CMOS器件芯片學習參考手冊免費下載。
              發表于 04-26 11:36 ? 16次 閱讀
              74LS195A高速的硅柵CMOS器件芯片學習參考手冊

              計算存儲驅動器如何與主機服務器交互詳解

              計算存儲將計算功能添加到存儲驅動器中逐漸成為現實。NGD,Eideticon和ScaleFlux已將....
              的頭像 存儲社區 發表于 04-26 09:14 ? 245次 閱讀
              計算存儲驅動器如何與主機服務器交互詳解

              Magny-Cours 12核微架構資料下載

              電子發燒友網為你提供Magny-Cours 12核微架構資料下載的電子資料下載,更有其他相關的電路圖....
              發表于 04-26 08:51 ? 35次 閱讀
              Magny-Cours 12核微架構資料下載

              國內處理器的指令集體系及技術來源資料下載

              電子發燒友網為你提供國內處理器的指令集體系及技術來源資料下載的電子資料下載,更有其他相關的電路圖、源....
              發表于 04-26 08:43 ? 160次 閱讀
              國內處理器的指令集體系及技術來源資料下載

              如何用S7-300與S7-400現實路由功能詳解

              “S7 路由”是在西門子 S7 產品所組成的網絡中,跨越兩個以上網段進行網絡訪問。對于大多數可編程邏....
              的頭像 機器人及PLC自動化應用 發表于 04-25 18:21 ? 318次 閱讀
              如何用S7-300與S7-400現實路由功能詳解

              CPU采用的是哈佛結構還是馮諾依曼結構?

              現代的CPU基本上歸為馮諾伊曼結構(也成普林斯頓結構)和哈佛結構。 馮洛伊曼結構就是我們所說的X86....
              的頭像 玩轉單片機 發表于 04-25 16:45 ? 288次 閱讀
              CPU采用的是哈佛結構還是馮諾依曼結構?

              DSP運營商能否轉型為從賣網絡管道轉型為賣管道+算力?

              目前制約千行百業數字化的關鍵是算力,制約工業互聯網普及關鍵是算力,就是制約無人駕駛制關鍵還是算力???...
              的頭像 通信頭條 發表于 04-25 14:56 ? 576次 閱讀
              DSP運營商能否轉型為從賣網絡管道轉型為賣管道+算力?

              CPU與哈佛結構和馮諾依曼結構之間的關系及各自特點

              馮洛伊曼結構就是我們所說的X86架構,而哈佛結構就是ARM架構。一個廣泛用于桌面端(臺式/筆記本/服....
              的頭像 嵌入式ARM 發表于 04-25 13:40 ? 151次 閱讀
              CPU與哈佛結構和馮諾依曼結構之間的關系及各自特點

              具有保護功能、適用于過程控制模擬輸出 的精密、穩健解決方案

              ADG5401F集成一個防開環開關。如果VOUT/IOUT節點遭受過壓信號,ADG5401F將啟動過....
              發表于 04-25 11:40 ? 897次 閱讀
              具有保護功能、適用于過程控制模擬輸出 的精密、穩健解決方案

              面向軌道交通自動化信息化,國產軌交計算核心板出擊

              在國家數字化發展的版圖中,作為民生工程之一的軌道交通是重中之重,因此近十年,我國以“八縱八橫”高速鐵....
              發表于 04-25 11:12 ? 153次 閱讀
              面向軌道交通自動化信息化,國產軌交計算核心板出擊

              如何在S7-1500-CPU里讀取交換機的MRP狀態

              如何在S7-1500-CPU里讀取交換機的MRP狀態。
              發表于 04-25 10:45 ? 12次 閱讀
              如何在S7-1500-CPU里讀取交換機的MRP狀態

              西門子TD-200中文手冊

              西門子TD-200中文手冊資料免費下載。
              發表于 04-25 10:41 ? 21次 閱讀
              西門子TD-200中文手冊

              S7-300_CPU之間的PROFIBUS主從通訊配置

              S7-300_CPU之間的PROFIBUS主從通訊配置說明。
              發表于 04-25 10:30 ? 22次 閱讀
              S7-300_CPU之間的PROFIBUS主從通訊配置

              如何編程使用OB組織塊

              如何編程使用OB組織塊.
              發表于 04-25 10:20 ? 13次 閱讀
              如何編程使用OB組織塊

              清華大學成立集成電路學院 龍芯3A5000國產CPU即將發布

              清華大學成立集成電路學院 從之前一個《中國集成電路產業人才白皮書(2017-2018)》可以看到,大....
              的頭像 璟琰乀 發表于 04-23 15:24 ? 1109次 閱讀
              清華大學成立集成電路學院 龍芯3A5000國產CPU即將發布

              淺談CPU、MCU、FPGA、SoC這些芯片之間有何不同

              目前世界上有兩種文明,一種是人類社會組成的的碳基文明,一種是各種芯片組成的硅基文明——因為幾乎所有的....
              的頭像 電子發燒友網工程師 發表于 04-23 11:09 ? 468次 閱讀
              淺談CPU、MCU、FPGA、SoC這些芯片之間有何不同

              CPU是怎樣訪問內存的?資料下載

              電子發燒友網為你提供CPU是怎樣訪問內存的?資料下載的電子資料下載,更有其他相關的電路圖、源代碼、課....
              發表于 04-23 08:40 ? 22次 閱讀
              CPU是怎樣訪問內存的?資料下載

              關于導熱硅脂的小知識

              許多裝機的小伙伴都知道導熱硅脂,它是涂抹在CPU上那坨灰色粘稠氣味詭異的糊狀物,用于填充CPU及散熱....
              發表于 04-22 15:55 ? 88次 閱讀
              關于導熱硅脂的小知識

              關于FPGA的誤碼測試儀研究與設計

              誤碼率是反映數據傳輸設備及其信道工作質量的一個重要指標。作為通信系統的可靠性測量工具,誤碼測試儀廣泛....
              的頭像 電子發燒友網工程師 發表于 04-22 15:01 ? 189次 閱讀
              關于FPGA的誤碼測試儀研究與設計

              NVIDIA推出DOCA SDK加速和保護新一代數據中心

              通過 BlueField-2 DPU 和 DOCA,客戶能夠將其數據中心轉變為先進的虛擬私有云,不僅....
              發表于 04-22 13:44 ? 1389次 閱讀
              NVIDIA推出DOCA SDK加速和保護新一代數據中心

              自動化系統S7-300調試指南

              自動化系統S7-300調試指南資料免費下載。
              發表于 04-22 10:32 ? 29次 閱讀
              自動化系統S7-300調試指南

              詳解嵌入式Boot與Remap資料下載

              電子發燒友網為你提供詳解嵌入式Boot與Remap資料下載的電子資料下載,更有其他相關的電路圖、源代....
              發表于 04-22 08:47 ? 30次 閱讀
              詳解嵌入式Boot與Remap資料下載

              SMV512K32-SP 16MB 防輻射 SRAM

              SMV512K32是一款高性能異步CMOS SRAM,由32位524,288個字組成??稍趦煞N模式:主控或受控間進行引腳選擇。主設件為用戶提供了定義的自主EDAC擦除選項。從器件選擇采用按要求擦除特性,此特性可由一個主器件啟動。根據用戶需要,可提供3個讀周期和4個寫周期(描述如下)。 特性 20ns讀取,13.8ns寫入(最大存取時間) 與商用 512K x 32 SRAM器件功能兼容 內置EDAC(錯誤偵測和校正)以減輕軟錯誤 用于自主校正的內置引擎 CMOS兼容輸入和輸出電平,3態雙向數據總線 3.3±0.3VI /O,1.8±0.15V內核 輻射性能放射耐受性是一個基于最初器件標準的典型值。輻射數據和批量驗收測試可用 - 細節請與廠家聯系。 設計使用基底工程和抗輻射(HBD)與硅空間技術公司(SST)許可協議下的< sup> TM 技術和存儲器設計。 TID抗擾度&gt; 3e5rad(Si) SER&lt; 5e-17翻轉/位 - 天使用(CRPLE96來計算用于與地同步軌道,太陽安靜期的SER。 LET = 110 MeV (T = 398K) 采用76引線陶瓷方形扁平封裝 可提供工程評估(/EM)樣品這些部件只用于工程評估。它們的加工工藝為非兼容流程(例如,無預燒過程等),...
              發表于 01-08 17:47 ? 262次 閱讀
              SMV512K32-SP 16MB 防輻射 SRAM

              SN74HCT273A 具有清零功能的八路 D 類觸發器

              與其它產品相比?D 類觸發器 ? Technology Family VCC (Min) (V) VCC (Max) (V) Rating Operating temperature range (C) ? SN74HCT273A HCT ? ? 2 ? ? 6 ? ? Catalog ? ? -40 to 85 ? ?
              發表于 01-08 17:46 ? 227次 閱讀
              SN74HCT273A 具有清零功能的八路 D 類觸發器

              SN74HC273A 具有清零功能的八路 D 類觸發器

              與其它產品相比?D 類觸發器 ? Technology Family VCC (Min) (V) VCC (Max) (V) Bits (#) Rating Operating temperature range (C) ? SN74HC273A HC ? ? 2 ? ? 6 ? ? 8 ? ? Catalog ? ? -40 to 85 ? ?
              發表于 01-08 17:46 ? 316次 閱讀
              SN74HC273A 具有清零功能的八路 D 類觸發器

              SN74ABT16373A 具有三態輸出的 16 位透明 D 類鎖存器

              'ABT16373A是16位透明D型鎖存器,具有3態輸出,專為驅動高電容或相對低阻抗負載而設計。它們特別適用于實現緩沖寄存器,I /O端口,雙向總線驅動器和工作寄存器。 這些器件可用作兩個8位鎖存器或一個16位鎖存器。當鎖存使能(LE)輸入為高電平時,Q輸出跟隨數據(D)輸入。當LE變為低電平時,Q輸出鎖存在D輸入端設置的電平。 緩沖輸出使能(OE \)輸入可用于將8個輸出置于正常邏輯狀態(高或低邏輯電平)或高阻態。在高阻抗狀態下,輸出既不會加載也不會顯著驅動總線。高阻抗狀態和增加的驅動提供了驅動總線的能力,而無需接口或上拉組件。 OE \不會影響鎖存器的內部操作。當輸出處于高阻態時,可以保留舊數據或輸入新數據。 當VCC介于0和2.1 V之間時,器件在上電或斷電期間處于高阻態。但是,為了確保2.1 V以上的高阻態,OE \應通過上拉電阻連接到VCC;電阻的最小值由驅動器的電流吸收能力決定。 SN54ABT16373A的特點是可在-55°C至125°C的整個軍用溫度范圍內工作。 SN74ABT16373A的特點是在-40°C至85°C的溫度范圍內工作。 ...
              發表于 10-11 15:07 ? 211次 閱讀
              SN74ABT16373A 具有三態輸出的 16 位透明 D 類鎖存器

              SN74ALVCH16820 具有雙路輸出和三態輸出的 3.3V 10 位觸發器

              這個10位觸發器設計用于1.65 V至3.6 VVCC操作。 < p> SN74ALVCH16820的觸發器是邊沿觸發的D型觸發器。在時鐘(CLK)輸入的正跳變時,器件在Q輸出端提供真實數據。 緩沖輸出使能(OE)輸入可用于將10個輸出放入正常邏輯狀態(高或低邏輯電平)或高阻態。在高阻抗狀態下,輸出既不會加載也不會顯著驅動總線。高阻抗狀態和增加的驅動提供了驅動總線的能力,而無需接口或上拉組件。 OE \輸入不會影響觸發器的內部操作。當輸出處于高阻態時,可以保留舊數據或輸入新數據。 為確保上電或斷電期間的高阻態,OE \應連接到VCC通過上拉電阻;電阻的最小值由驅動器的電流吸收能力決定。 提供有源總線保持電路,用于將未使用或未驅動的輸入保持在有效的邏輯電平。不建議在上拉電路中使用上拉或下拉電阻。 特性 德州儀器廣播公司的成員?系列 數據輸入端的總線保持消除了對外部上拉/下拉電阻的需求 每個JESD的閂鎖性能超過250 mA 17 ESD保護超過JESD 22 2000-V人體模型(...
              發表于 10-11 14:49 ? 56次 閱讀
              SN74ALVCH16820 具有雙路輸出和三態輸出的 3.3V 10 位觸發器

              SN74ABT16374A 具有三態輸出的 16 位邊沿 D 類觸發器

              'ABT16374A是16位邊沿觸發D型觸發器,具有3態輸出,專為驅動高電容或相對低阻抗而設計負載。它們特別適用于實現緩沖寄存器,I /O端口,雙向總線驅動器和工作寄存器。 這些器件可用作兩個8位觸發器或一個16位觸發器。在時鐘(CLK)輸入的正跳變時,觸發器的Q輸出采用在數據(D)輸入處設置的邏輯電平。 緩沖輸出使能(OE \)輸入可用于將8個輸出置于正常邏輯狀態(高或低邏輯電平)或高阻態。在高阻抗狀態下,輸出既不會加載也不會顯著驅動總線。高阻抗狀態和增加的驅動提供了驅動總線的能力,而無需接口或上拉組件。 OE \不會影響觸發器的內部操作。當輸出處于高阻態時,可以保留舊數據或輸入新數據。 當VCC介于0和2.1 V之間時,器件在上電或斷電期間處于高阻態。但是,為了確保2.1 V以上的高阻態,OE \應通過上拉電阻連接到VCC;電阻的最小值由驅動器的電流吸收能力決定。 SN54ABT16374A的特點是可在-55°C至125°C的整個軍用溫度范圍內工作。 SN74ABT16374A的特點是在-40°C至85°C的溫度范圍內工作。 特性 ...
              發表于 10-11 11:46 ? 89次 閱讀
              SN74ABT16374A 具有三態輸出的 16 位邊沿 D 類觸發器

              SN74AHCT16374 具有三態輸出的 16 位邊沿 D 類觸發器

              'AHCT16374器件是16位邊沿觸發D型觸發器,具有3態輸出,專為驅動高電容或相對較低的電容而設計阻抗負載。它們特別適用于實現緩沖寄存器,I /O端口,雙向總線驅動器和工作寄存器。 這些器件可用作兩個8位觸發器或一個16位觸發器。在時鐘(CLK)輸入的正跳變時,觸發器的Q輸出取數據(D)輸入的邏輯電平。 緩沖輸出使能(OE \)輸入可用于將8個輸出置于正常邏輯狀態(高或低邏輯電平)或高阻態。在高阻抗狀態下,輸出既不會加載也不會顯著驅動總線。高阻抗狀態和增加的驅動提供了驅動總線的能力,而無需接口或上拉組件。 為了確保上電或斷電期間的高阻態,OE \應通過上拉電阻連接到VCC;電阻的最小值由驅動器的電流吸收能力決定。 OE \不會影響觸發器的內部操作。當輸出處于高阻態時,可以保留舊數據或輸入新數據。 SN54AHCT16374的特點是可在-55°C至125°C的整個軍用溫度范圍內工作。 SN74AHCT16374的工作溫度范圍為-40°C至85°C。   特性 德州儀器WidebusTM家庭成員 EPICTM(...
              發表于 10-11 11:32 ? 147次 閱讀
              SN74AHCT16374 具有三態輸出的 16 位邊沿 D 類觸發器

              CY74FCT162374T 具有三態輸出的 16 位邊沿觸發 D 類觸發器

              CY74FCT16374T和CY74FCT162374T是16位D型寄存器,設計用作高速,低功耗總線應用中的緩沖寄存器。通過連接輸出使能(OE)和時鐘(CLK)輸入,這些器件可用作兩個獨立的8位寄存器或單個16位寄存器。流通式引腳排列和小型收縮包裝有助于簡化電路板布局。 使用Ioff為部分斷電應用完全指定此設備。 Ioff電路禁用輸出,防止在斷電時損壞通過器件的電流回流。 CY74FCT16374T非常適合驅動高電容負載和低阻抗背板。 CY74FCT162374T具有24 mA平衡輸出驅動器,輸出端帶有限流電阻。這減少了對外部終端電阻的需求,并提供最小的下沖和減少的接地反彈。 CY74FCT162374T非常適合驅動傳輸線。 特性 Ioff支持部分省電模式操作 邊沿速率控制電路用于顯著改善的噪聲特性 典型的輸出偏斜< 250 ps ESD&gt; 2000V TSSOP(19.6密耳間距)和SSOP(25密耳間距)封裝 工業溫度范圍-40°C至+ 85°C VCC= 5V±10% CY74FCT16374T特點: ...
              發表于 10-11 11:28 ? 243次 閱讀
              CY74FCT162374T 具有三態輸出的 16 位邊沿觸發 D 類觸發器

              SN74ALVCH16260 具有三態輸出的 12 位至 24 位多路復用 D 類鎖存器

              這個12位至24位多路復用D型鎖存器設計用于1.65 V至3.6 VVCC操作。 SN74ALVCH16260用于必須將兩個獨立數據路徑復用到單個數據路徑或從單個數據路徑解復用的應用中。典型應用包括在微處理器或總線接口應用中復用和/或解復用地址和數據信息。該器件在存儲器交錯應用中也很有用。 三個12位I /O端口(A1-A12,1B1-1B12和2B1-2B12)可用于地址和/或數據傳輸。輸出使能(OE1B \,OE2B \和OEA \)輸入控制總線收發器功能。 OE1B \和OE2B \控制信號還允許在A到B方向上進行存儲體控制。 可以使用內部存儲鎖存器存儲地址和/或數據信息。鎖存使能(LE1B,LE2B,LEA1B和LEA2B)輸入用于控制數據存儲。當鎖存使能輸入為高電平時,鎖存器是透明的。當鎖存使能輸入變為低電平時,輸入端的數據被鎖存并保持鎖存,直到鎖存使能輸入返回高電平為止。 確保上電或斷電期間的高阻態,OE \應通過上拉電阻連接到VCC;電阻的最小值由驅動器的電流吸收能力決定。 提供有源總線保持電路,用于保持有效邏輯電平的未使用或浮動數據輸入。 < p> SN74ALVCH16260的工...
              發表于 10-11 11:08 ? 57次 閱讀
              SN74ALVCH16260 具有三態輸出的 12 位至 24 位多路復用 D 類鎖存器

              SN74ALVCH16374 具有三態輸出的 16 位邊沿 D 類觸發器

              這個16位邊沿觸發D型觸發器設計用于1.65 V至3.6 VVCC操作。 SN74ALVCH16374特別適用于實現緩沖寄存器,I /O端口,雙向總線驅動器和工作寄存器。它可以用作兩個8位觸發器或一個16位觸發器。在時鐘(CLK)輸入的正跳變時,觸發器的Q輸出取數據(D)輸入的邏輯電平。 OE \可用于將8個輸出置于正常邏輯狀態(高或低邏輯電平)或高阻態。在高阻抗狀態下,輸出既不會加載也不會顯著驅動總線。高阻抗狀態和增加的驅動提供了驅動總線的能力,而無需接口或上拉組件。 OE \不會影響觸發器的內部操作。當輸出處于高阻態時,可以保留舊數據或輸入新數據。 為確保上電或斷電期間的高阻態,OE \應連接到VCC通過上拉電阻;電阻的最小值由驅動器的電流吸收能力決定。 有源總線保持電路將未使用或未驅動的輸入保持在有效的邏輯狀態。不建議在上拉電路中使用上拉或下拉電阻。 特性 德州儀器廣播公司的成員?系列 工作電壓范圍為1.65至3.6 V 最大tpd為4.2 ns,3.3 V ±24-mA輸出驅動在3.3 V 數據輸入...
              發表于 10-11 11:06 ? 82次 閱讀
              SN74ALVCH16374 具有三態輸出的 16 位邊沿 D 類觸發器

              SN74ALVCH16373 具有三態輸出的 16 位透明 D 類鎖存器

              這個16位透明D型鎖存器設計用于1.65 V至3.6 VVCC操作。 SN74ALVCH16373特別適用于實現緩沖寄存器,I /O端口,雙向總線驅動器和工作寄存器。該器件可用作兩個8位鎖存器或一個16位鎖存器。當鎖存使能(LE)輸入為高電平時,Q輸出跟隨數據(D)輸入。當LE變為低電平時,Q輸出鎖存在D輸入設置的電平。 緩沖輸出使能(OE)輸入可用于將8個輸出置于正常狀態邏輯狀態(高或低邏輯電平)或高阻態。在高阻抗狀態下,輸出既不會加載也不會顯著驅動總線。高阻抗狀態和增加的驅動提供了驅動總線的能力,而無需接口或上拉組件。 OE \不會影響鎖存器的內部操作。當輸出處于高阻態時,可以保留舊數據或輸入新數據。 為確保上電或斷電期間的高阻態,OE \應連接到VCC通過上拉電阻;電阻的最小值由驅動器的電流吸收能力決定。 有源總線保持電路將未使用或未驅動的輸入保持在有效的邏輯狀態。不建議在上拉電路中使用上拉或下拉電阻。 特性 德州儀器廣播公司的成員?系列 工作電壓范圍為1.65 V至3.6 V 最大tpd3.6 ns,3.3 V ...
              發表于 10-11 11:02 ? 132次 閱讀
              SN74ALVCH16373 具有三態輸出的 16 位透明 D 類鎖存器

              SN74LVCH16373A 具有三態輸出的 16 位透明 D 類鎖存器

              這個16位透明D型鎖存器設計用于1.65 V至3.6 VVCC操作。 特性 德州儀器寬帶總線系列成員 典型VOLP(輸出接地反彈) &lt; 0.8 V,VCC= 3.3 V,TA= 25°C 典型VOHV(輸出V < sub> OH Undershoot) &gt; 2 V在VCC= 3.3 V,TA= 25°C Ioff支持實時插入,部分 - 電源關閉模式和后驅動保護 支持混合模式信號操作(具有3.3VVCC的5V輸入和輸出電壓) < li>數據輸入端的總線保持消除了對外部上拉或下拉電阻的需求 每個JESD的閂鎖性能超過250 mA 17 ESD保護超過JESD 22 < ul> 2000-V人體模型(A114-A) 200-V機型(A115-A) 參數 與其它產品相比 D 類鎖存器   Technology Family VCC (Min) (V) VCC (Max) (V) Bits (#) ...
              發表于 10-11 11:00 ? 261次 閱讀
              SN74LVCH16373A 具有三態輸出的 16 位透明 D 類鎖存器

              SN74ABTH16260 具有三態輸出的 12 位至 24 位多路復用 D 類鎖存器

              SN54ABT16260和SN74ABTH16260是12位至24位多路復用D型鎖存器,用于必須復用兩條獨立數據路徑的應用中,或者從單個數據路徑中解復用。典型應用包括在微處理器或總線接口應用中復用和/或解復用地址和數據信息。該器件在存儲器交錯應用中也很有用。 三個12位I /O端口(A1-A12,1B1-1B12和2B1-2B12)可用于地址和/或數據傳輸。輸出使能(OE1B \,OE2B \和OEA \)輸入控制總線收發器功能。 OE1B \和OE2B \控制信號還允許A-to-B方向的存儲體控制。 可以使用內部存儲鎖存器存儲地址和/或數據信息。鎖存使能(LE1B,LE2B,LEA1B和LEA2B)輸入用于控制數據存儲。當鎖存使能輸入為高電平時,鎖存器是透明的。當鎖存使能輸入變為低電平時,輸入端的數據被鎖存并保持鎖存狀態,直到鎖存使能輸入返回高電平為止。 當VCC介于0和2.1 V之間時,器件在上電或斷電期間處于高阻態。但是,為了確保2.1 V以上的高阻態,OE \應通過上拉電阻連接到VCC;電阻的最小值由驅動器的電流吸收能力決定。 提供有源總線保持電路,用于保持有效邏輯電平的未使用或浮動數據輸入。 ...
              發表于 10-11 10:51 ? 78次 閱讀
              SN74ABTH16260 具有三態輸出的 12 位至 24 位多路復用 D 類鎖存器

              SN74ABT162823A 具有三態輸出的 18 位總線接口觸發器

              這些18位總線接口觸發器具有3態輸出,專為驅動高電容或相對低阻抗負載而設計。它們特別適用于實現更寬的緩沖寄存器,I /O端口,帶奇偶校驗的雙向總線驅動器和工作寄存器。 ?? ABT162823A器件可用作兩個9位觸發器或一個18位觸發器。當時鐘使能(CLKEN)\輸入為低電平時,D型觸發器在時鐘的低到高轉換時輸入數據。將CLKEN \置為高電平會禁用時鐘緩沖器,從而鎖存輸出。將清零(CLR)\輸入設為低電平會使Q輸出變為低電平而與時鐘無關。 緩沖輸出使能(OE)\輸入將9個輸出置于正常邏輯狀態(高電平)或低電平)或高阻抗狀態。在高阻抗狀態下,輸出既不會加載也不會顯著驅動總線。高阻抗狀態和增加的驅動器提供了驅動總線線路的能力,無需接口或上拉組件。 OE \不會影響觸發器的內部操作。當輸出處于高阻態時,可以保留舊數據或輸入新數據。 輸出設計為源電流或吸收電流高達12 mA,包括等效的25- 串聯電阻,用于減少過沖和下沖。 這些器件完全符合熱插拔規定使用Ioff和上電3狀態的應用程序。 Ioff電路禁用輸出,防止在斷電時損壞通過器件的電流回流。上電和斷電期間,上電三態電路將輸出置...
              發表于 10-11 10:48 ? 68次 閱讀
              SN74ABT162823A 具有三態輸出的 18 位總線接口觸發器

              SN74ABTH162260 具有串聯阻尼電阻和三態輸出的 12 位到 24 位多路復用 D 類鎖存器

              'ABTH162260是12位至24位多路復用D型鎖存器,用于兩個獨立數據路徑必須復用或復用的應用中。 ,單一數據路徑。典型應用包括在微處理器或總線接口應用中復用和/或解復用地址和數據信息。這些器件在存儲器交錯應用中也很有用。 三個12位I /O端口(A1-A12,1B1-1B12和2B1-2B12)可用于地址和/或數據傳輸。輸出使能(OE1B \,OE2B \和OEA \)輸入控制總線收發器功能。 OE1B \和OE2B \控制信號還允許A-to-B方向的存儲體控制。 可以使用內部存儲鎖存器存儲地址和/或數據信息。鎖存使能(LE1B,LE2B,LEA1B和LEA2B)輸入用于控制數據存儲。當鎖存使能輸入為高電平時,鎖存器是透明的。當鎖存使能輸入變為低電平時,輸入端的數據被鎖存并保持鎖存狀態,直到鎖存使能輸入返回高電平為止。 B端口輸出設計為吸收高達12 mA的電流,包括等效的25系列電阻,以減少過沖和下沖。 提供有源總線保持電路,用于保持有效邏輯電平的未使用或浮動數據輸入。 當VCC介于0和2.1 V之間時,器件在上電或斷電期間處于高阻態。但是,為了確保2.1 V以上的高阻態,OE \應通過...
              發表于 10-11 10:45 ? 82次 閱讀
              SN74ABTH162260 具有串聯阻尼電阻和三態輸出的 12 位到 24 位多路復用 D 類鎖存器

              SN74ABT162841 具有三態輸出的 20 位總線接口 D 類鎖存器

              這些20位透明D型鎖存器具有同相三態輸出,專為驅動高電容或相對低阻抗負載而設計。它們特別適用于實現緩沖寄存器,I /O端口,雙向總線驅動器和工作寄存器。 ?? ABT162841器件可用作兩個10位鎖存器或一個20位鎖存器。鎖存使能(1LE或2LE)輸入為高電平時,相應的10位鎖存器的Q輸出跟隨數據(D)輸入。當LE變為低電平時,Q輸出鎖存在D輸入設置的電平。 緩沖輸出使能(10E或2OE)輸入可用于放置輸出。相應的10位鎖存器處于正常邏輯狀態(高或低邏輯電平)或高阻態。在高阻抗狀態下,輸出既不會加載也不會顯著驅動總線。 輸出設計為吸收高達12 mA的電流,包括等效的25- 用于減少過沖和下沖的串聯電阻。 這些器件完全適用于使用I的熱插入應用關閉并啟動3狀態。 Ioff電路禁用輸出,防止在斷電時損壞通過器件的電流回流。上電和斷電期間,上電三態電路將輸出置于高阻態,從而防止驅動器沖突。 為確保上電或斷電期間的高阻態, OE \應通過上拉電阻連接到VCC;電阻的最小值由驅動器的電流吸收能力決定。 OE \不影響鎖存器的內部操作。當輸出處于高阻態時,可以保留舊數據...
              發表于 10-11 10:43 ? 144次 閱讀
              SN74ABT162841 具有三態輸出的 20 位總線接口 D 類鎖存器

              SN74ALVTH16821 具有三態輸出的 2.5V/3.3V 20 位總線接口觸發器

              'ALVTH16821器件是20位總線接口觸發器,具有3態輸出,設計用于2.5 V或3.3 VVCC操作,但能夠為5 V系統環境提供TTL接口。 這些器件可用作兩個10位觸發器或一個20位觸發器。 20位觸發器是邊沿觸發的D型觸發器。在時鐘(CLK)的正跳變時,觸發器存儲在D輸入端設置的邏輯電平。 緩沖輸出使能(OE \)輸入可用于將10個輸出置于正常邏輯狀態(高電平或低電平)或高阻態。在高阻抗狀態下,輸出既不會加載也不會顯著驅動總線。高阻抗狀態和增加的驅動提供了驅動總線的能力,而無需接口或上拉組件。 OE \不會影響觸發器的內部操作。當輸出處于高阻態時,可以保留舊數據或輸入新數據。 當VCC介于0和1.2 V之間時,器件在上電或斷電期間處于高阻態。但是,為了確保1.2 V以上的高阻態,OE \應通過上拉電阻連接到VCC;電阻的最小值由驅動器的電流吸收能力決定。 提供有源總線保持電路,用于保持有效邏輯電平的未使用或浮動數據輸入。 SN54ALVTH16821的特點是可在-55°C至125°C的整個軍用溫度范圍內工作。 SN74ALVTH16821的工作溫度范圍為-40&de...
              發表于 10-11 10:35 ? 52次 閱讀
              SN74ALVTH16821 具有三態輸出的 2.5V/3.3V 20 位總線接口觸發器

              SN74ALVTH16374 具有三態輸出的 2.5V/3.3V 16 位邊沿 D 類觸發器

              'ALVTH16374器件是16位邊沿觸發D型觸發器,具有3態輸出,設計用于2.5V或3.3VV < sub> CC 操作,但能夠為5 V系統環境提供TTL接口。這些器件特別適用于實現緩沖寄存器,I /O端口,雙向總線驅動器和工作寄存器。 這些器件可用作兩個8位觸發器或一個16位翻轉器。翻牌。在時鐘(CLK)的正跳變時,觸發器存儲在數據(D)輸入處設置的邏輯電平。 緩沖輸出使能(OE)輸入可用于將8個輸出置于正常邏輯狀態(高或低邏輯電平)或高阻態。在高阻抗狀態下,輸出既不會加載也不會顯著驅動總線。高阻抗狀態和增加的驅動提供了驅動總線的能力,而無需接口或上拉組件。 OE不影響觸發器的內部操作。當輸出處于高阻態時,可以保留舊數據或輸入新數據。 提供有源總線保持電路,用于保持有效邏輯電平的未使用或浮動數據輸入。 /p> 當VCC介于0和1.2 V之間時,器件在上電或斷電期間處于高阻態。但是,為了確保1.2 V以上的高阻態,OE應通過上拉電阻連接到VCC;電阻的最小值由驅動器的電流吸收能力決定。 SN54ALVTH16374的特點是在-55°C至125°C的整個軍用溫度...
              發表于 10-11 10:31 ? 61次 閱讀
              SN74ALVTH16374 具有三態輸出的 2.5V/3.3V 16 位邊沿 D 類觸發器

              SN74ABTH16823 具有三態輸出的 18 位總線接口觸發器

              這些18位觸發器具有3態輸出,專為驅動高電容或相對低阻抗負載而設計。它們特別適用于實現更寬的緩沖寄存器,I /O端口,帶奇偶校驗的雙向總線驅動器和工作寄存器。 'ABTH16823可用作兩個9位觸發器或一個18位觸發器。當時鐘使能(CLKEN \)輸入為低電平時,D型觸發器在時鐘的低到高轉換時輸入數據。將CLKEN \置為高電平會禁用時鐘緩沖器,鎖存輸出。將清零(CLR \)輸入置為低電平會使Q輸出變為低電平,與時鐘無關。 緩沖輸出使能(OE \)輸入可用于將9個輸出置于正常邏輯狀態(高或低邏輯電平)或高阻態。在高阻抗狀態下,輸出既不會加載也不會顯著驅動總線。高阻抗狀態和增加的驅動提供了驅動總線的能力,而無需接口或上拉組件。 OE \不會影響觸發器的內部操作。當輸出處于高阻態時,可以保留舊數據或輸入新數據。 當VCC介于0和2.1 V之間時,器件在上電或斷電期間處于高阻態。但是,為了確保2.1 V以上的高阻態,OE \應通過上拉電阻連接到VCC;電阻的最小值由驅動器的電流吸收能力決定。 提供有源總線保持電路,用于保持有效邏輯電平的未使用或浮動數據輸入。 ...
              發表于 10-10 17:15 ? 135次 閱讀
              SN74ABTH16823 具有三態輸出的 18 位總線接口觸發器

              SN74AHCT16373 具有三態輸出的 16 位透明 D 類鎖存器

              SNxAHCT16373器件是16位透明D型鎖存器,具有3態輸出,專為驅動高電容或相對低阻抗負載而設計。它們特別適用于實現緩沖寄存器,I /O端口,雙向總線驅動器和工作寄存器。 特性 德州儀器Widebus™系列的成員 EPIC™(增強型高性能注入CMOS)工藝 輸入兼容TTL電壓 分布式VCC和GND引腳最大限度地提高高速 開關噪聲 流通式架構優化PCB布局 每個JESD的閂鎖性能超過250 mA 17 ESD保護每個MIL-STD超過2000 V- 883, 方法3015;使用機器型號超過200 V(C = 200 pF,R = 0) 封裝選項包括: 塑料收縮小外形(DL)封裝 < li>薄收縮小外形(DGG)封裝 薄超小外形(DGV)封裝 80-mil精細間距陶瓷扁平(WD)封裝 25密耳的中心間距 參數 與其它產品相比 D 類鎖存器   ...
              發表于 10-10 16:23 ? 121次 閱讀
              SN74AHCT16373 具有三態輸出的 16 位透明 D 類鎖存器
              男女裸体猛进GⅠF图