CSCE 2214 Lecture Notes - Lecture 2: Desktop Computer, Embedded System, Programming Language
Document Summary
Types of computers: desktop computer, server computer, embedded computer. Bigger focus on lower power consumption, performance, and cost due to such high quantities being manufactured: personal mobile device. Used by giant industries to house thousands of servers which: clusters/warehouse scale computers are then rented by companies to serve their clients, super computers processors. Very powerful computers that use tens of thousands of. Determines number of operations executed: programming language, compiler, architecture. Determine number of machine instructions executed per operation: processor and memory system. Determine how fast instructions are executed: input/output system. Determines how fast i/o operations are executed: input/output system. Below the program: application software, system software. Written in high level language such as c++ or java. Compiler converts high level language into machine code. Scheduling tasks and sharing resources: hardware. Levels of programming code: high level language. Abstraction is closer to the problem being solved and better understood by humans: assembly language, hardware representation.