日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

关于 Intel 8253/8254

發布時間:2025/3/15 编程问答 37 豆豆
生活随笔 收集整理的這篇文章主要介紹了 关于 Intel 8253/8254 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

Intel 8253/8254是一個可編程定時/計數器(PIT-Programmable Interval Timer)芯片,用于處理計算機中的精確時間延遲。該芯片提供了 3個獨立的16位計數器通道。每個通道可工作在不同的工作方式下, 并且這些工作方式均可以使用軟件來設置。

對于PC/AT及其兼容微機系統采用的是8254芯片。Linux 0.11操作系統只對通道0進行了重新設置,使得該計數器工作在方式3下,并且每間隔10毫秒發出一個信號以產生中斷請求信號(IRQ0)。這個間隔定時產生的中斷請求就是Linux 0.11內核工作的脈搏,它用于定時切換當前執行的任務和統計每個任務使用的系統資源量(時間)。

1、Intel 8253 (8254)芯片功能

Intel 8253 (或 8254)是一個可編程定時/計數器(PIT-Programmable Interval Timer)芯片,用于解決計算機中通常碰到的時間控制問題,即在軟件的控制下產生精確的時間延遲。該芯片提供了3個獨立的16位計數器通道。每個通道可工作在不同的工作方式下,并且這些工作方式均可以使用軟件來設置。

8254是8253的更新產品,主要功能基本一樣,只是8254芯片増加了回讀命令。在下面描述中我們用8253來代稱8253和8254兩種芯片,僅在它們功能有區別處再特別加以指出。

2、端口說明

對于PC/AT及其兼容微機系統,采用的是8254芯片。3個計數器的輸入時鐘頻率都是 1.193180MHz。PC/AT微機中8254芯片連接示意圖如下。

其中A1、A0管腳被連接到系統地址線A1、A0上。并且當系統地址線A9–A2信號是0b00100 00時會選擇8254芯片,因此PC/AT系統中8254芯片的IO端口地址范圍是0x40—0x43。其中0x40~0x42分別對應計數器通道0~2,0x43對應控制字寄存器寫端口。

3、編程方法

當系統剛上電時,8253的狀態是未知的。通過向8253寫入一個控制字和一個初始計數值,我們就可以對想要使用的一個計數器進行編程。對于不使用的計數器我們可以不必對其編程。

在CPU執行寫操作時,若A1,A0線為11 (此時在PC微機上對應端口 0x43),那么控制字會被寫入控制字寄存器中。而控制字的內容會指定正在編程的計數器通道。

通道0、1、2分別對應PC機端口 0x40、0x41和0x42,當控制字寫完后,就可以向某個通道寫入初始計數值。

注意:在寫入操作時,必須首先寫入控制字,然后再寫入初始計數值。初始計數值必須根據控制字中設定的格式寫入(二進制或BCD碼格式)。在計數器開始工作時,我們仍然能隨時向指定計數器重新寫入新的初始值,這并不會影響已設置的計數器的工作方式。

1、控制字的格式

控制字的格式如下圖所示。

movb $0x36, %almovl $0x43, %edxoutb %al, %dx

以上代碼用于向端口0x43寫入控制字0x36,對照上圖,得知選中通道0,先讀寫低字節再讀寫高字節,工作方式3,采用二進制計數。

2、工作方式三——方波發生器方式

工作方式一共有6種,這里僅說明方式3,因為Linux-0.11用的就是這種方式。

方式3:方波發生器方式(Square Wave Mode)
該方式輸出的是方波。如果初始計數值是N, 那么方波的頻率是輸入時鐘的N分之一。該方式的特點是方波占空比約為1比1 (當N為奇數時略有差異),并且在計數器遞減過程中若重新設置新的初始值,這個初始值要到前一個計數完成后才起作用。

在工作方式3下,方波的頻率是輸入時鐘頻率的N分之一,又因為計數器的輸入時鐘頻率是 1.193180MHz=1193180Hz,所以

1193180/N = 方波的頻率(Hz)

