560 likes | 581 Views
電子工程導論. 計算機工程 Computer Engineering. Outlines. Overview Course Layout, Objective, and Relationship Computer Hardware Computer Software Computer Network Integrated Circuit Design Conclusion and Discussion. Overview. Overview. promote. Computer system performance. IC design and
E N D
電子工程導論 計算機工程 Computer Engineering
Outlines • Overview • Course Layout, Objective, and Relationship • Computer Hardware • Computer Software • Computer Network • Integrated Circuit Design • Conclusion and Discussion
Overview promote Computer system performance IC design and fabrication techniques enhance
Overview Computer system engineering is a problem-solving activities Concept System analysis and definition Hardware Software Trade-off Hardware engineering Software engineering
Overview • System analysis and definition • systematic refinement of information to be processed • required functions • desired performance • design constraints • validation criteria
Overview • Trade-off: • A configuration is selected and functions allocated among potential system elements
Overview • The computer revolution
Overview • The evolution of information industry
Overview • The electronic industry trend
Overview • The development trend of PC PostPC-generation PC-generation
Overview • The IA (information appliance) productions
Overview • Computer System Applications Operating System (Windows XP) Compiler Software Assembler Firmware Hardware Processor Memory I/O system Network Systems Datapath & Control Digital Design Circuit Design Transistors
作業系統 技術 資料庫 管理系統 軟體 即時系統 軟體工程 編譯器設計 計算機演算法 系統程式 作業系統 資料結構 程式語言 離散數學 區域網路 物件導向 程式設計 高等計算 機架構 計算機組織 計算機概論 數位邏輯設計 計算機網路 數位邏輯 設計技術 計算機架構 程式設計 數據通信 無線通信網路 中央處理 單元設計 硬體描述語言 組合語言 微處理機 硬體 網路程式設計 分散式系統 微處理機 技術 網路 平行處理 行動計算 嵌入式系統 多媒體應用
Computer Hardware • Design of Computer Systems • Architecture level • Functional level • Hardware level • Architecture • Control flow (Von Neumann Machine) • Data flow (Data flow computer) • VLSI computing structure (Neural Nets)
Computer Hardware • Performance Evaluation • MIPS (Millions of Instructions Per Second), FLOPS • Benchmarks: SPEC95, …
Computer Hardware • Control Flow (Von Neumann Machine) Arithmetic/ Logic Unit Data Stream Input Unit Memory Unit Output Unit Instruction Stream Control Flow Control Unit Data flow
Computer Hardware • Four machine organizations • SISD: Single Instruction Stream-Single Data Stream • SIMD: Single Instruction Stream-Multiple Data Stream • MISD: Multiple Instruction Stream-Single Data Stream • MISD: Multiple Instruction Stream- Multiple Data Stream
Computer Hardware SISD: SIMD: IS IS CU PU1 MU IS DS1 PU2 MU CU PU MU IS DS DS2 M M PUn MU DSn
Computer Hardware MISD: MIMD: IS 1..n IS 1..n CU1 CU1 PU MU PU MU DS1 IS1 DS IS1 CU2 PU MU CU2 PU MU IS2 IS2 DS2 M M M M M M CUn PU MU CUn PU MU DSn ISn DS ISn
Computer Hardware • Instruction sets (hardware complexity) • CISC: Complex Instruction Set Computer • RISC: Reduced Instruction Set Computer • a limited and simple instruction set • a large number of general-purpose registers • an emphasis on optimizing the instruction pipeline • Instruction cycles • fetch phase • execution phase fetch phase execution phase instruction cycle
Computer Hardware • Solutions: • pipelining • prefetch • instruction queue • multiple instruction flows F1 E1 E2 F2 F3 E3 F4 E4 F1 E1 F2 F3 E3 F4 E4 E2
Computer Hardware Evolution of a computer processor Well-mapped Overlapped Pipelined Dyadic M Quad processor M
Computer Hardware • VLSI Computing Structures • highly parallel computing (e.g., signal/image processing and scientific computing) • mapping parallel algorithms into processor arrays
Computer Hardware One-dimension linear array Two-dimensional hexagonal array Two-dimensional square array (Systolic Array)
Computer Software • Computer Software • is a logical element • is the sequences of instructions in one or more programming languages that comprise a computer application to perform some dedicated functions
Computer Software • Software has characteristics that considerably different from those hardware • No significant manufacturing phase • Does not wear out • Maintenance often includes design modification and enhancement
Computer Software • Software components • non-machine executable -- documents • machine executable -- programs • Programming languages • are artificial languages • limit vocabulary • explicitly define grammar • well formed rules of syntax and semantics
Computer Software • Software Applications • system software -- to service other programs • real-time software -- monitor, analyze, and control real world events • business software -- business information processing (largest app. area)
Computer Software • engineering and scientific -- number crunching algorithms • combinatorial software -- makes use of non-numerical algorithm to solve complex problems, AI, pattern recognition, game playing, theorem proving, ...
Computer Software • The software application area demand diverse skills and approaches for problem recognition and solution • The software implementation must be approached by using a set of techniques that are application independent
Computer Software • Overview of the software engineering methodologies • methodologies are procedures, techniques, and processes used to direct the activities of each phase of a software life cycle.
Computer Software • there are five classes of methodologies: • Process Methodology • Data Methodology • Object-oriented Methodology • Semantic Methodology • Rapidly Prototyping (None)
Computer Network • Data communication • For two devices linked by a transmission medium to exchange data, a high degree of cooperation is required • Techniques • Encoding • Synchronization • Error detection/correction • Interfacing • Multiplexing
Computer Network • Digital data communication • serial transmission • parallel transition b7b6...b0 Tx Rx b7 Tx Rx M b0
Computer Network Transmission media
Computer Network • Communication Network • is a shared resource that address the problems cited early • the network provides for the sharing of transmission facilities among any stations • is not concerned with the content of the data exchanged between stations • its purpose is simply to move that data from source to destination
Computer Network • Interconnection via a communication network
Computer Network • Network topologies B B B C C A A C A E D E D D E Star Ring Dual Ring A D B F D B A C B A E C C F E Bus Tree Dual Bus
B C A D E H F G Computer Network B A D A D C B F C A C B E Dual Bus Dual Bus Mesh Snowflake
集線器 或 中樞器 A H ... F B G D C E Computer Network G B 橋接器 H C F A J E I D 橋接器 橋接器 L M K Hub or Concentrator O N Bridged Ring Networks
Computer Network • LAN (Local Area Network) 工作站 工作站 傳輸媒介: 同軸電纜, 雙絞線, 光纖 工作站 工作站 工作站
Computer Network • OSI protocol model
Computer Network • TCP/IP