前端處理�,有時也被稱為通信控制�,一般位于主機之前,釋放主機以運行應(yīng)用程�。這樣,主機就不會不斷地被外部設(shè)備打擾,使得它能更有效地處理�(yīng)�?,F(xiàn)代的前端處理器還完成�(shù)�(jù)壓縮、路由選�、安全性功能,并能收集管理信息�
在通信�(wǎng)�(luò)�,前端處理器一般位于主機之前,它主要承�(dān)通信任務(wù),以減輕主機的負(fù)�(dān)。由通信線路進入前端處理器的�(shù)�(jù)可能有錯�,或�(shù)�(jù)代碼格式不匹配等通信問題,那么在�(shù)�(jù)傳送給主機之前,必須由前端處理器來解決,而主機僅做數(shù)�(jù)處理�
前端處理器有可編程和不可編程之分。不可編程前端處理器的功能僅由硬件來實現(xiàn)。一旦定型后,所擁有的通信功能也就完全確定�。由于這類前端處理器的硬件線路不能輕易地被改變,因此,�(dāng)�(wǎng)�(luò)�(fā)生變化或終端增加時,它就無法適應(yīng)。可編程前端處理器是由硬件和軟件�(gòu)�,它的通信功能可通過編程控制來改變,從而適�(yīng)�(wǎng)�(luò)系統(tǒng)的變�。顯�,這類前端處理器的使用更靈�、方便�
大型的通信�(wǎng)�(luò)系統(tǒng)�,都必須配有前端處理�。一般一臺前端處理器就是一臺計算機,主要具有的功能是:字符或數(shù)�(jù)的分段與重組;各終端之間的數(shù)�(jù)代碼�(zhuǎn)換;錯誤檢測與恢�(fù);為不同終端提供�(xié)議支持;各終端之間的�(shù)�(jù)交換;輪詢終�;公用電話網(wǎng)�(luò)中自動應(yīng)�;編輯網(wǎng)上的�(tǒng)計資料等�
范例一: : #define �
利用 #define 方式撰寫輸入圓周半徑計算圓面積�
#define PI 3.1415929
#define Area(r) PI * (r) * (r)
void main()
{
int r;
printf("Enter radius : ");
scanf(" %d", &r);
printf("The area = %10.4f \n", Area(r));
}
范例� : #define �
利用 #define 方式撰寫判斷輸入�(shù)值為奇數(shù)或偶�(shù)�
#define odd(x) ((x) % 2 ==1) ? 1 : 0
void main()
{
int x;
printf("Enter one integer value : ");
scanf(" %d", &x);
if( odd(x))
printf("%d is odd number. \n", x);
else
printf("%d is even number. \n", x);
}