3 Instructions Flashcards

1
Q

What is the third revolution that has been activated by computers?

A

Computers have led to a third revolution for civilization, with the information revolution taking its place alongside the agricultural and the industrial revolutions.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

What is an embedded computer?

A

Embedded computer: A computer inside another device used for running one predetermined application or collection of software.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

What does Cloud computing do?

A

Cloud computing refers to large collections of servers that provide services over the Internet; some providers rent dynamically varying numbers of servers as a utility.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

What is Software as a Service?

A

Software as a Service (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, instead of binary code that must be installed, and runs wholly on that device. Examples include web search and social networking.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

What is a Multicore microprocessor?

A

Multicore microprocessor: A microprocessor containing multiple processors (“cores”) in a single integrated circuit.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

What are abstractions?

A

A major productivity technique for hardware and software is to use abstractions to characterize the design at different levels of representation; lower-level details are hidden to offer a simpler model at higher levels.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

What is the great idea of the common case?

A

Making the common case fast will tend to enhance performance better than optimizing the rare case.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q

What is the great idea of parallelism?

A

Since the dawn of computing, computer architects have offered designs that get more performance by computing operations in parallel.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
9
Q

What is the great idea of pipelining?

A

A particular pattern of parallelism is so prevalent in computer architecture that it merits its own name: pipelining, which moves multiple operations through hardware units that each do a piece of an operation, akin to water flowing through a pipeline.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
10
Q

What is the great idea of prediction?

A

The idea of prediction is that, in some cases it can be faster on average to guess and start working rather than wait until you know for sure, assuming that the mechanism to recover from a misprediction is not too expensive and your prediction is relatively accurate.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
11
Q

What is the great idea of the hierarchy of memories/hierarchy of memories?

A

Architects have found that they can address conflicting demands of fast, large, and cheap memory with a hierarchy of memories, with the fastest, smallest, and most expensive memory per bit at the top of the hierarchy and the slowest, largest, and cheapest per bit at the bottom.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
12
Q

What is the great idea of dependability?

A

Since any physical device can fail, we make systems dependable by including redundant components that can take over when a failure occurs and to help detect failures.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
13
Q

What does systems software consist of?

A

Systems software: Software that provides services that are commonly useful, including operating systems, compilers, loaders, and assemblers.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
14
Q

What does a compiler do?

A

Compiler: A program that translates high-level language statements into assembly language statements.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
15
Q

What is a Binary digit / bit?

A

Binary digit: Also called a bit. One of the two numbers in base 2 (0 or 1) that are the components of information.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
16
Q

What does an assembler do?

A

Assembler: A program that translates a symbolic version of instructions into the binary version.

17
Q

What is Assembly language?

A

Assembly language: A symbolic representation of machine instructions.

18
Q

What is Machine language?

A

A binary representation of machine instructions.

19
Q

What is a high-level programming language?

A

A portable language such as C, C++, Java, or Visual Basic that is composed of words and algebraic notation that can be translated by a compiler into assembly language.

20
Q

What is the Central processor unit (CPU)?

A

Also called a processor. The active part of the computer, which contains the datapath and control and which adds numbers, tests numbers, signals I/O devices to activate, and so on.

21
Q

What is the Datapath component in a CPU?

A

The component of the processor that performs arithmetic operations.

22
Q

What is the control component of a CPU?

A

Control: The component of the processor that commands the datapath, memory, and I/O devices according to the instructions of the program.

23
Q

What is Dynamic random access memory / DRAM?

A

Dynamic random access memory (DRAM): Memory built as an integrated circuit; it provides random access to any location. Access times are 50 nanoseconds and cost per gigabyte in 2012 was $5 to $10.

24
Q

What is Cache memory?

A

Cache memory: A small, fast memory that acts as a buffer for a slower, larger memory.

25
Q

What is Static random access memory (SRAM)?

A

Static random access memory (SRAM): Also memory built as an integrated circuit, but faster and less dense than DRAM.

26
Q

What is the layer between the hardware and software?

A

Instruction set architecture: Also called architecture. An abstract interface between the hardware and the lowest-level software that encompasses all the information necessary to write a machine language program that will run correctly, including instructions, registers, memory access, I/O, and so on.

27
Q

What is the Application binary interface (ABI)?

A

Application binary interface (ABI): The user portion of the instruction set plus the operating system interfaces used by application programmers. It defines a standard for binary portability across computers.

28
Q

What is implementation?

A

Implementation: Hardware that obeys the architecture abstraction.

29
Q

What is Main memory / primary memory?

A

Main memory: Also called primary memory. Memory used to hold programs while they are running; typically consists of DRAM in today’s computers.

30
Q

What are networks?

A

Networks interconnect whole computers, allowing computer users to extend the power of computing by including communication.