Changeset 389 for azure_iot_hub/trunk/ntshell/ntshell/core/vtrecv.h
- Timestamp:
- May 22, 2019, 10:03:37 PM (5 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
azure_iot_hub/trunk/ntshell/ntshell/core/vtrecv.h
- Property svn:keywords deleted
-
Property svn:mime-type
changed from
text/x-chdr
totext/x-chdr;charset=UTF-8
r388 r389 44 44 45 45 /** 46 * @brief ãªãªã¸ãã«ã«å«ã¾ããLUTã使ããã©ããã決å®ããã46 * @brief オリジナルに含まれるLUTを使うかどうかを決定する。 47 47 * @details 48 * ãªãªã¸ãã«ã§ã¯ãã·ã¼ã±ã³ã¹ã®é·ç§»ããã¼ãã«åç 49 §ã§å®è£ 50 ãã¦ãã£ãã 51 * 15ã®ã¹ãã¼ãã§åããã256ãã¿ã¼ã³ã®å 52 ¥åãå 53 ¨ç¶²ç¾ 54 ãããã¼ãã«ã§ããã 55 * ããã¯3840åã®ãã¼ãã«ãã¼ã¿ãæã¤ãã¨ã«ãªãã 48 * オリジナルでは、シーケンスの遷移をテーブル参照で実装してあった。 49 * 15のステートで取りうる256パターンの入力を全網羅するテーブルである。 50 * これは3840個のテーブルデータを持つことになる。 56 51 * 57 * ãã¼ãã«åç 58 §ã¯ã¡ã¢ãªã«å¯¾ãã¦ãªãã¢ã¢ã¯ã»ã¹å¯è½ãªããã»ããµã«ãã㦠59 * åºå®æéã§åä½ããããã¼ãã«åç 60 §ã®ã¡ãªããã¯åºå®æéã§ã®å¦çã§ããã 52 * テーブル参照はメモリに対してリニアアクセス可能なプロセッサにおいて 53 * 固定時間で動作する。テーブル参照のメリットは固定時間での処理である。 61 54 * 62 * ä¸æ¹ãæ°ãã«å®è£ 63 ããæ¹æ³ã¯ãéè¤ãããã¼ã¿ãå¤æ°åå¨ããäºã«çç®ãã 64 * ãã®ã§ãåºéæ¯ã«é©ç¨ããã·ã¼ã±ã³ã¹ãå®ç¾©ãããã¼ãã«ãç¨ããã 65 * ããã¯ãã¼ãã«ãç·å½¢æ¢ç´¢ããããå¾æ¹ã«ãããã¼ã¿ã«ãªãã»ã©åä½ã¯é 66 ãã 67 * ããããã³ã¼ããµã¤ãºã¯ãªãªã¸ãã«ã®å 68 ¨ç¶²ç¾ 69 å½¢å¼ã®ãã¼ãã«ãããå°ããã 55 * 一方、新たに実装した方法は、重複するデータが多数存在する事に着目した 56 * もので、区間毎に適用するシーケンスを定義したテーブルを用いる。 57 * これはテーブルを線形探索するため後方にあるデータになるほど動作は遅い。 58 * しかし、コードサイズはオリジナルの全網羅形式のテーブルよりも小さい。 70 59 * 71 * @retval 0 使ããªãã72 * @retval 1 使ãã60 * @retval 0 使わない。 61 * @retval 1 使う。 73 62 */ 74 63 #define USE_ORIGINAL_LUT (0)
Note:
See TracChangeset
for help on using the changeset viewer.