Upload
danielle-hunter
View
37
Download
2
Tags:
Embed Size (px)
DESCRIPTION
Computer Systems and Networks Foundation of the IT revolution!. Dr. Alan D. George CSN Area Coordinator ECE Department 09/19/02. Outline. CSN faculty members Undergraduate courses in CSN Jobs prospects after graduation Graduate courses in CSN Research labs in CSN. CSN Faculty Members. - PowerPoint PPT Presentation
Citation preview
Computer SystemsComputer Systemsand Networksand Networks
Foundation of the IT revolution!Foundation of the IT revolution!
Dr. Alan D. GeorgeDr. Alan D. GeorgeCSN Area CoordinatorCSN Area Coordinator
ECE DepartmentECE Department
09/19/02
OutlineOutline
CSN faculty membersCSN faculty membersUndergraduate courses in CSNUndergraduate courses in CSNJobs prospects after graduationJobs prospects after graduationGraduate courses in CSNGraduate courses in CSNResearch labs in CSNResearch labs in CSN
CSN Faculty MembersCSN Faculty Members
Dr. Michael Fang Dr. Michael Fang Dr. Renato FigueiredoDr. Renato FigueiredoDr. José FortesDr. José FortesDr. Alan GeorgeDr. Alan GeorgeDr. Karl GugelDr. Karl GugelDr. Michel Lynch Dr. Michel Lynch Dr. Janise McNairDr. Janise McNair
Undergraduate CoursesUndergraduate Coursesin CSNin CSN
What are my options?What are my options?
FlowchartFlowchart
EEL 3701C Introduction to Digital Systems
EEL 4713C Digital Computer
Architecture
EEL 4744C Microprocessor
Applications
EEL 4712C Digital Design
EEL 4514 Comm. Systems & Components
EEL 4930 Computer Networks
EEL 3701CEEL 3701CDigital Logic & Computer SystemsDigital Logic & Computer Systems
Coreq: CGS 2425 or CIS 3020. An overview of logic Coreq: CGS 2425 or CIS 3020. An overview of logic design, algorithms, computer organization and assembly design, algorithms, computer organization and assembly language programming and computer engineering language programming and computer engineering technology. Laboratory.technology. Laboratory.
Topics Topics Elementary manipulations of Boolean algebraic equations and Elementary manipulations of Boolean algebraic equations and
simplification of logic expressionssimplification of logic expressions Design of combinational and sequential circuitsDesign of combinational and sequential circuits Design with a digital design and simulation packageDesign with a digital design and simulation package Hardware description language (HDL)Hardware description language (HDL) Fundamental logic concepts in processor design and Fundamental logic concepts in processor design and
programmingprogramming
EEL 4744CEEL 4744CMicroprocessor ApplicationsMicroprocessor Applications
Prereq: EEL 3701C. Elements of microprocessor-based systems; hardware Prereq: EEL 3701C. Elements of microprocessor-based systems; hardware interfacing and software design for their application. Laboratory.interfacing and software design for their application. Laboratory.
TopicsTopics General backgroundGeneral background Basic microprocessor and microcomputer arch.Basic microprocessor and microcomputer arch. Programming model and addressing modesProgramming model and addressing modes Assembly languageAssembly language M68HC12 instruction setM68HC12 instruction set Software design conceptsSoftware design concepts M68HC12 assembly-language programmingM68HC12 assembly-language programming Computer buses and parallel I/OComputer buses and parallel I/O Interrupts and interrupt service routinesInterrupts and interrupt service routines Memory concepts and interfacingMemory concepts and interfacing TimersTimers Serial input/outputSerial input/output Analog input and outputAnalog input and output Supplemental topics (e.g. IA-32 family)Supplemental topics (e.g. IA-32 family)
EEL 4712CEEL 4712CDigital DesignDigital Design
Prereq: EEL 3701C. Advanced modular logic design, design languages, Prereq: EEL 3701C. Advanced modular logic design, design languages, "finite" state machines and binary logic. Laboratory."finite" state machines and binary logic. Laboratory.
TopicsTopics Introduction Introduction Design and physical implementation of commonly-used combinational networks Design and physical implementation of commonly-used combinational networks
Design equations for MUXes, Decoders, Adders Design equations for MUXes, Decoders, Adders The Look-Ahead Carry and the Multi-Bit Full Adder The Look-Ahead Carry and the Multi-Bit Full Adder Multi-bit Combinatorial Multiplier and the Carry-Save Adder Multi-bit Combinatorial Multiplier and the Carry-Save Adder
Review of clocked networks Review of clocked networks Flip-Flops - in particular edge-triggered D flip-flops Flip-Flops - in particular edge-triggered D flip-flops Counters and Shift registers Counters and Shift registers Memories - RWM and ROM Memories - RWM and ROM
Design methods for synchronous Finite State Machines (FSM) Design methods for synchronous Finite State Machines (FSM) The ASM diagram The ASM diagram Implementation methods - traditional, MUX, ROM/Latch Implementation methods - traditional, MUX, ROM/Latch Implementation method - CPLD's and FPGA's Implementation method - CPLD's and FPGA's
FSM design examplesFSM design examples Synchronous and Asynchronous Serial Input/Output, Video Display Generator, Video Synchronous and Asynchronous Serial Input/Output, Video Display Generator, Video
Display Memory, DRAM Controller, 8-bit ComputerDisplay Memory, DRAM Controller, 8-bit Computer
EEL 4713CEEL 4713CDigital Computer ArchitectureDigital Computer Architecture
Prereq: EEL 3701C. The use of electronic digital modules to design Prereq: EEL 3701C. The use of electronic digital modules to design computers. Organization and operation of computers. Hardware/software computers. Organization and operation of computers. Hardware/software tradeoffs. Design of computer interfacing. Laboratory.tradeoffs. Design of computer interfacing. Laboratory.
Course goalsCourse goals Study principles of computer architecture using VHDL simulations of real Study principles of computer architecture using VHDL simulations of real
machines. machines. Show elements of a development system for solutions to problems in this field. Show elements of a development system for solutions to problems in this field.
These include the host computer along with software such as assemblers and These include the host computer along with software such as assemblers and simulators. The student is shown how to build and adapt these tools. simulators. The student is shown how to build and adapt these tools.
Introduce VHSIC Hardware Description Language (VHDL) as a tool for design Introduce VHSIC Hardware Description Language (VHDL) as a tool for design and synthesis of complex digital systems. and synthesis of complex digital systems.
Study implementation of a Complex Instruction Set Computer (CISC) using a Study implementation of a Complex Instruction Set Computer (CISC) using a microprogrammed state machine platform. Through this mechanism, various microprogrammed state machine platform. Through this mechanism, various aspects of digital computer architecture will be introduced. aspects of digital computer architecture will be introduced.
Study implementation of a Reduced Instruction Set Computer (RISC). In Study implementation of a Reduced Instruction Set Computer (RISC). In particular, the integer pipeline will be simulated to understand its strengths and particular, the integer pipeline will be simulated to understand its strengths and weaknesses. weaknesses.
Study memory architectures, in particular, caches. Cache behavior will be Study memory architectures, in particular, caches. Cache behavior will be simulated. simulated.
EEL 4930EEL 4930Computer NetworksComputer Networks
This special-topics course introduces basic principles and practice This special-topics course introduces basic principles and practice of computer networking, emphasizing data and computer of computer networking, emphasizing data and computer communication within the framework of the lower layers of the OSI communication within the framework of the lower layers of the OSI and TCP/IP protocol architectures.and TCP/IP protocol architectures.
TopicsTopics Introduction Introduction Protocols and architecture Protocols and architecture Data communication interface Data communication interface Data link control Data link control Circuit switching Circuit switching Packet switching Packet switching LAN technology LAN technology LAN systems LAN systems Internet protocols Internet protocols Special class featuresSpecial class features
Job Prospects Job Prospects After GraduationAfter Graduation
What do I do with my diploma?What do I do with my diploma?
EmployersEmployers
Students with CSN specialization are among the most highly recruited in ECEStudents with CSN specialization are among the most highly recruited in ECE
Wide variety of companies across a vast marketplace, such asWide variety of companies across a vast marketplace, such as IntelIntel MotorolaMotorola Texas InstrumentsTexas Instruments IBMIBM Cisco SystemsCisco Systems Nortel NetworksNortel Networks Sun MicrosystemsSun Microsystems Lockheed MartinLockheed Martin BoeingBoeing LucentLucent MicrosoftMicrosoft AppleApple HPHP HoneywellHoneywell HarrisHarris ParadyneParadyne RaytheonRaytheon SprintSprint
Also government (e.g. NUWC, CSS, etc.) and academiaAlso government (e.g. NUWC, CSS, etc.) and academia
Job TypesJob Types
Although neither a formal nor exhaustive list, here are Although neither a formal nor exhaustive list, here are some of the many job types offered to CSN graduatessome of the many job types offered to CSN graduates Computer system design and testComputer system design and test Embedded system design and testEmbedded system design and test CPU design and testCPU design and test Memory design and test Memory design and test Peripheral component design and testPeripheral component design and test ASIC design and testASIC design and test Network switch design and testNetwork switch design and test Network protocol and component design and testNetwork protocol and component design and test Network and system managementNetwork and system management System and applications softwareSystem and applications software Board and VLSI chip developmentBoard and VLSI chip development Field applicationsField applications
Graduate CoursesGraduate Coursesin CSN in CSN
Should I stay for an advanced degree?Should I stay for an advanced degree?
If I do, what are my options?If I do, what are my options?
Graduate CoursesGraduate Courses
EEL 6762 Computer
Performance Anal.
EEL 5764 Computer
Architecture
EEL 6706 Fault-Tolerant
Computer Arch.
EEL 6763 Parallel
Computer Arch.
CDA 6156 Adv. Computer
Architecture
EEL 5745C Microcomputer H/W and S/W
EEL 6507 Queueing Theory and Data Comm.
EEL 5718 Computer
Communications
EEL 6935 Wireless Networks
EEL 6935 Distributed Computing
EEL 6785 High-Performance
Networks
Breadth Requirement Sequences
• Thesis-option master’s degree
• Non-thesis-option master’s degree
• Graduate minor in CISE
• Doctoral degree
EEL 5764EEL 5764Computer ArchitectureComputer Architecture
This course focuses on fundamentals in design and quantitative This course focuses on fundamentals in design and quantitative analysis of modern computer architecture and systems, including analysis of modern computer architecture and systems, including instruction set architecture, basic and advanced pipelining, instruction set architecture, basic and advanced pipelining, superscalar and VLIW instruction-level parallelism, memory superscalar and VLIW instruction-level parallelism, memory hierarchy, storage, and interconnects. hierarchy, storage, and interconnects.
TopicsTopics Fundamentals of computer designFundamentals of computer design Instruction set principles, examples, and measurementsInstruction set principles, examples, and measurements Basic and advanced pipeliningBasic and advanced pipelining Memory-hierarchy designMemory-hierarchy design Storage systemsStorage systems Superscalar and VLIW processingSuperscalar and VLIW processing Interconnection networksInterconnection networks Future directionsFuture directions
EEL 6763EEL 6763Parallel Computer ArchitectureParallel Computer Architecture
This course focuses on advanced architecture emphasizing design This course focuses on advanced architecture emphasizing design and quantitative analysis of parallel architecture and systems, and quantitative analysis of parallel architecture and systems, including theory, hardware technologies, parallel and scalable including theory, hardware technologies, parallel and scalable architectures, and software constructs. architectures, and software constructs.
TopicsTopics Basic Concepts in PCABasic Concepts in PCA Parallel ProgramsParallel Programs Programming for PerformanceProgramming for Performance Workload-Driven EvaluationWorkload-Driven Evaluation Shared-Memory MultiprocessorsShared-Memory Multiprocessors Scalable MultiprocessorsScalable Multiprocessors Directory-Based Cache CoherenceDirectory-Based Cache Coherence Interconnection Network DesignInterconnection Network Design Future DirectionsFuture Directions
EEL 6706EEL 6706Fault-Tolerant Computer Arch. Fault-Tolerant Computer Arch.
This course focuses on design and quantitative analysis of fault-This course focuses on design and quantitative analysis of fault-tolerant architectures and dependable systems including tolerant architectures and dependable systems including fundamental issues, redundancy techniques, evaluation methods, fundamental issues, redundancy techniques, evaluation methods, design methodology, and applications.design methodology, and applications.
TopicsTopics Intro. to fault-tolerant computing Intro. to fault-tolerant computing Fault-tolerant computer architectures Fault-tolerant computer architectures Fault-tolerant multiprocessor and distributed systems Fault-tolerant multiprocessor and distributed systems Fault-tolerant system case studies Fault-tolerant system case studies Experimental dependability analysis Experimental dependability analysis Reliability estimation Reliability estimation Fault-tolerant softwareFault-tolerant software System diagnosis System diagnosis
EEL 5718EEL 5718Computer CommunicationComputer Communication
This course focuses on design of data communication networks: modems, This course focuses on design of data communication networks: modems, terminals, error control, multiplexing, message switching, and data terminals, error control, multiplexing, message switching, and data concentration.concentration.
TopicsTopics Overview of communications networks and services Overview of communications networks and services Layering architectures Layering architectures Physical layer fundamentals: data transmission, coding/decoding, and Physical layer fundamentals: data transmission, coding/decoding, and
modulation/demodulation modulation/demodulation Multiplexing and switching Multiplexing and switching Data link control: error control and ARQ protocols Data link control: error control and ARQ protocols Multiple access control (MAC) protocols Multiple access control (MAC) protocols Routing algorithms and protocols Routing algorithms and protocols Transport protocols Transport protocols Congestion controls Congestion controls LAN Technologies LAN Technologies Selected advanced topicsSelected advanced topics
EEL 6785EEL 6785High-Perf. Computer NetworksHigh-Perf. Computer Networks
This course focuses on design and quantitative analysis of high-This course focuses on design and quantitative analysis of high-speed networks and interconnects including protocols, hardware speed networks and interconnects including protocols, hardware and software interfaces, switching, light-weight communication and software interfaces, switching, light-weight communication layers, flow and error control, and quality of service. layers, flow and error control, and quality of service.
TopicsTopics Quality of Service (QoS) Protocols and Performance in HPNs Quality of Service (QoS) Protocols and Performance in HPNs Lightweight Communication Interfaces for HPNsLightweight Communication Interfaces for HPNs Deterministic and Adaptive Routing for HPNsDeterministic and Adaptive Routing for HPNs Collective Communications in HPNsCollective Communications in HPNs Scalable Network Services for HPDC Scalable Network Services for HPDC Fault Tolerance in HPNs Fault Tolerance in HPNs Switch Architectures for HPNs Switch Architectures for HPNs NIC Architectures for HPNs NIC Architectures for HPNs Interface Architectures and InterconnectsInterface Architectures and Interconnects HPN Topologies HPN Topologies
EEL 6935EEL 6935Wireless NetworksWireless Networks
This special-topics course introduces the fundamentals of cellular This special-topics course introduces the fundamentals of cellular networks and next-generation wireless system design, using current networks and next-generation wireless system design, using current and developing standards as examples.and developing standards as examples.
TopicsTopics Overview of Wireless Networks Overview of Wireless Networks Physical layer fundamentals (radio propagation, wireless transmission Physical layer fundamentals (radio propagation, wireless transmission
techniques) techniques) Multiple Access Control (wireless medium access alternatives) Multiple Access Control (wireless medium access alternatives) Wireless Network Planning and Traffic Engineering Wireless Network Planning and Traffic Engineering Wireless Network Management (mobility and resource management, Wireless Network Management (mobility and resource management,
security) security) Wireless WANs (GSM, CDMA, GPRS) Wireless WANs (GSM, CDMA, GPRS) Wireless LANs (802.11, ad hoc networks) Wireless LANs (802.11, ad hoc networks) Wireless MANs (HAAPS) Wireless MANs (HAAPS) Next generation wireless systems (Next G) Next generation wireless systems (Next G)
EEL 6935EEL 6935Distributed ComputingDistributed Computing
This special-topics course introduces key concepts and This special-topics course introduces key concepts and techniques underlying design and engineering of distributed techniques underlying design and engineering of distributed computing systems. computing systems.
TopicsTopics Distributed system characterization and modelsDistributed system characterization and models Networking and internetworkingNetworking and internetworking Interprocess communicationInterprocess communication Distributed objectsDistributed objects SecuritySecurity Name servicesName services Operating system supportOperating system support Distributed file systemsDistributed file systems Introduction to grid computingIntroduction to grid computing Advanced topics Advanced topics
EEL 6935EEL 6935NanocomputingNanocomputing
This special-topics course introduces key concepts and This special-topics course introduces key concepts and techniques underlying design and engineering of techniques underlying design and engineering of computing systems that use nanoscale components. computing systems that use nanoscale components.
TopicsTopics Introduction to digital and analog computationIntroduction to digital and analog computation Molecular electronicsMolecular electronics Quantum cellular automataQuantum cellular automata NanowiresNanowires Nanoelectronics building blocksNanoelectronics building blocks Memory-based systemsMemory-based systems Reconfigurable computing systemsReconfigurable computing systems Bio-inspired computing systemsBio-inspired computing systems Computing models and computational complexityComputing models and computational complexity Advanced topicsAdvanced topics
Research Labs in CSNResearch Labs in CSN
Should I get involved in research?Should I get involved in research?
If I do, what are my options?If I do, what are my options?
Wireless Network Lab (WINET)Wireless Network Lab (WINET) Dr. Michael FangDr. Michael Fang
Research fociResearch foci Wireless networks and mobile computing
Mobility management and resource management IP mobility
Wireless mobile ad hoc networks QoS routing, secure routing, power aware routing Medium access control with QoS support
PersonnelPersonnel One faculty member 11 Ph.D students One MS student
Sponsorship Sponsorship National Science Foundation Office of Naval Research Air Force Research Lab
More informationMore information http://www.fang.ece.ufl.edu/winet.html
Wireless & Mobile Systems LaboratoryWireless & Mobile Systems Laboratory Dr. Janise McNair Dr. Janise McNair (http://www.wam.ece.ufl.edu)(http://www.wam.ece.ufl.edu)
“Mobility and Resource Management for Next Generation (Next G) Wireless Systems.”
• Design and analysis of new protocols for signaling, resource allocation, and detection for multi-network (WLAN, Cellular) environments.
• PhD Students: Yuan Guo, Fang Zhu• MS Students: Sitaram Penumetsa
““Quality of Service and Security Issues for Quality of Service and Security Issues for Mobile IP Networks.”Mobile IP Networks.”
Design and analysis of new packet-based handoff techniques that support quality of service (QoS) for multimedia traffic and secure mobility for inter-system roaming.
MS Students: Aarti Bharathan
Projects:
Research Focus: Mobility Management and System Inter-operability for Next Generation (Next G) Wireless Networks
HCS Research LaboratoryHCS Research Laboratory Dr. Alan D. GeorgeDr. Alan D. George
Research Focus AreasResearch Focus Areas High-perf. computer networks High-perf. computer architectures Parallel and distributed computing Fault-tolerant computing
Research SponsorsResearch Sponsors National Security Agency Sandia National Labs Office of Naval Research National Institute of Health National Science Foundation Rockwell Collins, Honeywell
Other SponsorsOther Sponsors Nortel Networks, HP/Compaq Intel, AMD
FacilitiesFacilities Cluster supercomputer (376 CPUs) Networking testbed (>5.3 Gbps) Embedded systems testbed (SHARC)
Mission: To conduct fundamental and applied Mission: To conduct fundamental and applied research on all aspects of systems that integrate research on all aspects of systems that integrate computingcomputing and and information processinginformation processing. . Nanosystems researchNanosystems research investigates investigates biologically-inspired computingbiologically-inspired computing
architectures that use novel nanoscale devices and self-assembled architectures that use novel nanoscale devices and self-assembled nanostructures.nanostructures.
Microsystems researchMicrosystems research focuses on focuses on decoupled decoupled microarchitecturesmicroarchitectures that are capable of computing in memory.that are capable of computing in memory.
Multiprocessor researchMultiprocessor research considers hierarchical organizations of considers hierarchical organizations of integrated processors and memory, or integrated processors and memory, or processors and storageprocessors and storage. .
Internet-scale systemsInternet-scale systems research studies next-generation research studies next-generation information gridsinformation grids for scientific and engineering applications, access for scientific and engineering applications, access to specialized resources and document management. to specialized resources and document management.
Global systems researchGlobal systems research addresses unique problems that arise in addresses unique problems that arise in transnational digital governmenttransnational digital government..
ACIS Research LaboratoryACIS Research Laboratory Drs. José Fortes and Renato FigueiredoDrs. José Fortes and Renato Figueiredo
ConclusionsConclusions
Being strictly objective, CSN is the most Being strictly objective, CSN is the most exciting area in ECE! exciting area in ECE!
Wide spectrum of courses, career Wide spectrum of courses, career opportunities, graduate courses, research opportunities, graduate courses, research labs, etc. here at UFlabs, etc. here at UF
For more info., feel free to contact me:For more info., feel free to contact me:Dr. Alan D. GeorgeDr. Alan D. George
[email protected]@hcs.ufl.edu
327 Larsen Hall327 Larsen Hall
392-5225392-5225