如果想讓計數器每10ms(=100Hz)發出一個方波上升沿用以產生中斷請求信號的話,那么N=1193180/100.

Linux 0.11操作系統只對8254的計數器通道0進行了重新設置,使得該計數器工作在方式3下,計數初始值采用二進制,并且初始計數值被設置為LATCH (1193180/100)。即讓計數器0每間隔10毫秒發出一個方波上升沿以產生中斷請求信號(IRQ0)。

movl $11931, %eax # timer frequency 100 HZ movl $0x40, %edxoutb %al, %dx # 先寫低字節movb %ah, %aloutb %al, %dx # 再寫高字節

繼續上文的代碼,在寫入控制字后,要寫入初始計數值。因為控制字選擇了0通道,所以寫初始計數值的端口是0x40. 如果要產生100Hz的方波,那么寫入的初始值是1193180/100 ,約等于 11931。

總結

以上是生活随笔為你收集整理的关于 Intel 8253/8254的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 欧美日韩激情视频在线观看 | 亚洲午夜网站 | 欧日韩一区二区三区 | 日韩欧美国产精品综合嫩v 国产小毛片 | 97操 | 成人一区av | 久草免费新视频 | 天天射夜夜撸 | 一区二区黄色 | 国产精品久久久久久一区二区 | 午夜视频在线瓜伦 | 91麻豆国产精品 | 久久免费国产视频 | 99精品在线免费视频 | 91涩涩涩| 午夜影院久久 | 欧美日本韩国一区二区三区 | 日本激情一区二区三区 | av在线片 | 国产精品一区二区久久 | 波多野结衣中文字幕一区二区 | 天天草天天射 | 亚洲88| 国产麻豆成人 | 伊人久久大香 | 少妇天天干 | 特a级黄色片| 久久久久亚洲av成人毛片韩 | 国产精品免费av | 国产精品福利导航 | 40到50岁中老年妇女毛片 | 九九热av | 少妇xxxxxx | 亚洲国产成人精品女人 | wwwxx国产| 亚洲av无码一区二区三区性色 | 精品动漫3d一区二区三区免费版 | 亚洲欧美另类图片 | 黄色污污视频网站 | 国产成人精品亚洲线观看 | 久久久久99精品成人片直播 | aa级黄色片| 91丨国产丨白丝 | 国产精品三级在线 | 97香蕉久久夜色精品国产 | 成年人免费视频播放 | 国产网红av | 妇女一级片 | 国产ts在线| 在线91av| 青娱乐精品视频 | 国产夫绿帽单男3p精品视频 | 午夜一区二区三区 | 国产按摩一区二区三区 | 欧美视频一区 | 久久狠狠婷婷 | 东北女人av | 女人一级一片30分 | 久久色网站 | 相亲对象是问题学生动漫免费观看 | 色999视频| aaa一区二区 | 蜜桃av在线免费观看 | 色婷婷国产精品久久包臀 | 亚洲成年网站 | 尤果网福利视频在线观看 | 黄视频在线播放 | 玖玖成人 | 久久三级网站 | 欧美浮力影院 | 亚洲一区二区自拍偷拍 | 少女国产免费观看 | 强伦人妻一区二区三区视频18 | 亚洲国产精品免费视频 | 蜜臀av免费一区二区三区水牛 | 精品久久久久久久久久久久久久久久久 | av在线观看地址 | 日韩大片免费观看视频播放 | 热99视频| av色区| a国产视频| av一级| 一级片免费看视频 | 综合久久久久久久久久久 | 国产在线精品播放 | 欧美一区二区三区四区五区六区 | 91精品国产91久久久久久吃药 | 国产做受69| 干干天天| 久久中文字幕人妻熟av女蜜柚m | 不卡av在线播放 | 人人人妻人人澡人人爽欧美一区 | 欧美顶级少妇做爰hd | v片在线看 | 天天综合日韩 | 成人永久免费视频 | 熟女精品一区二区三区 | 在线色站 | 国产污视频在线观看 |