Cấu trúc máy tính - Bài 9 Đồng xử toán 8087 (Co-Processor)
Số trang: 49
Loại file: pdf
Dung lượng: 138.63 KB
Lượt xem: 16
Lượt tải: 0
Xem trước 5 trang đầu tiên của tài liệu này:
Thông tin tài liệu:
Giới thiệu 2. Các kiểu dữ liệu của đồng xử lý toán 3. Lập trình với đồng xử lý toán 4. Tổ chức đồng xử lý toán 8087 5. Nối ghép đồng xử lý toán 8087 trong máy tính XT.1. Giới thiệu? Đồng xử lý toán (ĐXLT) còn được gọi là đơn vị dấu phẩy động (Floating Point Unit). ? Chức năng: Hỗ trợ CPU trong việc tính toán các số dấu phẩy động như cộng, trừ, nhân chia số dấu phẩy động, khai căn, lôgarit.....? Bộ ĐXLT cho phép thực hiện các phép toán số dấu phẩy động nhanh...
Nội dung trích xuất từ tài liệu:
Cấu trúc máy tính - Bài 9 Đồng xử toán 8087 (Co-Processor) Bµi 9§ång xö to¸n 8087(Co-Processor)1. Giíi thiÖu2. C¸c kiÓu d÷ liÖu cña ®ång xö lý to¸n3. LËp tr×nh víi ®ång xö lý to¸n4. Tæ chøc ®ång xö lý to¸n 80875. Nèi ghÐp ®ång xö lý to¸n 8087 trong m¸y tÝnh XT1. Giíi thiÖu §ång xö lý to¸n (§XLT) cßn ®îc gäi lµ ®¬n vÞ dÊu phÈy ®éng (Floating Point Unit). Chøc n¨ng: Hç trî CPU trong viÖc tÝnh to¸n c¸c sè dÊu phÈy ®éng nh céng, trõ, nh©n chia sè dÊu phÈy ®éng, khai c¨n, l«garit.... Bé §XLT cho phÐp thùc hiÖn c¸c phÐp to¸n sè dÊu phÈy ®éng nhanh h¬n nhiÒu lÇn so víi bé vi xö lý (tõ hµng chôc cho ®Õn hµng tr¨m lÇn). Tõ bé VXL 486 vÒ sau, §XLT ® îc tÝch hîp trong chip CPU. Tõ 386 vÒ tríc §XLT lµ chip riªng. B¶ng 12.1. So s¸nh nhÞp ®ång hå 8087 vµ 8086 Thêi gian F=4,7MHz PhÐp to¸n 8087(µs 8088 Sè lÇnNh©n ®é chÝnh x¸c ) 19 (µs) 1.600 85®¬nNh©n ®é chÝnh x¸c 27 2.100 80kÐpCéng 17 1.600 95Chia 39 3.200 80So s¸nh 9 1.300 145N¹p 9 1.700 190CÊt 18 1.200 70C¨n bËc hai 36 19.600 550Tang 90 13.000 145Hµm mò 100 17.100 1702. C¸c kiÓu d÷ liÖu ®ång xö lýto¸n.ChuÈn sè dÊu phÈy ®éng IEEE N¨m 1980 Uû ban IEEE ®· tiÕn hµnhchuÈn ho¸ biÓu diÔn sè thùc. ChuÈn IEEE, sè thùc cã hai cÊp ®é chÝnhx¸c: Sè víi ®é chÝnh x¸c ®¬n. Sè víi ®é chÝnh x¸c kÐp. HiÖn nay c¸c h·ng m¸y tÝnh, trong ®ãcã IBM, Intel vµ Microsoft ®Òu tu©n theo* Sè IEEE dÊu phÈy ®éng chÝnh x¸c®¬n Sè dÊu phÈy ®éng chÝnh x¸c ®¬n södông 32 bit ®Ó biÓu diÔn sè thùc (sè©m vµ sè d¬ng). Kho¶ng gi¸ trÞ nhÞ ph©n: 2 -126 ≤ X ≤ 2 +128 Kho¶ng gi¸ trÞ thËp ph©n: 1,2x10 -38 ≤ X ≤ 3,4x10 +38 Tªn gäi kh¸c: Sè thùc ng¾n.S¾p xÕp c¸c bit Bit S¾p xÕp 31 Bit dÊu: 0-sè d¬ng, 1-sè©m. 23-30 PhÇn mò. 22-0 PhÇn thËp ph©n (®ÞnhtrÞ) 31 30 23 22 S 0 mò Sè PhÇn ®Þnh trÞ Kho¶ng gi¸ trÞ: 1,18x10 -38 ≤ X ≤ 3,40x10 38 55 48 47 24 23 0 1 1 1 1 1 1 1 1 1 0 1 1 0 0 0 0 0 Më ré ng dÊu DÊ u Néi dung cña tha nh chøa -0,625 : Sè thËp ph©n 11111111101100...0 : M· bï 11111111110100...0 : M· trùc tiÕp 55 48 47 24 23 0 1 1 1 1 1 1 1 0 1 0 1 1 0 0 0 0 0DÊu PhÇn nguyªn PhÇn thËp ph©n Néi dung cña thanh chøa -3,625 : Sè thËp ph©n 11111110101100...0 : M· bï 10000001110100...0 : M· trùc tiÕpH×nh 3.5. (VÝ dô vÒ sè víi dÊu phÈy cè ®Þnh d¹ngsè lÎ vµ sè hçn hîp (DSP 56K cña Motorola)C¸c bíc chuyÓn sè thùc sang dÊu phÈy ®éng1. Sè thùc ®îc chuyÓn thµnh sè nhÞ ph©n.2. Sè nhÞ ph©n ®îc biÓu diÔn díi d¹ng khoa häc 1.XXXXEYYYY3. Bit 31 cã gi¸ trÞ hoÆc lµ 0 ®Ó chØ sè d ¬ng, hoÆc lµ 1 ®Ó chØ sè ©m.4. PhÇn sè mò YYYY ®îc céng thªm h»ng sè 7FH ®Ó tÝnh sè mò c¬ së vµ ®îc ghi ë bit 23-30.5. PhÇn ®Þnh trÞ XXXX ®îc ghi ë c¸c bit Ghi chó: ViÖc céng thªm gi¸ trÞ 7FH ë phÇn mò lµ nh»m ®¬n gi¶n ho¸ thiÕt kÕ, gi¶m thiÓu sè transistor cña bé ®ång xö lý to¸n.VÝ dô:ChuyÓn sè 9,75 10 thµnh sè dÊu phÈy ®éngchÝnh x¸c ®¬n (sè thùc ng¾n).Gi¶i: 9,75D=1001,11B= 1,00111E3 Bit 31: =0 (Sè d¬ng) Bit 30 - 23: 1000 0010 sè mò(3+7FH=82H) Bit 22-0: 00111000000.....0000 - PhÇn®Þnh trÞ. XÕp cïng: 0100 0001 0001 1100 0000 0000 0000VÝ dô:ChuyÓn sè -96.27 10 thµnh sè chÝnh x¸c®¬n FP.Gi¶i: 96,27D=110.0000,0100.0101.0001.1110.1B=1,1000.0001.0001.0100.0111.101E6Bit dÊu :Bit 31 b»ng 1 lµ sè ©mSè mò :C¸c bit 30 - 23 b»ng 1000.0101 (6+7HF=85H)Sè dÊu phÈy ®éng IEEE chÝnhx¸c kÐp Sè dÊu phÈy ®éng chÝnh x¸ckÐp cßn ®îc gäi lµ sè thùc dµi. BiÓu diÔn sè ©m vµ d¬ng trongd¶i 23x10 -308 ≤X≤®Õn 1,7x10 +308 . Tæng céng 64 bit. Bit 63: Bit dÊu Bit 62-52 (11 bit): PhÇn mò63 62 52 51 0 S Sè mò PhÇn ®Þnh trÞKho¶ng gi¸ trÞ: 2,23. 10 -308 ≤ X ≤ 1,79.10 308ChuyÓn sang d¹ng sè chÝnh x¸c kÐp ...
Nội dung trích xuất từ tài liệu:
Cấu trúc máy tính - Bài 9 Đồng xử toán 8087 (Co-Processor) Bµi 9§ång xö to¸n 8087(Co-Processor)1. Giíi thiÖu2. C¸c kiÓu d÷ liÖu cña ®ång xö lý to¸n3. LËp tr×nh víi ®ång xö lý to¸n4. Tæ chøc ®ång xö lý to¸n 80875. Nèi ghÐp ®ång xö lý to¸n 8087 trong m¸y tÝnh XT1. Giíi thiÖu §ång xö lý to¸n (§XLT) cßn ®îc gäi lµ ®¬n vÞ dÊu phÈy ®éng (Floating Point Unit). Chøc n¨ng: Hç trî CPU trong viÖc tÝnh to¸n c¸c sè dÊu phÈy ®éng nh céng, trõ, nh©n chia sè dÊu phÈy ®éng, khai c¨n, l«garit.... Bé §XLT cho phÐp thùc hiÖn c¸c phÐp to¸n sè dÊu phÈy ®éng nhanh h¬n nhiÒu lÇn so víi bé vi xö lý (tõ hµng chôc cho ®Õn hµng tr¨m lÇn). Tõ bé VXL 486 vÒ sau, §XLT ® îc tÝch hîp trong chip CPU. Tõ 386 vÒ tríc §XLT lµ chip riªng. B¶ng 12.1. So s¸nh nhÞp ®ång hå 8087 vµ 8086 Thêi gian F=4,7MHz PhÐp to¸n 8087(µs 8088 Sè lÇnNh©n ®é chÝnh x¸c ) 19 (µs) 1.600 85®¬nNh©n ®é chÝnh x¸c 27 2.100 80kÐpCéng 17 1.600 95Chia 39 3.200 80So s¸nh 9 1.300 145N¹p 9 1.700 190CÊt 18 1.200 70C¨n bËc hai 36 19.600 550Tang 90 13.000 145Hµm mò 100 17.100 1702. C¸c kiÓu d÷ liÖu ®ång xö lýto¸n.ChuÈn sè dÊu phÈy ®éng IEEE N¨m 1980 Uû ban IEEE ®· tiÕn hµnhchuÈn ho¸ biÓu diÔn sè thùc. ChuÈn IEEE, sè thùc cã hai cÊp ®é chÝnhx¸c: Sè víi ®é chÝnh x¸c ®¬n. Sè víi ®é chÝnh x¸c kÐp. HiÖn nay c¸c h·ng m¸y tÝnh, trong ®ãcã IBM, Intel vµ Microsoft ®Òu tu©n theo* Sè IEEE dÊu phÈy ®éng chÝnh x¸c®¬n Sè dÊu phÈy ®éng chÝnh x¸c ®¬n södông 32 bit ®Ó biÓu diÔn sè thùc (sè©m vµ sè d¬ng). Kho¶ng gi¸ trÞ nhÞ ph©n: 2 -126 ≤ X ≤ 2 +128 Kho¶ng gi¸ trÞ thËp ph©n: 1,2x10 -38 ≤ X ≤ 3,4x10 +38 Tªn gäi kh¸c: Sè thùc ng¾n.S¾p xÕp c¸c bit Bit S¾p xÕp 31 Bit dÊu: 0-sè d¬ng, 1-sè©m. 23-30 PhÇn mò. 22-0 PhÇn thËp ph©n (®ÞnhtrÞ) 31 30 23 22 S 0 mò Sè PhÇn ®Þnh trÞ Kho¶ng gi¸ trÞ: 1,18x10 -38 ≤ X ≤ 3,40x10 38 55 48 47 24 23 0 1 1 1 1 1 1 1 1 1 0 1 1 0 0 0 0 0 Më ré ng dÊu DÊ u Néi dung cña tha nh chøa -0,625 : Sè thËp ph©n 11111111101100...0 : M· bï 11111111110100...0 : M· trùc tiÕp 55 48 47 24 23 0 1 1 1 1 1 1 1 0 1 0 1 1 0 0 0 0 0DÊu PhÇn nguyªn PhÇn thËp ph©n Néi dung cña thanh chøa -3,625 : Sè thËp ph©n 11111110101100...0 : M· bï 10000001110100...0 : M· trùc tiÕpH×nh 3.5. (VÝ dô vÒ sè víi dÊu phÈy cè ®Þnh d¹ngsè lÎ vµ sè hçn hîp (DSP 56K cña Motorola)C¸c bíc chuyÓn sè thùc sang dÊu phÈy ®éng1. Sè thùc ®îc chuyÓn thµnh sè nhÞ ph©n.2. Sè nhÞ ph©n ®îc biÓu diÔn díi d¹ng khoa häc 1.XXXXEYYYY3. Bit 31 cã gi¸ trÞ hoÆc lµ 0 ®Ó chØ sè d ¬ng, hoÆc lµ 1 ®Ó chØ sè ©m.4. PhÇn sè mò YYYY ®îc céng thªm h»ng sè 7FH ®Ó tÝnh sè mò c¬ së vµ ®îc ghi ë bit 23-30.5. PhÇn ®Þnh trÞ XXXX ®îc ghi ë c¸c bit Ghi chó: ViÖc céng thªm gi¸ trÞ 7FH ë phÇn mò lµ nh»m ®¬n gi¶n ho¸ thiÕt kÕ, gi¶m thiÓu sè transistor cña bé ®ång xö lý to¸n.VÝ dô:ChuyÓn sè 9,75 10 thµnh sè dÊu phÈy ®éngchÝnh x¸c ®¬n (sè thùc ng¾n).Gi¶i: 9,75D=1001,11B= 1,00111E3 Bit 31: =0 (Sè d¬ng) Bit 30 - 23: 1000 0010 sè mò(3+7FH=82H) Bit 22-0: 00111000000.....0000 - PhÇn®Þnh trÞ. XÕp cïng: 0100 0001 0001 1100 0000 0000 0000VÝ dô:ChuyÓn sè -96.27 10 thµnh sè chÝnh x¸c®¬n FP.Gi¶i: 96,27D=110.0000,0100.0101.0001.1110.1B=1,1000.0001.0001.0100.0111.101E6Bit dÊu :Bit 31 b»ng 1 lµ sè ©mSè mò :C¸c bit 30 - 23 b»ng 1000.0101 (6+7HF=85H)Sè dÊu phÈy ®éng IEEE chÝnhx¸c kÐp Sè dÊu phÈy ®éng chÝnh x¸ckÐp cßn ®îc gäi lµ sè thùc dµi. BiÓu diÔn sè ©m vµ d¬ng trongd¶i 23x10 -308 ≤X≤®Õn 1,7x10 +308 . Tæng céng 64 bit. Bit 63: Bit dÊu Bit 62-52 (11 bit): PhÇn mò63 62 52 51 0 S Sè mò PhÇn ®Þnh trÞKho¶ng gi¸ trÞ: 2,23. 10 -308 ≤ X ≤ 1,79.10 308ChuyÓn sang d¹ng sè chÝnh x¸c kÐp ...
Tìm kiếm theo từ khóa liên quan:
bộ vi xử lý tổ chức bộ nhớ bộ nhớ máy tính chip điều khiển bộ định thời intelTài liệu liên quan:
-
50 trang 500 0 0
-
Giáo trình Hệ điều hành: Phần 2
53 trang 222 0 0 -
78 trang 168 3 0
-
Giáo trình Vi xử lý: Phần 1 - Phạm Quang Trí
122 trang 85 0 0 -
Giáo trình môn học: Cấu trúc máy tính (Trình độ: Trung cấp/cao đẳng)
103 trang 84 0 0 -
130 trang 83 0 0
-
GIÁO TRÌNH: TÍNH TOÁN SONG SONG
112 trang 80 0 0 -
Giáo trình Hệ vi điều khiển: Phần 1
129 trang 73 0 0 -
Bài giảng Kỹ thuật lập trình: Chương 7 - Trần Quang
28 trang 52 0 0 -
lập trình PLC điều khiển máy bán nước tự động, chương 17
6 trang 51 0 0