CXQ70116 16 Bit Microprocessor
“
លក្ខណៈបច្ចេកទេស
- ម៉ូដែល: CXQ70116
- ស្ថាបត្យកម្ម៖ ១៦ ប៊ីត
- ឡានក្រុងទិន្នន័យ៖ ខាងក្រៅ ១៦ ប៊ីត
- សំណុំការណែនាំ៖ Superset នៃ 8086/8088
- ល្បឿនប្រតិបត្តិ៖ 250 ns (នៅ 8 MHz)
- ការត្រាប់តាម៖ មុខងាររបស់ ៨០៨០
- ការប្រើប្រាស់ថាមពល៖ មានមុខងាររង់ចាំ
ការណែនាំអំពីការប្រើប្រាស់ផលិតផល
ការពិពណ៌នា
CXQ70116 គឺជា microprocessor 16-bit CMOS ដែលមានខាងក្នុង និង
ស្ថាបត្យកម្ម ១៦ ប៊ីតខាងក្រៅ។ វាមានសំណុំការណែនាំដ៏មានឥទ្ធិពល
ដែលរួមបញ្ចូលដំណើរការប៊ីត ប្រតិបត្តិការ BCD ខ្ចប់ និងល្បឿនលឿន
ប្រតិបត្តិការគុណ/ចែក។
លក្ខណៈពិសេស
- ពេលវេលាប្រតិបត្តិការណែនាំអប្បបរមា៖ 250 ns (នៅ 8 MHz)
- អត្រាផ្ទេរទិន្នន័យ 2 Mbytes/s (នៅ 8 MHz)
- 2 វដ្តនាឡិកានៅក្នុងរបៀបអាសយដ្ឋានណាមួយ។
ការកំណត់រចនាសម្ព័ន្ធម្ជុល (កំពូល View)
[រួមបញ្ចូលដ្យាក្រាមកំណត់រចនាសម្ព័ន្ធម្ជុលនៅទីនេះ]រារាំងដ្យាក្រាម
[រួមបញ្ចូលដ្យាក្រាមប្លុកនៅទីនេះ]ការកំណត់អត្តសញ្ញាណម្ជុល
[រួមបញ្ចូលតារាងកំណត់អត្តសញ្ញាណម្ជុលនៅទីនេះ]មុខងារខ្ទាស់
[រួមបញ្ចូលព័ត៌មានលម្អិតអំពីមុខងារម្ជុលនៅទីនេះ]សំណួរគេសួរញឹកញាប់
1. របៀបភ្ជាប់ IC pin?
ម្ជុល IC គួរតែត្រូវបានភ្ជាប់ទៅដីដោយយោងទៅតាម
សៀវភៅដៃ។
2. តើអ្វីទៅជាល្បឿននាឡិកាដែលគាំទ្រដោយ
មីក្រូដំណើរការ?
microprocessor គាំទ្រល្បឿននាឡិការហូតដល់ 8 MHz ។
3. តើ CXQ70116 អាចត្រាប់តាមខួរក្បាល 8080 បានទេ?
បាទ CXQ70116 អាចត្រាប់តាមមុខងាររបស់ 8080
ខួរក្បាល។
“`
SONY 16-Bit Microprocessor
CXQ70116
ការពិពណ៌នា
CX070116 គឺជា microprocessor 16-bit CMOS ដែលមានស្ថាបត្យកម្មខាងក្នុង 16-bit និង bus data ខាងក្រៅ 16-bit។ សំណុំសេចក្តីណែនាំ CX070116 គឺជាសំណុំទំនើប
ការកំណត់រចនាសម្ព័ន្ធម្ជុល (កំពូល View)
{ខ្នាតតូច} { ខ្នាតធំ }
របៀប
របៀប
នៃ 8086/8088; ទោះយ៉ាងណាក៏ដោយ mnemonic និងការប្រតិបត្តិ
IC
ពេលវេលាគឺខុសគ្នា។ CX070116 ក៏មាន a
ក៣១
AD13
សំណុំការណែនាំដ៏មានឥទ្ធិពល រួមទាំងដំណើរការប៊ីត
ក៣១
ប្រតិបត្តិការ BCD ខ្ចប់ និងគុណល្បឿនលឿន/
AD11
ប្រតិបត្តិការផ្នែក។ CX070116 ក៏អាចត្រាប់តាមបានដែរ។
AD10
មុខងាររបស់ 8080 និងភ្ជាប់មកជាមួយ standby
ក៣១
អេឌី
របៀបដែលកាត់បន្ថយការប្រើប្រាស់ថាមពលយ៉ាងខ្លាំង។
AD1
វាគឺជាកម្មវិធីដែលឆបគ្នាជាមួយ CX070108
អេ ដេ
មីក្រូដំណើរការ។
AD,
· អូ ADn
A,tlPSo A11/PS1
A1a!PS2 A1t!PS3 UBE S/LG
អាយឌី
HLORQ HLOAK
WR
(AQ/AkoJ
១R០១AK,១
(BUSLDCKJ
លក្ខណៈពិសេស
AD3 AD2
ពេលវេលាអនុវត្តការណែនាំអប្បបរមា៖
AD1
250 ns (នៅ 8 MHz)
ធ្វើ
· អង្គចងចាំដែលអាចអាសយដ្ឋានបានអតិបរមា៖ 1 មេកាបៃ
NMI
INT
·របៀបអាសយដ្ឋានអង្គចងចាំច្រើនក្រៃលែង
CLK
· សំណុំចុះឈ្មោះ 14 X 16 ប៊ីត
GND
· 101 ការណែនាំ
IO/M BUFRtw BUFEN ASTB
ការស្ទង់មតិ INTAK រួចរាល់ កំណត់ឡើងវិញ
(BS2((BS1J(BSoJ !OSoJ [OS1))
I
· សំណុំការណែនាំគឺជាសំណុំនៃ 8086/B088
សំណុំការណែនាំ
· ប៊ីត បៃ ពាក្យ និងប្រតិបត្តិការប្លុក
· សេចក្តីណែនាំអំពីប្រតិបត្តិការវាលប៊ីត
· ខ្ចប់សេចក្តីណែនាំប្រតិបត្តិការ BCD
· ពេលវេលាប្រតិបត្តិការណែនាំគុណ/ចែក៖
ពី 2.4 µs ទៅ 7.1 µs (នៅ 8 MHz)
·ការណែនាំអំពីការផ្ទេរប្លុកល្បឿនលឿន៖
2 Mbyte / s (នៅ 8 MHz)
· ការគណនាល្បឿនលឿននៃអាសយដ្ឋានមានប្រសិទ្ធភាព៖
2 វដ្តនាឡិកានៅក្នុងរបៀបអាសយដ្ឋានណាមួយ។
· Maskable (INT) និង nonmaskable (NMI) រំខាន
ធាតុចូល
· IEEE-796 ចំណុចប្រទាក់ដែលត្រូវគ្នានឹងឡានក្រុង
· 8080 មុខងារត្រាប់តាម
· បច្ចេកវិទ្យា CMOS
· ការប្រើប្រាស់ថាមពលទាប
·មុខងាររង់ចាំ
· ការផ្គត់ផ្គង់ថាមពលតែមួយ
· នាឡិកា 5-MHz ឬ B-MHz
· 40-pin Plastic/Ceramic DIP (600 mil)
· NEC µPD70116 (V30) ឆបគ្នា។
-៣-
© 1985 NEC Electronics
CX070116
រារាំងដ្យាក្រាម
a,
LC PC AW
អូ cw អូ
IX IY BP SP
SONY@
ប៊ឺតឡាន
ការគ្រប់គ្រងរដ្ឋ T
ការគ្រប់គ្រងស្ថានភាព
អុញ!
BUFEN[BSo], BUFFi/W [8$1] flliM{BSaJ ASTB [OSgJ, INTAK (OS1] iiO, iili {iJlJSl:llCKJ
S/LG រួចរាល់ កំណត់ការស្ទង់មតិឡើងវិញ
ការគ្រប់គ្រងការកាន់ឡានក្រុង
ការត្រួតពិនិត្យ lnterrupl
~ ~
កម្មវិធីបង្កើតអាសយដ្ឋានដែលមានប្រសិទ្ធភាព
HLDRO !RO!iKoJ HLDAK [RQ/W,]
~ NMI
INT
CLK
ការគ្រប់គ្រងឡានក្រុង
អង្គភាព [BCU] អង្គភាពប្រតិបត្តិ [EXU]
ការផ្ទុកមីក្រូការណែនាំ
ការណែនាំមីក្រូ
Sub Data Bus (16]
PSW
ឡានក្រុងទិន្នន័យសំខាន់ [16]
ការគ្រប់គ្រង Mlcrosequence
lnslruction ឌិកូដ
-៣-
CX070116
SONY@
ការកំណត់អត្តសញ្ញាណម្ជុល
ទេ
និមិត្តសញ្ញា
ទិសដៅ
មុខងារ
1
IC*
ភ្ជាប់ខាងក្នុង
០១៤៨៦០៧៤-០០៤
AD14-ADo
ចូល/ចេញ
អាស័យដ្ឋាន / ឡានក្រុងទិន្នន័យ
17
NMI
In
ការបញ្ចូលការរំខានដែលមិនអាចលាក់បាំងបាន។
18
INT
In
ការបញ្ចូលរំខានដែលអាចបិទបាំងបាន។
19
CLK
In
ការបញ្ចូលនាឡិកា
20
GND
ដី
21
កំណត់ឡើងវិញ
In
កំណត់ធាតុបញ្ចូលឡើងវិញ
22
រួចរាល់
In
ការបញ្ចូលរួចរាល់
23
ស្ទង់មតិ
In
ការបញ្ចូលការស្ទង់មតិ
24
INTAK (QS1)
ចេញ
រំខានលទ្ធផលទទួលស្គាល់ (ស្ថានភាពជួរលទ្ធផល bit 1)
25
ASTB (QSo)
ចេញ
អាសយដ្ឋាន strobe output (ស្ថានភាពជួរនៃលទ្ធផល bit 0)
26
BUFEN (BSo)
ចេញ
សតិបណ្ដោះអាសន្នបើកលទ្ធផល (លទ្ធផលស្ថានភាពឡានក្រុងប៊ីត 0)
27
BUFR/W (BS1)
ចេញ
លទ្ធផលអាន/សរសេរសតិបណ្ដោះអាសន្ន (លទ្ធផលស្ថានភាពឡានក្រុង bit 1)
28
10/M (BS2)
ចេញ
ការចូលប្រើគឺ 1/0 ឬអង្គចងចាំ (លទ្ធផលស្ថានភាពឡានក្រុងប៊ីត 2)
29
WR (BUSLOCK)
ចេញ
សរសេរលទ្ធផល strobe (លទ្ធផលចាក់សោរឡានក្រុង)
30
HLDAK (RQ/AK1)
ចេញ (ចូល/ចេញ)
សង្កត់លទ្ធផលការទទួលស្គាល់, (ការដាក់សំណើរថយន្តក្រុងសង្កត់ / ទទួលស្គាល់លទ្ធផល 1)
I
31
HLDRQ (RQ/Ako)
In
សង្កត់ការបញ្ចូលសំណើ (ការបញ្ចូលសំណើរថយន្តក្រុងសង្កត់/ទទួលស្គាល់
(ចូល/ចេញ)
ទិន្នផល 0)
32
RD
ចេញ
អានលទ្ធផល strobe
33
S/LG
In
ការបញ្ចូលប្រព័ន្ធ Sma II-ខ្នាត/ខ្នាតធំ
34
UBE
ចេញ
បើកបៃខាងលើ
35-38 Ais/PS3-A16/PSo
ចេញ
អាស័យដ្ឋានឡានក្រុង ប៊ីតខ្ពស់ ឬលទ្ធផលស្ថានភាពដំណើរការ
39
AD15
ចូល/ចេញ
អាស័យដ្ឋាន/ឡានក្រុងទិន្នន័យ ប៊ីត ១៥
40
ជើងហោះហើរ
ការផ្គត់ផ្គង់ថាមពល
ចំណាំ៖ * IC គួរតែភ្ជាប់ទៅនឹងដី។ នៅពេលដែលម្ជុលមានមុខងារខុសៗគ្នានៅក្នុងប្រព័ន្ធតូច និងធំ និមិត្តសញ្ញា និងមុខងាររបស់ម្ជុលប្រព័ន្ធខ្នាតធំគឺស្ថិតនៅក្នុងវង់ក្រចក។ ម្ជុលបញ្ចូលដែលមិនប្រើគួរតែត្រូវបានចងទៅនឹងដី ឬ Voo ដើម្បីកាត់បន្ថយការសាយភាយថាមពល និងការពារលំហូរនៃចរន្តដែលអាចបង្កគ្រោះថ្នាក់។
– 73 –
CX070116
SONY@
មុខងារខ្ទាស់
ម្ជុលមួយចំនួនរបស់ CXQ70116 មានមុខងារខុសៗគ្នា ទៅតាមថាតើ microprocessor ត្រូវបានប្រើនៅក្នុងប្រព័ន្ធតូច ឬធំ។ ម្ជុលផ្សេងទៀតដំណើរការតាមរបៀបដូចគ្នានៅក្នុងប្រព័ន្ធទាំងពីរប្រភេទ។
AD1s – ADO [អាសយដ្ឋាន/Data Bus] សម្រាប់ប្រព័ន្ធតូច និងធំ។ AD1s – ADO គឺជាអាសយដ្ឋាន និងទិន្នន័យរថយន្តក្រុងដែលកំណត់ពេលវេលាច្រើន។ ពួកគេសកម្មខ្ពស់។ ឡានក្រុងនេះមានផ្ទុក
ទាបជាង 16 ប៊ីតនៃអាសយដ្ឋាន 20 ប៊ីតក្នុងអំឡុងពេល T1 នៃវដ្តឡានក្រុង។ វាត្រូវបានប្រើជាឡានក្រុងទិន្នន័យ 16 ប៊ីតកំឡុងពេល T2, T3, និង T4 នៃវដ្តឡានក្រុង។
ឡានក្រុងអាស័យដ្ឋាន/ទិន្នន័យគឺជាឡានក្រុងបីរដ្ឋ ហើយអាចខ្ពស់ ឬទាបកំឡុងពេលរង់ចាំ។ ឡានក្រុងនឹងអណ្តែតទៅកម្រិត impedance ខ្ពស់កំឡុងពេលសង្កត់ និងរំខានការទទួលស្គាល់។
NMI [Nonmaskable Interrupt] សម្រាប់ប្រព័ន្ធតូច និងខ្នាតធំ។ ម្ជុលនេះត្រូវបានប្រើដើម្បីបញ្ចូលសំណើររំខានដែលមិនអាចបិទបាំងបាន។ NMI មិនអាចបិទបាំងដោយកម្មវិធីបានទេ។ ការបញ្ចូលនេះ។
គឺត្រូវបានបង្កឡើងដោយគែមវិជ្ជមាន ហើយអាចដឹងបានក្នុងអំឡុងពេលវដ្តនាឡិកាណាមួយ។ ទោះជាយ៉ាងណាក៏ដោយ ដំណើរការរំខានពិតប្រាកដចាប់ផ្តើមបន្ទាប់ពីបញ្ចប់ការណែនាំដែលកំពុងដំណើរការ។
ខ្លឹមសារនៃវ៉ិចទ័ររំខាន 2 កំណត់អាសយដ្ឋានចាប់ផ្តើមសម្រាប់ទម្លាប់នៃសេវាកម្មរំខាន។ ចំណាំថាសំណើរសុំផ្អាកនឹងត្រូវបានទទួលយកសូម្បីតែក្នុងអំឡុងពេលទទួលស្គាល់ NMI ក៏ដោយ។
ការរំខាននេះនឹងធ្វើឱ្យ CXQ70116 ចេញពីរបៀបរង់ចាំ។
INT [Maskable Interrupt] សម្រាប់ប្រព័ន្ធតូច និងខ្នាតធំ។ ម្ជុលនេះគឺជាសំណើរអាក់រអួលដែលបង្កឡើងដោយកម្រិត ដែលអាចត្រូវបានបិទបាំងដោយកម្មវិធី។ INT គឺសកម្មខ្ពស់ ហើយត្រូវបានគេដឹងក្នុងអំឡុងពេលម៉ោងចុងក្រោយនៃការណែនាំ។ ការរំខាននឹងត្រូវបានទទួលយកប្រសិនបើ
ប្រព័ន្ធស្ថិតក្នុងស្ថានភាពផ្អាកការអនុញ្ញាត (ប្រសិនបើទង់អនុញ្ញាតការរំខានត្រូវបានកំណត់)។ ស៊ីភីយូបញ្ចេញសញ្ញា INTAK ដើម្បីជូនដំណឹងដល់ឧបករណ៍ខាងក្រៅថាសំណើររំខានត្រូវបានអនុញ្ញាត។
ប្រសិនបើ NMI និង INT រំខានកើតឡើងក្នុងពេលតែមួយ NMI មានអាទិភាពខ្ពស់ជាង INT ហើយ INT មិនអាចទទួលយកបានទេ។ សំណើផ្អាកនឹងត្រូវបានទទួលយកក្នុងអំឡុងពេលទទួលស្គាល់ INT ។
ការរំខាននេះបណ្តាលឱ្យ CXQ70116 ចេញពីរបៀបរង់ចាំ។
CLK [នាឡិកា] សម្រាប់ប្រព័ន្ធតូច និងធំ។ ម្ជុលនេះត្រូវបានប្រើសម្រាប់ការបញ្ចូលនាឡិកាខាងក្រៅ។
កំណត់ឡើងវិញ [កំណត់ឡើងវិញ] សម្រាប់ប្រព័ន្ធតូច និងធំ។ ម្ជុលនេះត្រូវបានប្រើសម្រាប់សញ្ញាកំណត់ CPU ឡើងវិញ។ វាមានសកម្មភាពខ្ពស់។ ការបញ្ចូលនៃសញ្ញានេះមានអាទិភាពជាងអ្វីៗផ្សេងទៀត។
ប្រតិបត្តិការ។ បន្ទាប់ពីការបញ្ចូលសញ្ញាកំណត់ឡើងវិញត្រឡប់មកកម្រិតទាប CPU ចាប់ផ្តើមប្រតិបត្តិកម្មវិធីដោយចាប់ផ្តើមនៅអាសយដ្ឋាន FFFFOH ។
បន្ថែមពីលើការធ្វើឱ្យដំណើរការស៊ីភីយូធម្មតា ការបញ្ចូល RESET នឹងធ្វើឱ្យ CXQ70116 ចេញពីរបៀបរង់ចាំ។
រួចរាល់ [រួចរាល់] សម្រាប់ប្រព័ន្ធតូច និងធំ។ នៅពេលដែលអង្គចងចាំ ឬឧបករណ៍ 1/0 ដែលកំពុងត្រូវបានចូលប្រើមិនអាចបំពេញទិន្នន័យអាន ឬសរសេរនៅក្នុង CPU មូលដ្ឋានបានទេ។
ពេលវេលាចូលដំណើរការ វាអាចបង្កើតស្ថានភាពរង់ចាំ CPU (Tw) ដោយកំណត់សញ្ញានេះទៅជាអសកម្ម (ទាប) និងស្នើសុំការពន្យារពេលវដ្តនៃការអាន/សរសេរ។
ប្រសិនបើសញ្ញា READY សកម្ម (ខ្ពស់) ក្នុងអំឡុងស្ថានភាព T3 ឬ Tw នោះ CPU នឹងមិនបង្កើតស្ថានភាពរង់ចាំទេ។
– ១-
CX070116
SONY@
POLL [បោះឆ្នោត] សម្រាប់ប្រព័ន្ធតូច និងធំ។ ស៊ីភីយូពិនិត្យធាតុបញ្ចូលនេះនៅពេលប្រតិបត្តិសេចក្តីណែនាំ POLL ។ ប្រសិនបើការបញ្ចូលមានកម្រិតទាប នោះការប្រតិបត្តិ
បន្ត។ ប្រសិនបើការបញ្ចូលខ្ពស់ ស៊ីភីយូនឹងពិនិត្យមើលការបញ្ចូល POLL រៀងរាល់ប្រាំដង រហូតទាល់តែធាតុបញ្ចូលមានកម្រិតទាបម្តងទៀត។
មុខងារ POLL និង READY ត្រូវបានប្រើដើម្បីធ្វើសមកាលកម្មការប្រតិបត្តិកម្មវិធី CPU ជាមួយនឹងប្រតិបត្តិការនៃឧបករណ៍ខាងក្រៅ។
RD [អាន Strobe] សម្រាប់ប្រព័ន្ធតូច និងធំ។ ស៊ីភីយូបញ្ចេញសញ្ញា strobe នេះ កំឡុងពេលអានទិន្នន័យពីឧបករណ៍ ឬអង្គចងចាំ 1/0 ។ សញ្ញា 16/M គឺ
ប្រើដើម្បីជ្រើសរើសរវាង 1/0 និងអង្គចងចាំ។ RD នឹងខ្ពស់ក្នុងអំឡុងពេលរបៀបរង់ចាំ។ វាគឺជារដ្ឋបីហើយអណ្តែតទៅ impedance ខ្ពស់ក្នុងអំឡុងពេលទទួលស្គាល់។
S/LG [តូច/ធំ]
សម្រាប់ប្រព័ន្ធតូច និងធំ។
សញ្ញានេះកំណត់របៀបប្រតិបត្តិការរបស់ CPU ។ សញ្ញានេះត្រូវបានជួសជុលទាំងខ្ពស់ឬទាប។ នៅពេលនេះ។
សញ្ញាគឺខ្ពស់ ស៊ីភីយូនឹងដំណើរការក្នុងទម្រង់ប្រព័ន្ធខ្នាតតូច ហើយនៅពេលទាប នៅក្នុងប្រព័ន្ធខ្នាតធំ
របៀប។ ប្រព័ន្ធខ្នាតតូចនឹងមានមេឡានក្រុងភាគច្រើនដូចជាឧបករណ៍បញ្ជា DMA នៅលើឡានក្រុង។ ក
ប្រព័ន្ធខ្នាតធំអាចមានមេឡានក្រុងច្រើនជាងមួយចូលប្រើឡានក្រុង ក៏ដូចជាស៊ីភីយូ។
ខ្ទាស់ 24 ទៅ 31 មុខងារខុសគ្នាអាស្រ័យលើរបៀបប្រតិបត្តិការរបស់ស៊ីភីយូ។ ឈ្មោះដាច់ដោយឡែកគឺ
បានអនុម័តសម្រាប់សញ្ញាទាំងនេះនៅក្នុងរបៀបប្រតិបត្តិការពីរ។ មុខងារ
I
ពិនលេខ
S/LG ខ្ពស់។
S/LG ទាប
24
អ៊ីនតាក
ប្រព័ន្ធប្រតិបត្តិការ ១
25
ASTB
អូអេសអូ
26
BU FEN
ប៊ីសូ
27
BUFR/W
BS1
28
10/ម
BS2
29
WR
BUSLOCK
30
HLDAK
RO/AK1
31
HLDRQ
RO/Ako
INTAK [ការទទួលស្គាល់ការរំខាន] សម្រាប់ប្រព័ន្ធខ្នាតតូច។ ស៊ីភីយូបង្កើតសញ្ញា INTAK ទាប នៅពេលវាទទួលយកសញ្ញា INT ។ ឧបករណ៍រំខានធ្វើសមកាលកម្មជាមួយសញ្ញានេះហើយបញ្ចេញវ៉ិចទ័ររំខានទៅស៊ីភីយូតាមរយៈ
រថយន្តក្រុងទិន្នន័យ (AD1 - ADO) ។ INTAK នឹងខ្ពស់ក្នុងអំឡុងពេលមុខងាររង់ចាំ។
ASTB [អាសយដ្ឋាន Strobe] សម្រាប់ប្រព័ន្ធខ្នាតតូច។ ស៊ីភីយូបញ្ចេញសញ្ញា strobe នេះ ដើម្បីបិទព័ត៌មានអាសយដ្ឋាននៅបន្ទះខាងក្រៅ។ ASTB នឹងមានកម្រិតទាប
កំឡុងពេលរបៀបរង់ចាំ។
– 75 –
CX070116
SONY@
BUFEN [Buffer Enable] សម្រាប់ប្រព័ន្ធខ្នាតតូច។ វាត្រូវបានប្រើជាសញ្ញាអនុញ្ញាតលទ្ធផលសម្រាប់សតិបណ្ដោះអាសន្នទ្វេទិសខាងក្រៅ។ ស៊ីភីយូបង្កើតសញ្ញានេះ។
កំឡុងពេលប្រតិបត្តិការផ្ទេរទិន្នន័យជាមួយអង្គចងចាំខាងក្រៅ ឬឧបករណ៍ 1/0 ឬកំឡុងពេលបញ្ចូលវ៉ិចទ័ររំខាន។ BU FEN នឹងមានកម្រិតខ្ពស់ក្នុងអំឡុងពេលរបៀបរង់ចាំ។ វាជាបីរដ្ឋ ហើយអណ្តែតទៅ impedance ខ្ពស់កំឡុងពេលកាន់
ទទួលស្គាល់។
BUFR/W [Buffer Read/Write] សម្រាប់ប្រព័ន្ធខ្នាតតូច។ លទ្ធផលនៃសញ្ញានេះកំណត់ទិសដៅនៃការផ្ទេរទិន្នន័យជាមួយនឹងសតិបណ្ដោះអាសន្នទ្វេទិសខាងក្រៅ។ ក
ទិន្នផលខ្ពស់បណ្តាលឱ្យមានការបញ្ជូនពីស៊ីភីយូទៅឧបករណ៍ខាងក្រៅ; សញ្ញាទាបបណ្តាលឱ្យផ្ទេរទិន្នន័យពីឧបករណ៍ខាងក្រៅទៅស៊ីភីយូ។
BUFR/W នឹងខ្ពស់ ឬទាបកំឡុងពេលរង់ចាំ។ វាគឺជារដ្ឋបីហើយអណ្តែតទៅ impedance ខ្ពស់ក្នុងអំឡុងពេលទទួលស្គាល់។
iO/M [10/Memory] សម្រាប់ប្រព័ន្ធខ្នាតតូច។ ស៊ីភីយូបង្កើតសញ្ញានេះដើម្បីបញ្ជាក់ការចូលប្រើ 1/0 ឬការចូលប្រើអង្គចងចាំ។ ទិន្នផលកម្រិតទាប
បញ្ជាក់ 1/0 និងកម្រិតខ្ពស់បញ្ជាក់អង្គចងចាំ។
iO/M នឹងខ្ពស់ ឬទាបកំឡុងពេលរង់ចាំ។ វាគឺជារដ្ឋបីហើយអណ្តែតទៅ impedance ខ្ពស់ក្នុងអំឡុងពេលទទួលស្គាល់។
WR [សរសេរ Strobe] សម្រាប់ប្រព័ន្ធខ្នាតតូច។
ស៊ីភីយូបង្កើតសញ្ញា strobe នេះ កំឡុងពេលសរសេរទិន្នន័យទៅឧបករណ៍ ឬអង្គចងចាំ 1/0 ។ ការជ្រើសរើស 1/0 ឬអង្គចងចាំត្រូវបានអនុវត្តដោយសញ្ញា 10/M ។
WR នឹងខ្ពស់ក្នុងអំឡុងពេលរបៀបរង់ចាំ។ វាគឺជារដ្ឋបីហើយអណ្តែតទៅ impedance ខ្ពស់ក្នុងអំឡុងពេលទទួលស្គាល់។
HLDAK [រក្សាការទទួលស្គាល់] សម្រាប់ប្រព័ន្ធខ្នាតតូច។ សញ្ញា HLDAK ត្រូវបានប្រើដើម្បីបង្ហាញថា CPU ទទួលយកសញ្ញាស្នើសុំកាន់ (HLDRQ)។ នៅពេលនេះ។
សញ្ញាគឺខ្ពស់ អាស័យដ្ឋាន ឡានក្រុង អាស័យដ្ឋាន/ទិន្នន័យ និងបន្ទាត់បញ្ជាក្លាយជា impedance ខ្ពស់។
HLDRQ [ការស្នើសុំផ្អាក] សម្រាប់ប្រព័ន្ធខ្នាតតូច។ សញ្ញាបញ្ចូលនេះត្រូវបានប្រើដោយឧបករណ៍ខាងក្រៅដើម្បីស្នើសុំ CPU ដើម្បីបញ្ចេញអាសយដ្ឋាន អាសយដ្ឋាន/ទិន្នន័យ
ឡានក្រុង និងឡានក្រុងបញ្ជា។
UBE [Upper Byte Enable] សម្រាប់ប្រព័ន្ធតូច និងធំ។ UBE បង្ហាញពីការប្រើប្រាស់ចំនួនប្រាំបីប៊ីតខាងលើ (AD1s – ADs) នៃអាសយដ្ឋាន/ទិន្នន័យរថយន្តក្រុងក្នុងអំឡុងពេលវដ្តរថយន្តក្រុង។
សញ្ញានេះមានសកម្មភាពទាបក្នុងអំឡុងពេល T1 សម្រាប់ការអាន សរសេរ និងរំខានវដ្តនៃការទទួលស្គាល់នៅពេលដែល AD1s – ADs នឹងត្រូវប្រើ។ វដ្តឡានក្រុងដែល UBE សកម្មត្រូវបានបង្ហាញក្នុងតារាងខាងក្រោម។
– 76 –
CXQ70116
SONY@
ប្រភេទនៃប្រតិបត្តិការឡានក្រុង Word នៅអាសយដ្ឋានគូ
ពាក្យនៅអាសយដ្ឋានសេស
Byte នៅអាសយដ្ឋានសូម្បីតែ Byte នៅអាសយដ្ឋានសេស ចំណាំ៖ * វដ្តឡានក្រុងដំបូង
** វដ្តឡានក្រុងទីពីរ
- យូប៊ី
0 0 1 1 0
A ធ្វើ 0 1 *
o··
៦៧ ៨
លេខរថយន្តក្រុង ១ ២
៦៧ ៨
UBE មានកម្រិតទាបជាបន្តបន្ទាប់ក្នុងអំឡុងពេលនៃស្ថានភាពទទួលស្គាល់ការរំខាន។ វានឹងខ្ពស់ក្នុងរបៀបរង់ចាំ។ វាគឺជារដ្ឋបីហើយអណ្តែតទៅ impedance ខ្ពស់ក្នុងអំឡុងពេលទទួលស្គាល់។
A19/PS3 – A16/PSo [អាសយដ្ឋាន Bus/Processor Status]
សម្រាប់ប្រព័ន្ធតូច និងធំ។
ម្ជុលទាំងនេះត្រូវបានពហុពេលវេលាដើម្បីដំណើរការជារថយន្តក្រុងអាសយដ្ឋាន និងជាសញ្ញាស្ថានភាពដំណើរការ។
នៅពេលប្រើជាអាស័យដ្ឋាន ម្ជុលទាំងនេះគឺជា 4 ប៊ីតខ្ពស់នៃអាសយដ្ឋានអង្គចងចាំ 20 ប៊ីត។ ក្នុងអំឡុងពេល 1/0
ការចូលប្រើទិន្នន័យលទ្ធផល a11 4 ប៊ីត 0 ។
សញ្ញាស្ថានភាពខួរក្បាលត្រូវបានផ្តល់ជូនសម្រាប់ទាំងការប្រើប្រាស់អង្គចងចាំ និង 1/0 ។ PSJ គឺតែងតែ 0 នៅក្នុងជនជាតិដើម
របៀប និង 1 ក្នុងរបៀបត្រាប់តាម 8080 ។ ទង់បើកការរំខាន (IE) គឺចេញនៅលើម្ជុល PS2 ។ ម្ជុល PS1 និង PSo បង្ហាញថាផ្នែកអង្គចងចាំណាមួយកំពុងត្រូវបានចូលប្រើ។
I
A11/PS1
A16/PSo
ផ្នែក
0
0
ផ្នែកទិន្នន័យ 1
0
1
ផ្នែកជង់
1
0
ផ្នែកកម្មវិធី
1
1
ផ្នែកទិន្នន័យ 0
A19/PS3 – A16/PSo នឹងមានកម្រិតខ្ពស់ ឬទាបកំឡុងពេលរបៀបរង់ចាំ។ ពួកវាជារដ្ឋបី ហើយអណ្តែតទៅកាន់ impedance ខ្ពស់កំឡុងពេលកាន់ការទទួលស្គាល់។
QS1, QSo [ស្ថានភាពជួរ] សម្រាប់ប្រព័ន្ធខ្នាតធំ។ ស៊ីភីយូប្រើសញ្ញាទាំងនេះដើម្បីអនុញ្ញាតឧបករណ៍ខាងក្រៅ ដូចជាអង្គដំណើរការនព្វន្ធចំណុចអណ្តែតទឹក។
បន្ទះឈីប ដើម្បីតាមដានស្ថានភាពនៃជួរការណែនាំស៊ីភីយូខាងក្នុង។
សំណួរទី ៤
QSo
ស្ថានភាពជួរនៃការណែនាំ
0
0
NOP (ជួរមិនផ្លាស់ប្តូរ)
0
1
បៃដំបូងនៃការណែនាំ
1
0
តម្រង់ជួរ
1
1
បៃបន្ទាប់នៃការណែនាំ
ស្ថានភាពជួរការណែនាំដែលបង្ហាញដោយសញ្ញាទាំងនេះគឺជាស្ថានភាពនៅពេលដែលអង្គភាពប្រតិបត្តិ (EXU) ចូលប្រើជួរការណែនាំ។ លទ្ធផលទិន្នន័យពីម្ជុលទាំងនេះមានសុពលភាពសម្រាប់តែវដ្តនាឡិកាមួយភ្លាមៗបន្ទាប់ពីការចូលប្រើជួរ។ សញ្ញាស្ថានភាពទាំងនេះត្រូវបានផ្តល់ជូន ដូច្នេះបន្ទះឈីបដំណើរការចំណុចអណ្តែតអាចតាមដានស្ថានភាពប្រតិបត្តិកម្មវិធីរបស់ស៊ីភីយូ និងធ្វើសមកាលកម្មប្រតិបត្តិការរបស់វាជាមួយស៊ីភីយូ នៅពេលការគ្រប់គ្រងត្រូវបានបញ្ជូនទៅវាដោយការណែនាំ FPO (ប្រតិបត្តិការចំណុចអណ្តែតទឹក) ។
QS1, QSo នឹងទាបកំឡុងពេលរបៀបរង់ចាំ។
-៣-
CX070116
SONY@
BS2 – BSo [ស្ថានភាពឡានក្រុង] សម្រាប់ប្រព័ន្ធខ្នាតធំ។ ស៊ីភីយូប្រើសញ្ញាស្ថានភាពទាំងនេះ ដើម្បីអនុញ្ញាតឱ្យឧបករណ៍បញ្ជារថយន្តក្រុងខាងក្រៅត្រួតពិនិត្យអ្វីដែលរថយន្តក្រុងបច្ចុប្បន្ន
វដ្តគឺ។ ឧបករណ៍បញ្ជាឡានក្រុងខាងក្រៅ ឌិកូដសញ្ញាទាំងនេះ និងបង្កើតសញ្ញាបញ្ជាដែលត្រូវការដើម្បីអនុវត្ត
ការចូលប្រើអង្គចងចាំឬឧបករណ៍ 1/0 ។
BS2
BS1
ប៊ីសូ
វដ្តឡានក្រុង
0
0
0
រំខានការទទួលស្គាល់
0
0
1
1/0 អាន
0
1
0
1/0 សរសេរ
0
1
1
ផ្អាក
1
0
0
ការទាញយកកម្មវិធី
1
0
1
ការចងចាំបានអាន
1
1
0
ការចងចាំសរសេរ
1
1
1
ស្ថានភាពអកម្ម
BS2 - BSo នឹងខ្ពស់ក្នុងរបៀបរង់ចាំ។ ពួកវាជារដ្ឋបី ហើយអណ្តែតទៅកាន់ impedance ខ្ពស់កំឡុងពេលកាន់ការទទួលស្គាល់។
BUSLOCK [Bus Lock] សម្រាប់ប្រព័ន្ធខ្នាតធំ។ ស៊ីភីយូប្រើសញ្ញានេះដើម្បីធានាឡានក្រុង ខណៈពេលដែលប្រតិបត្តិការណែនាំភ្លាមៗបន្ទាប់ពី
ការណែនាំអំពីបុព្វបទ BUSLOCK ។ វាជាសញ្ញាស្ថានភាពទៅកាន់ចៅហ្វាយនាយរថយន្តក្រុងផ្សេងទៀតនៅក្នុងប្រព័ន្ធដំណើរការច្រើនដែលរារាំងពួកគេពីការប្រើប្រាស់រថយន្តក្រុងប្រព័ន្ធក្នុងអំឡុងពេលនេះ។
លទ្ធផលនៃសញ្ញានេះគឺបីស្ថានភាព ហើយក្លាយជា impedance ខ្ពស់កំឡុងពេលកាន់ការទទួលស្គាល់។ BUSLOCK ខ្ពស់ក្នុងអំឡុងពេលរបៀបរង់ចាំ លើកលែងតែការណែនាំ HALT មានបុព្វបទ BUSLOCK ។
RO/AK1, RO/Ako [សង្កត់សំណើ/ទទួលស្គាល់] សម្រាប់ប្រព័ន្ធខ្នាតធំ។ ម្ជុលទាំងនេះមានមុខងារជាធាតុបញ្ចូលសំណើរសុំក្នុងឡានក្រុង (RO) និងជាលទ្ធផលដែលទទួលស្គាល់ដោយឡានក្រុង (AK)។ RO/Ako
មានអាទិភាពខ្ពស់ជាង RO/AK1 ។ ម្ជុលទាំងនេះមានទិន្នផលរដ្ឋបីជាមួយនឹងឧបករណ៍ទប់ទាញនៅលើបន្ទះឈីបដែលរក្សាម្ជុលនៅកម្រិតខ្ពស់នៅពេលដែល
ទិន្នផលគឺ impedance ខ្ពស់។
Voo [Power Supply] សម្រាប់ប្រព័ន្ធតូច និងធំ។
ម្ជុលនេះត្រូវបានប្រើសម្រាប់ការផ្គត់ផ្គង់ថាមពល +sv ។
GND [ដី] សម្រាប់ប្រព័ន្ធតូច និងធំ។ ម្ជុលនេះប្រើសម្រាប់ដី។
IC [Internally Connected] ម្ជុលនេះត្រូវបានប្រើសម្រាប់ការធ្វើតេស្តដែលធ្វើឡើងនៅរោងចក្រដោយក្រុមហ៊ុន SONY ។ CXQ70116 ត្រូវបានប្រើជាមួយម្ជុលនេះនៅសក្តានុពលដី។
-78 -
CX070116
SONY@
ការវាយតម្លៃអតិបរមាដាច់ខាត
ប៉ារ៉ាម៉ែត្រ
វ៉ុលផ្គត់ផ្គង់ថាមពលtage ការបញ្ចូលវ៉ុលtage CLK បញ្ចូលវ៉ុលtage ទិន្នផលវ៉ុលtage ការសាយភាយថាមពល សីតុណ្ហភាពប្រតិបត្តិការ សីតុណ្ហភាពផ្ទុក
និមិត្តសញ្ញា
វូ V1 VK Vo PoMAX Topr Tstg
(Ta=+25°C)
តម្លៃវាយតម្លៃ
-0.5 ទៅ +7.0 -0.5 ទៅ Voo +o.3 -0.5 ទៅ Voo +1.0 -0.5 ទៅ Voo +0.3
+o.5 -40 ទៅ +85 -65 ទៅ +150
ឯកតា
vvvv
w
oc oc
សេចក្តីអធិប្បាយ៖ ការលាតត្រដាងឧបករណ៍ទៅនឹងភាពតានតឹងនៅខាងលើឧបករណ៍ដែលបានរាយក្នុងចំណាត់ថ្នាក់អតិបរមាដាច់ខាតអាចបណ្តាលឱ្យមានការខូចខាតជាអចិន្ត្រៃយ៍។ ឧបករណ៍នេះមិនមានន័យថាត្រូវបានដំណើរការក្រោមលក្ខខណ្ឌខាងក្រៅដែនកំណត់ដែលបានពិពណ៌នានៅក្នុងផ្នែកប្រតិបត្តិការនៃការបញ្ជាក់នេះទេ។ ការប៉ះពាល់ទៅនឹងលក្ខខណ្ឌវាយតម្លៃអតិបរមាដាច់ខាតសម្រាប់រយៈពេលបន្ថែមអាចប៉ះពាល់ដល់ភាពជឿជាក់នៃឧបករណ៍។
លក្ខណៈ DC
CXQ70116-5, Ta=-40°C ដល់ +85°C, Voo=+5V±10%
ប៉ារ៉ាម៉ែត្រ
និមិត្តសញ្ញា
CX070116-8, Ta=-10°C ដល់ +70°C, Voo=+5V±5%
នាទី
ដែនកំណត់ ប្រភេទ
អតិបរមា។
ឯកតា
លក្ខខណ្ឌសាកល្បង
I
បញ្ចូលវ៉ុលtagអ៊ីខ្ពស់។
VIH
2.2
v វ៉ូ + 0.3
បញ្ចូលវ៉ុលtagទាប
វីល
-៤០
0.8
v
លេខបញ្ចូល CLKtagអ៊ីខ្ពស់។
VKH
3.9
v វ៉ូ + 1.0
លេខបញ្ចូល CLKtagទាប
VKL
-៤០
0.6
v
វ៉ុលលទ្ធផលtagអ៊ីខ្ពស់។
VOH 0.7XVoo
v
loH=-400 µA
វ៉ុលលទ្ធផលtagទាប
VOL
0.4
v
loL = 2.5 mA
ចរន្តលេចធ្លាយបញ្ចូលខ្ពស់។
ILIH
10
µ អេ
V1=វូ
ការលេចធ្លាយបញ្ចូលចរន្តទាប
អ៊ីលីល
-៤០
µ អេ
V1=0V
ចរន្តលេចធ្លាយទិន្នផលខ្ពស់។
ILOH
10
µ អេ
វូ = វូ
ការលេចធ្លាយទិន្នផលបច្ចុប្បន្នទាប
ILOL
-៤០
µ អេ
Vo=OV
ការផ្គត់ផ្គង់ចរន្ត
០១៤៨៦០៧៤-០០៤
30
5 MHz
5
៩០១-១០០ ១៣៣
8 MHz
6
60
mA ដំណើរការធម្មតា។
10
mA របៀបរង់ចាំ
80
mA ដំណើរការធម្មតា។
12
mA របៀបរង់ចាំ
សមត្ថភាព
ប៉ារ៉ាម៉ែត្របញ្ចូល capacitance 1/0 capacitance
និមិត្តសញ្ញា
C1 C10
ដែនកំណត់
នាទី
អតិបរមា។
៦៧ ៨
ឯកតា
pF pF
(Ta=+25°C, Voo=OV)
លក្ខខណ្ឌសាកល្បង
fc=1 MHz ម្ជុលដែលមិនបានវាស់វែងបានត្រឡប់ទៅ OV
– 79 –
CX070116
SONY@
លក្ខណៈ AC
CX070116-5, Ta=-40°C ដល់ +85°C, Voo=+5V±10% CX070116-8, Ta=-10°C ដល់ +70°C, Voo=+5V±5%
ប៉ារ៉ាម៉ែត្រ
និមិត្តសញ្ញា CXQ70116-5
នាទី អតិបរមា។
CXQ70116-8 នាទី អតិបរមា។
មាត្រដ្ឋានតូច/ធំ
វដ្តនាឡិកា
tCYK
200
500
125
500
ទទឹងជីពចរនាឡិកាខ្ពស់។
tKKH
69
50
ទទឹងជីពចរនាឡិកាទាប
tKKL
90
60
ពេលវេលាកើនឡើងនៃនាឡិកា
r—
នាឡិកាធ្លាក់
tKR
10
8
tKF
10
7
READY ការដំឡើងអសកម្មទៅ CLK !
tSRYLK
-8
-8
READY អសកម្មបន្ទាប់ពី CLK t tHKRYH
30
20
READY ការដំឡើងសកម្មទៅ CLK t
tSRYHK tKKL-8
tKKL-8
READY សកម្មសង្កត់បន្ទាប់ពី CLK t
ប្រាក់រៀល
30
20
ពេលវេលាកំណត់ទិន្នន័យទៅ CLK !
tSDK
30
20
ពេលវេលារក្សាទិន្នន័យបន្ទាប់ពី CLK !
THKD
10
10
NMI ពេលវេលារៀបចំ INT, POLL ទៅ CLK t tSIK
30
15
កំណត់ពេលវេលាកំណត់ឡើងវិញទៅ CLK t
tSRST
30
20
RESET សង្កត់ពេលវេលាទៅ CLK t
tHRST
10
10
ពេលវេលាកើនឡើងនៃការបញ្ចូល (លើកលែងតែ CLK)
tlR
20
20
ពេលវេលាធ្លាក់បញ្ចូល (លើកលែងតែ CLK)
tlF
12
12
ពេលវេលាកើនឡើងទិន្នផល
tOR
20
20
ពេលវេលាធ្លាក់ចុះទិន្នផល
tOF
12
12
ជញ្ជីងតូច
អាសយដ្ឋានពន្យាពេលពី CLK
tDKA
10
90
10
60
ពេលវេលាកាន់អាសយដ្ឋានពី CLK
ធីអេអេ
10
10
PS ពន្យាពេលពី CLK!
tDKP
10
90
10
60
ពេលវេលាពន្យាពេលអណ្តែត PS ពី CLK t
tFKP
10
80
10
60
ពេលវេលាកំណត់អាសយដ្ឋានទៅ ASTB!
tSAST tKKL-60
tKKL-30
អាសយដ្ឋានពន្យាពេលបណ្តែតពី CLK ! tFKA
ធីអេអេ
80
ធីអេអេ
60
ASTB ពន្យាពេលពី CLK !
tDKSTH
80
50
អេអេសប៊ី! ពន្យាពេលពី CLK t
tDKSTL
85
55
ទទឹង ASTB ខ្ពស់។
tSTST tKKL-20
tKKL-10
អាស័យដ្ឋានពេលវេលាកាន់ពី ASTB!
tHSTA tKKH-10
tKKL-10
ឯកតា
លក្ខខណ្ឌសាកល្បង
ns ns VKH=3.0V ns VKL=1.5V ns 1.5V ទៅ 3.0V ns 3.0V ទៅ 1.5V ns ns ns ns ns ns ns ns ns ns 0.8V ទៅ 2.2V ns 2.2V ទៅ 0.8V ns 0.8V ns 2.2V ទៅ 2.2V
ns ns ns ns ns ns
CL=100 pF ns ns ns ns ns
– ១-
CX070116
ប៉ារ៉ាម៉ែត្រ
CXQ70116 · 5 និមិត្តសញ្ញា
នាទី អតិបរមា។
CXQ70116-8 នាទី អតិបរមា។
ឯកតា
លក្ខខណ្ឌសាកល្បង
គ្រប់គ្រងពេលវេលាពន្យាពេលពី CLK
tDKCT
10
110
10
65
ns
អាស័យដ្ឋានអណ្តែតទៅ RD)
tAFRL
0
0
ns
RD) ពន្យាពេលពី CLK)
RD t ពន្យាពេលពី CLK)
lDKRL tDKRH
10
165
10
10
150
10
80
ns
80
ns
អាសយដ្ឋានពន្យាពេលពី RD l –·
ទទឹង RD ទាប
lDRHA tCYk-45 IRA 2tcvK-75
tCYk-40 2tcvK-50
ns ns CL = 100 pF
ពេលវេលាពន្យាពេលទិន្នផលទិន្នន័យពី CLK) tDKD
10
90
10
60
ns
ពេលវេលាពន្យាពេលអណ្តែតទិន្នន័យពី CLK) tFKD
10
80
10
60
ns
ទទឹង WR ទាប
tww 2tcvK-60
2tcvK-40
ns
–
ពេលវេលារៀបចំ HLDRO ទៅ CLK l
tSHQK
35
20
ns
ពេលវេលាពន្យាពេល HLDAK ពី CLK)
lDKHA
10
160
10
២៥ ន
មាត្រដ្ឋានធំ
អាសយដ្ឋានពន្យាពេលពី CLK
!យល់ព្រម
10
90
10
60
ns
ពេលវេលាកាន់អាសយដ្ឋានពី CLK
ធីអេអេ
10
10
ns
ពេលវេលាពន្យាពេល PS ពី CLK)
IDKP
10
90
10
60
ns
ពេលវេលាពន្យាពេលអណ្តែត PS ពី CLK t
IFKP
10
80
10
60
ns
I
អាសយដ្ឋានពន្យាពេលអណ្តែតពី CLK) tFKA
ធីអេអេ
80
ធីអេអេ
60
ns
អាសយដ្ឋានពន្យាពេលពី RD l
tDRHA tcvK-45
tcvK-40
ns
ASTB l ពន្យាពេលពី BS)
!OBST
15
15
ns
BS) ពន្យាពេលពី CLK l
lDKBL
10
110
10
60
ns
BS l ពន្យាពេលពី CLK)
tDKBH
10
130
10
RD) ពន្យាពេលពីអាសយដ្ឋានអណ្តែត tDAFRL
0
0
65
ns
CL = 100 pF
ns
RD) ពន្យាពេលពី CLK l
R- D l ពន្យាពេលពី CLK l
tDKRL tDKRH
10
165
10
10
150
10
80
ns
80
ns
ទទឹង RD ទាប
!RR 2tcvK-75
2tcvK-50
ns
ពេលវេលាពន្យាពេលទិន្នផលទិន្នន័យពី CLK ) IDKD
10
90
10
60
ns
ពេលវេលាពន្យាពេលអណ្តែតទិន្នន័យពី CLK) !FKD
10
80
10
60
ns
ពេលវេលាពន្យាពេល AK ពី CLK)
ពេលវេលារៀបចំ RO ទៅ CLK t RO ពេលវេលាកាន់បន្ទាប់ពី CLK t
tDKAK
70
50
ns
tSRQK
20
10
ns
lHKRO
40
30
ns
-៣-
CXQ70116
ទម្រង់រលកពេលវេលា
ទម្រង់រលកបញ្ចូលតេស្ត AC [លើកលែងតែ CLK]
2.2V
2.2V
2.4V ~
0.4V ~
o.av
o.av
{c
ពិន្ទុតេស្តលទ្ធផល AC
-~r~
o.av
o.av
រង់ចាំ [រួចរាល់] ពេលវេលា
CLK
ការកំណត់ម៉ោង
CLK
SONY@
ពេលវេលាទិន្នផល BUSLOCK
ស្ទង់មតិ។ NM I, INT ពេលវេលាបញ្ចូល
CLK ~
PO ([~
NMl, IT ~
កំណត់ពេលវេលាឡើងវិញ
វី_ច
CLK កំណត់ឡើងវិញ
L4 CLK វដ្ត
-៣-
CX070116
SONY@
ពេលវេលាអាន [មាត្រដ្ឋានតូច]
T4
T1
T2
T3
CLK
A1/PS3 A,,IPS0 .j_J,'1<-;lf~
T4 ,_
សរសេរពេលវេលា [មាត្រដ្ឋានតូច]
T4
T1
T2
T3
T4
CLK
A1.,'PS3 A11/PS0
__..,._.,_……,'——…;._…jL_.j(,_
ASTB BUFFi.1W
ពេលវេលាអាន [មាត្រដ្ឋានធំ]
T4
T1
T2
T3
T4
CLK
ASTB (71088
ទិន្នផល)
BUFR W
iOM -_V/…___ _ _ _ _ _ _V I _-_ –
សរសេរពេលវេលា [មាត្រដ្ឋានធំ]
T4
T1
T2
T3
T4
CLK
A1,JPS3 A 1_tP$0
ប្រើ
A0 15 -A00
ASTB (71088
ទិន្នផល)
៨ ដុល្លារ ២-៨៥០
ស្ថានភាពឡានក្រុង
I
as,-as0
I
-83 -
CX070116
SONY@
រំខានពេលវេលាទទួលស្គាល់
TI
T2
T3
Tl
Tl
Tl
T4
TI
T2
T3
Tl
BUFFi'W IOM
រង់ចាំការស្នើសុំ/ការទទួលស្គាល់ពេលវេលា [មាត្រដ្ឋានតូច] 1 ឬ2 CLK HLDRQ HLDAK
សំណើររថយន្តក្រុង/ពេលវេលាទទួលស្គាល់ [ខ្នាតធំ]
~1m·_”P'-.:
1._~1-m·”P'I
70116
~
ម្ចាស់ហាង Coprocessor
– ១-
CX070116
SONY@
ចុះឈ្មោះការកំណត់រចនាសម្ព័ន្ធ
កម្មវិធីរាប់ [PC] បញ្ជរកម្មវិធីគឺជាបញ្ជរគោលពីរ 16 ប៊ីតដែលមានអាសយដ្ឋានអុហ្វសិតផ្នែកនៃបន្ទាប់
ការណែនាំដែល EXU ត្រូវប្រតិបត្តិ។ កុំព្យូទ័រកើនឡើងរាល់ពេលដែលមីក្រូកម្មវិធីទាញយកការណែនាំពីជួរការណែនាំ។ ថ្មីមួយ
តម្លៃទីតាំងត្រូវបានផ្ទុកទៅក្នុងកុំព្យូទ័ររាល់ពេលដែលសាខា ការហៅទូរសព្ទ ត្រឡប់ ឬការណែនាំបំបែកត្រូវបានប្រតិបត្តិ។ នៅពេលនេះ មាតិការបស់កុំព្យូទ័រគឺដូចគ្នាទៅនឹង Prefetch Pointer (PFP)។
Prefetch Pointer [PFP] Prefetch pointer (PFP) គឺជាបញ្ជរគោលពីរ 16 ប៊ីត ដែលផ្ទុកនូវ segment offset ដែលត្រូវបានប្រើដើម្បី
គណនាអាសយដ្ឋានអង្គចងចាំកម្មវិធីដែលអង្គភាពគ្រប់គ្រងឡានក្រុង (BCU) ប្រើដើម្បីទាញយកពាក្យបន្ទាប់សម្រាប់ជួរការណែនាំ។ មាតិកានៃ PFP គឺជាអុហ្វសិតពីការចុះឈ្មោះ PS (Program Segment) ។
PFP ត្រូវបានបង្កើនរាល់ពេលដែល BCU ទាញយកការណែនាំពីអង្គចងចាំកម្មវិធី។ ទីតាំងថ្មីនឹងត្រូវបានផ្ទុកទៅក្នុង PFP នៅពេលណាដែលសាខា ការហៅទូរសព្ទ ត្រឡប់ ឬបំបែកការណែនាំត្រូវបានប្រតិបត្តិ។ នៅពេលនោះមាតិកានៃ PFP នឹងដូចគ្នានឹងកុំព្យូទ័រ (កម្មវិធីរាប់) ។
ការចុះឈ្មោះផ្នែក [PS, SS, DSo, និង DS1]
អាសយដ្ឋានអង្គចងចាំដែលត្រូវបានចូលប្រើដោយ CXQ70116 ត្រូវបានបែងចែកទៅជាផ្នែកឡូជីខល 64K-byte ។ នេះ។
អាសយដ្ឋានចាប់ផ្តើម (មូលដ្ឋាន) នៃផ្នែកនីមួយៗត្រូវបានបញ្ជាក់ដោយការចុះឈ្មោះផ្នែក ហើយអុហ្វសិតពីការចាប់ផ្តើមនេះ
អាសយដ្ឋានត្រូវបានបញ្ជាក់ដោយខ្លឹមសារនៃការចុះឈ្មោះផ្សេងទៀត ឬដោយអាសយដ្ឋានមានប្រសិទ្ធភាព។ ទាំងនេះគឺជាប្រភេទ 4 ប្រភេទនៃការចុះឈ្មោះផ្នែកដែលបានប្រើ។
ការចុះឈ្មោះផ្នែក
អុហ្វសិតលំនាំដើម
I
PS (ផ្នែកកម្មវិធី) !——–
SS (ផ្នែកជង់)
PFP SP អាសយដ្ឋានមានប្រសិទ្ធភាព
DSo (ផ្នែកទិន្នន័យ 0)
IX, អាសយដ្ឋានមានប្រសិទ្ធភាព
DS1 (ផ្នែកទិន្នន័យ 'I)
IY
ការចុះឈ្មោះក្នុងគោលបំណងទូទៅ [AW, BW, CW, និង OW] មានការចុះឈ្មោះក្នុងគោលបំណងទូទៅចំនួន 16 ប៊ីតចំនួនបួន។ នីមួយៗអាចប្រើជាការចុះឈ្មោះ 16 ប៊ីត ឬជាពីរ
ការចុះឈ្មោះ 8 ប៊ីតដោយបែងចែកវាជាបៃខ្ពស់និងទាបរបស់ពួកគេ (AH, AL BH, BL CH, CL, DH, DL) ។ ការចុះឈ្មោះនីមួយៗក៏ត្រូវបានប្រើជាការចុះឈ្មោះលំនាំដើមសម្រាប់ដំណើរការការណែនាំជាក់លាក់ផងដែរ។ លំនាំដើម
កិច្ចការគឺ៖ AW: គុណ/ចែកពាក្យ, ពាក្យ 1/0, ការបង្វិល BCD, ការបំប្លែងទិន្នន័យ, ការបកប្រែ AL: គុណ/ចែក, បៃ 1/0, ការបង្វិល BCD, ការបំប្លែងទិន្នន័យ, ការបកប្រែ AH: គុណ/ចែក BW: ការបកប្រែ CW: សាខាត្រួតពិនិត្យរង្វិលជុំ, បុព្វបទម្តងទៀត CL: ការណែនាំប្តូរ, ការណែនាំអំពីការបង្វិល, ប្រតិបត្តិការ BCD OW: ពាក្យគុណ/ចែក, ដោយប្រយោល។ អាសយដ្ឋាន 1/0
ទ្រនិច [SP, BP] និង Index Registers [IX, IY] ការចុះឈ្មោះទាំងនេះបម្រើជាទ្រនិចមូលដ្ឋាន ឬការចុះឈ្មោះលិបិក្រម នៅពេលចូលប្រើអង្គចងចាំដោយប្រើអាសយដ្ឋានដែលមានមូលដ្ឋាន អាសយដ្ឋានដែលបានធ្វើលិបិក្រម ឬអាសយដ្ឋានដែលមានលិបិក្រមផ្អែកលើ។
ការចុះឈ្មោះទាំងនេះក៏អាចត្រូវបានប្រើសម្រាប់ការផ្ទេរទិន្នន័យ និងប្រតិបត្តិការនព្វន្ធ និងឡូជីខលក្នុងលក្ខណៈដូចគ្នាទៅនឹងការចុះឈ្មោះដែលមានគោលបំណងទូទៅផងដែរ។ ពួកវាមិនអាចប្រើជាការចុះឈ្មោះ 8 ប៊ីតបានទេ។
ផងដែរ រាល់ការចុះឈ្មោះទាំងនេះដើរតួជាការចុះឈ្មោះលំនាំដើមសម្រាប់ប្រតិបត្តិការជាក់លាក់។ កិច្ចការលំនាំដើមគឺ៖ SP៖ ប្រតិបត្តិការជង់ IX៖ ការផ្ទេរប្លុក (ប្រភព) ប្រតិបត្តិការខ្សែអក្សរ BCD IY៖ ការផ្ទេរប្លុក (ទិសដៅ) ប្រតិបត្តិការខ្សែ BCD
– 85 –
CX070116
SONY@
ពាក្យស្ថានភាពកម្មវិធី [PSW]
ពាក្យស្ថានភាពកម្មវិធីមានស្ថានភាពប្រាំមួយខាងក្រោម និងទង់វត្ថុបញ្ជាចំនួនបួន។
ទង់ស្ថានភាព
ទង់ត្រួតពិនិត្យ
· V (លើសចំណុះ)
· MD (របៀប)
· S (សញ្ញា)
· DIR (ទិសដៅ)
· Z (សូន្យ)
· IE (រំខានបើក)
· AC (ឧបករណ៍ផ្ទុកជំនួយ)
· BRK (សម្រាក)
· P (Parity)
· CY (ដឹក)
នៅពេលដែល PSW ត្រូវបានរុញនៅលើជង់ រូបភាពពាក្យនៃទង់ផ្សេងៗត្រូវបានបង្ហាញនៅទីនេះ។
PSW
២១១ ៣១១ ៤១១ ២១៣ ៣១៣ ៤១៣ ៤១៥ ៥១៥ ៦១៥ ៤១៧ ៥១៧ ៦១៧ ៥១៩ ៦១៩
0
M
v ឃ
Bs z0 A0 ទំ
c
D
ខ្ញុំ ER
c
y
R
K
ទង់ស្ថានភាពត្រូវបានកំណត់ និងកំណត់ឡើងវិញអាស្រ័យលើលទ្ធផលនៃប្រភេទនីមួយៗនៃការណែនាំដែលបានប្រតិបត្តិ។ ការណែនាំត្រូវបានផ្តល់ជូនដើម្បីកំណត់ កំណត់ឡើងវិញ និងបំពេញបន្ថែមទង់ CY ដោយផ្ទាល់។ ការណែនាំផ្សេងទៀតកំណត់ និងកំណត់ទង់វត្ថុបញ្ជាឡើងវិញ និងគ្រប់គ្រងប្រតិបត្តិការរបស់ស៊ីភីយូ។
ការប្រតិបត្តិតាមសេចក្តីណែនាំដែលមានល្បឿនលឿន
ផ្នែកនេះបង្ហាញពីលក្ខណៈស្ថាបត្យកម្មសំខាន់ៗដែលបង្កើនប្រសិទ្ធភាពនៃ CXQ70116 ។ · ឡានក្រុងទិន្នន័យពីរនៅក្នុង EXU · ម៉ាស៊ីនបង្កើតអាសយដ្ឋានមានប្រសិទ្ធភាព · 16/32-bitបណ្តោះអាសន្នការចុះឈ្មោះ/ការផ្លាស់ប្តូរ (TA. TB) · 16-bit loop counter · PC និង PFP
Dual Data Bus Method ដើម្បីកាត់បន្ថយចំនួននៃជំហានដំណើរការសម្រាប់ការអនុវត្តការណែនាំ វិធីសាស្រ្តរថយន្តក្រុងទិន្នន័យពីរត្រូវបាន
បានអនុម័តសម្រាប់ CXQ70116 (រូបភាពទី 1) ។ ឡានក្រុងទិន្នន័យពីរ (ឡានក្រុងទិន្នន័យសំខាន់ និងឡានក្រុងទិន្នន័យរង) មានទទឹង 16 ប៊ីត។ សម្រាប់ប្រតិបត្តិការបូក/ដក និងឡូជីខល និងការប្រៀបធៀប ពេលវេលាដំណើរការត្រូវបានបង្កើនល្បឿនប្រហែល 30% លើប្រព័ន្ធឡានក្រុងតែមួយ។
-86 -
CX070116
រូបភាព 1. ឡានក្រុងទិន្នន័យពីរ
16
SONY@
រូបភព 2. កម្មវិធីបង្កើតអាសយដ្ឋានមានប្រសិទ្ធភាព
បៃទីមួយនិងទីពីរនៃ instruclion
ម៉ាស៊ីនភ្លើង EA
16
l!ffectlve ·ddreH
I
Subdatabus
ឡានក្រុងទិន្នន័យសំខាន់
Example ADD AW, BW Single Bus ជំហានទី 1 TA – AW ជំហានទី 2 TB – BW ជំហានទី 3 AW – TA +
;AW – AW+ BW Dual Bus TA – AW, TB – BW AW+– TA+ TB TB
ឧបករណ៍បង្កើតអាសយដ្ឋានមានប្រសិទ្ធភាព សៀគ្វីនេះ (រូបភាពទី 2) ដំណើរការល្បឿនលឿន ដើម្បីគណនាអាសយដ្ឋានដែលមានប្រសិទ្ធភាពសម្រាប់ការចូលប្រើ
ការចងចាំ។ ការគណនាអាសយដ្ឋានដែលមានប្រសិទ្ធភាពដោយវិធីសាស្ត្រមីក្រូកម្មវិធីជាធម្មតាត្រូវការពី 5 ទៅ 12 វដ្តនាឡិកា។
សៀគ្វីនេះតម្រូវឱ្យមានវដ្តនាឡិកាពីរប៉ុណ្ណោះសម្រាប់អាសយដ្ឋានដែលត្រូវបង្កើតសម្រាប់របៀបអាសយដ្ឋានណាមួយ។ ដូច្នេះដំណើរការគឺលឿនជាងមុនច្រើនដង។
16/32 · ការចុះឈ្មោះបណ្តោះអាសន្ន/អ្នកប្តូរវេន [TA. TB] ការចុះឈ្មោះ/ឧបករណ៍ផ្លាស់ប្តូរបណ្តោះអាសន្ន 16 ប៊ីតទាំងនេះ (TA. TB) ត្រូវបានផ្តល់ជូនសម្រាប់ការគុណ/ចែក និងការផ្លាស់ប្តូរ/បង្វិល
ការណែនាំ។ សៀគ្វីទាំងនេះបានកាត់បន្ថយពេលវេលាប្រតិបត្តិនៃការណែនាំគុណ/ចែក។ តាមពិតទាំងនេះ
ការណែនាំអាចត្រូវបានប្រតិបត្តិប្រហែល 32 ដងលឿនជាងជាមួយនឹងវិធីសាស្ត្រមីក្រូកម្មវិធី។ TA + TB៖ ការចុះឈ្មោះបណ្តោះអាសន្ន 16 ប៊ីត/shifer សម្រាប់ការណែនាំគុណ និងចែក។ TB៖ ការចុះឈ្មោះបណ្តោះអាសន្ន/ការផ្លាស់ប្តូរ XNUMX ប៊ីត សម្រាប់ការណែនាំអំពីការផ្លាស់ប្តូរ/បង្វិល។
– ១-
CX070116
SONY@
Loop Counter [LC] បញ្ជរនេះត្រូវបានប្រើដើម្បីរាប់ចំនួនរង្វិលជុំសម្រាប់ការណែនាំអំពីការផ្ទេរប្លុកបឋមដែលគ្រប់គ្រងដោយ
ការណែនាំអំពីបុព្វបទម្តងទៀត និងចំនួនវេនដែលនឹងត្រូវបានអនុវត្តសម្រាប់ការណែនាំផ្លាស់ប្តូរ/បង្វិលប៊ីតច្រើន។
ដំណើរការដែលបានអនុវត្តសម្រាប់ការបង្វិលប៊ីតច្រើននៃការចុះឈ្មោះត្រូវបានបង្ហាញខាងក្រោម។ ល្បឿនជាមធ្យមគឺប្រហែលទ្វេដងជាងវិធីសាស្ត្រមីក្រូកម្មវិធី។
Example RORC AW.CL; CL = ៥
+ វិធីសាស្ត្រមីក្រូកម្មវិធី
8 (4 X 5) = 28 នាឡិកា
វិធីសាស្រ្ត LC
+ 7 5 = 12 នាឡិកា
កម្មវិធី Counter និង Prefetch Pointer [PC និង PFP] microprocessor CXQ70116 មានកម្មវិធីរាប់ (PC) ដែលដោះស្រាយសតិកម្មវិធី
ទីតាំងនៃការណែនាំដែលត្រូវប្រតិបត្តិបន្ទាប់ និងទ្រនិចបញ្ជាទិញ (PFP) ដែលកំណត់ទីតាំងអង្គចងចាំកម្មវិធីដែលត្រូវចូលប្រើបន្ទាប់។ មុខងារទាំងពីរត្រូវបានផ្តល់ជូននៅក្នុងផ្នែករឹង។ ការសន្សំពេលវេលានៃនាឡិកាជាច្រើនត្រូវបានដឹងសម្រាប់ប្រតិបត្តិការសាខា ការហៅទូរសព្ទ ត្រឡប់ និងបំបែកការប្រតិបត្តិ បើប្រៀបធៀបជាមួយ microprocessors ដែលមានទ្រនិចការណែនាំតែមួយគត់។
ការណែនាំដែលប្រសើរឡើង
បន្ថែមពីលើការណែនាំ 8088/86 CXQ70116 មានការណែនាំបន្ថែមដូចខាងក្រោម។
ការណែនាំ PUSH imm PUSH R POP imm POP R
MUL imm SHL imm8 SHR imm8 SHRA imm8 ROL imm8 ROR imm8 ROLC imm8 RORC imm8
CH ប្រភេទ INM OUTM រៀបចំការបោះចោល
អនុគមន៍ រុញទិន្នន័យភ្លាមៗទៅលើជង់ រុញការចុះឈ្មោះទូទៅ 8 ទៅលើជង់ Pops ទិន្នន័យភ្លាមៗនៅលើជង់ Pops ការចុះឈ្មោះទូទៅ 8 ពីជង់ ប្រតិបត្តិការគុណចំនួន 16 ប៊ីតនៃការចុះឈ្មោះ ឬមាតិកាអង្គចងចាំដោយទិន្នន័យភ្លាមៗ
ប្តូរ/បង្វិល ចុះឈ្មោះ ឬអង្គចងចាំដោយតម្លៃភ្លាមៗ
ពិនិត្យសន្ទស្សន៍អារេទល់នឹងព្រំដែនដែលបានកំណត់ ផ្លាស់ទីខ្សែអក្សរពីច្រក 1/0 ទៅកាន់អង្គចងចាំ ផ្លាស់ទីខ្សែអក្សរពីអង្គចងចាំទៅច្រក 1/0 បែងចែកតំបន់សម្រាប់ស៊ុមជង់មួយ ហើយចម្លងទ្រនិចស៊ុមពីមុន ដោះលែងស៊ុមជង់បច្ចុប្បន្ននៅលើការចាកចេញពីនីតិវិធី
– ១-
CX070116
SONY@
ការណែនាំអំពីប្រតិបត្តិការជង់ដែលប្រសើរឡើង
ជំរុញ imm/POP imm ការណែនាំទាំងនេះអនុញ្ញាតឱ្យទិន្នន័យភ្លាមៗត្រូវបានរុញទៅលើ ឬលោតចេញពីជង់។
ជំរុញ R/POP R ការណែនាំទាំងនេះអនុញ្ញាតឱ្យមាតិកានៃការចុះឈ្មោះទូទៅទាំងប្រាំបីត្រូវបានរុញលើ ឬបញ្ចូលពី
ជង់ជាមួយការណែនាំតែមួយ។
ការណែនាំគុណដែលបានធ្វើឱ្យប្រសើរ MUL reg16, imm16/MUL mem16, imm16
ការណែនាំទាំងនេះអនុញ្ញាតឱ្យមាតិកានៃការចុះឈ្មោះ ឬទីតាំងអង្គចងចាំត្រូវគុណនឹង 16 ប៊ីត
ទិន្នន័យភ្លាមៗ។
ការណែនាំអំពីការផ្លាស់ប្តូរ និងបង្វិលដែលបានកែលម្អ SHL reg, imm8/SHR reg, imm8/SHRA reg, imm8
ការណែនាំទាំងនេះអនុញ្ញាតឱ្យមាតិកានៃការចុះឈ្មោះត្រូវបានផ្លាស់ប្តូរដោយចំនួនប៊ីតដែលកំណត់ដោយ
ទិន្នន័យភ្លាមៗ។
ROL reg, imm8/ROR reg ។ imm8/ROLC reg, imm8/RORC reg, imm8
ការណែនាំទាំងនេះអនុញ្ញាតឱ្យមាតិកានៃការចុះឈ្មោះត្រូវបានបង្វិលដោយចំនួនប៊ីតដែលកំណត់ដោយ
ទិន្នន័យភ្លាមៗ។
ពិនិត្យការណែនាំអំពីព្រំដែនអារេ CHKIND reg16, mem32
I
ការណែនាំនេះត្រូវបានប្រើដើម្បីផ្ទៀងផ្ទាត់ថាតម្លៃលិបិក្រមដែលចង្អុលទៅធាតុនៃរចនាសម្ព័ន្ធទិន្នន័យអារេគឺ
នៅក្នុងជួរដែលបានកំណត់។ ដែនកំណត់ទាបនៃអារេគួរតែស្ថិតនៅក្នុងទីតាំងអង្គចងចាំ mem32 ដែលជាដែនកំណត់ខាងលើ
+ ក្នុង mem32 2. ប្រសិនបើតម្លៃលិបិក្រមក្នុង reg16 មិនស្ថិតនៅចន្លោះដែនកំណត់ទាំងនេះ នៅពេលដែល CH KIND ត្រូវបានប្រតិបត្តិ BRK 5
នឹងកើតឡើង។ វាបណ្តាលឱ្យលោតទៅទីតាំងនៅក្នុងវ៉ិចទ័ររំខាន 5 ។
ទប់ស្កាត់ 1/0 សេចក្តីណែនាំ OUTM OW, src-block/INM dst-block, OW
ការណែនាំទាំងនេះត្រូវបានប្រើដើម្បីបញ្ចេញ ឬបញ្ចូលខ្សែអក្សរទៅ ឬពីអង្គចងចាំ។ នៅពេលមុនដោយការធ្វើម្តងទៀត
បុព្វបទ។
ការណែនាំអំពីស៊ុមជង់ រៀបចំ imm16, imm8
ការណែនាំនេះត្រូវបានប្រើដើម្បីបង្កើតស៊ុមជង់ដែលទាមទារដោយភាសារចនាសម្ព័ន្ធប្លុក ដូចជា PASCAL និង Ada ។ ស៊ុមជង់មានតំបន់ពីរ។ តំបន់មួយមានទ្រនិចដែលចង្អុលទៅស៊ុមមួយទៀតដែលមានអថេរដែលស៊ុមបច្ចុប្បន្នអាចចូលបាន។ មួយទៀតគឺជាតំបន់អថេរក្នុងតំបន់សម្រាប់ដំណើរការបច្ចុប្បន្ន។
បោះបង់ការណែនាំនេះចេញផ្សាយស៊ុមជង់ចុងក្រោយដែលបង្កើតដោយការណែនាំ PREPARE ។ វាត្រឡប់ជង់
និងទ្រនិចមូលដ្ឋានទៅនឹងតម្លៃដែលពួកគេមាន មុនពេលការណែនាំ PREPARE ត្រូវបានប្រើដើម្បីហៅនីតិវិធី។
-៣-
CX070116
SONY@
ការណែនាំពិសេស
បន្ថែមពីលើការណែនាំ 8088/86 និងការណែនាំដែលប្រសើរឡើង CXQ70116 មានការណែនាំពិសេសដូចខាងក្រោម។
ការណែនាំ INS EXT ADD4S SUB4S CMP4S ROL4 ROR4 TEST1 NOT1 CLR1 SET1 REPC RE PNC FP02
អនុគមន៍ បញ្ចូលវាលប៊ីត ស្រង់វាលប៊ីត បន្ថែមខ្សែខ្ទង់ទសភាគដែលបានខ្ចប់ ដកខ្សែខ្ទង់ទសភាគមួយដែលបានខ្ចប់ចេញពីមួយទៀត ប្រៀបធៀបខ្សែខ្ទង់ទសភាគពីរដែលបានខ្ចប់ បង្វិលខ្ទង់ BCD មួយទៅឆ្វេងតាមរយៈ AL ទាបជាង 4 ប៊ីត បង្វិលខ្ទង់ BCD មួយទៅស្តាំតាមរយៈ AL ទាបជាង 4 ប៊ីត សាកល្បងប៊ីតដែលបានបញ្ជាក់ និងកំណត់/ កំណត់ទង់ Z ឡើងវិញ បញ្ច្រាសប៊ីតដែលបានបញ្ជាក់ ជម្រះប៊ីតដែលបានបញ្ជាក់ កំណត់ប៊ីតដែលបានបញ្ជាក់ ធ្វើការណែនាំបន្ទាប់ម្តងទៀត រហូតទាល់តែទង់ CY ត្រូវបានជម្រះ ធ្វើការណែនាំបន្ទាប់ម្តងទៀតរហូតដល់ទង់ CY ត្រូវបានកំណត់ ការហៅដំណើរការចំណុចអណ្តែតទឹកបន្ថែម
សេចក្តីណែនាំប្រតិបត្តិការវាលប៊ីតប្រវែងអថេរ ប្រភេទនេះមានការណែនាំពីរ៖ INS (បញ្ចូលវាលប៊ីត) និង EXT (វាលប៊ីតដក) ។ ការណែនាំទាំងនេះ
មានប្រសិទ្ធភាពខ្ពស់សម្រាប់ក្រាហ្វិកកុំព្យូទ័រ និងភាសាកម្រិតខ្ពស់។ ពួកគេអាច, ឧទាហរណ៍ample ត្រូវបានប្រើសម្រាប់រចនាសម្ព័ន្ធទិន្នន័យដូចជាអារេខ្ចប់ និងទិន្នន័យប្រភេទកំណត់ត្រាដែលប្រើក្នុង PASCAL ។
INS reg8, regB/INS reg8, imm4
ការណែនាំនេះ (រូបភាពទី 3) ផ្ទេរប៊ីតទាបពីការចុះឈ្មោះ AW 16 ប៊ីត (ចំនួនប៊ីតត្រូវបានបញ្ជាក់
ដោយប្រតិបត្តិករទីពីរ) ទៅកាន់ទីតាំងអង្គចងចាំដែលបានបញ្ជាក់ដោយមូលដ្ឋានផ្នែក (ការចុះឈ្មោះ DS1 ~
បូកនឹងបៃ
អុហ្វសិត (ចុះឈ្មោះ IY) ។ ទីតាំងប៊ីតចាប់ផ្តើមនៅក្នុងបៃនេះត្រូវបានបញ្ជាក់ជាអុហ្វសិតដោយ 4 ប៊ីតទាបនៃ
ប្រតិបត្តិករដំបូង។
បន្ទាប់ពីការផ្ទេរទិន្នន័យពេញលេញនីមួយៗ ការចុះឈ្មោះ IY និងការចុះឈ្មោះដែលបានបញ្ជាក់ដោយប្រតិបត្តិករទីមួយគឺ
ធ្វើបច្ចុប្បន្នភាពដោយស្វ័យប្រវត្តិដើម្បីចង្អុលទៅវាលប៊ីតបន្ទាប់។
ទាំងទិន្នន័យភ្លាមៗ ឬការចុះឈ្មោះអាចបញ្ជាក់ចំនួនប៊ីតដែលបានផ្ទេរ (ប្រតិបត្តិករទីពីរ)។ ដោយសារតែ
ប្រវែងប៊ីតដែលអាចផ្ទេរបានអតិបរិមាគឺ ១៦ ប៊ីត មានតែ ៤ · ប៊ីតទាបនៃការចុះឈ្មោះដែលបានបញ្ជាក់ (OOH ទៅ OFH)
នឹងមានសុពលភាព។
ទិន្នន័យវាលប៊ីតអាចត្រួតលើព្រំដែនបៃនៃអង្គចងចាំ។
-៣-
CX070116
SONY@
រូប 3. ការបញ្ចូលវាលប៊ីត
15
AW
Btt-h
វី(អ៊ីល~-
rBit អុហ្វសិតព្រំដែន Byte
Byleolfset(IY)
~1
:'ខ្ញុំ។
I
ការចងចាំ
‘
t
មូលដ្ឋានផ្នែក (DS1)
EXT reg8. reg8/ EXT reg8, imm4
ការណែនាំនេះ (រូបភាពទី 4) ផ្ទុកទៅ AW ចុះឈ្មោះទិន្នន័យប៊ីតដែលប្រវែងប៊ីតត្រូវបានបញ្ជាក់ដោយ
ប្រតិបត្តិករទីពីរនៃការណែនាំពីទីតាំងអង្គចងចាំដែលត្រូវបានបញ្ជាក់ដោយការចុះឈ្មោះផ្នែក DSo
(មូលដ្ឋានផ្នែក) ការចុះឈ្មោះសន្ទស្សន៍ IX (អុហ្វសិតបៃ) និង 4 ប៊ីតទាបនៃ operand ដំបូង (ប៊ីតអុហ្វសិត) ។
បន្ទាប់ពីការផ្ទេរត្រូវបានបញ្ចប់ ការចុះឈ្មោះ IX និង 4-bits ទាបនៃ fi'rst operand គឺដោយស្វ័យប្រវត្តិ។
បានធ្វើបច្ចុប្បន្នភាពដើម្បីចង្អុលទៅវាលប៊ីតបន្ទាប់។
ទាំងទិន្នន័យភ្លាមៗ ឬការចុះឈ្មោះអាចត្រូវបានបញ្ជាក់សម្រាប់ប្រតិបត្តិករទីពីរ។ ដោយសារតែប្រវែងប៊ីតដែលអាចផ្ទេរបានអតិបរមាគឺ 16 ប៊ីត ទោះបីជាយ៉ាងណាក៏ដោយ មានតែ 4 ប៊ីតទាបនៃការចុះឈ្មោះដែលបានបញ្ជាក់ (OH ទៅ OFH) នឹងត្រូវបាន
ត្រឹមត្រូវ។ ទិន្នន័យវាលប៊ីតអាចត្រួតលើព្រំដែនបៃនៃអង្គចងចាំ។
I
រូបទី 4. ការទាញយកវាលប៊ីត
i
15
អាវី
ij(J lBtt-
៦៧ ៨
វ/១
ព្រំដែនបៃ
Byle-(IX)
·,
:: t មូលដ្ឋាន Segmeot (OSOi
-៣-
CX070116
SONY@
ខ្ចប់សេចក្តីណែនាំប្រតិបត្តិការ BCD
សេចក្តីណែនាំដែលបានពិពណ៌នានៅទីនេះ ដំណើរការទិន្នន័យ BCD ដែលខ្ចប់ជាខ្សែអក្សរ (ADD4S, SUB4S, CMP4S) ឬទម្រង់បែបបទបៃ (ROR4, ROL4)។ ខ្ចប់ខ្សែអក្សរ BCD អាចមានពី 1 ដល់ 255 ខ្ទង់ក្នុង ~ngth ។
នៅពេលដែលចំនួនខ្ទង់ស្មើ លេខសូន្យ និងទង់នឹងត្រូវបានកំណត់ទៅតាមលទ្ធផលនៃប្រតិបត្តិការ។ នៅពេលដែលចំនួនខ្ទង់គឺសេស លេខសូន្យ និងទង់កាន់អាចមិនត្រូវបានកំណត់ត្រឹមត្រូវក្នុងករណីនេះ (CL=សេស) ទង់សូន្យនឹងមិនត្រូវបានកំណត់ទេ លុះត្រាតែចំនួនខាងលើ 4 ប៊ីតនៃបៃខ្ពស់បំផុតគឺសូន្យទាំងអស់។ ទង់ដឹក នឹងមិនត្រូវបានកំណត់ទេ លុះត្រាតែមានការអនុវត្តន៍ពី 4 ប៊ីតខាងលើនៃបៃខ្ពស់បំផុត។ នៅពេល CL គឺសេស មាតិកានៃ 4 ប៊ីតខាងលើនៃបៃខ្ពស់បំផុតនៃលទ្ធផលគឺមិនត្រូវបានកំណត់ទេ។
ADD4S ការណែនាំនេះបន្ថែមខ្សែអក្សរ BCD ខ្ចប់ដែលត្រូវបានដោះស្រាយដោយការចុះឈ្មោះសន្ទស្សន៍ IX ទៅខ្សែអក្សរ BCD ដែលខ្ចប់
អាសយដ្ឋានដោយការចុះឈ្មោះសន្ទស្សន៍ IY ហើយរក្សាទុកលទ្ធផលនៅក្នុងខ្សែអក្សរដែលផ្ញើដោយការចុះឈ្មោះ IY ។ ប្រវែងនៃខ្សែអក្សរ (ចំនួនខ្ទង់ BCD) ត្រូវបានបញ្ជាក់ដោយការចុះឈ្មោះ CL ហើយលទ្ធផលនៃប្រតិបត្តិការនឹងប៉ះពាល់ដល់ទង់ដឹក (CY) និងទង់សូន្យ (Z)។
+ ខ្សែអក្សរ BCD (IY, CL) - ខ្សែអក្សរ BCD (IY, CL) ខ្សែអក្សរ BCD (IX, CL)
SUB4S ការណែនាំនេះដកខ្សែអក្សរ BCD ខ្ចប់ដែលត្រូវបានដោះស្រាយដោយការចុះឈ្មោះសន្ទស្សន៍ IX ពី BCD ដែលខ្ចប់
ខ្សែអក្សរដែលកំណត់ដោយបញ្ជីសន្ទស្សន៍ IY ហើយរក្សាទុកលទ្ធផលនៅក្នុងខ្សែអក្សរដែលអាសយដ្ឋានដោយចុះឈ្មោះ IY ។ ប្រវែងនៃខ្សែអក្សរ (ចំនួនខ្ទង់ BCD) ត្រូវបានបញ្ជាក់ដោយការចុះឈ្មោះ CL ហើយលទ្ធផលនៃប្រតិបត្តិការនឹងប៉ះពាល់ដល់ទង់ដឹក (CY) និងទង់សូន្យ (Z)។
ខ្សែអក្សរ BCD (IY, CL) - ខ្សែអក្សរ BCD (IY, CL) - ខ្សែអក្សរ BCD (IX, CL)
CMP4S ការណែនាំនេះអនុវត្តប្រតិបត្តិការដូចគ្នានឹង SUB4S លើកលែងតែលទ្ធផលមិនត្រូវបានរក្សាទុក និងអនុវត្តតែប៉ុណ្ណោះ
ទង់ជាតិ (CY) និងទង់សូន្យ (Z) ត្រូវបានប៉ះពាល់។ ខ្សែអក្សរ BCD (IY, CL) - ខ្សែអក្សរ BCD (IX, CL)
ROL4 ការណែនាំនេះ (រូបភាពទី 5) ព្យាបាលទិន្នន័យបៃនៃការចុះឈ្មោះ ឬអង្គចងចាំដែលបានបញ្ជាក់ដោយផ្ទាល់ដោយការណែនាំ
បៃជាទិន្នន័យ BCD ហើយប្រើ 4 ប៊ីតទាបនៃ AL register (ALL) ដើម្បីបង្វិលទិន្នន័យនោះមួយខ្ទង់ BCD ទៅខាងឆ្វេង។ រូបទី 5. BCD បង្វិលឆ្វេង (ROL4)
AL
reg/mem
ROR4 ការណែនាំនេះ (រូបភាពទី 6) ព្យាបាលទិន្នន័យបៃនៃការចុះឈ្មោះ ឬអង្គចងចាំដែលបានបញ្ជាក់ដោយផ្ទាល់ដោយការណែនាំ
បៃជាទិន្នន័យ BCD ហើយប្រើ 4 ប៊ីតទាបនៃ AL register (ALL) ដើម្បីបង្វិលទិន្នន័យនោះមួយខ្ទង់ BCD ទៅខាងស្តាំ។ រូប 6. BCD បង្វិលស្តាំ (ROR4)
AL
ការណែនាំអំពីការគ្រប់គ្រងប៊ីត
TEST1 ការណែនាំនេះសាកល្បងប៊ីតជាក់លាក់មួយនៅក្នុងទីតាំងចុះឈ្មោះ ឬអង្គចងចាំ។ ប្រសិនបើប៊ីតគឺ 1 ទង់ Z ត្រូវបានកំណត់ឡើងវិញទៅ O ។
ប្រសិនបើប៊ីតគឺ 0 នោះទង់ Z ត្រូវបានកំណត់ទៅ 1 ។
-៣-
CX070116
SONY@
NOT1 ការណែនាំនេះបំប្លែងប៊ីតជាក់លាក់មួយនៅក្នុងទីតាំងចុះឈ្មោះ ឬអង្គចងចាំ។
CLR1
ការណែនាំនេះសម្អាតប៊ីតជាក់លាក់មួយនៅក្នុងទីតាំងចុះឈ្មោះ ឬអង្គចងចាំ។
SET1 ការណែនាំនេះកំណត់ប៊ីតជាក់លាក់មួយនៅក្នុងទីតាំងចុះឈ្មោះ ឬអង្គចងចាំ។
ធ្វើការណែនាំអំពីបុព្វបទម្តងទៀត
REPC
ការណែនាំនេះបណ្តាលឱ្យ CXQ70116 ធ្វើឡើងវិញនូវការណែនាំអំពីការផ្ទេរប្លុកបឋមខាងក្រោមរហូតទាល់តែទង់ CY ត្រូវបានជម្រះ ឬការចុះឈ្មោះ CW ក្លាយជាសូន្យ។
REPNC
ការណែនាំនេះបណ្តាលឱ្យ CXQ70116 ធ្វើម្តងទៀតនូវការណែនាំអំពីការផ្ទេរប្លុកបឋមខាងក្រោមរហូតដល់ទង់ CY ត្រូវបានកំណត់ ឬការចុះឈ្មោះ CW ក្លាយជាសូន្យ។
ការណែនាំអំពីចំណុចអណ្តែត
FP02
ការណែនាំនេះគឺបន្ថែមលើការណែនាំចំណុចអណ្តែត 8088/86 FP01។ ការណែនាំទាំងនេះត្រូវបានគ្របដណ្តប់នៅក្នុងផ្នែកបន្ទាប់។
I
ការណែនាំអំពីប្រតិបត្តិការរបៀប
CXQ70116 មានរបៀបប្រតិបត្តិការពីរ (រូបភាពទី 7) ។ មួយគឺរបៀបដើមដែលប្រតិបត្តិ 8088/86 ការណែនាំដែលបានធ្វើឱ្យប្រសើរឡើង និងមានតែមួយគត់។ មួយទៀតគឺរបៀបត្រាប់តាម 8080 ដែលសំណុំការណែនាំរបស់ 8080 ត្រូវបានត្រាប់តាម។ ទង់ទម្រង់ (MD) ត្រូវបានផ្តល់ជូនដើម្បីជ្រើសរើសរវាងរបៀបទាំងពីរនេះ។ របៀបដើមត្រូវបានជ្រើសរើសនៅពេលដែល MD គឺ 1 និងរបៀបត្រាប់តាមនៅពេលដែល MD គឺ 0 ។ MD ត្រូវបានកំណត់ និងកំណត់ឡើងវិញ។ ដោយផ្ទាល់ និងដោយប្រយោល ដោយអនុវត្តការណែនាំអំពីការរៀបចំរបៀប។
ការណែនាំចំនួនពីរត្រូវបានផ្តល់ជូនដើម្បីប្តូរប្រតិបត្តិការពីរបៀបដើមទៅរបៀបត្រាប់តាម និងត្រឡប់មកវិញ៖ BRKEM (បំបែកសម្រាប់ការត្រាប់តាម) និង RETEM (ត្រឡប់ពីការធ្វើត្រាប់តាម)។
ការណែនាំពីរត្រូវបានប្រើដើម្បីប្តូរពីរបៀបត្រាប់តាមទៅរបៀបដើម និងត្រឡប់មកវិញ៖ CALLN (ហៅទម្លាប់ដើម) និង RETI (ត្រឡប់ពីការរំខាន)។
ប្រព័ន្ធនឹងត្រឡប់ពីរបៀបត្រាប់តាម 8080 ទៅរបៀបដើមវិញ នៅពេលដែលមានសញ្ញា RESET ឬពេលមានការរំខានខាងក្រៅ (NMI ឬ INT)។
រូបភាព 7. របៀបប្រតិបត្តិការ
កាន់ ACKHOLD ឡើងវិញ
8080 របៀប
– 93 –
CX070116
SONY@
BRKEM imm8 នេះគឺជាការណែនាំជាមូលដ្ឋានដែលប្រើដើម្បីចាប់ផ្តើមរបៀបត្រាប់តាម 8080។ ការណែនាំនេះដំណើរការយ៉ាងពិតប្រាកដ
ដូចគ្នានឹងការណែនាំរបស់ BRK ដែរ លើកលែងតែ BRKEM កំណត់ទង់របៀប (MD) ឡើងវិញទៅ 0។ PSW, PS និង PC ត្រូវបានរក្សាទុកក្នុងជង់។ បន្ទាប់មក MD ត្រូវបានកំណត់ឡើងវិញ ហើយវ៉ិចទ័ររំខានដែលបានបញ្ជាក់ដោយ operand imm8 នៃពាក្យបញ្ជានេះត្រូវបានផ្ទុកទៅក្នុង PS និង PC ។
លេខកូដណែនាំនៃទម្លាប់ដំណើរការដែលរំខានត្រូវបានលោតទៅបន្ទាប់មកទៅយក។ បន្ទាប់មក CPU ប្រតិបត្តិកូដទាំងនេះតាមការណែនាំ 8080។
នៅក្នុងរបៀបត្រាប់តាម 8080 ការចុះឈ្មោះ និងទង់នៃ 8080 ត្រូវបានអនុវត្តដោយការចុះឈ្មោះ និងទង់ខាងក្រោមនៃ CXQ70116។
8080
CXQ70116
ការចុះឈ្មោះ៖
A
AL
B
CH
c
CL
D
DH
E
DL
H
BH
L
BL
SP
BP
ទង់ជាតិ៖
PC
PC
c
CY
z
z
s
s
p
p
AC
AC
នៅក្នុងរបៀបដើម SP ត្រូវបានប្រើសម្រាប់ទ្រនិចជង់។ នៅក្នុងរបៀបត្រាប់តាម 8080 មុខងារនេះត្រូវបានអនុវត្តដោយ BP ។
ការប្រើប្រាស់ទ្រនិចជង់ឯករាជ្យនេះអនុញ្ញាតឱ្យតំបន់ជង់ឯករាជ្យត្រូវបានធានាសម្រាប់របៀបនីមួយៗ និងរក្សាជង់នៃរបៀបមួយពីការបំផ្លាញដោយប្រតិបត្តិការជង់ដែលមានកំហុសនៅក្នុងរបៀបផ្សេងទៀត។
ការចុះឈ្មោះ SP, IX, IY និង AH និងការចុះបញ្ជីផ្នែកទាំងបួន (PS, SS, DSo, និង DS1) ដែលប្រើក្នុងទម្រង់ដើមមិនត្រូវបានប៉ះពាល់ដោយប្រតិបត្តិការនៅក្នុងរបៀបត្រាប់តាម 8080 ទេ។
នៅក្នុងរបៀបត្រាប់តាម 8080 ការចុះឈ្មោះផ្នែកសម្រាប់ការណែនាំត្រូវបានកំណត់ដោយការចុះឈ្មោះ PS (កំណត់ដោយស្វ័យប្រវត្តិដោយវ៉ិចទ័ររំខាន) ហើយផ្នែកចុះឈ្មោះសម្រាប់ទិន្នន័យគឺជាការចុះឈ្មោះ DSo (កំណត់ដោយអ្នកសរសេរកម្មវិធីភ្លាមៗមុនពេលបញ្ចូលរបៀបត្រាប់តាម 8080) ។
RETEM [គ្មានប្រតិបត្តិការ] នៅពេលដែល RETEM ត្រូវបានប្រតិបត្តិក្នុងរបៀបត្រាប់តាម 8080 (បកស្រាយដោយ CPU ជាការណែនាំ 8080)
ស៊ីភីយូស្ដារ PS, PC, និង PSW (ដូចដែលវានឹងកើតឡើងនៅពេលត្រឡប់ពីទម្លាប់ដំណើរការដែលរំខាន) ហើយត្រឡប់ទៅរបៀបដើមវិញ។ ក្នុងពេលជាមួយគ្នានោះ មាតិកានៃទង់របៀប (MD) ដែលត្រូវបានរក្សាទុកក្នុងជង់ដោយការណែនាំ BRKEM ត្រូវបានស្ដារទៅ MD = 1។ ស៊ីភីយូត្រូវបានកំណត់ទៅរបៀបដើម។
CALLN imm8 ការណែនាំនេះធ្វើឱ្យវាអាចហៅទម្រង់បែបបទរងនៃរបៀបដើមពីរបៀបត្រាប់តាម 8080 ។ ទៅ
ត្រឡប់ពីទម្រង់ការរងទៅរបៀបត្រាប់តាម 8080 ការណែនាំ RETI ត្រូវបានប្រើ។ ដំណើរការត្រូវបានអនុវត្តនៅពេលដែលការណែនាំនេះត្រូវបានប្រតិបត្តិក្នុងរបៀបត្រាប់តាម 8080 (វាត្រូវបានបកស្រាយ
ដោយស៊ីភីយូជាការណែនាំ 8080) គឺស្រដៀងគ្នាទៅនឹងអ្វីដែលត្រូវបានអនុវត្តនៅពេលដែលការណែនាំ BRK ត្រូវបានប្រតិបត្តិនៅក្នុង
-៣-
CX070116
SONY@
របៀបដើម។ ប្រតិបត្តិករ imm8 បញ្ជាក់ប្រភេទវ៉ិចទ័ររំខាន។ ខ្លឹមសារនៃ PS. PC និង PSW ត្រូវបានរុញនៅលើជង់ ហើយតម្លៃទង់ MD នៃ 0 ត្រូវបានរក្សាទុក។ ទង់របៀបត្រូវបានកំណត់ទៅ 1 ហើយវ៉ិចទ័ររំខានដែលបានបញ្ជាក់ដោយ operand ត្រូវបានផ្ទុកទៅក្នុង PS និង PC ។
RETI [គ្មានប្រតិបត្តិករ] នេះគឺជាការណែនាំដែលមានគោលបំណងទូទៅដែលប្រើដើម្បីត្រឡប់ពីទម្លាប់ដែលរំខានដែលបានបញ្ចូលដោយការណែនាំរបស់ BRK
ឬដោយការរំខានខាងក្រៅនៅក្នុងរបៀបដើម។ នៅពេលដែលការណែនាំនេះត្រូវបានប្រតិបត្តិនៅចុងបញ្ចប់នៃទម្រង់ការរងដែលបានបញ្ចូលដោយការប្រតិបត្តិនៃការណែនាំ CALLN ប្រតិបត្តិការដែលស្ដារ PS, PC និង PSW គឺដូចគ្នាទៅនឹងការប្រតិបត្តិរបៀបដើម។ នៅពេលដែល PSW ត្រូវបានស្ដារឡើងវិញ តម្លៃរបៀបត្រាប់តាម 8080 នៃទង់របៀប (MD) ត្រូវបានស្ដារឡើងវិញ ស៊ីភីយូត្រូវបានកំណត់ក្នុងរបៀបត្រាប់តាម ហើយការណែនាំជាបន្តបន្ទាប់ទាំងអស់ត្រូវបានបកស្រាយ និងប្រតិបត្តិតាមការណែនាំ 8080 ។
RETI ក៏ត្រូវបានប្រើដើម្បីត្រឡប់ពីដំណើរការរំខានដែលផ្តួចផ្តើមដោយ NMI ឬ INT រំខាននៅក្នុងរបៀបត្រាប់តាម។
ការណែនាំអំពីបន្ទះឈីបប្រតិបត្តិការចំណុចអណ្តែត
FP01 fp-op, mem/FP02 fp-op, mem
ការណែនាំទាំងនេះត្រូវបានប្រើសម្រាប់ដំណើរការចំណុចអណ្តែតទឹកខាងក្រៅ។ ប្រតិបត្តិការចំណុចអណ្តែតទឹកគឺ
បញ្ជូនទៅកាន់អង្គដំណើរការចំណុចអណ្តែតទឹក នៅពេលដែលស៊ីភីយូយកការណែនាំមួយក្នុងចំណោមការណែនាំទាំងនេះ។ ពីចំណុចនេះ គ
ស៊ីភីយូដំណើរការតែដំណើរការជំនួយចាំបាច់ (ការគណនាអាសយដ្ឋានប្រកបដោយប្រសិទ្ធភាព ការបង្កើតរូបវន្ត
អាសយដ្ឋាន និងការចាប់ផ្តើមនៃវដ្តនៃការអានអង្គចងចាំ)។ អង្គដំណើរការចំណុចអណ្តែតទឹកតែងតែត្រួតពិនិត្យការណែនាំដែលមកដោយស៊ីភីយូ។ នៅពេលដែលវាបកស្រាយមួយ។
ជាការណែនាំសម្រាប់ខ្លួនវា វាដំណើរការដំណើរការសមស្រប។ នៅពេលនេះ បន្ទះឈីបដំណើរការចំណុចអណ្តែតទឹក ប្រើអាសយដ្ឋានតែម្នាក់ឯង ឬទាំងអាសយដ្ឋាន និងទិន្នន័យអានរបស់អង្គចងចាំដែលដំណើរការដោយ
I
ស៊ីភីយូ។ ភាពខុសគ្នានេះនៅក្នុងទិន្នន័យដែលបានប្រើគឺអាស្រ័យលើការណែនាំណាមួយដែលត្រូវបានប្រតិបត្តិ។
ចំណាំ៖ ក្នុងអំឡុងពេលវដ្តនៃការអានអង្គចងចាំដែលផ្តួចផ្តើមដោយស៊ីភីយូសម្រាប់ការប្រតិបត្តិ FP01 ឬ FP02 ស៊ីភីយូមិនដំណើរការទេ។
ទទួលយកទិន្នន័យអានណាមួយនៅលើឡានក្រុងទិន្នន័យពីអង្គចងចាំ។ ទោះបីជា CPU បង្កើតអង្គចងចាំក៏ដោយ។
អាសយដ្ឋាន ទិន្នន័យត្រូវបានប្រើដោយអង្គដំណើរការចំណុចអណ្តែតទឹក។
រំខានប្រតិបត្តិការ
ការរំខានដែលប្រើក្នុង CXQ70116 អាចត្រូវបានបែងចែកជាពីរប្រភេទ៖ ការរំខានដែលបង្កើតឡើងដោយសំណើររំខានខាងក្រៅ និងការរំខានដែលបង្កើតឡើងដោយដំណើរការកម្មវិធី។ ទាំងនេះគឺជាចំណាត់ថ្នាក់។
ការរំខានខាងក្រៅ (ក) ការបញ្ចូល NMI (មិនអាចបិទបាំងបាន) (ខ) ការបញ្ចូល INT (អាចបិទបាំងបាន)
ដំណើរការកម្មវិធី ជាលទ្ធផលនៃការអនុវត្តការណែនាំ -នៅពេលដែលមានកំហុសក្នុងការបែងចែកកើតឡើងកំឡុងពេលប្រតិបត្តិនៃការណែនាំ DIV ឬ DIVU -នៅពេលដែលកំហុសឆ្គងលើព្រំដែនត្រូវបានរកឃើញដោយការណែនាំ CHKIND ការណែនាំបំបែកតាមលក្ខខណ្ឌ - នៅពេលដែល V = 1 កំឡុងពេលប្រតិបត្តិ BRKV instruction ការណែនាំអំពីការបំបែកដោយគ្មានលក្ខខណ្ឌ -1-byte break instruction: BRK3 -2-byte break instruction: BAK imm8 ដំណើរការទង់ -នៅពេលប្រតិបត្តិការជង់ត្រូវបានប្រើដើម្បីកំណត់ BRK flag 8080 ការណែនាំអំពីរបៀបត្រាប់តាម -BRKEM imm8 -CALLN imm8
– 95 –
CX070116
SONY@
វ៉ិចទ័ររំខាន អាសយដ្ឋានចាប់ផ្តើមសម្រាប់ទម្លាប់ដំណើរការរំខានត្រូវបានកំណត់ដោយស្វ័យប្រវត្តិដោយតែមួយ
ទីតាំងនៃតារាងវ៉ិចទ័ររំខាន ឬជ្រើសរើសរាល់ពេលដែលដំណើរការរំខានត្រូវបានបញ្ចូល។ តារាងវ៉ិចទ័ររំខានត្រូវបានបង្ហាញក្នុងរូបភាពទី 8 ។ តារាងប្រើ 1 K បៃនៃអាសយដ្ឋានអង្គចងចាំ OOOH ទៅ
3 FFH និងអាចរក្សាទុកទិន្នន័យអាសយដ្ឋានចាប់ផ្តើមសម្រាប់អតិបរមា 256 វ៉ិចទ័រ (4 បៃក្នុងមួយវ៉ិចទ័រ) ។ ប្រភពរំខានដែលត្រូវគ្នាសម្រាប់វ៉ិចទ័រ 0 ដល់ 5 ត្រូវបានកំណត់ទុកជាមុន ហើយវ៉ិចទ័រ 6 ដល់ 31 គឺ
បម្រុង។ វ៉ិចទ័រទាំងនេះមិនអាចប្រើសម្រាប់កម្មវិធីទូទៅបានទេ។ ការណែនាំ BR KEM និងការណែនាំ CALLN (នៅក្នុងរបៀបត្រាប់តាម) និងការបញ្ចូល INT មានសម្រាប់
កម្មវិធីទូទៅសម្រាប់វ៉ិចទ័រ 32 ដល់ 255។ វ៉ិចទ័ររំខានតែមួយត្រូវបានបង្កើតឡើងដោយ 4 បៃ (រូបភាព g) ។ 2 បៃនៅក្នុងអាសយដ្ឋានទាបនៃអង្គចងចាំគឺ
ផ្ទុកទៅក្នុងកុំព្យូទ័រជាអុហ្វសិត ហើយ 2 បៃខ្ពស់ត្រូវបានផ្ទុកទៅក្នុង PS ជាអាសយដ្ឋានមូលដ្ឋាន។ បៃត្រូវបានបញ្ចូលគ្នាក្នុងលំដាប់បញ្ច្រាស។ បៃលំដាប់ទាបនៅក្នុងវ៉ិចទ័រក្លាយជាបៃដែលសំខាន់បំផុតនៅក្នុងកុំព្យូទ័រ និង PS ហើយបៃលំដាប់ខ្ពស់ក្លាយជាបៃដែលមិនសូវសំខាន់។
រូបភាពទី 8. រំខានតារាងវ៉ិចទ័រ
OOOH 004H 008H OOCH 010H 014H 018H
VectorO Veclor1 Vector2 Vector3 Vector4 Yector5 Vector&
ការបែងចែកកំហុស
បំបែកទង់ជាតិ
ការបញ្ចូល NMI
r=។ “-_BAK 3 ការណែនាំ lnstruclon BRKV
ឧទ្ទិស
០៧CH ០៨០ហ
3FCH
វ៉ិចទ័រ៣១ វ៉ិចទ័រ៣២
វ៉ិចទ័រ 225
ហ្សែន
} · BAK imma Instruction · BRKEM lnslruction · INT Input [External) · CALLN Instruction
រូបភាពទី 9. រំខានវ៉ិចទ័រ 0
002H
PS ~ (០៣ ហ.
២៤ ហ)
កុំព្យូទ័រ ~ (001H. OOOH)
001H 003H
ដោយផ្អែកលើទម្រង់នេះ មាតិកានៃវ៉ិចទ័រនីមួយៗគួរតែត្រូវបានចាប់ផ្តើមនៅដើមកម្មវិធី។ ជំហានជាមូលដ្ឋានដើម្បីលោតទៅទម្លាប់ដំណើរការដែលរំខានឥឡូវនេះត្រូវបានបង្ហាញ។
(SP -1, SP -2) PSW (SP -3, SP -4) PS (SP -5. SP -6) PC SP +- SP -6 IE +- 0, BRK +- 0, MD PS វ៉ិចទ័រខ្ពស់ បៃ PC +- វ៉ិចទ័រ បៃទាប
-96 -
CX070116
SONY@
មុខងាររង់ចាំ
CXQ70116 មានរបៀបរង់ចាំដើម្បីកាត់បន្ថយការប្រើប្រាស់ថាមពលក្នុងអំឡុងពេលស្ថានភាពរង់ចាំកម្មវិធី។ របៀបនេះត្រូវបានកំណត់ដោយការណែនាំ HALT ក្នុងទាំងទម្រង់ដើម និងរបៀបត្រាប់តាម។
ក្នុងរបៀបរង់ចាំ នាឡិកាខាងក្នុងត្រូវបានផ្គត់ផ្គង់សម្រាប់តែសៀគ្វីទាំងនោះដែលទាក់ទងនឹងមុខងារដែលតម្រូវឱ្យបញ្ចេញរបៀបនេះហើយមុខងារគ្រប់គ្រងរថយន្តក្រុង។ ជាលទ្ធផល ការប្រើប្រាស់ថាមពលអាចត្រូវបានកាត់បន្ថយមកត្រឹម 1/10 កម្រិតនៃប្រតិបត្តិការធម្មតានៅក្នុងរបៀបកំណើត ឬរបៀបត្រាប់តាម។
របៀបរង់ចាំត្រូវបានបញ្ចេញដោយបញ្ចូលសញ្ញា RESET ឬការរំខានខាងក្រៅ (NMI, INT)។ មុខងារទប់ឡានក្រុងមានប្រសិទ្ធភាពក្នុងរបៀបរង់ចាំ។ ស៊ីភីយូត្រឡប់ទៅរបៀបរង់ចាំវិញ នៅពេលដែលសំណើរទុកឡានក្រុងត្រូវបានដកចេញ។ ក្នុងអំឡុងពេលរង់ចាំ លទ្ធផលត្រួតពិនិត្យទាំងអស់ត្រូវបានបិទ ហើយអាសយដ្ឋាន/រថយន្តក្រុងទិន្នន័យនឹងខ្ពស់ ឬទាប។
សំណុំការណែនាំ
តារាងខាងក្រោមពិពណ៌នាសង្ខេបអំពីសំណុំការណែនាំរបស់ CXQ70116 ។
· ប្រតិបត្តិការ និងប្រភេទប្រតិបត្តិការ – កំណត់អក្សរកាត់ដែលប្រើក្នុងតារាង Instruction Set។
· ប្រតិបត្តិការទង់ - កំណត់និមិត្តសញ្ញាដែលប្រើដើម្បីពិពណ៌នាអំពីប្រតិបត្តិការទង់។
· អាសយដ្ឋានអង្គចងចាំ – បង្ហាញពីរបៀបដែលការផ្សំ mem និង mod បញ្ជាក់របៀបអាសយដ្ឋានអង្គចងចាំ។
· ការជ្រើសរើស 8- និង 16-Bit Registers – បង្ហាញពីរបៀបដែល reg និង W ជ្រើសរើសការចុះឈ្មោះនៅពេលដែល mod = 111 ។
· ការជ្រើសរើសផ្នែកចុះឈ្មោះ - បង្ហាញពីរបៀបដែល sreg ជ្រើសរើសការចុះឈ្មោះផ្នែក។ · សំណុំសេចក្តីណែនាំ – បង្ហាញ mnemonics ការណែនាំ ឥទ្ធិពលរបស់ពួកគេ កូដប្រតិបត្តិការរបស់ពួកគេ ចំនួននៃ
បៃក្នុងការណែនាំ ចំនួននាឡិកាដែលត្រូវការសម្រាប់ការប្រតិបត្តិ និងឥទ្ធិពលលើ CXQ70116
I
ទង់ជាតិ។
ប្រភេទប្រតិបត្តិការ និងប្រតិបត្តិការ
លេខសម្គាល់ reg reg8 regl 6 dmem mem mem8 mem16 mem32 imm imm16 imm8 imm4 imm3 ace sreg src-table
ការពិពណ៌នា 8- ឬ 16-bit general-purpose register 8-bit general-purpose register 16-bit general-purpose register 8- ឬ 16-bit direct memory location 8- ឬ 16-bit memory location 8- bit memory location 16-bit ទីតាំងសតិ ទីតាំងសតិ 32 ប៊ីត ថេរ (0 ដល់ FFFFH) ថេរ (0 ដល់ FFFFH) ថេរ (0 ដល់ FFH) ថេរ (0 ទៅ FH) ថេរ (0 ដល់ 7) AW ឬ AL register Segment register ឈ្មោះតារាងបកប្រែ 256-byte
– 97 –
CX070116
SONY@
ឧបករណ៍កំណត់អត្តសញ្ញាណ src-block dst-block ជិត proc far-proc ជិតស្លាកសញ្ញាខ្លី ស្លាកឆ្ងាយ
memptr16
memptr32
regptrl ៦
តម្លៃលេចឡើង
fp-op
R
w
reg mem mod S:W
X, XXX, YYY, zzz
AW AH AL BW
cw
CL
ow
SP PC PSW IX IY
ការពិពណ៌នា
ឈ្មោះប្លុកដែលមានអាសយដ្ឋានដោយការចុះឈ្មោះ IX ឈ្មោះប្លុកដែលអាសយដ្ឋានដោយការចុះឈ្មោះ IY នីតិវិធីនៅក្នុងផ្នែកកម្មវិធីបច្ចុប្បន្ន នីតិវិធីដែលមានទីតាំងនៅក្នុងផ្នែកកម្មវិធីផ្សេងទៀត ស្លាកនៅក្នុងផ្នែកកម្មវិធីបច្ចុប្បន្ន ស្លាកចន្លោះពី -128 និង +127 បៃពីចុងបញ្ចប់នៃការណែនាំ ស្លាកនៅក្នុងមួយផ្សេងទៀត ផ្នែកកម្មវិធី Word ដែលមានអុហ្វសិតនៃទីតាំងអង្គចងចាំក្នុងផ្នែកកម្មវិធីបច្ចុប្បន្នដែលត្រូវផ្ទេរវត្ថុបញ្ជាដែលត្រូវផ្ទេរពាក្យពីរដងដែលមានអុហ្វសិត និង segment base address នៃទីតាំង memory ដែលត្រូវផ្ទេរ 16-bit register ដែលមានអុហ្វសិតនៃទីតាំង memory នៅក្នុងផ្នែកកម្មវិធី ទៅកាន់ control ដែលត្រូវផ្ទេរ ចំនួន bytes នៃ stack ដែលត្រូវបោះចោល (0 ទៅ 64 K បៃ ជាធម្មតាសូម្បីតែអាស័យដ្ឋាន) ទិន្នន័យភ្លាមៗដើម្បីកំណត់កូដការណែនាំនៃប្រតិបត្តិការចំណុចអណ្តែតទឹកខាងក្រៅ ចុះឈ្មោះកំណត់វាល Word/byte (0 ដល់ 1) ចុះឈ្មោះវាល (000 ដល់ 111) វាលអង្គចងចាំ (000 ដល់ 111) វាលរបៀប (00 ដល់ 10) នៅពេលដែល S:W=01 ឬ 11, data=l 6 ប៊ីត។ នៅគ្រប់ពេលផ្សេងទៀត ទិន្នន័យ = 8 ប៊ីត។ ទិន្នន័យដើម្បីកំណត់អត្តសញ្ញាណកូដណែនាំនៃបន្ទះឈីបនព្វន្ធចំណុចអណ្តែតទឹកខាងក្រៅ Accumulator (16 ប៊ីត) Accumulator (បៃខ្ពស់) Accumulator (បៃទាប) BW register (16 ប៊ីត)
ចុះឈ្មោះ cw (16 ប៊ីត)
ចុះឈ្មោះ CW (បៃទាប) OW register (16 ប៊ីត) ទ្រនិចជង់ (16 ប៊ីត) កម្មវិធីរាប់ (16 ប៊ីត) ពាក្យស្ថានភាពកម្មវិធី (16 ប៊ីត) លិបិក្រមចុះឈ្មោះ (ប្រភព) (16 ប៊ីត) លិបិក្រមចុះឈ្មោះ (ទិសដៅ) (16 ប៊ីត)
– ១-
CX070116
ឧបករណ៍កំណត់អត្តសញ្ញាណ PS SS DSo DS1 AC
CY
p
ស
DIR IE
v
BRK MD
(… )
disp ext-disp8 temp tmpcy seg offset
~
+
x
% និង ឬ XOR XXH XXXXH
SONY@
ការពិពណ៌នា ការចុះឈ្មោះផ្នែកកម្មវិធី (16 ប៊ីត) ការចុះឈ្មោះផ្នែកជង់ (16 ប៊ីត) ផ្នែកទិន្នន័យ 0 ចុះឈ្មោះ (16 ប៊ីត) ផ្នែកទិន្នន័យ 1 ចុះឈ្មោះ (16 ប៊ីត) ទង់ជំនួយការដឹកទង់ ទង់ជាតិ ទង់សញ្ញា ទង់សូន្យ ទង់ទិសដៅ ទង់បង្អាក់ បើកទង់ជាតិ ទង់ជាតិ បំបែក flag Mode flag តម្លៃក្នុងវង់ក្រចកគឺជាមាតិកាអង្គចងចាំ Displacemerit (8 ឬ 16 bits) 16-bit ការផ្លាស់ទីលំនៅ (សញ្ញាផ្នែកបន្ថែមបៃ + ការផ្លាស់ទីលំនៅ 8 ប៊ីត) ការចុះឈ្មោះបណ្តោះអាសន្ន (8/16/32 ប៊ីត) ទង់ផ្ទុកបណ្តោះអាសន្ន (1 ប៊ីត) ទិន្នន័យផ្នែកភ្លាមៗ (16 ប៊ីត) ទិន្នន័យអុហ្វសិតភ្លាមៗ (16 ប៊ីត) ទិសដៅផ្ទេរការបន្ថែម ដកដកគុណផ្នែក ម៉ូឌុល ផលិតផលតក្កវិជ្ជា ផលបូកតក្កវិជ្ជា ផលបូកឡូជីខលផ្តាច់មុខ តម្លៃគោលដប់ប្រាំពីរខ្ទង់ តម្លៃគោលដប់ប្រាំបួនខ្ទង់
-៣-
CXQ70116
ប្រតិបត្តិការទង់
អត្តសញ្ញាណ (ទទេ)
៦៧ ៨
ស៊ូ
R
ការពិពណ៌នាគ្មានការផ្លាស់ប្តូរ ជម្រះទៅ 0 កំណត់ទៅ 1 កំណត់ ឬជម្រះយោងទៅតាមលទ្ធផល តម្លៃដែលមិនបានកំណត់ដែលបានរក្សាទុកមុនត្រូវបានស្ដារឡើងវិញ
អាសយដ្ឋានអង្គចងចាំ
ម
000 001 010 011 100 101 110 111
00 BW +IX BW+ IY BP+ IX BP+ IY IX IY អាសយដ្ឋានផ្ទាល់ BW
ម៉ូដ ០១
BW +IX+ disp8 BW + IY + disp8 BP+ IX+ disp8 BP+ IY + disp8 IX+ disp8 IY + disp8 BP+ disp8 BW + disp8
10 BW +IX+ disp16 BW + IY + disp16 BP+ IX+ ·disp16 BP+ IY + disp16 IX+ disp16 IY + disp16 BP+ disp16 BW + disp16
ការជ្រើសរើសការចុះឈ្មោះ 8 និង 16 ប៊ីត (mod 11)
reg
W=O
W=1
000
AL
AW
001
CL
cw
010
DL
DW
011
BL
BW
100
AH
SP
101
CH
BP
110
DH
IX
111
BH
IY
ការជ្រើសរើសផ្នែកចុះឈ្មោះ
sreg
00
DS1
01
PS
10
SS
11
ឌីសូ
– ១-
SONY@
CX070116
SONY@
តារាងនៅលើទំព័រខាងក្រោមបង្ហាញពីសំណុំការណែនាំ។ នៅ “No. of Clocks" សម្រាប់ការណែនាំដែលយោងទៅលើ memory operand ផ្នែកខាងឆ្វេងនៃសញ្ញា (/) គឺជាចំនួននាឡិកាសម្រាប់ byte operands ឬ word operands នៃ address មួយ ហើយផ្នែកខាងស្តាំគឺសម្រាប់ operands ពាក្យនៃ address សេស។ សម្រាប់ការណែនាំអំពីការផ្ទេរការគ្រប់គ្រងតាមលក្ខខណ្ឌ ផ្នែកខាងឆ្វេងនៃសញ្ញា (/) គឺជាចំនួននាឡិកា ប្រសិនបើការផ្ទេរវត្ថុបញ្ជាកើតឡើង។ ផ្នែកខាងស្តាំគឺជាចំនួននាឡិកា នៅពេលដែលគ្មានការផ្ទេរការគ្រប់គ្រង ឬសាខាកើតឡើង។ ការណែនាំខ្លះបង្ហាញជួរម៉ោងនាឡិកា ដែលបំបែកដោយសហសញ្ញា។ ពេលវេលាប្រតិបត្តិនៃការណែនាំទាំងនេះប្រែប្រួលពីតម្លៃអប្បបរមាទៅអតិបរមា អាស្រ័យលើប្រតិបត្តិករដែលពាក់ព័ន្ធ។
ចំណាំ៖ បន្ថែមម៉ោងបួនទៅម៉ោងទាំងនេះសម្រាប់ការផ្ទេរពាក្យនីមួយៗទៅកាន់អាសយដ្ឋានសេស។
“ទេ of Clocks” រួមបញ្ចូលពេលវេលាទាំងនេះ៖ · ការឌិកូដ · ការបង្កើតអាសយដ្ឋានប្រកបដោយប្រសិទ្ធភាព · Operand fetch · ការប្រតិបត្តិ វាសន្មត់ថា bytes ការណែនាំត្រូវបានទាញយកជាមុន។
I
-101 -
ប្រតិបត្តិការ Mnemonic
ម៉ូវ
reg, reg
ម, reg
ប្រតិបត្តិការ
reg - reg (mem)-reg
លេខកូដប្រតិបត្តិការ
លេខនៃលេខនៃ
ទង់ជាតិ
x()
7 6 5 4 3 2 ID 7 6 5 4 3 2 ID Clocks Bytes AC CY vpsz
p
-.I
សេចក្តីណែនាំអំពីការផ្ទេរទិន្នន័យ
!::
1 0 0 0 1 0 1 w 1 1 reg
reg 2
2
“'
1 0 0 0 1 o OW mod reg
លេខ ៩/១៣
០១៤៨៦០៧៤-០០៤
reg, មេ
reg-(mem)
1 0 0 0 1 0 1 W mod reg
me ១១/១៥ ២-៤
me, imm reg, imm ace, dmem
dmem, អាត់
(ម) - អឹម
1 1 0 0 0 1 1 W mod 0 0 0 mem 11/15 3-6
reg -imm
1 0 w reg
4
០១៤៨៦០៧៤-០០៤
នៅពេល W = 0 AL – (dmem) ពេល W= 1 AH – (dmem + 1), AL – (dmem)
1 0 1 0 0 00 វ៉
៥៦០៤៧/៥៦០៤៨ ៣
ពេល W = 0 (dmem) – AL ពេល W= 1 (dmem + 1) – AH, (dmem) – AL
10 10 0 វ
៥/៥
3
sreg, reg16
sreg - reg16
sreg: SS ។ OSO, OS1 1 0 0 0 1 1 1 0 1 1 0 sreg reg 2
2
sreg, mem16
sreg - (mem16)
sreg : SS, OSO, OS1 1 0 0 0 1 1 1 0 mod 0 sreg mem 11/15 2-4
reg16, sreg
reg16-sreg
1 0 0 0 1 1 0 0 1 1 0 sreg reg 2
2
mem16, sreg
(mem16) - sreg
1 0 0 0 1 1 0 0 mod 0 sreg mem 10/14 2-4
OSO, reg16, mem32
reg16 – (mem32) OSO – (mem32 + 2)
1 1 0 0 0 1 0 1 mod reg mem 18/26 2-4
0 អិន
OS1, reg16,
reg16 – (mem32)
I
mem32
OS1 - (mem32 + 2)
1 1 0 0 0 1 0 0 mod reg
me ១១/១៥ ២-៤
AH, PSW
AH – S, Z, x, AC, x, P, x, CY
៦៧ ៨
2
1 xx xxx
PSW, AH
S, Z, x, AC, x, P, x, CY – AH
៦៧ ៨
3
1 xx xxx
LOEA
reg16, mem16
reg16 - mem16
1 0 0 0 1 1 0 1 mod reg mem ៤
០១៤៨៦០៧៤-០០៤
ឡានដឹកទំនិញ
src-តារាង
AL-(BW+ AL)
11 0 10 111
9
1
XCH
reg, reg
reg-reg
1 0 0 0 0 1 1 W1 1 reg
reg 3
2
mem, reg ឬ reg, mem
(mem)-reg
1 0 0 0 0 1 1 W mod reg mem 16/24 2-4
AW, reg16 ឬ reg16, AW
AW-reg16
1 0 reg
2
1
ធ្វើម្តងទៀតបុព្វបទ
REPC
ខណៈពេលដែល CW = 0 ប្លុកបឋមខាងក្រោម 0 1 1 0 0 1 0 1
2
1
ការណែនាំអំពីការផ្ទេរត្រូវបានប្រតិបត្តិ ហើយ cw គឺ
ថយចុះ (-១) ។ ប្រសិនបើមានការរង់ចាំរំខាន
ត្រូវបានដំណើរការ។ នៅពេល CY = 1 ចេញពីរង្វិលជុំ។
en
RE PNC
ខណៈពេលដែល CW = 0 ប្លុកបឋមខាងក្រោម
ការណែនាំអំពីការផ្ទេរត្រូវបានប្រតិបត្តិ ហើយ cw គឺ
ថយចុះ (-១) ។ ប្រសិនបើមានការរង់ចាំរំខាន
ត្រូវបានដំណើរការ។ នៅពេល CY = 0 ចេញពីរង្វិលជុំ។
0 1 1 0 0 1 0 0
2
1
0 ហ្ស
~
ប្រតិបត្តិការ Mnemonic
REP REPE REPZ
~ · REPNZ
លេខកូដប្រតិបត្តិការ
លេខនៃលេខ ol
ទង់ជាតិ
x(“)
ប្រតិបត្តិការ
7 6 5 4 3 2 I 0 7 6 5 4 3 2 I 0 Clocks Bytes AC CY vpsz
.0…
ធ្វើម្តងទៀតបុព្វបទ (បន្ត)
!:!
O>
ខណៈពេលដែល CW .= O. ប្លុកបឋមខាងក្រោម 1 1 1 1 0 0 1 1
2
1
ការណែនាំអំពីការផ្ទេរត្រូវបានប្រតិបត្តិ ហើយ CW គឺ
ថយចុះ (-១) ។ ប្រសិនបើមានការរង់ចាំការរំខាន 1 គឺ
ដំណើរការ។ ប្រសិនបើការណែនាំផ្ទេរប្លុកបឋម
គឺ CMPBK ឬ CMPM និង Z #1 ចេញពីរង្វិលជុំ។
ខណៈពេលដែល CW # 0 ការណែនាំអំពីការផ្ទេរបឋមខាងក្រោម 1 1 1 1 0 0 1 ត្រូវបានប្រតិបត្តិ ហើយ CW ត្រូវបានបន្ថយ (- 0) ។ ប្រសិនបើមានការផ្អាករង់ចាំ វាត្រូវបានដំណើរការ។ ប្រសិនបើការណែនាំផ្ទេរប្លុកបឋមគឺ CMPBK ឬ CMPM និង Z # 1 សូមចាកចេញពីរង្វិលជុំ។
2
1
ការណែនាំអំពីការផ្ទេរប្លុកបឋម
MOVBK
dst-block,
នៅពេល W = 0 (IY) – (IX)
src-block
DIR = 0: IX – IX+ 1, IY – IY + 1
DIR = 1: IX – IX -1, IY – IY-1
នៅពេល W = 1 (IY + 1, IY) - (IX + 1, IX)
DIR = 0: IX – IX + 2, IY – IY + 2
t-CMBK
dst-block,
DIR = 1: IX – IX – 2, IY – IY – 2 នៅពេល W = 0 (IX) – (IY)
src-block
DIR = 0: IX – IX+ 1, IY – IY + 1
0 វ៉
DIR = 1: IX – IX – 1, IY – IY – 1 នៅពេល W = 1 (IX+ 1, IX) – (IY -t 1, IY)
DIR = 0: IX – IX + 2, IY – IY + 2
DIR = 1: IX -1x – 2, IY -1v – 2
1 0 1 0 0 10 w 10 1 0 0 11w
CMPM
dst-block
នៅពេល W = 0 AL- (IY) DIR = 0: IY-IY + 1; DIR= 1: IY-IY-1
នៅពេល W = 1 AW- (IY + 1, IY) DIR = O: IY – IY + 2; DIR = 1: IY – IY – 2
១០ ១ ០ ១ ១១ វ
អិលឌីអឹម
src-block
ពេល W = 0 AL – (IX)
1 0 1 0 1 10 វ៉
DIR = 0: IX – IX+ 1; DIR = 1: IX – IX – 1
នៅពេល W = 1 AW – (IX+ 1, IX)
DIR = 0: IX – IX + 2; DIR = 1 IX - IX - 2
STM
dst-block
នៅពេល W = 0 (IY)-AL
១០ ១០ ១០១ វ
DIR = 0: IY – IY + 1; DIR = 1: IY – IY – 1
ពេល W = 1 (IY+ 1, IY)-AW
DIR = 0 IY-IY + 2; DIR= 1: IY-IY-2
n: ចំនួននៃការផ្ទេរ
11+8n 1 7+14n 1 xxxxxx 7+10n 1 xxxxxx 7 + 9n 1 7 + 4n 1
សេចក្តីណែនាំអំពីការផ្ទេរវាលប៊ីត
INS
reg8, reg8
វាល 16 ប៊ីត - AW
0 0 0 0 1 1 1 1 0 0 1 1 0 0 0 1 31-117 3
00
reg8, imm4
វាល 16 ប៊ីត - AW
1 reg
reg
/35-133
0 0 0 0 1 1 1 1 0 0 1 1 1 0 0 1 67-87 4
0 ហ្ស
1 1 reg
/75-103
~
ប្រតិបត្តិការ Mnemonic
EXT
regs, regs
ប្រតិបត្តិការ
AW+- វាល 16-ប៊ីត
លេខកូដប្រតិបត្តិការ
លេខ No.of
ទង់ជាតិ
x()
765432 I 0 765432 I 0 Bit Field Transfer Instructions (បន្ត!
Clocks Bytes AC CYVPSZ
.gp…
0 0 0 0 1 1 1 1 0 0 1 1 0 0 1 1 26-55 3
“'
1 reg
reg
/34-59
regs, imm4
វាល AW +- 16-ប៊ីត
0 0 0 0 1 1 1 1 0 0 1 1 1 0 1 1 21-44 4
1 1 reg
/25-52
សេចក្តីណែនាំ 1/0
IN
អាស, អ៊ីមអេស
នៅពេល W = O AL +- (imm8)
1 1 1 0 0 10 វ៉
នៅពេល W = 1 AH+- (immS + 1), AL+- (immS)
អាត់, អូ
ពេល W = 0 Al +- (OW) ពេល W = 1 AH +- (OW+ 1), Al+- (OW)
1 1 1 0 1 10 វ៉
ចេញ
អ៊ីម អាត់
នៅពេល W = O (immS) +- AL
១១ ១០ ០ ១១ វ
នៅពេល W = 1 (imm8 + 1) +- AH, (imm8) +-Al
អូ, អាស
ពេល W = 0 (OW) +- Al ពេល W = 1 (OW + 1) +-AH, (OW) +- Al
១១ ១ ០ ១ ១១ វ
៥/៥
2
៥/៥
1
៥/៥
2
៥/៥
1
សេចក្តីណែនាំ 1/0 បឋម
INM
dsl-block, អូ
នៅពេល W = 0 (IV) +- (OW)
0 1 1 0 1 10 វ៉
DIR = O: IV+- IV+ 1; DIR = 1: IV+- IV – 1
នៅពេល W = 1 (IV+ 1, IY) +-(OW+ 1, OW)
0
.j : > .
DIR = 0: IV +- IV + 2; DIR = 1: IV +- IV - 2
I
OUTM
អូ, src-block
នៅពេល W = 0 (OW) +- (IX)
0 1 1 0 1 11 វ៉
DIR = O: IX +- IX + 1; DIR = 1: IX +- IX – 1
ពេល W=1 (OW+1, OW)+-(IX+1, IX)
DIR = 0: IX +- IX + 2; DIR = 1: IX +- IX - 2
n: ចំនួននៃការផ្ទេរ
9 +Sn 1 9+ 8n ១
ការណែនាំបន្ថែម/ដក
បន្ថែម
reg, reg
reg +- reg + reg
0000001 W1 1 reg
reg 2
2 xx xxxx
ម, reg
(mem) +- (mem) + reg
O 0 0 0 0 0 0 W mod reg mem 16/24 2-4 xxxxxx
reg, មេ
reg +- reg + (mem)
0000001 W mod reg mem 11/15 2-4 xxxxxx
reg, អ៊ឹម
reg +- reg + imm
1 OOOOOSW1 1 0 0 0 reg ៤
3-4 xxxxxx
ម, អ៊ឹម
(mem)+-(mem)+imm
1 0 0 0 0 0 SW mod 0 0 0 mem 18/26 3-6 xxxxxx
អាត់, អ៊ឹម
នៅពេល W = 0 Al +- Al + imm ពេលW = l AW + - AW + imm
0000010 វ៉
4
2-3 xxxxxx
ADDC
reg, reg
reg +- reg + reg + CY
0 0 0 1 0 0 1 W1 1 reg
reg 2
2 xx xxxx
mem, reg reg, mem reg, imm mem, imm
(mem) +- (mem) +reg + CY reg +- reg + (mem) +CY reg +- reg + imm +CY (mem) +- (mem) + imm + CY
0 0 0 1 OOOW mod reg mem 16/24 2-4 xxxxxx
en
0 0 0 1 0 0 1 W mod reg
ម
100000SW1 1 0 1 0 reg
៥៦០៤៧/៥៦០៤៨ ៣
2-4 xxxxxx 3-4 xxxxxx
0 ហ្ស
1 0 0 0 0 0 SW mod 0 1 0 mem 18/26 3-6 xxxxxx
~
ប្រតិបត្តិការ Mnemonic
ADDC
អាត់, អ៊ឹម
ប្រតិបត្តិការ
លេខកូដប្រតិបត្តិការ
លេខ No.of
ទង់ជាតិ
7 6 5 4 3 2 I 0 7 6 5 4 3 2 I 0 Clocks Bytes AC CY vpsz
nx
សេចក្តីណែនាំបន្ថែម/ដក !cont)
.p… '.:
ពេល W = 0 AL +–AL – imm – CY ពេល W= 1 AW+– AW – imm – CY
0 0 0 1 0 10 វ៉
4
2-3 xxxxxx
“'
SUB
reg, reg
reg +– reg – reg
ម, reg
(mem) +- (mem) - reg
0 0 1 0 1 0 1 W1 1 reg
0 0 1 o · 1 0 0 W mod reg
reg 2 mem 16/24
2 xx xxxx 2-4 xxxxxx
SUBC
reg, mem reg, imm mem, imm ace, imm
reg, reg
reg +–reg – (mem) reg +– reg – imm (mem)+-(mem)-imm
នៅពេលដែល W= 0 AL+– AL – imm WhenW= 1 AW+-AW-imm reg +– reg – reg – CY
0 0 1 0 1 0 1 W mod reg
ម
s 1 0 0 0 0 0 W1 1 1 0 1 reg
s 1 0 0 0 0 0 W mod 1 0 1 mem
0 0 1 0 1 10 វ៉
11/15 4 18/26 4
w 0 0 0 1 1 0 1 1 1 reg
reg 2
2-4 xxxxxx 3-4 xxxxxx 3-6 xxxxxx 2-3 xxxxxx
2 xx xxxx
ម, reg
(mem) +– (mem) – reg – CY
0 0 0 1 1 OOW mod reg
mem 16/24 2-4 xxxxxx
reg, មេ
reg +– reg – (mem) – CY
0 0 0 1 1 0 1 W mod reg
mem 11/15 2-4 xxxxxx
reg, អ៊ឹម
reg +– reg – imm – CY
sw 1 0 0 0 0
1 1 0 1 1 reg ៤
3-4 xxxxxx
ម, អ៊ឹម
(mem) +– (mem) – imm – CY
s 1 0 0 0 0 0 W mod 0 1 1 mem 18/26 3-6 xxxxxx
អាត់, អ៊ឹម
នៅពេល W = 0 AL+– AL+ imm + CY
0 0 0 1 1 10 វ៉
4
2-3 xxxxxx
WhenW= 1 AW +–AW+ imm + CY
0
V1
សេចក្តីណែនាំអំពីប្រតិបត្តិការ BCD
បន្ថែម 4S
dst BCD string …….. dst BCD string + src BCD string
0 0 0 0 1 1 1 1 0 0 1 0 0 0 0 0 7+19n 2 uxuuux
SUB4S
dst BCD string …….. dst BCD string – src BCD string
0 0 0 0 1 1 1 1 0 0 1 0 0 0 1 0 7+19n 2 uxuuux
CMP4S
ខ្សែអក្សរ dst BCD - ខ្សែអក្សរ src BOC
0 0 0 0 1 1 1 1 0 0 1 0 0 1 1 0 7+19n 2 n៖ ចំនួនលេខ BCD ចែកនឹង 2
ux uu ux
ROL4
reg8
7 AL
I
mem8 7 AL
I
I
AL,
ហ ៤
II · '» ៩
Uppe<4bits L.ower4bits
I
0 0 0 0 1 1 1 1 0 0 1 0 1 0 0 0 25
ខ្ញុំ 1 1 0 0 0 reg
I
HII · I 0
AL,
mem Uppe< 4 ប៊ីត ទាប 4 ប៊ីត
0 0 0 0 1 1 1 1 0 0 1 0 1 0 0 0 28 mod 0 0 0 mem
I
3
I
l
ខ្ញុំ 3-5
ROR4
reg8
7 AL
I
I
AL,
ហ ៤
II '» ៩
Uppe <4btts ទាប 4btts
0 0 0 0 1 1 1 1 0 0 1 0 1 0 1 0 29 1 1 0 0 0 reg
!
1
3
00
0 ហ្ស
mem8 7 AL
I
I
AL,
ហ ៤
II សមាជិក
Uppe <4btts ទាប 4bits
I
0 0 0 0 1 1 1 1 0 0 1 0 1 0 1 0 33 mod 0 0 0 mem
០១៤៨៦០៧៤-០០៤
~
I
ប្រតិបត្តិការ Mnemonic
ING
reg8
ម
ប្រតិបត្តិការ
reg8 +- reg8 + 1 (mem) ……. (ម៉ែ) + ១
លេខកូដប្រតិបត្តិការ
លេខនៃ No.of
ទង់ជាតិ
7 6 5 4 3 2 I 0 7 6 5 4 3 2 I 0 Clocks Bytes AC CY vpsz
nx .0….
ការណែនាំអំពីការបង្កើន/បន្ថយ (បន្ត)
~
1 1 1 1 1 1 1 0 1 1 0 0 0 reg 2
2 x
xxxx
“'
1 1 1 1 1 1 1 W mod 0 0 0 mem 16/24 2·4 x
xxxx
reg16
reg16 – reg16 + 1
0 1 reg
2
1 x
xxxx
DEG
reg8
reg8……. reg8–1
1 1 1 1 1 1 1 0 1 1 0 0 1 reg 2
2 x
xxxx
ម
(ម៉ែ)……. (ម៉ែ) – ១
1 1 1 1 1 1 1 W mod 0 0 1 mem 16/24 2·4 x
xxxx
reg16
reg16……. reg16–1
0 · 1 0 0 1 reg
2
1 x
xxxx
ការណែនាំគុណ
មូលូ
reg8
AW+-ALx reg8 AH = 0: CY ……. O. V +- 0 AH.CO: GY +-1, V +-1
1 1 1 1 0 1 1 0 1 1 1 0 0 reg 21-22
2 ux xuuu
mem8
AW+- AL x (mem8) AH = 0: CY ……. ០, វី……. 0 AH.CO: GY +-0, V +-1
1 1 1 1 0 1 1 0 mod 1 0 0 mem 27-28
2-4 uxxuuu
reg16
DW, AW +-AW x reg16 DW = O: CY +- 0, V ……. 0 DW.cO: GY +-1, V +-1
1 1 1 1 0 1 1 1 1 1 1 0 0 reg 29-30
2 ux xuuu
0
°ខ្ញុំ
mem16
DW, AW+- AW x (mem16) DW = 0: CY ……. ០, វី……. 0 DW.cO៖ CY +-0, V+-1
1 1 1 1 0 1 1 1 mod 1 0 0 mem 35-36 /39-40
2-4 uxxuuu
MUL
reg8
AW +-ALx reg8 AH = AL sign expansion: CY……. 0, V +- O AH ,c AL សញ្ញាពង្រីក៖ CY ……. 1, V +- 1
1 1 1 1 0 1 1 0 1 1 1 0 1 reg 33-39
2 ux xuuu
mem8
AW +-AL x (mem8) AH = AL sign expansion: CY +- 0. V ……. 0 AH # AL សញ្ញាពង្រីក៖ CY +- 1, V ……. ១
1 1 1 1 0 1 1 0 mod 1 0 1 mem 39-45
2-4 uxxuuu
reg16
DW, AW +-AW x reg16 DW = AW sign expansion: CY +- 0. V +– 0 DW ,c AW sign expansion: CY ……. 1, V +- 1
1 1 1 1 0 1 1 1 1 1 1 0 1 reg 41-47
2 ux xuuu
mem16
DW, AW+- AW x (mem16) DW = AW sign expansion: CY ……. 0, V +- O DW #AW សញ្ញាពង្រីក៖ CY ……. 1, V +– 1
1 1 1 1 0 1 1 1 mod 1 0 1 mem 47-53 /51-57
2-4 uxxuuu
reg16, (reg16,) imm8
reg16, mem16, imm8
reg16 +– reg16 x imm8 ផលិតផល,.; 16 ប៊ីត៖ CY +- 0, V +- O ផលិតផល> 16 ប៊ីត៖ CY +- 1, V +– 1
reg16 +- (mem16) x imm8 ផលិតផល,.; ១៦ ប៊ីត៖ CY +- ០, V ……. 16 ផលិតផល > 0 ប៊ីត៖ CY +- 0, V ……. ១
0 1 1 0 1 0 1 1 1 reg
លេខ ២៨-៣៤
3 ux xuuu
rn
0 1 1 0 1 0 1 1 mod reg
មេ 34-40 / 38-44
3-5 uxxuuu
0 ហ្ស
~
ប្រតិបត្តិការ Mnemonic
MUL
reg16,
(reg16,)
imm16
ប្រតិបត្តិការ
លេខកូដប្រតិបត្តិការ
លេខ No.of
ទង់ជាតិ
7 6 5 4 3 2 I 0 7 6 5 4 3 2 I 0 Clocks Bytes AC CY vpsz
(.0x.)
reg16……. reg16 x imm16
សេចក្តីណែនាំអំពីការគុណ (បន្ត) 0 1 1 0 1 0 0 1 1 1 reg
reg
1 36-42
4
ux xuuu
~
“'
ផលិតផល,,:; ១៦ ប៊ីត៖ CY ……. ០, វី……. 16
ផលិតផល> ១៦ ប៊ីត៖ CY ……. ១, វី……. ១
reg16, mem16, imm16
reg16……. (mem16) x imm16 ផលិតផល,,:; ១៦ ប៊ីត៖ CY ……. ០, វី……. O ផលិតផល > 16 ប៊ីត៖ CY……. ១, វី……. ១
0 1 1 0 1 0 0 1 mod reg
me 42·48/46·52
4-6 uxxuuu
សេចក្តីណែនាំនៃផ្នែកដែលមិនបានចុះហត្ថលេខា
DIVU
reg8
សីតុណ្ហភាព ...... AW
នៅពេល temp+ reg8 > FFH (SP – 1, SP – 2) ……. PSW, (SP – 3, SP – 4) ……. PS (SP – 5, SP – 6) ……. កុំព្យូទ័រ, SP ...... SP – 6 IE ……. 0, BRK……. 0, PS +- (3, 2), PC ……. (1, 0) ដងផ្សេងទៀត AH ……. សីតុណ្ហភាព % reg8, AL ...... សីតុណ្ហភាព + reg8
1 1 1 1 0 1 1 0 1 1 1 1 0 reg
19
2 យូយូយូ
‘
mem8
សីតុណ្ហភាព ...... AW
1 1 1 1 0 1 1 0 mod 1 1 0 mem 25
2-4 យូយូ
នៅពេលសីតុណ្ហភាព + (mem8) > FFH
(SP – 1, SP – 2) +- PSW, (SP – 3, SP – 4) ……. PS
(SP – 5, SP – 6) ……. កុំព្យូទ័រ, SP ...... SP - ៦
អ៊ី……. 0, BRK……. 0, PS ……. (៣, ២) កុំព្យូទ័រ ……. (3, 2)
0
ពេលផ្សេងទៀតទាំងអស់។
-J
អេ……. temp% (mem8), AL ……. សីតុណ្ហភាព + (mem8)
reg16
សីតុណ្ហភាព +-AW
1 1 1 1 0 1 1 1 1 1 1 1 0 reg
25
នៅពេល temp+ reg16 > FFFFH
(SP – 1, SP – 2) ……. PSW, (SP – 3, SP – 4) ……. PS
(SP – 5, SP – 6) ……. កុំព្យូទ័រ, SP ...... SP - ៦
អ៊ី……. 0, BRK……. 0, PS +- (3, 2), PC ……. (1, 0)
ពេលផ្សេងទៀតទាំងអស់។
អេ……. temp% reg16, AL ……. សីតុណ្ហភាព + reg16
2 យូយូយូ
mem16
temp +-AW ពេល temp+ (mem16) > FFFFH (SP – 1, SP – 2) ……. PSW, (SP – 3. SP – 4)……. PS (SP – 5, SP – 6) ……. កុំព្យូទ័រ, SP ...... SP – 6 IE ……. 0, BRK……. 0, PS ……. (៣, ២) កុំព្យូទ័រ ……. (3, 2)
គ្រប់ពេលផ្សេងទៀត AH……. temp% (mem16), AL ……. សីតុណ្ហភាព + (mem16)
1 1 1 1 0 1 1 1 mod 1 1 0 mem
៥/៥
2-4 យូយូ
សេចក្តីណែនាំផ្នែកដែលបានចុះហត្ថលេខា
DIV
reg8
សីតុណ្ហភាព +-AW
1 1 1 1 0 1 1 0 1 1 1 1 1 reg
29 · ៣
2 យូយូយូ
fl}
នៅពេល temp + reg8> Oand temp + reg8> 7FH ឬ
temp+ reg8 < 0 និង temp+ reg8:;;: 0 · 7FH – 1
(SP – 1, SP – 2) ……. PSW, (SP – 3, SP – 4) ……. PS
(SP – 5, SP – 6) ……. កុំព្យូទ័រ, SP ...... SP – 6 IE ……. 0, BRK……. 0, PS +- (3, 2), PC ……. (1, 0)
0 ហ្ស
~
ពេលផ្សេងទៀតទាំងអស់។
អេ……. temp% reg8, AL ……. សីតុណ្ហភាព + reg8
ប្រតិបត្តិការ Mnemonic
DIV
mem8
ប្រតិបត្តិការ
លេខកូដប្រតិបត្តិការ
លេខ No.of
ទង់ជាតិ
x(')
7 6 5 4 3 2 1 0 7 6 5 4 3 2 I 0 Clocks Bytes AC CY VPSZ
.0…
សេចក្តីណែនាំផ្នែកដែលបានចុះហត្ថលេខា (បន្ត)
~
សីតុណ្ហភាព <–AW
Ol
1 1 1 1 0 1 1 0 mod 1 1 1 mem 35-40
2-4 យូយូ
នៅពេល temp+ (mem6) > 0 និង temp+ (mem6) > 7FH
ឬ temp + (memB) < 0 និង
temp+ (mem8)::; 0–7FH–1
(SP – 1, SP – 2) …_ PSW, (SP – 3, SP – 4) …_ PS
(SP – 5, SP – 6) …_ PC, SP …_ SP – 6
IE …_ 0, BAK …_ 0, PS …_ (3, 2), PC…_ (1, 0)
ពេលផ្សេងទៀតទាំងអស់។
AH – temp% (mem8), AL – temp+ (mem8)
reg16
temp-AW
1 1 1 1 0 1 1 1 1 1 1 1 1 reg
នៅពេល temp+ reg16 > Oand temp+ reg16 > 7FFFH
ឬ temp + reg16 < O និង
temp+ reg16 ,;;O- 7FFFH – ១
(SP – 1, SP – 2) …_ PSW, (SP – 3, SP – 4) …_ PS
(SP – 5, SP – 6) …_ PC, SP…_ SP – 6
IE…_ 0, BAK…_ 0, PS…_ (3, 2), PC<– (1, 0)
ពេលផ្សេងទៀតទាំងអស់។
AH – temp% reg16, AL …_ temp+ reg 16
០១៤៨៦០៧៤-០០៤
2 យូយូយូ
mem16
temp-AW
1 1 1 1 0 1 1 1 mod 1 1 1 mem 44-49 2-4 យូយូយូ
នៅពេល temp+(mem16)>0 និង temp+(mem16)>7FFFH
៦៧ ៨
ឬ temp+ (mem16) < 0 និង temp+ (mem16)
o>O-?FFH-1
/48-53
(SP – 1, SP – 2) – PSW, (SP – 3, SP – 4) – PS
(SP – 5, SP – 6) …_ PC, SP – SP – 6
IE…_ 0, BAK…_ 0, PS – (3, 2), PC – (1, 0)
ពេលផ្សេងទៀតទាំងអស់។
AH – temp% (mem16), AL…_ temp+ (mem16)
សេចក្តីណែនាំអំពីការបំពេញ BCD
ADJ BA
នៅពេល (AL និង OFH) > 9 ឬ AC = 1, AL – AL+ 6, AH…_ AH+ 1, AC…_ 1, CY …_ AC, AL…_ AL និង OFH
៦៧ ៨
3
1 xx យូ
ADJ4A
នៅពេល (AL AND OFH) > 9 ឬ AC= 1, AL…_ AL+ 6, CY …_CY ឬ AC, AC…_ 1, ពេល AL> 9FH, ឬ CY= 1 AL…_ AL+ 60H, CY …_1
១២៣ ៤
3
1 xx uxxx
ADJ BS ADJ4S
នៅពេល (AL និង OFH) > 9 ឬ AC = 1, AL…_ AL – 6, AH…_ AH – 1, AC – 1, CY …_AC, AL – AL និង OFH
នៅពេល (AL AND OFH) > 9 ឬ AC= 1, AL-AL-6, CY <–CY ឬ AC, AC <–1 នៅពេល AL> 9FH ឬ CY = 1 AL …_ AL – 60H, CY…_ 1
00 11 11 11 00 10 1111
7
1 xx យូ
rn
7
1 xx uxxx
0 ហ្ស
~
ប្រតិបត្តិការ Mnemonic CVTBD
ប្រតិបត្តិការ
លេខកូដប្រតិបត្តិការ 76 5 4 32 I0 76 5 4 32 I 0
សេចក្តីណែនាំអំពីការបំប្លែងទិន្នន័យ
លេខនៃលេខនៃ
ទង់ជាតិ
Clocks Bytes AC CY vpsz
s(xp'។)
AH – AL+ OAH, AL – AL % OAH
1 1 0 1 0 1 0 0 0 0 0 0 1 0 1 0 15
2 uu uxxx
“'
CVTDB
AH – 0, AL – AH x OAH + AL
៦៧ ៨
2 uu uxxx
GVTBW
ពេល AL< 80H, AH – 0, ពេលផ្សេងទៀតទាំងអស់ AH – FFH
៣៤ ៣៥ ២៣ ៨៦ ៧ ៤
2
1
CVTWL
នៅពេល AL< 8000H, OW – 0, ដងផ្សេងទៀតទាំងអស់ DW – FFFFH
១២៣ ៤
០១៤៨៦០៧៤-០០៤
1
CMP
reg, reg
reg - reg
សេចក្តីណែនាំអំពីការប្រៀបធៀប
w 0 0 1 1 1 0 1 1 1 reg
reg 2
2 xx xxxx
ម, reg
(ម) - reg
0 0 1 1 1 0 0 W mod reg
លេខ ៩/១៣
2-4 xxxxxx
reg, mem reg, imm mem, imm ace, imm
reg-(mem)
reg-imm (mem)-imm
នៅពេល W = 0, AL – imm ពេល W= 1, AW-imm
0 0 1 1 1 0 1 W mod reg
ម
ws 1 0 0 0 0
1 1 reg
s 1 0 0 0 0 0 W mod 1 1 1 mem
w 0 0 1 1 1 1 0
11/15 4 13/17 4
2-4 xxxxxx 3-4 xxxxxx 3-6 xxxxxx 2-3 xxxxxx
១២.១.៤ ឃ
ទេ។
reg
I
ម
NEG
reg
reg – reg (mem) – (mem) reg – reg + 1
បំពេញសេចក្តីណែនាំ
w 1 1 1 1 0 1 1 1 1 0 1 0 reg
1 1 1 1 0 1 1 W mod 0 1 0 mem
w 1 1 1 1 0 1 1 1 1 0 1 1 reg
០.៤ ០/០.៧ ៩
2 2-4 2 xx xxxx
ម
(mem) - (mem) + 1
1 1 1 1 0 1 1 W mod 0 1 1 mem 16/24 2-4 xxxxxx
តេស្ត
reg, reg
reg និង reg
សេចក្តីណែនាំអំពីប្រតិបត្តិការឡូជីខល
w 1 0 0 0 0 1 0 1 1 reg
reg 2
2 u 0 0x xx
mem, reg ឬ reg, mem
reg, អ៊ឹម
(mem) និង reg reg និង imm
1 0 0 0 0 1 0 W mod reg
ម
w 1 1 1 1 0 1 1 1 1 0 0 0 reg
៥៦០៤៧/៥៦០៤៨ ៣
2-4 u 0 0 xxx 3-4 u 0 0 xxx
ម អ៊ឹម
(mem) និង អ៊ឹម
អាត់, អ៊ឹម
ពេល W = 0, AL និង imm8 ពេល W = 1, AW និង imm8
និង
reg, reg
reg - reg និង reg
1 1 1 1 0 1 1 W mod 0 0 0 mem
w 1 0 1 0 1 0 0
w 0 0 1 0 0 0 1 1 1 reg
reg
៥៦០៤៧/៥៦០៤៨ ៣
2
3~
u 0 0xxx
2-3 u 0 0 xxx
2 u 0 0x xx
ម reg reg, mem reg, imm me, imm ace, imm
(mem) – (mem) និង reg reg – reg AND (mem) reg – reg និង imm (mem) – (mem) និង imm
ពេល W = 0, AL – AL និង imm8 ពេល W = 1, AW –AW និង imm16
0 0 1 0 0 0 0 W mod reg
លេខ ៩/១៣
2-4 u 0 0 xxx
0 0 1 0 0 0 1 W mod reg
ម
w 1 0 0 0 0 0 0 1 1 1 0 0 reg
1 0 0 0 0 0 0 W mod 1 1 0 mem
w 0 0 1 0 0 1. 0
11/15 4 18/26 4
2-4 u 0 0 xxx
3-4 u 0 0 xxx
3~
u 0 0x xx
2-3 u 0 0 xxx
en
0 ហ្ស
~
ប្រតិបត្តិការ Mnemonic
OR
reg, reg
ប្រតិបត្តិការ reg - reg ឬ reg
លេខកូដប្រតិបត្តិការ
លេខនៃលេខនៃ
ទង់ជាតិ
7 6 5 4 3 2 I 0 7 6 5 4 3 2 I 0 Clocks Bytes AC CY ypsz
x() .0…
សេចក្តីណែនាំអំពីប្រតិបត្តិការឡូជីខល [contl
~
Oi
0 0 0 0 1 0 1 W1 1 reg
reg 2
2 u 0 0xxx
ម, reg
(mem) - (mem) ឬ reg
0 0 0 0 1 0 0 W mod reg
rnem 16/24 2-4 u 0 0 xxx
reg, mem reg, imm
reg – reg ឬ (mem) reg – reg ឬ imm
0 0 0 0 1 0 1 W mod reg
ម
w 1 0 0 0 0 0 0 1 1 0 0 1 reg
៥៦០៤៧/៥៦០៤៨ ៣
2-4 u 0 0 xxx
3-4 u 0 0 xxx
ម, អ៊ីមអេច, អ៊ីម
(mem) +– (mem) ឬ imm
ពេល W = 0, AL +– AL ឬ imm8 ពេល W = 1, AW +–AW ឬ imm16
1 0 0 0 0 0 0 W mod 0 0 1 mem
0 0 0 0 1 10 វ៉
៥៦០៤៧/៥៦០៤៨ ៣
3-6 u 0 0 xxx 2-3 u 0 0 xxx
XOR
reg, reg
reg +– reg XOR reg
0 0 1 1 0 0 1 W1 1 reg
reg 2
2 u 0 0xx x
ម, reg
(mem) ,..__ (mem) XOR reg
0 0 1 1 0 0 0 W mod reg
លេខ ៩/១៣
2-4 u 0 0 xxx
reg, mem reg, imm
reg ,..__ reg XOR (mem) reg +– reg XOR imm
0 0 1 1 0 0 1 W mod reg
ម
w 1 0 0 0 0 0 0 1 1 1 1 0 reg
៥៦០៤៧/៥៦០៤៨ ៣
2-4 u 0 0 xxx 3-4 u 0 0 xxx
ម, អ៊ីមអេច, អ៊ីម
(mem)+–(mem)XORimm
ពេល W = 0, AL+– AL XOR imm8 ពេល W = 1, AW+– AW XOR imm16
1 0 0 0 OOOW mod 1 1 0 mem
0 0 1 1 0 10 វ៉
៥៦០៤៧/៥៦០៤៨ ៣
3-6 u 0 0 xxx 2-3 u 0 0 xxx
ការណែនាំអំពីប្រតិបត្តិការប៊ីត
0
I
តេស្ត ០
reg8, CL
reg8 bit ទេ។ CL = O: Z +– 1 reg8 ប៊ីតទេ។ CL=1:Z,..__អូ
បៃទី 2 ·
បៃទី 3 ·
0 0 0 1 0 0 0 0 1 1 0 0 0 reg 3
3 u 0 0uux
memB, CL
(mem8) ប៊ីតទេ។ CL= O: Z ,..__ 1 (mem8) ប៊ីតទេ។ CL = 1: Z – O
0 0 0 1 0 0 0 0 mod 0 0 0 mem 12
3-5 u 0 0 uux
reg16, CL
reg16 bit ទេ។ CL= O: Z ,..__ 1 reg16 bit ទេ។ CL= 1: Z ,..__ ឱ
0 0 0 1 0 0 0 1 1 1 0 0 0 reg 3
3 u 0 0uux
mem16, CL
(mem16) ប៊ីតទេ។ CL = 0: Z +– 1 (mem16) ប៊ីតទេ។ CL= 1: Z ,..__ 0
0 0 0 1 0 0 0 1 mod 0 0 0 mem 12/16 3-5 u 0 0 uux
reg8, imm3
reg8 bit ទេ។ imm3 = 0: Z +- 1 reg8 ប៊ីតទេ។ imm3 = 1: Z +–0
0 0 0 1 1 0 0 0 1 1 0 0 0 reg 4
4 u 0 0uux
mem8, imm3
[mem8) ប៊ីតទេ។ imm3 = O: Z ,..__ 1 (mem8) ប៊ីតទេ។ imm3 = 1: Z +– 00 0 0 1 1 0 0 0 mod 0 0 0 mem 13
4-6 u 0 0 uux
reg16, imm4 mem16, imm4
reg16 bit ទេ។ imm4 = 0: Z +– 1 reg16 ប៊ីតទេ។ imm4 = 1: Z +– 0
(mem16) ប៊ីតទេ។ imm4 = 0: Z +– 1 (mem16) ប៊ីតទេ។ imm4 = 1: Z ,..__ អូ
0 0 0 1 1 0 0 1 1 1 0 0 0 reg 4
4 u 0 0uux
0 0 0 1 1 0 0 1 mod 0 0 0 mem 13/17 4-6 u 0 0 uux
en
បៃទី 2 * 'ចំណាំ៖ បៃទីមួយ = OFH
បៃទី 3'
0 ហ្ស
~
ប្រតិបត្តិការ Mnemonic
ប្រតិបត្តិការ
លេខកូដប្រតិបត្តិការ
លេខនៃលេខនៃ
ទង់ជាតិ
x()
7 6 5 4 3 2 1 0 7 6 5 4 3 2 1 0 Clocks Bytes AC CY ' psz
0
-.J
ប្រតិបត្តិការប៊ីត lnslructions fcontl
😕
O>
បៃទី 2'
បៃទី 3'
មិនមែន 1
regs ។ CL
regs bit ទេ។ CL – regs bit no. CL
0 0 0 1 0 1 1 0 1 1 0 0 0 reg 4
3
memS, CL
(memS) ប៊ីតទេ។ CL - (memS) លេខប៊ីត។ CL
0 0 0 1 0 1 1 0 mod 0 0 0 mem 1S
០១៤៨៦០៧៤-០០៤
reg16, CL
reg16 bit ទេ។ CL - reg16 ប៊ីតលេខ។ CL
0 0 0 1 0 1 1 1 1 1 0 0 0 reg 4
3
mem16, CL
(mem16) ប៊ីតទេ។ CL – (mem16) bit no. CL
0 0 0 1 0 1 1 1 mod 0 0 0 mem 18/26 3-5
regS, imm3
regs bit ទេ។ imm3 - regs bit no ។ អ៊ីម ៣
0 0 0 1 1 1 1 0 1 1 0 0 0 reg 5
4
memS, imm3
(memS) ប៊ីតទេ។ imm3 – (mem8) ប៊ីតទេ។ អ៊ីម ៣
0 0 0 1 1 1 1 0 mod 0 0 0 mem 19
០១៤៨៦០៧៤-០០៤
reg16, imm4
reg16 bit ទេ។ imm4 – (reg16) bit no. អ៊ីម ៤
0 0 0 1 1 1 1 1 1 1 0 0 0 reg 5
4
mem16, imm4
(mem16) ប៊ីតទេ។ imm4 – (mem16) ប៊ីតទេ។ អ៊ីម ៤
0 0 0 1 1 1 1 1 mod 0 0 0 mem.J 19/27 4-6
CY
CY+- CY
បៃទី 2' · ចំណាំ៖ បៃទីមួយ = OFH
បៃទី 3'
1 1 1 1 0 1 0 1
2
1
x
ទី 2'
ទី៣_'!.Yte'
CLR1
reg8, CL
regs bit ទេ។ CL - 0
memS, CL
(memS) ប៊ីតទេ។ CL - 0
reg16, CL
reg16 bit ទេ។ CL - 0
mem16, CL
(mem16) ប៊ីតទេ។ CL - 0
reg8, imm3
reg8 bit ទេ។ អ៊ីម ៣–០
memS, imm3
(memS) ប៊ីតទេ។ អ៊ីម ៣–០
reg16, imm4
reg16 bit ទេ។ imm4 - អូ
mem16, imm4
(mem16) ប៊ីតទេ។ អ៊ីម ៤–០
CY
ស៊ី-អេ
DIR
DIR-a
0 0 0 1 0 0 1 0 1 1 0 0 0 reg 5
3
0 0 0 1 0 0 1 0 mod 0 0 0 mem 14
០១៤៨៦០៧៤-០០៤
0 0 0 1 0 0 1 1 1 1 0 0 0 reg 0 0 0 1 0 0 1 1 mod 0 0 0 mem
5
3
l ១៤/២២ ៣-៥
0 0 0 1 1 0 1 0 1 1 0 0 0 reg 6
4
0 0 0 1 1 0 1 0 mod 0 0 0 mem 15
០១៤៨៦០៧៤-០០៤
0 0 0 1 1 0 1 1 1 1 0 0 0 reg 6
4
0 0 0 1 1 0 1 11Lmod 0 0 0 mem 15/27
០១៤៨៦០៧៤-០០៤
បៃទី 2 · · ចំណាំ៖ បៃទីមួយ = OFH
បៃទី 3'
11 1 1 10 00
2
1
0
១២៣ ៤
2
1
rn
0 ហ្ស
~
ប្រតិបត្តិការ Mnemonic
ប្រតិបត្តិការ
លេខកូដប្រតិបត្តិការ
លេខនៃលេខនៃ
ទង់ជាតិ
x()
7 6 5 4 3 2 1 0 7 6 5 4 3 2 1 0 Clocks Bytes AC CY VPSZ
.0…
សេចក្តីណែនាំអំពីប្រតិបត្តិការប៊ីត (បន្ត)
~
ទី 2 ·
បៃទី 3 ·
“'
SET1
reg8, CL
reg8 bit ទេ។ CL+- ១
mem8, CL
(mem8) ប៊ីតទេ។ CL +- ១
reg16, CL
reg16 bit ទេ។ CL+- ១
mem16, CL
(mem16) ប៊ីតទេ។ CL+- ១
reg8, imm3
reg8 bit ទេ។ imm3 +- 1
mem8, imm3
(mem8) ប៊ីតទេ។ imm3 +- 1
reg16, imm4
reg16 bit ទេ។ imm4 +- 1
mem16, imm4
(mem16) ប៊ីតទេ។ imm4 +- 1
0 0 0 1 0 1 0 0 1 1 0 0 0 reg 4
3
0 0 0 1 0 1 0 0 mod 0 0 0 នឹម 13
3.5
0 0 0 1 0 1 0 1 1 1 0 0 0 reg 4
3
0 0 0 1 0 1 0 1 mod 0 0 0 mem 13/21 3.5
0 0 0 1 1 1 0 0 1 1 0 0 0 reg 5
4
0 0 0 1 1 1 0 0 mod 0 0 0 mem 14
០១៤៨៦០៧៤-០០៤
0 0 0 1 1 1 0 1 1 1 0 0 0 reg 5
4
0 0 0 1 1 1 0 1 mod 0 0 0 mem 14/22 4-6
បៃទី 2 · · ចំណាំ៖ បៃទីមួយ = OFH
បៃទី 3 ·
CY
CY +-1
1 1 1 1 1 0 0 1
2
1
1
DIR
DIR+- ១
1 1 1 1 1 1 0 1
2
1
ការផ្លាស់ប្តូរការណែនាំ
N
SHL
reg, ១
CY +- MSB នៃ reg, reg +- reg x 2
នៅពេលដែល MSB នៃ reg# CY, V +- 1
w 0 1 0 0 0 1 1 1 0 0 reg 2 2
អ្នក xx xxx
នៅពេល MSB នៃ reg = CY, V +- 0
mem, 1 reg, CL
CY +- MSB នៃ (mem), (mem) +- (mem) x 2 ពេល MSB របស់ (mem) #CY, V +- 1 ពេល MSB នៃ (mem) =CY, V +-O
temp +- CL ខណៈពេលដែល temp “” 0 ធ្វើប្រតិបត្តិការនេះម្តងទៀត៖ CY +- MSB នៃ reg, reg +- reg x 2, temp +-temp – 1
1 1 0 1 OOOWmod 1 0 0 mem 16/24 2-4 uxxxxx
w 1 1 0 1 0 0 1 1 1 1 0 0 reg 7+n
2 uxuxxx
ម, CL
temp +- CL ខណៈពេលដែល temp # 0 ធ្វើប្រតិបត្តិការនេះម្តងទៀត៖ CY +- MSB នៃ (mem), (mem) +- (mem) x 2, temp +-temp – 1
1 1 0 1 0 0 1 W mod 1 0 0 mem 19/27
+ ន
2-4 uxuxxx
reg, immB
temp+- imm8 ខណៈពេលដែល temp # 0 ធ្វើប្រតិបត្តិការនេះម្តងទៀត៖ CY+- MSB នៃ reg, reg +- reg x 2, temp +-temp – 1
1 1 OOOOOW1 1 1 0 0 reg 7+n
3 uxuxxx
ម, immB
temp +- imm8 ខណៈពេលដែល temp # 0,
1 1 0 0 0 0 0 W mod 1 0 0 mem 19/27 3.5 uxuxxx
SHR
reg, ១
ធ្វើប្រតិបត្តិការនេះម្តងទៀត៖ CY +- MSB នៃ (mem), (mem) +- (mem) x 2, temp +- temp – 1
+ ន
n: ចំនួននៃការផ្លាស់ប្តូរ
00
CY +- LSB នៃ reg, reg +- reg + 2 ពេល MSB oi reg #bit តាម MSB
w 1 1 0 1 0 0 0 1 1 1 0 1 reg 2
2 xxxxx
0 ហ្ស
នៃ reg: V +-1 នៅពេលដែល MSB នៃ reg = ប៊ីតតាម MSB
~
នៃ reg: V +-0
ប្រតិបត្តិការ Mnemonic
SHR
ម, ១
reg, CL
ប្រតិបត្តិការ
លេខកូដប្រតិបត្តិការ
No.DI No.DI
ទង់ជាតិ
x()
7 6 5 4 3 2 I 0 7 6 5 4 3 2 I 0 Clocks Bytes AC CY vpsz
.0…
Shih lnstrucllons (conl)
: 1 ន
CY+– LSB នៃ (mem), (mem) +– (mem) + 2
1 1 0 1 0 0 0 W mod 1 0 1 mem 16/24 2-4 xxxxx
នៅពេល MSB នៃ (mem) '° ប៊ីតតាម MSB
នៃ (mem): V +– 1
នៅពេល MSB នៃ (mem) = ប៊ីតតាម MSB
នៃ (mem): V +– 0
temp +–CL ខណៈពេលដែល temp'° 0,
w 1 1 0 1 0 0 0 1 1 1 0 1 reg 7+n
2 ux uxxx
ធ្វើប្រតិបត្តិការនេះម្តងទៀត៖ CY +– LSB នៃ reg,
reg +– reg + 2, temp +–temp – 1
សមាជិក, CL
temp +–CL ខណៈពេលដែល temp'° 0 ធ្វើប្រតិបត្តិការនេះម្តងទៀត៖ CY+– LSB នៃ (mem), (mem) +– (mem) + 2, temp+– temp – 1
1 1 0 1 0 0 1 W mod 1 0 1 mem 19/27
+ ន
2-4 uxuxxx
reg, imm8
temp +– imm8 ខណៈពេលដែល temp '° 0 ធ្វើប្រតិបត្តិការនេះម្តងទៀត៖ CY +– LSB នៃ reg, reg +– reg + 2, temp +– temp – 1
1 1 0 0 0 0 0 W1 1 1 0 1 reg 7+n
3 ux uxx x
ម, អ៊ឹម ៨
temp +– imm8 ខណៈពេលដែល temp '° 0 ធ្វើប្រតិបត្តិការនេះម្តងទៀត។ CY +– LSB នៃ (mem),
1 1 0 0 OOOWmod 1 0 1 mem 19/27
+ ន
3-5 uxuxxx
(mem) – (mem) + 2, temp – temp – 1
n: ចំនួននៃការផ្លាស់ប្តូរ
SHRA
reg, ១
CY +– LSB នៃ reg, reg +– reg + 2, V +– 0
w 1 1 0 1 0 0 0 1 1 1 1 1 reg 2
2
ux 0 X- X x
MSB នៃ operand មិនផ្លាស់ប្តូរទេ។
w
ម, ១
CY+– LSB នៃ (mem), (mem) – (mem) + 2,
1 1 0 1 0 0 0 W mod 1 1 1 mem 16/24 2-4 ux 0 xxx
V +– 0, MSB នៃ operand មិនផ្លាស់ប្តូរទេ។
reg, CL
សីតុណ្ហភាព - CL ខណៈពេលដែលសីតុណ្ហភាព '° 0,
w 1 1 0 1 0 0 1 1 1 1 1 1 reg 7+n
2 ux ux xx
ធ្វើប្រតិបត្តិការនេះម្តងទៀត៖ CY +– LSB នៃ reg,
reg +- reg + 2, temp +- temp - 1
MSB នៃ operand មិនផ្លាស់ប្តូរទេ។
ម, CL
temp – CL ខណៈពេលដែល temp '° 0 ធ្វើប្រតិបត្តិការនេះម្តងទៀត៖ CY +– LSB នៃ (mem), (mem) +– (mem) + 2, temp – temp – 1 MSB នៃ operand មិនផ្លាស់ប្តូរទេ។
1 1 0 1 0 0 1 W mod 1 1 1 mem
៥/៥
+ ន
2-4 uxuxxx
reg, imm8
temp +– imm8 ខណៈពេលដែល temp '° 0,
ធ្វើប្រតិបត្តិការនេះម្តងទៀត៖ CY – LSB នៃ reg, reg +- reg + 2, temp +– temp – 1
MSB នៃ operand មិនផ្លាស់ប្តូរទេ។
1 1 OOOOOW1 1 1 1 1 reg 7+n
3 ux ux xx
ម, អ៊ឹម ៨
temp +– imm8 ខណៈពេលដែល temp “” 0 ធ្វើប្រតិបត្តិការនេះម្តងទៀត៖ CY+- LSB នៃ (mem), (mem) +– (mem) + 2, temp – temp – 1 MSB នៃ operand មិនផ្លាស់ប្តូរទេ។
1 1 0 0 OOOWmod 1 1 1 mem 19/27
+ ន
3-5 uxuxxx
n: ចំនួននៃការផ្លាស់ប្តូរ
–
en
0 ហ្ស
~
ប្រតិបត្តិការ Mnemonic
អរ
reg, ១
ប្រតិបត្តិការ
លេខកូដប្រតិបត្តិការ
Na.of Na.of
ទង់ជាតិ
7 & 5 4 3 2 1 0 7 6 5 4 3 2 1 0 នាឡិកា Byles AC CY VPSZ
()
.~…
សេចក្តីណែនាំអំពីការបង្វិល
~
CY +- MSB នៃ reg, reg +- reg x 2 + CV
1 1 0 1 0 0 0 w 1 1 0 0 0 reg 2
2
xx
“'
MSB នៃ reg 7′ CV: V +-1
MSB នៃ reg =CV · V +- 0
mem, 1 reg, CL
CY +- MSB នៃ (mem), (mem) +- (mem) x 2 +CY MSB នៃ (mem) 7′ CY: V +- 1
MSB នៃ (mem) =CY: V +- 0
temp +- CL ខណៈពេលដែល temp 7′ 0 លុបចោលប្រតិបត្តិការនេះ៖ CY +- MSB នៃ reg, reg +-regx2+CY temp +- temp – 1
1 1 0 1 OOOWmodOOO mem 16/24 2-4
xx
1 1 0 1 0 0 1 w 1 1 0 0 0 reg 7+n
2
ស៊ូ
ម, CL
temp +- CL ខណៈពេលដែល temp 7′ 0 ធ្វើប្រតិបត្តិការនេះម្តងទៀត៖ CY +- MSB នៃ (mem), (mem) +- (mem) x 2 +CY temp +- temp – 1
1 1 0 1 0 0 1 WmodOOO reg 19/27 2-4 + n
ស៊ូ
reg, imm8
temp +- imm8 ខណៈពេលដែល temp 7′ 0 ធ្វើប្រតិបត្តិការនេះម្តងទៀត៖ CY +- MSB នៃ reg, reg+-regx2+CY temp +- temp – 1
1 1 OOOOOW1 1 0 0 0 reg 7+n
3
ស៊ូ
.j : : > .
ម, អ៊ឹម ៨
សីតុណ្ហភាព +- imm8 ខណៈពេលដែលសីតុណ្ហភាព 7'0,
1 1 O 0 O 0 OW mod 0 0 0 mem 19/27 3-5
ស៊ូ
I
លុបចោលប្រតិបត្តិការនេះ៖ CY+- MSB នៃ (mem),
+ ន
(mem) +- (mem) x 2 +CY
សីតុណ្ហភាព +- សីតុណ្ហភាព - ១
n: ចំនួននៃការផ្លាស់ប្តូរ
រ
reg, ១
CY +- LSB នៃ reg, reg +- reg “' 2
1 1 0 1 0 0 0 w 1 1 0 0 1 reg 2
2
xx
MSB នៃ reg +- CV
MSB នៃ reg 7' ប៊ីតតាម MSB នៃ reg: V +- 1
MSB នៃ reg = ប៊ីត 1ollowing MSB នៃ reg: V +- 0
ម, ១
CY +- LSB នៃ (mem), (mem) +- (mem) “'2 MSB of (mem) +-CY
1 1 0 1 OOOWmod 0 0 1 mem 16/24 · 2-4
xx
MSB នៃ (mem), , ។ បន្តិចតាម MSB
នៃ (mem): V +- 1
MSB o1 (mem) = ប៊ីតតាម MSB
នៃ (mem): V +- 0
reg, CL
សីតុណ្ហភាព +- CL ខណៈពេលដែលសីតុណ្ហភាព 7'0,
w 1 1 0 1 0 0 1 1 1 0 0 1 reg 7+n
2
ស៊ូ
ធ្វើប្រតិបត្តិការនេះម្តងទៀត៖ CY +- LSB នៃ reg,
reg +- reg “' 2, MSB នៃ reg +- CY
ម, CL
សីតុណ្ហភាព +- tP, mp - 1
temp +- CL ខណៈពេលដែល temp 7'0 ធ្វើប្រតិបត្តិការនេះម្តងទៀត៖ CY +- LSB of (mem) ។ (mem) +- (mem) “'2, MSB នៃ (mem) +-CY
1 1 0 1 0 0 1 W mod 0 0 1 mem 19/27 2-4 + n
ស៊ូ
Cll
0 ហ្ស
សីតុណ្ហភាព + - សីតុណ្ហភាព - ១
n: ចំនួននៃការផ្លាស់ប្តូរ
~
ប្រតិបត្តិការ Mnemonic
ប្រតិបត្តិការ
លេខកូដប្រតិបត្តិការ
លេខ No.of
ទង់ជាតិ
x(“)
7 6 5 4 3 2 1 0 7 6 5 4 3 2 I 0 Clocks Bytes AC CY' psz
8
សេចក្តីណែនាំអំពីការបង្វិល (បន្ត)
~
ROA
reg, imm8
temp +- imm8 ខណៈពេលដែល temp 7′ 0,
w 1 1 0 0 0 0 0 1 1 0 0 1 reg 7+n
3
ស៊ូ
m
ធ្វើប្រតិបត្តិការនេះម្តងទៀត៖ CY +- LSB នៃ reg,
reg +- reg + 2, MSB នៃ reg +- CY
សីតុណ្ហភាព +- សីតុណ្ហភាព - ១
ម, អ៊ឹម ៨
សីតុណ្ហភាព +- imm8 ខណៈពេលដែលសីតុណ្ហភាព។ 0 ធ្វើប្រតិបត្តិការនេះម្តងទៀត៖ CY+- LSB នៃ (mem), (mem) +- (mem) + 2 temp +- temp – 1
1 1 0 0 0 0 0 W mod 0 0 1 mem 19/27 3-5
+ ន
n: ចំនួននៃការផ្លាស់ប្តូរ
ស៊ូ
ROLC
reg, ១
tmpcy +-CY, CY+- MSB នៃ reg reg +- reg x 2 + tmpcy MSB នៃ reg = CY: V +- 0
MSB នៃ reg 7′ CY: V +- 1
បង្វិលការណែនាំ
w 1 1 0 1 0 0 0 1 1 0 1 0 reg 2
2
xx
ម, ១
tmpcy +-CY, CY+- MSB នៃ (mem)
1 1 0 1 0 0 0 W mod 0 1 0 mem 16/24 2-4
xx
(mem) +- (mem) x 2 + tmpcy
MSB នៃ (mem) =CY: V +- 0
MSB នៃ (mem) 7′ CY: V +- 1
reg, CL
សីតុណ្ហភាព +- CL ខណៈពេលដែលសីតុណ្ហភាព 7′ 0,
w 1 1 0 1 0 0 1 1 1 0 1 0 reg 7+n
2
ស៊ូ
ធ្វើប្រតិបត្តិការនេះម្តងទៀត៖ tmpcy +-CY,
V1
CY +- MSB នៃ reg, reg +- reg x 2 + tmpcy
សីតុណ្ហភាព +- សីតុណ្ហភាព - ១
សមាជិក, CL
temp +- CL ខណៈពេលដែល temp 7′ 0 ធ្វើប្រតិបត្តិការនេះម្តងទៀត៖ tmpcy +-CY, CY +- MSB of (mem), (mem) +- (mem) x 2 + tmpcy temp +- temp – 1
1 1 0 1 0 0 1 W mod 0 1 0 mem 19/27 2-4
+ ន
ស៊ូ
reg, imm8
temp +- imm8 ខណៈពេលដែល temp 7′ 0,
ធ្វើប្រតិបត្តិការនេះម្តងទៀត៖ tmpcy +- CY, CY +- MSB នៃ reg, reg +- reg x 2 + tmpcy temp +- temp – 1
1 1 OOOOOW1 1 0 1 0 reg 7+n
3
ស៊ូ
ម, អ៊ឹម ៨
temp +- imm8 ខណៈពេលដែល temp 7' 0 ធ្វើប្រតិបត្តិការនេះម្តងទៀត៖ tmpcy +-CY, CY +- MSB of (mem) (mem) +- (mem) x 2 + tmpcy temp +- temp – 1
1 1 0 0 0 0 0 W mod 0 1 0 mem 19/27 3-5
+ ន
n: ចំនួននៃការផ្លាស់ប្តូរ
ស៊ូ
m
0 ហ្ស
~
ប្រតិបត្តិការ Mnemonic
RORC
reg, ១
ប្រតិបត្តិការ
លេខកូដប្រតិបត្តិការ
លេខ No.of
ទង់ជាតិ
(“))(
7 6 5 4 3 2 1 0 7 6 5 4 3 2 I 0 នាឡិកា Bftes AC CT VPSZ
.p…
បង្វិលការណែនាំ (បន្ត)
~
tmpcy - CY, CY - LSB នៃ reg
1 1 0 1 0 0 0 w 1 1 0 1 1 reg 2
2
xx
“'
reg - reg + 2, MSB នៃ reg - tmpcy
MSB នៃ reg# bit ខាងក្រោម MSB នៃ reg: V – 1
MSB នៃ reg =bit ខាងក្រោម MSB នៃ reg: V – 0
mem, 1 reg, CL
tmpcy – CY, CY – LSB នៃ (mem) (mem) – (mem) + 2, MSB នៃ (mem) MSB នៃ (mem) បន្តិចតាម MSB
នៃ (mem): V – 1 MSB នៃ (mem) = ប៊ីតតាម MSB
នៃ (mem): V - 0
tmpcy
temp – CL ខណៈពេលដែល temp ,e 0 ធ្វើប្រតិបត្តិការនេះម្តងទៀត៖ tmpcy – CY, CY – LSB of reg, reg – reg + 2, MSB of reg – tmpcy, temp – temp -1
1 1 0 1 OOOWmod 0 1 1 mem 16/24 2-4
1 1 0 1 0 0 1 w 1 1 0 1 1 reg 7+n
2
xxxu
ម, CL
temp - CL, ខណៈពេលដែល temp, e 0,
ធ្វើប្រតិបត្តិការនេះម្តងទៀត; tmpcy – CY, CY – LSB នៃ (mem), (mem) – (mem) + 2 MSB នៃ (mem) – tmpcy, temp – temp – 1
1 1 0 1 0 0 1 W mod 0 1 1 mem 19/27 2-4
+ ន
ស៊ូ
reg, imm8
temp – imm8 ខណៈពេលដែល temp, e O
1 1 OOOOOW1 1 0 1 1 reg 7+n
3
ស៊ូ
0
I
ធ្វើប្រតិបត្តិការនេះម្តងទៀត៖ tmpcy – CV, CY – LSB of reg, reg – reg + 2 MSB of reg – tmpcy, temp – temp – 1
ម, អ៊ឹម ៨
temp – imm8 ខណៈពេលដែល temp ,e 0 ធ្វើប្រតិបត្តិការនេះម្តងទៀត៖ tmpcy – CY, CY +- LSB of (mem), (mem) – (mem) + 2 MSB of (mem) – tmpcy, temp – temp – 1
1 1 0 O 0 0 OW mod 0 1 1 mem 19/27 3-5
+ ន
n: ចំនួននៃការផ្លាស់ប្តូរ
ស៊ូ
ការណែនាំអំពីការគ្រប់គ្រងទម្រង់រង
ហៅ
ជិត proc
(SP-1, SP-2) - PC, SP-SP-2 PC-PC+ disp
1 1 1 0 1 0 0 0
៥៦០៤៧/៥៦០៤៨ ៣
regptr16
(SP-1, SP-2)- PC, SP-SP-2 PC – reg ptr16
1 1 1 1 1 1 1 1 1 1 0 1 0 reg 14/18 2
memptr16
(SP-1, SP-2)- PC, SP-SP-2 PC +- (memptr16)
1 1 1 1 1 1 1 1 mod 0 1 0 mem 23/31 2-4
far-proc memptr32
(SP – 1, SP – 2) – PS, (SP – 3, SP – 4) – PC SP – SP – 4, PS – seg, PC – offset
(SP – 1, SP – 2) – PS, (SP – 3, SP – 4) +-PC SP – SP – 4, PS – (memptr32 + 2), PC – (memptr32)
៦៧ ៨
៥៦០៤៧/៥៦០៤៨ ៣
1 1 1 1 1 1 1 1 mod 0 1 1 mem 31/47 2-4
m
· - 0z ~
ប្រតិបត្តិការ Mnemonic
ប្រតិបត្តិការ
លេខកូដប្រតិបត្តិការ
No. of ~ No. of
ទង់ជាតិ
x()
7 6 5 4 3 2 1 0 7 6 5 4 3 2 I 0 នាឡិកា · Bytes AC CY VPSZ
.0..,
ការណែនាំអំពីការគ្រប់គ្រងទម្រង់រង (បន្ត)
~
រ៉េត
កុំព្យូទ័រ …… (SP+ 1. SP), SP …… SP+ ២
១២៣ ៤
ខ្ញុំ ៦៧ ៨
Ol
តម្លៃលេចឡើង
កុំព្យូទ័រ …… (SP+ 1, SP)
1100 0 0 10
T ០៧៩៨០ ៩២១៩៦១
SP …… SP+ 2, SP …… SP+ pop-value PC …… (SP+ 1, SP), PS …… (SP+ 3, SP+ 2)
១២៣ ៤
ធី
៦៧ ៨
SP …… SP+ ៤
តម្លៃលេចឡើង
PC …… (SP+ 1, SP), PS …… (SP+ 3, SP+ 2) SP …… SP + 4, SP …… SP + pop-value
១២៣ ៤
៥៦០៤៧/៥៦០៤៨ ៣
ជំរុញ
mem16
ការណែនាំអំពីការរៀបចំជង់
(SP-1, SP–2) …… (mem16), SP …… SP-2
1 1 1 1 1 1 1 1 mod 1 1 0 mem
T ០២៣១ ៤១០២-០
reg16
(SP – 1, SP – 2) …… reg16, SP+- SP – 2
0 1 reg
៥/៥
1
sreg
(SP- 1, SP- 2) …… sreg, SP …… SP – 2
OOOsreg 1 1 0
៥/៥
1
PSW
(SP-1, SP-2) +- PSW, SP +-SP-2
៦៧ ៨
៥/៥
1
R
រុញការចុះឈ្មោះនៅលើជង់
0 1 1 0 0 0 0 0
អ៊ឹម
(SP – 1, SP – 2) – imm, SP – SP – 2,
0 110 10s 0
នៅពេល S = 1 ចុះហត្ថលេខាលើផ្នែកបន្ថែម
៥៦០៤៧/៥៦០៤៨ ៣
៥/៥
០១៤៨៦០៧៤-០០៤
ឬ 8/12
-l
POP
mem16
(mem16) …… (SP+ 1, SP), SP …… SP+ 2
reg16
reg16 …… (SP+ 1, SP), SP …… SP+ 2
1 0 0 0 1 1 1 1 mod 0 0 0 mem 0 1 0 1 1 reg
17 / 25 2-4
៨/១២:១
sreg
sreg …… (SP+ 1, SP) sreg: SS, DSO, DS1
0 0 0 sreg 1 1 1
SP +-SP+ ២
៦១/៨៥៣ ៤៤ ៤៤
បណ្តុះបណ្តាល
PSW
R
imm16, imm8
PSW +-(SP+ 1, SP), SP +-SP+2 Pop ចុះឈ្មោះពី slack រៀបចំស៊ុមជង់ថ្មី
ពិភាក្សា
បោះចោលស៊ុមជង់
1 0 0 1 1 1 0 1 0 1 1 0 0 0 0 1 11001000
៨/១២ លីត្រ ១
.៤៣/៧៥ ១ ! ៤
·: imm8 = 0: 12/16
imm8 z1: 22 + 20 x (imm8 -1): អាសយដ្ឋានសេស
18 + 12 X (imm8 – 1): សូម្បីតែអាសយដ្ឋាន
អ៊ីល 1 1 0 0 1 0 0 1
6110
1
RR RRRR
ការណែនាំសាខា
BR
ស្លាកជិត
PC-PC+ disp
ស្លាកសញ្ញាខ្លី
កុំព្យូទ័រ …… PC + ext-disp8
regptr16
កុំព្យូទ័រ ……regptr16
memptr16
កុំព្យូទ័រ …… (memptr16)
1 1 1 0 1 0 0 1 111010 11 1 1 1 1 1 1 1 1 1 1 1 0 0 reg 1 1 1 1 1 1 1 1 mod 1 0 0 mem
I 12 I 12 I 11 I ឆ្នាំ 20124
០៩ ២៧ ៦៧ ០០៨-០០
ស្លាកឆ្ងាយ memptr32
PS …… seg, PC …… offset PS …… (memptr32 + 2), PC …… (memptr32)
១២៣ ៤
15
5
-1 1 1 1 1 1 1 1 mod 1 0 1
ម
៥/៥
០១៤៨៦០៧៤-០០៤
00
0 ហ្ស
~
ប្រតិបត្តិការ Mnemonic
BV
ស្លាកសញ្ញាខ្លី
ប្រតិបត្តិការ
ប្រសិនបើ V = 1, PC – PC + ext-disp8
លេខកូដប្រតិបត្តិការ
លេខ No.of
ទង់ជាតិ
7 6 5 4 3 2 1 0 7 6 5 4 3 2 I 0 Clocks Bytes AC CYVPSZ
…x(“')
D
Bran តាមលក្ខខណ្ឌ៖ h សេចក្តីណែនាំ
:;1;
0 1 1100 00
៥/៥
2
BNV
ស្លាកសញ្ញាខ្លី
ប្រសិនបើ V = 0, PC – PC + ext-disp8
0 1 1 1 0 0 0 1
៥/៥
2
BC, BL
ស្លាកសញ្ញាខ្លី
ប្រសិនបើ CY = 1, PC – PC + ext-disp8
៦៧ ៨
៥/៥
2
ស្លាកសញ្ញាខ្លី BNC, BNL
ប្រសិនបើ CY = 0, PC – PC + ext-disp8
៦៧ ៨
៥/៥
2
BE, BZ
ស្លាកសញ្ញាខ្លី
ប្រសិនបើ Z = 1, PC – PC + ext-disp8
0 1 1 1 0 1 0 0
៥/៥
2
BNE, BNZ BNH BH BN
short-label short-label short-label short-label
ប្រសិនបើ Z = 0, PC – PC + ext-disp8 ប្រសិនបើ CY OR Z = 1, PC – PC + ext-disp8 ប្រសិនបើ CY OR Z = 0, PC – PC+ ext-disp8 ប្រសិនបើ S = 1, PC – PC + ext-disp8
0 1 1 1 0 1 0 1 01110 110 0 1 1 1 0 1 1 1 0 1 1 1 10 00
៥/៥
2
៥/៥
2
៥/៥
2
៥/៥
2
BP
ស្លាកសញ្ញាខ្លី
ប្រសិនបើ S = 0, PC – PC + ext-disp8
0 1 1 1 10 0 1
BPE
ស្លាកសញ្ញាខ្លី
ប្រសិនបើ P = 1, PC – PC + ext-disp8
៦៧ ៨
BPO
ស្លាកសញ្ញាខ្លី
ប្រសិនបើ P = 0, PC – PC + ext-disp8
៦៧ ៨
BLT
ស្លាកសញ្ញាខ្លី
ប្រសិនបើ S XOR V = 1, PC – PC+ ext-disp8
0 1 11 1100
BGE
ស្លាកសញ្ញាខ្លី
ប្រសិនបើ S XOR V = 0, PC – PC + ext-disp8
0 1 1 1 1 10 1
00
BLE
ស្លាកសញ្ញាខ្លី
ប្រសិនបើ (S XOR V) OR Z = 1, PC – PC+ ext-disp8
0 1 1 1 1 1 10
I
BGT
ស្លាកសញ្ញាខ្លី
ប្រសិនបើ (S XOR V) OR Z = 0, PC – PC+ ext-disp8
0 1 1 1 1 1 1 1
៥/៥
2
៥/៥
2
៥/៥
2
៥/៥
2
៥/៥
2
៥/៥
2
៥/៥
2
OBNZNE
ស្លាកសញ្ញាខ្លី
cw-cw-1
ប្រសិនបើ Z = 0 និង CW # 0 នោះ PC – PC + ext-disp8
៣៤ ៣៥ ២៣ ៨៦ ៧ ៤
៥/៥
2
OBNZE
ស្លាកសញ្ញាខ្លី
cw-cw-1
ប្រសិនបើ Z = 1 និង CW # 0 នោះ PC – PC + ext-disp8
1 1 10 0 0 0 1
៥/៥
2
OBNZ BCWZ
ស្លាកខ្លី ស្លាកខ្លី
cw-cw-1 ប្រសិនបើ CW # 0, PC –
ប្រសិនបើ CW = 0, PC –
កុំព្យូទ័រ PC + ext-disp8 PC + ext-disp8
111000 10 111000 11
៥/៥
2
៥/៥
2
ការណែនាំរំខាន
BRK
3
(SP – 1, SP – 2) – PSW, (SP – 3, SP – 4) – PS, (SP – 5, SP – 6) – PC, SP – SP – 6 IE-0, BRK-O PS – (15, 14), PC – (13, 12)
៦៧ ៨
៥៦០៤៧/៥៦០៤៨ ៣
imm8
(SP – 1, SP – 2) – PSW, (SP – 3, SP – 4) – PS, 1 1 0 0 1 1 0 1
៥៦០៤៧/៥៦០៤៨ ៣
(#3)
(SP – 5, SP – 6) – PC, SP – SP – 6
IE-0, BRK-O
កុំព្យូទ័រ - (nx 4 + 1 nx 4)
PS – (nx 4 + 3, nx 4 + 2) n = imm8
rn
0 ហ្ស
~
ប្រតិបត្តិការ Mnemonic BRKV
ប្រតិបត្តិការ
លេខកូដប្រតិបត្តិការ
លេខនៃ No.of
ទង់ជាតិ
Cx'l
7 6 5 4 3 2 I 0 7 6 5 4 3 2 I 0 Clocks Bytes AC CY VPSZ lnlerrupt Instructions (បន្ត)
8s៖
o;
នៅពេលដែល V = 1
៦៧ ៨
៥៦០៤៧/៥៦០៤៨ ៣
(SP – 1, SP – 2) – PSW ។ (SP – 3, SP – 4) – PS,
3
(SP – 5, SP – 6) – PC, SP – SP – 6
IE-0, BRK-0
PS – (19, 18), PC – (17, 16)
RETI CH ប្រភេទ
reg16, mem32
PC- (SP+ 1, SP), PS – (SP+ 3, SP+ 2),
៦៧ ៨
PSW – (SP+ 5, SP+ 4), SP – SP+ 6
ពេលណា (mem32) > reg16 ឬ (mem32 --+- 2) < reg16
0 1 1 0 0 0 1 0 mod reg
(SP – 1, SP – 2) – PSW, (SP – 3, SP – 4) – PS,
(SP – 5, SP – 6) – PC, SP – SP – 6
IE – 0, BRK – 0, PS – (23, 22), PC – (21, 20)
២៧/៣៩ ១ RRRRRR
mem 53-56 2-4 /73-76 18/26
BR KEM
imm8
(SP – 1, SP – 2) – PSW, (SP – 3, SP – 4) – PS, 0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 38/50 3 (SP – 5, SP – 6) – PC, SP – SP —, 6 PC nx – nx, 0
PS – (nx 4 + 3, nx 4 + 2), n = imm8
ការណែនាំអំពីការគ្រប់គ្រងស៊ីភីយូ
បញ្ឈប់
CPU ឈប់
11 11 0 100
2
1
BUSLOCK
I
FP01
Ip-op
បុព្វបទចាក់សោរឡានក្រុង គ្មានប្រតិបត្តិការទេ។
1 1 1 1 0 0 0 0
2
1
1 1 0 1 1 xxx 1 1YYYZZZ ២
2
Ip-op, ម៉ែ
ឡានក្រុងទិន្នន័យ - (mem)
FP02
Ip-op
គ្មានប្រតិបត្តិការ
1 1 0 1 1 XXX mod YYY mem 11/15 2-4
x 0 1 1 0 0 1 1 1 1YYYZZZ ២
2
Ip-op, ម៉ែ
ឡានក្រុងទិន្នន័យ - (mem)
0 1 1 0 0 1 1 X mod YYY mem 11/15 2-4
ស្ទង់មតិ
បោះឆ្នោតហើយរង់ចាំ
100 110 11 n: ចំនួនដង POLL pin គឺ sampដឹកនាំ
2 +Sn ១
ណុប
គ្មានប្រតិបត្តិការ
1 0 0 1 0 0 0 0
3
1
DI
IE-0
៦៧ ៨
2
1
El
IE-1
១២៣ ៤
2
1
ការណែនាំអំពីរបៀប 8080
RETEM
កុំព្យូទ័រ – (SP+ 1, SP), PS – (SP i” 3, SP+ 2), PSW – (SP+ 5, SP+ 4), SP – SP+ 6
1 1 1 0 1 1 0 1 1 1 1 1 1 1 0 1/27 39 RRRRRR
ហៅ
imm8
(SP – 1, SP – 2) – PSW, (SP – 3, SP – 4)
1 1 1 0 1 1 0 1 1 1 1 0 1 1 0 1/38 58
- PS, (SP – 5, SP – 6) – PC, SP – SP – 6
00
MD -1 ។ កុំព្យូទ័រ - (nx 4 + 1, nx 4)
PS – (nx 4 + 3, nx 4 + 2), n = imm8
0 ហ្ស
~
CX070116
គ្រោងកញ្ចប់
40 pin DIP (ផ្លាស្ទិច)
SONY@
40 pin DIP (សេរ៉ាមិច)
ឯកតា៖ ម។
– ១-
ឯកសារ/ធនធាន
![]() |
SONY CXQ70116 16 Bit Microprocessor [pdf] ការណែនាំអ្នកប្រើប្រាស់ CXQ70116, CXQ70116 16 Bit Microprocessor, CXQ70116, 16 Bit Microprocessor, Bit Microprocessor, Microprocessor |