1,,,,21.2.3.4.5.3425··JohnVonNouma1903195719031228.·ENIAC1946214ENIAC1944110ENIACENIAC12ENIAC·ENIACENIAC1945--EDVACElectronicDiscreteVariableAutomaticCompUter·EDVACEDVAC12194678·EDVACIAS19031903195719571957ENIAC·--‘····193719471956·1958·196167CPU8CPUPCIRCUALUACCMQXMARMDRI/OMIPSCPIFLOPS1CPUCentralProcessingUnit2PC(ProgramCounter)(3)IR(InstructionRegister)(4)CU(ControlUnit)(5)ALU(ArithmeticLogicUnit)(6)ACC(Accumulator)(7)MQ(Multiplier-QuotientRegister)(8)X/(9)MAR(MemoryAdressRegister)(10)MDR(MemoryDataRegister)(11)I/O(Input/Outputequipment)/(12)MIPS(MillionInstructionPerSecond)(13)CPI(CyclePerInstruction)(14)FLOPS(FloatingPiontOperationPerSecond)910(1945-1956)1944.(1900-1973)MarkI500(3-5MARMARMDRI/OI/OMIPSMIPSressRegister)ressRegister)(10)MDR(MemoryDataRegister)(10)MDR(MemoryDataRegister)tputequipment)tputequipment)(12)MIPS(MillionInstructionPerSecond))1946214ENIAC(TheElectronicNumericalIntegratorAndComputer)ENIACENIAC18000700005160MarkI1000ENIAC(1956-1963)194819561960:COBOL(CommonBusiness-OrientedLanguage)FORTRAN(FormulaTranslator)(1964-1971)1958(IC)(1971-)(LSI)80(VLSI)ULSI“”2,300“”60,000“”“”11?(GordonMoore)1965IT401965419“...”??18(IC)(IC)FORTRAN(FormulaTranslator)FORTRAN(FormulaTranslator)(1971-(1971-)5121.816413128291006413128291003.X.16416716144.9BFF5.6.7.811BAA32136492BAA1281732193BA,329B,163A4BABA,53,875BABA,24,115BA32136490100010.11011110.11001100.1,0010010.00110100.1,0010010.0BABABABABAA12817321911010.110BA10111010.BA0010001.0B1011111.1B00,10011.0A1010000.1B00,10011.0A001000000,1100,,0011000.0BA0011000.0BA001000.01B1.1101000,A10010000.B1.0011000,ABA,329B,163A1110100101001011101101010,0101001101101010,10101111,53,87BABBABABABA000101111101101011010001,1110011000110001,11100110,24,115BABABABABABA8.[x]=00.11011[y]=+00.1111101.11010[x]=00.10111[y]=+11.0010111.111001111001100100110011010000000[x]=00.11011[y]=+00.1001101.011100011011+00000110011110[x]=0011011[y]=+11010110000110[x]=1101010[y]=+11111111101001[x]=00.11011[y]=+00.1111101.11010[x]=00.10111[y]=+11.0010111.11100[x]=00.11011[y]=+00.1001101.01110X=1001Y=110110111.0010111100B1001A0000C110100001101C0=11+B10011001101001110C0=02+000000100200100111C0=13+B10011011301011011C0=14+B10011110401110101401110101(0)11011(1)00001(0)11011(0)00000(0)00000(0)00000(0)000000(1)(1)(0)(1)(1)0(1)(1)(0)(1)(1)110111,00101,11011(0)000001(0)(0)(0)(0)(1)100(1)(1)000101011010001010.11052*00111.0,11000.0yx00.00.0152*10111.0,01110.0yx00010,0,Mx*My0.1101*0.1001011010000000000011010000000111010100011010+[-My]1100010011011110010111100+[My]00111100111110000.011110000+[My]00111100001011000.0101011000+[-My]11000100000111000.01100111000+[-My]11000100111111000.011011111000+[My]00111100001101000.0110101101000+[-My]11000100001011000.01101000111000.011001011000011000110100001101000110001001111)()(iiiiiiiiiiiiiiiiiCBABACBABACBCABAC25.313E3E2E1E03BCDS3S2S1S0BCD84212,9,BCD,9,6,BCD,9,9,,6,,4,ii4S'i4,C'i1,SiBCD,Ci1,iiCi10,SiS'iXiYiCi10,SiS'i6,C'i11S'i10,Ci11,Ci1:Ci116;Ci1002.3(b),4S'i,S'i06,Si3Ci+1=1Si=Si+0011Ci+1Ci+1=0Si=Si+110126.7418174182161ALU74181ALU421347418121974181741814474181ALU474181ALU16ALU1674181ALU64ALU27418116ALU74181ALU741814Cn+4PiGiALUALU23741822424G0G3P0P374181GPCnPG416ALU64ALUCn+zCn+yCn+x7418116ALU2574182741827418174181PiGi74182741822741823C4C8C123741817418116ALU242527.110Gx11011(7,4)Gxx3x+11001M(x)110x2xn3Gx11011x4x3+x+1k15k4Gx2M(x)x41100000x6x5110111100100110111100000)()(4xGxxM2Mxx4Rx110000011001101100CRC28.(7,4)Gxx3x+11001M(x)1001x31n4Gxx3x+1=1011k14k3Gx2M(x)x31001000x6x31011110101010111001000)()(3xGxxM2Mxx3Rx10010001101001110CRC39+11GGxx2222Rxx10011001x3x+1=x+1M(x)x)xx33MM31CPUCPUCPUCPUALUCU2CPUCPUCPUCPUCPUCPUCPUCPUCPUCPU3PCIR——PCPCPCPCIRIR4CPUCPUCPUCPUCPUCPUALUALU532SUBR2R3SUBR2R3R2R3R2325325SUBR2R31PCMARPC+1CPCOUTCPMAREMARRD+1C=BCPCMARPC1C2CPCM[MAR]MDRCOUTCPPCSMDRPCMDR3MDRIRMDROUTCPIRIR4R2AR2OUTCPAR2A5AR3CR3OUTSUBCPCAR3C6CR2COUTCPR2CR2633SUBR2R3SUBR2R3R2R3R2326326SUBR2R31PCMARPC+1CPCOUT1CPMAREMARRD+1CPCMARPC1C2CPCM[MAR]MDRCOUTCP2PCSMDRPCMDR3MDRIRMDROUT1CP1IRIR4R2R3CR2OUT1R3OUT2SUBCPCR2R3C5CR2COUTCP2R2CR2734SUBR2R3SUBR2R3R2R3R2327OUTOUTCPCPR2R2R2R2AASUBR2SUBR2R3R326SUBR226SUBR2PCPC+1+1M[MAR]M[MAR]327SUBR2R31PCMARPC+1PCPCOUT3CPMAREMARRD+1CP1PCMARPC1PC2M[MAR]MDRSMDRMDR3MDRIRMDROUT3CP1IRIR4R2R3R2R2OUT2R3OUT3ADDPC1R1R2R3R2837389312726222117160OPrarbC2LOADSTORELOADAADDIANDIORI31272622210OPraC1LOADRSTORERLOADR3127262221171612110OPrarcNEGNOT312726222117161211320OPrbrcC4BRxx312726222117161211320OPrarbrcC4BRLxx3127262221171612110OPrarbrcADDSUBANDOR31272622211716540OPrarbC3SHRSHRASHLROLC30312726222117161211540OPrarbrcC3SHRSHRASHLROLC3=03127260OPNOPSTOP933131272622211716121103127262221171612110312726222117161211320312726222117161211320rbrcrbrc31272622211716121103127262221171612110312726222117161211320312726222117161211320312726222117161211320312726222117161211320OPrarbrcOPrarbrc31272622211716121103127262221171612110OPrarbrcOPrarbrcSUBSUBAND31272622211716540312726222117165401ADDR2,R3,R4R3R4R22LOADR3,AAR33ADDIR2,R3,1010R3R24PCLOADRR5,1010PCR55LOADR3,4(R5)4R5R3106FTSTDTETITDMADMAT1