zyBooks M1 - Introduction Flashcards
Server
computer used for running larger programs for multiple users, often simultaneously, and typically accessed only via network
Supercomputer
class of computers with the highest performance and cost; configured as servers and typically cost tens to hundreds of millions of dollars.
Embedded Computer
Computer inside another device used for running one predetermined application or collection of software (Thermostat)
Processor Cores (CPU Cores)
individual processing units within a central processing unit (CPU) that can execute tasks independently.
Each core is capable of performing its own set of instructions, allowing multiples tasks to be processed simultaneously.
Cloud Computing
large collections of servers that provide services over the Internet; some providers rent (dynamically) servers as a utility. (AWS, Azure, etc)
Software as a Services (SaaS)
Delivers software and data as a service over the Internet.
Usually via a thin program such as a browser that runs on local client devices.
(Ex. Web search, social networking)
Moore’s Law
integrated circuit resources double every 18-24 months.
A major productivity technique for hardware and software is to use _____________ , to characterize the design at different _____________. Keeping ___________ lower details hidden to offer a simpler model at _____________ levels.
abstractions
levels
lower
higher
Performance via PIPELINING
analogy: before fire engines, a “bucket brigade” would respond to a fire, human chain to carry water instead of individuals running back and forth.
Moves multiple operations through hardware units that each do a piece of an operation.
Hierarchy of Memories
A way of addressing the conflicting demand of fast, large, and cheap memory.
Top of Pyramid: Fast and expensive memory, bottom (big and cheap).
System Software
software the provides services that are commonly useful, including operation systems, loaders, and assemblers.
Operating System
supervising program that manages resources of a computer for the benefit of the program that runs on that computer.
Assembler
translates symbolic version of instructions into binary version
Assembly language
A symbolic representation of machine instructions.
Machine Language
A binary representation of machine instructions