Autosave: 2024-03-11 06:50:04
This commit is contained in:
parent
e1b4d6f75d
commit
ecb40b4cac
5 changed files with 8 additions and 26 deletions
|
@ -4,10 +4,9 @@ tags: [CPU]
|
||||||
|
|
||||||
# instruction set architectures
|
# instruction set architectures
|
||||||
|
|
||||||
We know that the [ALU](Arithmetic_Logic_Unit.md) is
|
We know that the [ALU](Arithmetic_Logic_Unit.md) is responsible for the
|
||||||
responsible for the "execute" stage of the
|
"execute" stage of the [fetch, decode, execute](Fetch_decode_execute.md) cycle,
|
||||||
[fetch, decode, execute](Fetch_decode_execute.md)
|
implementing the most basic binary operations such as adding two numbers.
|
||||||
cycle, implementing the most basic binary operations such as adding two numbers.
|
|
||||||
|
|
||||||
Accross different machines and CPU types there can be differences in how the
|
Accross different machines and CPU types there can be differences in how the
|
||||||
given instruction, say "add", is implemented. Not all computers will execute the
|
given instruction, say "add", is implemented. Not all computers will execute the
|
||||||
|
@ -29,7 +28,7 @@ introduced by Intel but are also made by AMD.
|
||||||
### x86
|
### x86
|
||||||
|
|
||||||
The name stems from Intel's internal naming conventions - every new processor
|
The name stems from Intel's internal naming conventions - every new processor
|
||||||
they introduced would have numerical designation ending with "86". Later they
|
they introduced would have a letter designation ending with "86". Later they
|
||||||
would adopt names such as "Pentium", "Celeron" etc. Regardless, these processors
|
would adopt names such as "Pentium", "Celeron" etc. Regardless, these processors
|
||||||
still fall under the "x86" family.
|
still fall under the "x86" family.
|
||||||
|
|
||||||
|
@ -37,12 +36,12 @@ Over time, new instructions have been added to the x86 architecture but they all
|
||||||
maintain backwards compatibility with preceding generations.
|
maintain backwards compatibility with preceding generations.
|
||||||
|
|
||||||
There have been different, successive generations of x86 corresponding to their
|
There have been different, successive generations of x86 corresponding to their
|
||||||
[word-size](Signed_and_unsigned_numbers.md):
|
[word-size](Signed_and_unsigned_numbers.md): 16-bit, 32-bit, 64-bit. Word size
|
||||||
16-bit, 32-bit, 64-bit. Word size here just means how many bits the processor
|
here just means how many bits the processor can work with at a time.
|
||||||
can work with at a time.
|
|
||||||
|
|
||||||
A 34-bit processor can operate on values that are 32 bits in length. This means
|
A 34-bit processor can operate on values that are 32 bits in length. This means
|
||||||
it has 32bit registers, a 32-bit data bus, a 32-bit address bus and so on.
|
it has 32bit registers, a 32-bit data [[Bus|bus]], a 32-bit address bus and so
|
||||||
|
on.
|
||||||
|
|
||||||
AMD introduced the first 64-bit processor, not Intel but they later caught up. A
|
AMD introduced the first 64-bit processor, not Intel but they later caught up. A
|
||||||
64-bit x86 processor is often referred to as _x64_ or _x86-64_.
|
64-bit x86 processor is often referred to as _x64_ or _x86-64_.
|
||||||
|
|
|
@ -1,3 +0,0 @@
|
||||||
# test
|
|
||||||
|
|
||||||
|
|
|
@ -1,3 +0,0 @@
|
||||||
# Uninstall built package
|
|
||||||
|
|
||||||
|
|
11
zk/y5gl.md
11
zk/y5gl.md
|
@ -1,11 +0,0 @@
|
||||||
___
|
|
||||||
|
|
||||||
id: y5gl
|
|
||||||
title: another title
|
|
||||||
tags: []
|
|
||||||
created: Sunday, March 10, 2024
|
|
||||||
___
|
|
||||||
|
|
||||||
# another title
|
|
||||||
|
|
||||||
|
|
Loading…
Add table
Reference in a new issue