Shared Flashcard Set

Details

BU - CS 200 - CH 1 - Systems and Analysis
BU - CS 200 - Computer Systems and Analysis
30
Computer Science
Graduate
10/16/2010

Additional Computer Science Flashcards

 


 

Cards

Term
What is a system?
Definition
A regularly interacting or interdependent group of items forming a unified whole.
Term
What are the building blocks of a system (the process flow)?
Definition
Inputs > Process > Outputs
Term
What qualities comprise a subsystem?
Definition
* clear boundary
* specific function
* well defined collection of inputs and outputs
Term
What are the four main subsystems of a computer system?
Definition
* Central processing unit (CPU
* Main memory
* Systems interconnection
* Input/output (I/O)
Term
What is the main function of a CPU?
Definition
To execute machine language instructions.
Term
What describes what operations CPU instructions will perform?
Definition
Op code
Term
What does the op code operate upon?
Definition
Operands
Term
What are the four CPU subsystems?
Definition
* Registers
* Arithmetic logic unit (ALU)
* Control Unit
* Internal CPU interconnections
Term
What is a CPU register?
Definition
A temporary storage location within the CPU.
Term
What is a program counter (PC) register?
Definition
This register contains the memory address of the next instruction in memory to be executed. The contents of this register are normally incremented from one memory address to the next adjacent address as a program is executed.
Term
What does ALU stand for and what does it do?
Definition
Arithmetic Logic Unit - it does arithmetic.
Term
What is the CU?
Definition
A Control Unit - it sequences the operation of the CPU. It causes the CPU to execute an instruction cycle over and over.
Term
What are the 6 parts of the instruction cycle?
Definition
* Fetch the instruction from main memory
* Decode the instruction (determine what the instruction will do)
* Fetch 0 or more operands
* Perform (execute) the instruction
* Store the results of the instruction
* Advance the program counter to the next instruction
Term
What are some of the types of memory?
Definition
RAM, ROM, PROM, EPROM, EEPROM, Flash Memory. Read only, read/write, mostly read/write. Dynamic, static, double data rate RAM...
Term
What is cache?
Definition
It is memory that sits between the CPU and main memory. It is at least 10x faster than main memory. It holds a subset of memory.
Term
How does the cache function?
Definition
The CPU makes requests to the cache before going to main memory, because it is faster. The cache tries to determine what the CPU will ask for by holding frequently accessed memory objects.
Term
What is a cache hit ratio?
Definition
How often the CPU makes calls to memory and only has to go to the cache. This ratio is often as high as 90%.
Term
What are the three main functions of a bus?
Definition
* Control - specifies how the bus will be used
* Address - source and destination
* Data - parts of bus where data flows
Term
What are some common input and output devices?
Definition
Input - keyboard, mouse, webcam
Output - Monitor, printer
Term
Who as John Von Neumann?
Definition
He devised the concept of the programmed computer, whereby instructions were stored in main memory and then executed by the CPU. This concept allowed for the design of much more general purpose computers which could solve a wider range of problems using software.
Term
What type of system was the ENIAC?
Definition
A hard-wired system.
Term
What are the two main types of software?
Definition
system software and application software.
Term
Give examples of systems software and application software.
Definition
System software = O/S like Windows, Linux. Application software = Word, Excel, Firefox.
Term
What does an operating system do?
Definition
* Runs and controls the hardware directly
* Provides for efficient use of hardware resources
* Provides an interface for applications programs
* Provides an interface for users
* Manages network functions
* Provides a secure and safe environment
Term
What are the five main types of application architectures?
Definition
* host-based
* client-based
* client-server
* mutitier
* peer-to-peer
Term
What is a host-based architecture?
Definition
Host-based architectures put all the processing on a single computer and provide a very simple text-based interface to a dumb terminal.
Term
What is client-based architecture?
Definition
The client machine does the majority of the processing and server is mainly used for storage.
Term
What is a client-server architecture?
Definition
Duties are shared between client and server. Web apps are an example. Browser does client side processing, server serves web content, processes server side apps, and handles storage.
Term
What is a multi-tier architecture?
Definition
This spreads the load between the client and then a number of servers.
Term
What is peer-to-peer architecture?
Definition
Many clients with few or no servers. File sharing on the internet such as torrents is an example.
Supporting users have an ad free experience!