第一章 電腦(計算機)科技簡介
DESCRIPTION
第一章 電腦(計算機)科技簡介. Lecturer 許明宗. 前言. 近年來由於資訊軟硬體產業的快速進步,讓我們的生活越來越便利,因此形成了一個 資訊的時代 。 本章將對這些資訊應用所需的軟、硬體設備的發展歷史、用途以及未來發展趨勢加介紹。. 大綱. 1 電腦特性 2 電腦技術的演進與未來發展方向 3 電腦的種類與組成 4 數字系統:資料表示法 5 文字資料表示法 6 中央處理器( CPU ) 7 記憶體( Memory ) 8 電腦結構的最新設計. 1 電腦特性. 優點: 計算速度快 儲存能力強 可靠度高 具備通訊能力 問題 - PowerPoint PPT PresentationTRANSCRIPT
-
Lecturer
-
123456CPU7Memory8
-
1
-
22.12.22.32.4
-
2.1
-
2.1 (contd)
-
2.1 (contd)1300(Blaise Pascal) 1642(Gottfried Leibnitz) 1672(Charles Babbage) 1832(Herman Hollerith) 1890(George Stibitz) 19371940Mark I(Professor Howard Aiken) IBM1944
-
2.1 (contd)1942(Professor John V. Atanasoff)(Clifford Berry)45 Atanasoff-Berry Computer, ABC1946(Professor J. W. Mauchly) (J. P. Eckert)ABCElectronic Numerical Integrator And Calculator, ENIAC 1952Electronic Discrete Variable Computer, EDVAC1951(Remington Rand)Universal Automatic Computer, UNIVAC
-
2.2
1951~19581959~19631964~19701971~2000 IPS1 MIPS10 MIPS100~1000 MIPS10-3 10-610-9 10-9~-13 4~32KB32K~3MB3MBFortranCobolLispPascalBasicPL/1BasicCC++PascalJava
-
2.2 (contd)ICSSI(Small-Scale Integration)IC10MSI(Medium-Scale Integration)IC102LSI(Large-Scale Integration)IC104VLSI(Very Large-Scale Integration)IC106ULSI(Ultra Large-Scale Integration)IC108GSI(Giga-Scale Integration)IC109
-
2.2 (contd)Moores LawStuff (transistors, etc) doubling every 1-2 years
-
2.3 1980
-
2.4 (AI) (virus)(worm) (hacker)
-
3 3.13.23.33.3.1 3.3.2
-
3.1 (General Purpose Computer)(Special Purpose Computer)(Analog Computer)(Digital Computer)(Hybrid Computer)
-
3.1 (contd)Cray T90IBM 3090IBM PC
-
3.2 (Personal Computer, PC)IBM1981IBM PCPCPCIBMPCIBMPC16IBM PC Intel8088PC-XT PC-AT Intel8028632Intel80386Intel 80486PentiumPentium MMXAMD K5Cyrix 6x8664AMD Athlon64
-
PCPersonal Computer80881981PC-XTExtended Technology808880861983PC-AT/286Advanced Technology802861984386386SX386DX386SX386DX1987486486SX486DX486DX2486DX4486SX486DX486DX2486DX419911991-1993586/PentiumPentiumPentium MMXAMD K5Cyrix 6x86PentiumPentium MMXK5M11993199719961995686Pentium ProPentium IIAMD K6Cyrix 6x86MXCeleronXeonAMD K6-IIIAMD K7Pentium III Pentium ProPentium IIK6M2CeleronXeonK6-IIIAthlonPentium III 199519971997199719981998199919991999 ==Pentium 4CeleronAthlon XPAMD DuronVIA Cyrix 3 Pentium 4CeleronAthlon XPAMD DuronC3 20002000200120012002
-
3.2 (contd)IBMCPUIBMPCCPU
-
3.2 (contd)(Macintosh)Apple1977Apple IIIPCEd Robert1975Altair 8800Apple PC(Macintosh)IBMPCIBM PCMotorolaPowerPCPower PCApple (Mac-OS)IBM PCAppleMacPowerPC
-
3.2 (contd)iMacPower Mac G4
-
3.2 (contd)(NoteBook)PCIBMPCdesktop(NoteBook)PCIntelCPUCompaqApplePowerBook
-
3.2 (contd)DeskNoteDeskNoteDesktopNoteBook(PDA)(Personal Digital AssistantsPDA)DeskNotePDA
-
3.2 (contd)(Tablet PC)Tablet PCPDANoteBookNoteBook(Network Computer)InternetCPUInternetTablet PC
-
3.3 (user)(hardware)(software)
-
3.3.1 (Hardware)5
-
3.3.1 (contd)5
-
3.3.1 (contd)(Arithmetic and Logic Unit, ALU) ANDORNOT(Control Unit, CU)4CPU(Decode)(CPU)
-
3.3.1 (contd)(Memory unit and Storage Unit)(Random Access Memory, RAM) (Read Only MemoryROM)ROMROM
-
3.3.1 (contd)(Input unit)
-
3.3.1 (contd)(Output unit)
-
3.3.1 (contd)
CPU(CUALU)(RAM)
-
3.3.2 (Software)(data)(program)(program)(instruction)Office
-
3.3.2 (contd)
-
3.3.2 (contd)
DOSWindows 95/98/meWindows NT/2000/XPLinuxOS/2PC-cillinNortonGhostVisual BasicVisual C++Dev C++C++ BuilderDelphiAssemblerJDKJbuilder(Dreamweaver)(IENetscape)(PhotoDrawCorelDraw)(PhotoshopPhotoImpact)(Microsoft Office)
-
4 210216
-
4.1 11001
-
4.1 (contd)ONOFFBinary DigitBit012018Bits1Byte28=256WordWordBytesWord2bytes164bytes328bytes64
-
4.1 (contd)ByteKilo BytesKB(Mega BytesMB)(Giga BytesGB)Tera BytesTB1 Byte 8 Bits1 KB 210 Bytes 1024 Bytes (1)1 MB 220 Bytes 1,048,576 Bytes (100) 1 GB 230 Bytes 1,073,741,824 Bytes (10) 1 TB 240 Bytes 1,099,511,627,776 Bytes (1)
-
4.2 09101=601=60201018octal system16hexadecimal system359.68 = 3*102+5*101+9*100+6*10-1+8*10-2
-
4.2 (contd)10KKN
DiDigitDp-1Most Significant DigitMSDD-qLeast Significant DigitLSDKN
-
4.2 (contd)K=1001234567891010010-11010
307.25 = (307.25)10
-
4.2.1 0121022Digit01MSBMost Significant BitLSBLeast Significant BitBit202-1Bit2 12+12212+12102
-
4.2.1 (contd)1001.1012
-
4.2.2 01816160123456789ABCDEF16016-116161616hH161AH5dh
-
4.2.2 (contd)6A416
-
4.2.3 801234567888-18888oO8
-
4.2.3 (contd)5728
-
5 012bit patternASCIIBig5Unicode
-
5.1 ASCIIASCII(American Standard Code for Information Interchangeas-key)ASCII7bits128951Bytes8Bits1BitASCII8BitsASCII-8256
-
5.1 ASCII (contd)ASCII16A 4116 = 65101 3116 = 4910
0123456789ABCDEF0NULSOH STXETXEOTENQACKBELBSHTLFVTFFCRSOSI1DLEDC1DC2DC3DC4NAKSYNETBCANEMSUBESCFSGSRSUS2SPC!"#$%&'()*+,-./30123456789:;?4@ABCDEFGHIJKLMNO5PQRSTUVWXYZ[\]^_6'abcdefghijklmno7pqrstuvwxyz{|}~DEL
-
5.1 ASCII (contd)ASCIIH4816ASCII01001000ASCIIIBM8EBCDICExtended Binary Coded Decimal Interchange CodeASCII-9
-
5.2 2BIG5Big-5CCCIIChinese Character Code for Information InterchangeCNS11643-1992 1984BIG5BIG5499
-
5.2 (contd)BIG5
A1400A141A142A143A144A145A146A147A148A149A14AA14BA14CA14DA14EA14FA150A151A152A153A154A155A156-A157A158-A159A15AA15BA15CA15DA15EA15FA160A161A162A163A164A165A166A167A168A169A16AA16BA16CA16DA16EA16FA170A171A172A173A174A175A176A177A178A179A17AA17BA17CA17DA17EA1A1A1A2
-
5.3 UnicodeUnicodeISO/IEC 10646265536128ASCIIUnicode
-
5.3 Unicode (contd)UnicodeUnicode
-
5.3 Unicode (contd)UTF-16UTF-8Unicode16UTF-16UTF-1616UFT-88824UTF-16UTF-8
-
6 CPUCentral Processing Unit, CPUProcessorMicroprocessorCPUCPUIntel80868088802868038680486PentiunPentiun ProPentiun IIPentiun IIIPentiun 4CeleronXeonAMDK5K6K6IIIAthlonK7DuronAthlon 64VIACyrix IIIC3TransmetaCrusoeCompaqAlphaSunSPARCMotorola680x0Apple/Motorola/IBMPowerPCG3G4IBM-PCIntelPentiumCeleronAMDVIACPUMacPowerPC
-
6 (contd)CPU
-
6 (contd)CPU(CPU)
-
6.1 CUControl Unit, CU4microprogramdecodermultiplexerhardwired controlmicroprogrammed control
-
6.1 (contd)hardwired control(finite state automata)
-
6.1 (contd)microprogrammed control(microcode)EEPROMFlash Memory
-
6.2 (ALU)Arithmetic and Logic Unit, ALUANDORNOTExclusive ORShiftRotate(machine instruction)LOADSTOREALUJUMPBRANCHCALL
-
6.2 (contd)ANDORNOTANDOR(operand)NOT
AND(true)1(true)0(false)
ABA AND BFalseFalseFalseFalseTrueFalseTrueFalseFalseTrueTrueTrue
ABA AND B000010100111
-
6.2 (contd)CPUCPUANDORNOTCPU18163264ANDORNOT
-
6.2 (contd)OR(false)
ABA OR BFalseFalseFalseFalseTrueTrueTrueFalseTrueTrueTrueTrue
ABA OR B000011101111
-
6.2 (contd)(mask)ANDOR111001004011100100 AND 0000111100000100111001004111100100 OR 1111000011110100
-
6.2 (contd)NOTinverse(true)(false)(false)(true)
ANOT AFalseTrueTrueFalse
ANOT A0110
-
6.2 (contd)Exclusive OR(XOR)CPUXORXORExclusive OR
ABA XOR BFalseFalseFalseFalseTrueTrueTrueFalseTrueTrueTrueFalse
ABA XOR B000011101110
-
6.2 (contd)ANDORNOTXOR
-
6.2 (contd)ANDORNOTXOR~NOTAND+ORXOR
AB~A~B(A~ B)(~AB)(A~ B)+ (~AB)A B00110000011001111001101111000000
-
6.3 (Register)CPU(Register)ALU(control and status register)(user visible register)
-
6.3 (contd)(instruction register)(program counterPC)ALU(ALU buffer register)ALU(memory buffer register)CPU
-
6.3 (contd)(program status word, PSW)(Sign)(Overflow)(Mask bit)(Protected key)(Interrupt code)(Interrupt enable/disable)(user mode/supervisor mode)(interrupt vector register)(data register)(memory address register)
-
6.3 (contd)(address register)(stack pointer register)(base register)(index register)(condition code register)CPU(general purpose register)CPU
-
6.4 (Bus)
CPUCPUI/OCPU-MemoryMemory BusI/OI/O BusI/OCPU-MemoryI/O
-
6.4 (contd)
-
6.4 (contd)(Chipset)DMAASIC(application-specific integration circuit)IntelALiVIASiSCPU-CPU-AGPI/O
-
6.4 (contd)ISA(Industry Standard Architecture)EISA(Extended ISA)XT8AT28616ATISAAT(AT Bus)ISA8MHzISAISAPCI1993IntelMicrosoftISAEISA328MHz
-
6.4 (contd)PCI(Peripheral Component Interconnect)Intel19933264CPU643366MHz6466MHz533MBpsPCIPCIIntelPCIPCICPUIntelCPUPCIPCIICSCSI
32 bits33 MHz133 MBps32 bits66 MHz266 MBps64 bits33 MHz266 MBps64 bits66 MHz533 MBps
-
6.4 (contd)Petium 4 3.06GHzCPUI/O1.7 GHzCPU3.06 GHz(timerclock speed)MHzGHzHzSecond()1MHz1s()Petium IIMHzPetium 41.x~3.x GHzCPUPetium 4 3.06GHzCPU3.06 GHz3.06 GHzCPUCPUIntelCPUCPU
-
6.4 (contd)()CPUCPU(clock generator)CPUCPUCPUMIPSMFLOPSTPSMIPSMFLOPSTPSBpsBps(Bytes Per Second)Bps
-
6.4 (contd)AGP(Accelerated Graphics Port)Intel3DAGPPCIPCIAGP1x2x4x8xAGP 3.04x266MHzAGP3D3DAGPSCSIPCI
-
6.4 (contd)3Petium IIAGP 3.0(8x)
-
CPU CPUCPUCPU( Internal Frequency )Petium 4 3.06G ( External Frequency )CPU( L2 Cache )CPUCPU(Bus speed)MHzCPUFSB(Frontside Bus)66/100/133/150/200/266MHz333/400/533/800MHz 486CPUCPUCPU
-
CPU CPU ()0.51,1.5,2,2.5,.1.6GHzCPU100()*16()133()*12()CPU66/100/133/150 SDRAM333/400DDR SDRAMCPUjumperBIOS CPUSECCSECC2FC-PGAVLSI()
-
CPUCPUCPUCPUSocket 7Socket 379Slot 1Slot 2Slot ASocket A(Socket 462)Socket 423Slot 1Slot 2Slot ACPUSECCPentium IIIIIXeonCeleronPentium IIISocket 370Pentium 4Socket 423Socket 478AthlonSlot AAthlonDuronSocket A
-
7 Memory(main memory)(secondary memory)RAM(Random Access Memory, RAM)(Read Only Memory, ROM)RAMROMRAM(DRAM)(SRAM)
-
7.1 (DRAM)DRAMDynamic Random Access MemoryDRAMCPUCPUDRAMDRAMConventional RAMFRM DRAMEDO RAMBurst EDO RAMSDRAMDRDRAMDDR SDRAM
-
7.1 (contd)SDRAM (Synchronous DRAM) 1996Synchronous DRAMSDRAMCPURAMSDRAMSDRAMPC66/100/133/15066/100/133/150SDRAMInterleavingBursting
-
7.1 (contd)SDRAM64DIMMbufferedunbuffered3.35SDRAMunbuffered3.3TSOPSDRAMSRAMSDRAMDRAMSDRAM
-
7.1 (contd)SIMMDIMMSIMMDIMMSIMM (single in-line memory module)SIMM30pin72pin30pin486FPM RAMEDO RAMSIMMSIMM8323230pin432=4*872pin32Pentium64264=2*3230 pin SIMM72 pin SIMMSIMM DRAM899DIMM (dual in-line memory module)DIMM168 pin6464PentiumSDRAM
-
7.1 (contd)DDR SDRAM (Double Data Rate SDRAM) 184 pinDDRSDRAMTSOPDDR-200(PC1600)DDR-266(PC2100)DDR-333(PC2700)DDR-400(PC3200)184 PinDDR RAM
-
7.2 (SRAM)SRAM(Static Random Access Memory)DRAM1101DRAMDRAMDRAMSRAM61SRAMSRAMSRAM
-
7.3 (ROM) (Read Only Memory, ROM )RAMDRAMSRAMROMROMROMROMROMROMEPROM (Erasable Programmable ROM)EEPROM (Electrically Erasable Programmable ROM)PROMRAM
-
7.3 (contd)BIOSCMOSBIOSBasic Input/Output SystemBIOSROMBIOSBIOSCMOSComplementary Metal Oxide Semi-conductorPMOSNMOSCMOSICCMOSCMOSCMOSIC BIOSCMOSCMOSBIOSBIOSCMOS
-
7.3 (contd)(Flash Memory) BIOS(Flash MemoryFlash ROM)BIOSEPROMEEPROM
-
8 RISCCISC
-
8.1 Hierarchical Memory
-
8.1 (contd)
-
8.1 (contd)CPUCPUCPUCPUCPU/CPUlocality(temporal-locality)(spatial-locality)
-
8.1 (contd)CPU/throughputCPU
-
8.1 (contd)(Virtual Memory)swap
-
8.1 (contd)yahooProxyProxyProxycache
-
8.2 pipelining(throughput)10001100011000100101000100021101
-
8.2 (contd)(pipeline)5IFIDEXMEMWB5CPU
-
8.2 (contd)(speedup)55
10ns50ns1005000ns100(100-1)*10+50=1040nsSpeedup=
-
8.2 (contd)510ns12ns10ns15ns10ns15ns
10(10+12+10+15+10)*10= 570ns10(10-1)*15+75=210ns570/210=2.7
-
8.2 (contd)(hazard)ADDR1WBSUBIDR1ALUA(data dependency)
ADD R1,R2,R3SUB R4,R1,R5
-
8.3 (Superscalar Processor)2
-
8.3 (contd)
-
8.3 (contd)
(procedural dependency)
-
8.4 (Parallel Processing)CPUCPUCPU(local memory) CPU(share memory)CPU
-
8.4 (contd)
-
8.5 RISCCISCCPU
RISC (Reduced Instruction Set Computing)(hardwired control)PowerPCSun SPARCIBM RS/6000
-
8.5 RISCCISC (contd)CISC (Complex Instruction Set Computing)CISC(microprogrammed control)CISCIntel x86Motorola 680x0
RISCCISCCISCRISCRISC
-
8.5 (interface)(controller)(channel)(port)PS/2USB
-
8.5 (contd)(Parallel Port)(Serial Port)PS/2
-
8.5 (contd)USB(Universal Serial Bus)USBUSBUSBUSBUSBUSBUSB127USB1.12.0USB 1.112MbpsUSB 2.0480Mbps
-
8.5 (contd)IEEE 13941995IEEE63 IEEE STD 1394-1995IEEE 1394AIEEE 1394BIEEE 1394AS100(98.3Mbps)S200(196.6Mbps)S300(393.2Mbps)IEEE 1394B800Mbps1.6GBps3.2Gbps
-
8.5 (contd)315D-sub11CableMICAudio OutLine InSCSI8~16SCSI