NEC V20
એનઇસી વી20 એ એક માઇક્રોપ્રોસેસર છે જે એનઇસી દ્વારા ડિઝાઇન અને ઉત્પાદિત કરવામાં આવ્યું હતું. તે પિન સુસંગત અને ઓબ્જેક્ટ કોડ બંને ઇન્ટેલ 8088 સાથે સુસંગત છે, જેમાં કેટલાક એક્સ્ટેન્શન્સ સાથે ઇન્ટેલ 80188 જેવી જ ઇન્સ્ટ્રક્શન સેટ આર્કિટેક્ચર (ISA) છે. વી20ને માર્ચ 1984માં રજૂ કરવામાં આવી હતી. વિશેષતાઓ વી20ના ડાઈમાં 63,000 ટ્રાન્ઝિસ્ટરનો સમાવેશ થતો હતો; જે 8088 સીપીયુના 29,000 કરતા બમણાથી વધુ છે. 8088 દ્વારા ઉપયોગમાં લેવાતી 33 ટકા ફરજ ચક્રની સરખામણીમાં ચિપ 50 ટકાના ઘડિયાળ ફરજ ચક્ર માટે ડિઝાઇન કરવામાં આવી હતી. વી20 પાસે બે, 16-બીટ પહોળા આંતરિક ડેટાબેઝ છે, જે બે ડેટા ટ્રાન્સફરને એક સાથે થવાની મંજૂરી આપે છે. તેના જેવા તફાવતોનો અર્થ એ હતો કે V20 સામાન્ય રીતે સમાન આવર્તન પર ચાલતા ઇન્ટેલ 8088 કરતાં આપેલ સમયમાં વધુ સૂચનાઓ પૂર્ણ કરી શકે છે. V20ને 2-માઇક્રોન CMOS ટેકનોલોજીમાં બનાવવામાં આવી હતી. પ્રારંભિક આવૃત્તિઓ 5,8 અને 10 મેગાહર્ટઝની ઝડપે ચાલી હતી. 1990માં, બનાવટ પ્રક્રિયા તકનીકમાં સુધારાને પરિણામે V20H અને V20HLમાં સુધારો થયો, જેમાં કામગીરીમાં સુધારો થયો અને વીજ વપરાશમાં ઘટાડો થયો. પછીની આવૃત્તિઓમાં 12 અને 16 મેગાહર્ટઝની ઝડપ ઉમેરવામાં આવી. V20HL પણ સંપૂર્ણપણે સ્થિર હતા, જેનાથી તેમની ઘડિયાળ બંધ થઈ ગઈ હતી. વી20ને આંતરિક રીતે 16-બિટ્સ પહોળી તરીકે વર્ણવવામાં આવી હતી. તેમાં 8-બીટ બાહ્ય ડેટા બસનો ઉપયોગ કરવામાં આવ્યો હતો જે એડ્રેસ બસની નીચી બાઈટ જેવી જ પિન પર મલ્ટિપ્લેક્સ કરવામાં આવી હતી. તેની 20-બીટ પહોળી એડ્રેસ બસ 1 એમબી મેમરીને સંબોધિત કરવામાં સક્ષમ હતી. વી20 ઇન્ટેલ 8087 ફ્લોટિંગ-પોઇન્ટ યુનિટ (એફપીયુ) કોપ્રોસેસર સાથે સુસંગત હોવાનું નોંધવામાં આવ્યું હતું. એનઇસીએ તેમના પોતાના એફપીયુ, એમયુપીડી72091ની પણ રચના કરી હતી, જે ઉત્પાદન સુધી પહોંચતા પહેલા રદ કરવામાં આવી હતી. તેઓએ આને સુધારેલી ડિઝાઇન, એમ. યુ. પી. ડી. 72191 સાથે અનુસર્યું, પરંતુ તે અસ્પષ્ટ છે કે આ બીજા ભાગમાંથી કેટલા, જો કોઈ હોય તો, ઉત્પન્ન કરવામાં આવ્યા હતા. વી30,16-બીટ પહોળી બાહ્ય ડેટા બસ સાથેનું લગભગ સમાન સીપીયુ, 1 માર્ચ, 1984ના રોજ રજૂ થયું હતું. તે ઇન્ટેલ 8086 સાથે પિન અને ઓબ્જેક્ટ-કોડ સુસંગત હતું. ISA એક્સ્ટેન્શન્સ V20ના ISAમાં બીટ મેનીપ્યુલેશન, પેક્ડ BCD ઓપરેશન્સ, ગુણાકાર અને વિભાજન માટેની સૂચનાઓ સાથે 8088 દ્વારા અમલમાં ન લેવાયેલી ઘણી સૂચનાઓ શામેલ છે. તેમાં ઇન્ટેલ 80286 માંથી નવી રિયલ-મોડ સૂચનાઓ પણ સામેલ છે. એડીડી4એસ, એસયુબી4એસ અને સીએમપી4એસ સૂચનાઓ મેમરીમાં સંગ્રહિત વિશાળ પેક્ડ દ્વિસંગી-કોડેડ દશાંશ સંખ્યાઓને ઉમેરવા, બાદબાકી કરવા અને સરખાવવામાં સક્ષમ હતી. સૂચનાઓ ROL4 અને ROR4 ચાર-બીટ નિબ્બલ્સને ફેરવે છે. અન્ય કુટુંબમાં ટેસ્ટ 1, સેટ 1, સીએલઆર 1 અને નોટ 1 સૂચનાઓનો સમાવેશ થતો હતો, જે તેમના ઓપરેન્ડ્સના એક બિટ્સનું પરીક્ષણ કરે છે, સેટ કરે છે, સાફ કરે છે અને ઉલટાવે છે, પરંતુ પછીના i80386 સમકક્ષ બીટી, બીટીએસ, બીટીઆર અને બીટીસી કરતાં ઘણી ઓછી કાર્યક્ષમ છે; ન તો તેમના એન્કોડિંગ સુસંગત છે. મનસ્વી લંબાઈ (EXT, INS) ના બીટ ક્ષેત્રોને બહાર કાઢવા અને દાખલ કરવા માટે બે સૂચનાઓ હતી. અને છેવટે, બે વધારાના પુનરાવર્તિત ઉપસર્ગો, આરઈપીસી અને આરઈપીએનસી હતા, જેણે બાઇટ્સ અથવા શબ્દોની સ્ટ્રિંગ (સૂચનાઓ એસસીએએસ અને સીએમપીએસ સાથે) સ્કેન કરવા માટે મૂળ આરઈપીઈ અને આરઈપીએનઈ સૂચનાઓમાં સુધારો કર્યો હતો, જ્યારે ઓછી કે ઓછી શરત સાચી રહી હતી. વી20 એ એક મોડ ઓફર કર્યો હતો જે ઇન્ટેલ 8080 સીપીયુનું અનુકરણ કરતો હતો. 8080 અનુકરણ શરૂ કરવા માટે બીઆરકેઈએમ સૂચના જારી કરવામાં આવે છે. સૂચનાનું ઓપરેન્ડ એક વિક્ષેપ સંખ્યાને સ્પષ્ટ કરે છે જેના વેક્ટરમાં સેગમેન્ટ છેઃ જ્યાં અનુકરણ શરૂ થવાનું છે તે સરભર કરો. અંતે, 8080 કોડમાં RETEM સૂચના જારી કરવામાં આવે છે. એક સુવિધા જેનો વારંવાર ઉપયોગ થતો નથી તે CALLN (કોલ નેટિવ) છે જે 8086-પ્રકારનો વિક્ષેપ કૉલ જારી કરે છે જે x86 કોડ (જે IRET નો ઉપયોગ કરીને પરત આવે છે) ને 8080 કોડ સાથે મિશ્રિત કરવામાં સક્ષમ બનાવે છે. અન્ય મોડ HALT સૂચના દ્વારા પ્રોસેસરને પાવર-સેવિંગ સ્થિતિમાં મૂકે છે. 1982માં, ઇન્ટેલે એનઇસી સામે એનઇસીના માઇક્રોપડી8086 અને માઇક્રોપડી8088 પર દાવો માંડ્યો હતો. આ દાવાનું અદાલતની બહાર સમાધાન કરવામાં આવ્યું હતું, જેમાં એનઇસી ઇન્ટેલ પાસેથી ડિઝાઇનને લાઇસન્સ આપવા માટે સંમત થઈ હતી. 1984ના અંતમાં ઇન્ટેલે ફરીથી એનઇસી સામે દાવો કર્યો હતો કે વી20 અને વી30માં માઇક્રોકોડે 8088 અને 8086 પ્રોસેસરો માટે તેના પેટન્ટનું ઉલ્લંઘન કર્યું છે. એનઇસી સોફ્ટવેર એન્જિનિયર હિરોકી કાનેકોએ ઇન્ટેલ સીપીયુ અને મૂળ ઇન્ટેલ માઇક્રોકોડ બંનેની હાર્ડવેર ડિઝાઇનનો અભ્યાસ કર્યો હતો. તેના ચુકાદામાં, કોર્ટે નક્કી કર્યું કે કંટ્રોલ સ્ટોરમાં માઇક્રોકોડ કમ્પ્યુટર પ્રોગ્રામની રચના કરે છે, અને તેથી તે કૉપિરાઇટ દ્વારા સુરક્ષિત છે. તેમને આગળ જાણવા મળ્યું કે ઇન્ટેલે તમામ સેકન્ડ-સોર્સ ચિપ્સને યોગ્ય રીતે ચિહ્નિત કરવામાં આવી છે તેની ખાતરી કરવાની અવગણના કરીને તેમના કૉપિરાઇટને જપ્ત કરી લીધા છે. અદાલતે એ પણ નક્કી કર્યું હતું કે એનઇસીએ માત્ર ઇન્ટેલના માઇક્રોકોડની નકલ કરી નહોતી અને વી20 અને વી30માં માઇક્રોકોડ ઇન્ટેલના પેટન્ટનું ઉલ્લંઘન ન કરવા માટે ઇન્ટેલથી પૂરતો અલગ હતો. આ કેસમાં ન્યાયાધીશે એનઇસીના ક્લિનરૂમના પુરાવા સ્વીકાર્યા હતા. તેમણે એનઇસીના Rev.0 કોડના સંદર્ભમાં ટિપ્પણી કર્યા વિના, એનઇસીના Rev.2 માઇક્રોકોડની રચનાના સંદર્ભમાં એનઇસીના રિવર્સ એન્જિનિયરિંગના ઉપયોગને પણ મંજૂરી આપી હતી. પ્રકારો અને અનુગામીઓ પણ જુઓ NEC RX116, સમર્પિત ITRON-આધારિત 16-બીટ RTOS NEC μPD9002, એક Z80 અને x86 સુસંગત CPU VIA ટેક્નોલોજીસ વૈકલ્પિક સૂચના સમૂહ, એક CPU જે વૈકલ્પિક સૂચના સમૂહ મોડમાં પ્રવેશવા અને બહાર નીકળવા માટે સમાન યોજનાનો અમલ કરે છે.