Python Forum
Linux friendly motherboard for intel i5 6600K
Thread Rating:
  • 0 Vote(s) - 0 Average
  • 1
  • 2
  • 3
  • 4
  • 5
Linux friendly motherboard for intel i5 6600K
#11
I have built my own since the early 1970's.
just last year for chuckles built a 16 bit computer totally from nand gates
https://www.coursera.org/learn/build-a-computer

I like hand selecting all, but always very open to suggestions, especially now as
I haven't done this for a couple of years.
I usually go to microcenter store (Cambridge Ma, USA microcenter.com) and spend
several days examining every motherboard, CPU, power supply, case etc.
I guess I'm a bit of an antique nerd.
Reply
#12
(Nov-12-2016, 11:07 AM)Larz60+ Wrote: I have built my own since the early 1970's.
just last year for chuckles built a 16 bit computer totally from nand gates
https://www.coursera.org/learn/build-a-computer

I like hand selecting all, but always very open to suggestions, especially now as
I haven't done this for a couple of years.
I usually go to microcenter store (Cambridge Ma, USA microcenter.com) and spend
several days examining every motherboard, CPU, power supply, case etc.
I guess I'm a bit of an antique nerd.

16-bit ... did you mean you were building your own CPU chip?

there is this new thing to avoid driving called "internets" ... check it out

and if you need to physically be there without the driving ... https://www.tesla.com/
Tradition is peer pressure from dead people

What do you call someone who speaks three languages? Trilingual. Two languages? Bilingual. One language? American.
Reply
#13
yes - when you use nand gates, you've got to build on that, so you need to build XOR, OR, MUX, and DMUX
 the registers, then the arithmetic logic unit, control unit, memory. The whole ball of wax

and the HDL code:

CHIP Xor {
    IN a, b;
    OUT out;
PARTS:
    Or(a=a, b=b, out=w1);
    Nand(a=a, b=b, out=w2);
    And(a=w1, b=w2, out=out);
}
Reply
#14
i always wanted to do that and design my own instruction set and architecture.  i could still do much of that fairly easily by virtualization for the fun of it, not for anything serious.  but that plate (stuff i want to do for the fun of it) is heaping full.
Tradition is peer pressure from dead people

What do you call someone who speaks three languages? Trilingual. Two languages? Bilingual. One language? American.
Reply
#15
Watch the TED talk on the course ...
URL TED talk: https://www.ted.com/talks/shimon_schocke...ter_course

Then if still interested:
Take the course, I think a new one is starting soon. (It's free)
Here's the URL: https://www.coursera.org/learn/build-a-computer
I also think that the entire thing has been posted on YouTube.
It's still better to register in Coursera because then you'll do the
exercises, and get graded. You also get a free HDL compiler and
other stuff.

And of course, since you build the computer (at least virtually - can make the
actual chip as well if you wish), you create the instruction set and build the logic
to handle it.

Then to top it off, you build an assembler (In C).

The HDL compiler has a full emulator built in, so you can see it run in virtual mode
Reply
#16
Wot? You don't code the C compiler with your bare hands? These youngsters... they get lazy.

Now, I have never really done it but in the early days of PC-DOS, you could bootstrap a C compiler on your PC: a very simple compiler was coded in Basic, with which you would compile an intermediate-strength C compiler, which was able to compile a fully-fledged(*) C compiler.

(*) in the first-half-of-80s sense, ie, fairly barebones by today's standards(**).
(**) according to an aquaintance who was writing C-C++ compilers for a living the really hard part is providing meaningful error messages and be able to recover from the more severe syntax errors.
Unless noted otherwise, code in my posts should be understood as "coding suggestions", and its use may require more neurones than the two necessary for Ctrl-C/Ctrl-V.
Your one-stop place for all your GIMP needs: gimp-forum.net
Reply
#17
Actually in the second installment of the class (I will take it as soon as available, which might be now, haven't checked),
you get to build an Operating System, C Compiler & a Tetris game for the computer that you built!

The Hardware Description Language (HDL) compiler is another matter since it actually compiles the chip into
field-programmable gate array (FPGA) code.
Reply
#18
I have CPU for INTEL I5 6600K of type Gigabyte LGA1151 Intel GA-Z170X-Gaming 3 which supports the sixth generation Intel core processors. It has an extra M.2 slot as well as additional USB ports. It also has a various specification such as Dual BIOS, Four dual channel DDR4 DIMM slots, 64GB maximum RAM size, A 7.1 channel HD audio port. It has certain benefits such as Faster data transfer speeds of up to 16 Gbps on SATA and 32 Gbps on M, A top-class performing E2201 LAN controller, Transferable Qualcomm OP-AMPs, X-Fi MB3 sound blaster for true gaming audio experience.
Reply
#19
i remember back in the 1980s i was trying to port gcc to an IBM 370 mainframe. now days i can see all the work i way headed into. a few years back i was doing IBM 370 mainframe emulation (using Hercules emulator). i ran Linux on it, though. it was fun to see what gcc was putting out.

it's also interesting to compare computers now to then. a PC today would run circles aroud a mainframe. yet the latter mainframes had 16 way interleaving on their memory and an I/O architecture that could handle hundreds of disk drives (one place i worked at had 756 disk drives and 32 tape drives).
Tradition is peer pressure from dead people

What do you call someone who speaks three languages? Trilingual. Two languages? Bilingual. One language? American.
Reply
#20
mymotherboard - If you take a look at post 17 (my last one) and look at the date, it was November 2016 A lot has changes since then.
I have my Linux environment (OpenSuse Leap 15) and left windows, (which I haven't used in a while) to my laptop.
Reply


Forum Jump:

User Panel Messages

Announcements
Announcement #1 8/1/2020
Announcement #2 8/2/2020
Announcement #3 8/6/2020