Jump to content

Water Cooling a TI-84

AlexTheGreatish

 

It is natural to fiddle with your calculator while bored in math class. Maybe you installed some games, wrote some programs, or made art... but what if we took it to the extreme.. with water cooling.

 

Buy : TI-84

On Amazon (PAID LINK): https://geni.us/4SBLqDD

On Newegg (PAID LINK): https://geni.us/GZ4JcDM

Purchases made through some store links may provide some compensation to Linus Media Group.

 

 

 

Link to comment
Share on other sites

Link to post
Share on other sites

This brings a smile to my face 

Edited by TofuHaroto

PC: Motherboard: ASUS B550M TUF-Plus, CPU: Ryzen 3 3100, CPU Cooler: Arctic Freezer 34, GPU: GIGABYTE WindForce GTX1650S, RAM: HyperX Fury RGB 2x8GB 3200 CL16, Case, CoolerMaster MB311L ARGB, Boot Drive: 250GB MX500, Game Drive: WD Blue 1TB 7200RPM HDD.

 

Peripherals: GK61 (Optical Gateron Red) with Mistel White/Orange keycaps, Logitech G102 (Purple), BitWit Ensemble Grey Deskpad. 

 

Audio: Logitech G432, Moondrop Starfield, Mic: Razer Siren Mini (White).

 

Phone: Pixel 3a (Purple-ish).

 

Build Log: 

Link to comment
Share on other sites

Link to post
Share on other sites

Sure, you watercooled it. Very impressive...

Just wake me up when it can divide by 0.

"We're all in this together, might as well be friends" Tom, Toonami.

 

mini eLiXiVy: my open source 65% mechanical PCB, a build log, PCB anatomy and discussing open source licenses: https://linustechtips.com/topic/1366493-elixivy-a-65-mechanical-keyboard-build-log-pcb-anatomy-and-how-i-open-sourced-this-project/

 

mini_cardboard: a 4% keyboard build log and how keyboards workhttps://linustechtips.com/topic/1328547-mini_cardboard-a-4-keyboard-build-log-and-how-keyboards-work/

Link to comment
Share on other sites

Link to post
Share on other sites

15 minutes ago, AlexTheGreatish said:

 

It is natural to fiddle with your calculator while bored in math class.

 

Phrasing.  

AMD Ryzen 5800XFractal Design S36 360 AIO w/6 Corsair SP120L fans  |  Asus Crosshair VII WiFi X470  |  G.SKILL TridentZ 4400CL19 2x8GB @ 3800MHz 14-14-14-14-30  |  EVGA 3080 FTW3 Hybrid  |  Samsung 970 EVO M.2 NVMe 500GB - Boot Drive  |  Samsung 850 EVO SSD 1TB - Game Drive  |  Seagate 1TB HDD - Media Drive  |  EVGA 650 G3 PSU | Thermaltake Core P3 Case 

Link to comment
Share on other sites

Link to post
Share on other sites

The TI-84 is a low-end calculator though. This would be better with the TI-nspire CX II Cas!

 

@AlexTheGreatish @CPotter @LinusTech @GabenJr

 

Please do an OC guide on the TI-Nspire CX II Cas!

  • My system specs
  • View 91 Tempered Glass RGB Edition, No PSU, XL-ATX, Black, Full Tower Case
  • ROG MAXIMUS XI EXTREME, Intel Z390 Chipset, LGA 1151, HDMI, E-ATX Motherboard
  • Core™ i9-9900K 8-Core 3.6 - 5.0GHz Turbo, LGA 1151, 95W TDP, Processor
  • GeForce RTX™ 2080 Ti OC ROG-STRIX-RTX2080TI-O11G-GAMING, 1350 - 1665MHz, 11GB GDDR6, Graphics Card
  • ROG RYUJIN 360, 360mm Radiator, Liquid Cooling System
  • 32GB Kit (2 x 16GB) Trident Z DDR4 3200MHz, CL14, Silver-Red DIMM Memory
  • AX1600i Digital, 80 PLUS Titanium 1600W, Fanless Mode, Fully Modular, ATX Power Supply
  • Formula 7, 4g, 8.3 (W/m-K), Nano Diamond, Thermal Compound
  • On AIO cooler 6 x NF-F12 IPPC 3000 PWM 120x120x25mm 4Pin Fibre-glass SSO2 Heptaperf Retail
  • 6 x NF-A14 IPPC-3000 PWM 140mm, 3000 RPM, 158.5 CFM, 41.3 dBA, Cooling Fan
  • 1TB 970 PRO 2280, 3500 / 2700 MB/s, V-NAND 2-bit MLC, PCIe 3.0 x4 NVMe, M.2 SSD
  • Windows 10 Pro 64-bit 
  • Beyerdynamic MMX 300 (2nd Generation) Premium Gaming Headset
  • ROG PG279Q
  • Corsair K95 Platinum XT
  • ROG Sica
Link to comment
Share on other sites

Link to post
Share on other sites

Ok, cool I suppose. A 26 MHz Z80. Whoopie.  How does it fare against my handheld with a whopping 16.78 MHz 32-bit ARM7TDMI (That pipelining and fast hardware multiplier, Z80 doesn’t even do native multiplication), with 32K of work RAM, 256K of external RAM, and 96K of VRAM. :P
 

(Bonus react for anyone to recognize the system)

My eyes see the past…

My camera lens sees the present…

Link to comment
Share on other sites

Link to post
Share on other sites

1 minute ago, Zodiark1593 said:

Ok, cool I suppose. A 26 MHz Z80. Whoopie.  How does it fare against my handheld with a whopping 16.78 MHz 32-bit ARM7TDMI (That pipelining and fast multiplier), with 32K of work RAM, 256K of external RAM, and 96K of VRAM. :P
 

(Bonus react for anyone to recognize the system)

Nice GBA

Quote me to see my reply!

SPECS:

CPU: Ryzen 7 3700X Motherboard: MSI B450-A Pro Max RAM: 32GB I forget GPU: MSI Vega 56 Storage: 256GB NVMe boot, 512GB Samsung 850 Pro, 1TB WD Blue SSD, 1TB WD Blue HDD PSU: Inwin P85 850w Case: Fractal Design Define C Cooling: Stock for CPU, be quiet! case fans, Morpheus Vega w/ be quiet! Pure Wings 2 for GPU Monitor: 3x Thinkvision P24Q on a Steelcase Eyesite triple monitor stand Mouse: Logitech MX Master 3 Keyboard: Focus FK-9000 (heavily modded) Mousepad: Aliexpress cat special Headphones:  Sennheiser HD598SE and Sony Linkbuds

 

🏳️‍🌈

Link to comment
Share on other sites

Link to post
Share on other sites

Ah. good old TI 84 have one myself, though, use my TI82 far more....

Though, the Z80 processor in these aren't really designed to run fast, so even getting beyond 20 MHz is actually rather impressive to be fair.
The main thing holding them back is due to their architectural implementation. Unlike modern X86 CPUs that work with fairly large pipelined architectures, the Z80 does its whole fetch, execute and store operations in the same cycle. (Massively oversimplifying things here.) This means that its honestly doing a lot more per cycle than other architectures like ARM and X86, PowerPC etc do.
 

One downside with doing it all in one cycle is that it gets more sensitive to clock skew due to propagation delay in the logic. This really isn't a major issue down at 16 MHz, but as the clock speeds increase, the impact of skew gets proportionally larger. (Since the skew is a rather fixed amount of time.)

 

But one large upside with doing it in one cycle is that one doesn't need to spend as much resources on signal buffering and such. And can thereby get a bit lower power draw.

Not to mention that the whole chip is designed to run power efficiently, not fast. So the individual cmos stages aren't just slamming from one state to the other, but rather taking a more relaxed approach to ensure that they don't have both the P-channel and N-channel transistors on at the same time. (Doing this obviously adds circuit complexity, and signal delay, but one isn't wasting power for a few percentile of the switching time of the transistor stage.)

Though, the Z80 chip used in this calculator is in the world of micro controllers very power hungry, and there is other processors on the market that consumes a fraction of the power. (There is a few that consumes a handful of µW, instead of the tens of mW the Z80 uses.)

Also, a note about ripping pads.
Don't heat the board too much, it makes the copper delaminate itself from the underlying fiberglass.
One method of avoiding this is to not use the warmest air possible, but rather be a bit more moderate with temperature.
Though, with enough experience one can almost use a blow torch, since one rather looks at the solder melting, than anything else.

Though, an interesting video non the less.

Link to comment
Share on other sites

Link to post
Share on other sites

4 minutes ago, kelvinhall05 said:

Nice GBA

The very same unit that I got in Christmas of 2004. Battery was only swapped out last year. 
 

A shame no calculator app really officially existed for the GBA. Controls aside, the underlying hardware would’ve been quite good at it. 

97B68FFF-754E-42D0-B95B-D8865C1EC49A.jpeg

My eyes see the past…

My camera lens sees the present…

Link to comment
Share on other sites

Link to post
Share on other sites

1 hour ago, TofuHaroto said:

This brings a smile to my face 

yes except my ti84 is 6inches away and probaly think oh no not me

Everyone, Creator初音ミク Hatsune Miku Google commercial.

 

 

Cameras: Main: Canon 70D - Secondary: Panasonic GX85 - Spare: Samsung ST68. - Action cams: GoPro Hero+, Akaso EK7000pro

Dead cameras: Nikion s4000, Canon XTi

 

Pc's

Spoiler

Dell optiplex 5050 (main) - i5-6500- 20GB ram -500gb samsung 970 evo  500gb WD blue HDD - dvd r/w

 

HP compaq 8300 prebuilt - Intel i5-3470 - 8GB ram - 500GB HDD - bluray drive

 

old windows 7 gaming desktop - Intel i5 2400 - lenovo CIH61M V:1.0 - 4GB ram - 1TB HDD - dual DVD r/w

 

main laptop acer e5 15 - Intel i3 7th gen - 16GB ram - 1TB HDD - dvd drive                                                                     

 

school laptop lenovo 300e chromebook 2nd gen - Intel celeron - 4GB ram - 32GB SSD 

 

audio mac- 2017 apple macbook air A1466 EMC 3178

Any questions? pm me.

#Muricaparrotgang                                                                                   

 

Link to comment
Share on other sites

Link to post
Share on other sites

1 hour ago, AlexTheGreatish said:

 

 

 

Linus is holding both a ti 84 plus and ti83

@AlexTheGreatish also wasent there a photo where Alex was holding his ti84 plus with a heart drawn on the screen

Everyone, Creator初音ミク Hatsune Miku Google commercial.

 

 

Cameras: Main: Canon 70D - Secondary: Panasonic GX85 - Spare: Samsung ST68. - Action cams: GoPro Hero+, Akaso EK7000pro

Dead cameras: Nikion s4000, Canon XTi

 

Pc's

Spoiler

Dell optiplex 5050 (main) - i5-6500- 20GB ram -500gb samsung 970 evo  500gb WD blue HDD - dvd r/w

 

HP compaq 8300 prebuilt - Intel i5-3470 - 8GB ram - 500GB HDD - bluray drive

 

old windows 7 gaming desktop - Intel i5 2400 - lenovo CIH61M V:1.0 - 4GB ram - 1TB HDD - dual DVD r/w

 

main laptop acer e5 15 - Intel i3 7th gen - 16GB ram - 1TB HDD - dvd drive                                                                     

 

school laptop lenovo 300e chromebook 2nd gen - Intel celeron - 4GB ram - 32GB SSD 

 

audio mac- 2017 apple macbook air A1466 EMC 3178

Any questions? pm me.

#Muricaparrotgang                                                                                   

 

Link to comment
Share on other sites

Link to post
Share on other sites

57 minutes ago, Nystemy said:

Ah. good old TI 84 have one myself, though, use my TI82 far more....

Though, the Z80 processor in these aren't really designed to run fast, so even getting beyond 20 MHz is actually rather impressive to be fair.
The main thing holding them back is due to their architectural implementation. Unlike modern X86 CPUs that work with fairly large pipelined architectures, the Z80 does its whole fetch, execute and store operations in the same cycle. (Massively oversimplifying things here.) This means that its honestly doing a lot more per cycle than other architectures like ARM and X86, PowerPC etc do.
 

One downside with doing it all in one cycle is that it gets more sensitive to clock skew due to propagation delay in the logic. This really isn't a major issue down at 16 MHz, but as the clock speeds increase, the impact of skew gets proportionally larger. (Since the skew is a rather fixed amount of time.)

 

But one large upside with doing it in one cycle is that one doesn't need to spend as much resources on signal buffering and such. And can thereby get a bit lower power draw.

Not to mention that the whole chip is designed to run power efficiently, not fast. So the individual cmos stages aren't just slamming from one state to the other, but rather taking a more relaxed back approach to ensure that they don't have both the P-channel and N-channel transistors on at the same time. (Doing this obviously adds circuit complexity, and signal delay, but one isn't wasting power for a few percentile of the switching time of the transistor stage.)

Though, the Z80 chip used in this calculator is in the world of micro controllers very power hungry, and there is other processors on the market that consumes a fraction of the power. (There is a few that consumes a handful of µW, instead of the tens of mW the Z80 uses.)

Also, a note about ripping pads.
Don't heat the board too much, it makes the copper delaminate itself from the underlying fiberglass.
One method of avoiding this is to not use the warmest air possible, but rather be a bit more moderate with temperature.
Though, with enough experience one can almost use a blow torch, since one rather looks at the solder melting, than anything else.

Though, an interesting video non the less.

From what little I’ve read of the Z80 programming manual, this isn’t the necessarily the case, as a number of instructions appear to take multiple cycles to complete. I’m not well versed enough in Z80 assembly to know the exact cycle counts of the different instructions. Lack of cache also adds cycles when it comes to fetching. 
 

Also consider that many operations that are tasked to the calculator are not natively supported by the Z80. I believe the accumulators may actually be 16-bit (don’t quote me here), but the ALUs are most definitely 8-bit. This can be worked around via math routines as necessary to calculate 32-bit numbers, though is very costly from an instruction count perspective (even if arithmetic instructions take a single cycle). Further, multiplication, division and square roots are also not natively supported, requiring additional math routines to perform. 


On a more modern cpu, while it may take more cycles to reach L2 cache and beyond than it takes for a Z80 to fetch it’s own instructions from RAM, bear in mind that Out-of-Order execution keeps the CPU working on other tasks while waiting for data to come in. The use of multiple pipelines allows multiple instructions to be executed simultaneously as well. 
 

In a calculator, working on only 8 bit integers, and only with basic arithmetic (no multiplication nor division), and absolutely nothing else in the background, the Z80 can probably close the gap a fair bit in cycle count for the work done. 

Edited by Zodiark1593
Fixed, as proofreading on a phone is not fun.

My eyes see the past…

My camera lens sees the present…

Link to comment
Share on other sites

Link to post
Share on other sites

Before overjoying about Texas Instruments calculators: they've removed ASM/C support from the TI-83 Premium CE through a software upgrade. No more DOOM for you.

 

 

Link to comment
Share on other sites

Link to post
Share on other sites

"Riced out"? Come on guys, no need for language like that.

Link to comment
Share on other sites

Link to post
Share on other sites

1 hour ago, boricj said:

Before overjoying about Texas Instruments calculators: they've removed ASM/C support from the TI-83 Premium CE through a software upgrade. No more DOOM for you.

Just downgrade the OS!

  • My system specs
  • View 91 Tempered Glass RGB Edition, No PSU, XL-ATX, Black, Full Tower Case
  • ROG MAXIMUS XI EXTREME, Intel Z390 Chipset, LGA 1151, HDMI, E-ATX Motherboard
  • Core™ i9-9900K 8-Core 3.6 - 5.0GHz Turbo, LGA 1151, 95W TDP, Processor
  • GeForce RTX™ 2080 Ti OC ROG-STRIX-RTX2080TI-O11G-GAMING, 1350 - 1665MHz, 11GB GDDR6, Graphics Card
  • ROG RYUJIN 360, 360mm Radiator, Liquid Cooling System
  • 32GB Kit (2 x 16GB) Trident Z DDR4 3200MHz, CL14, Silver-Red DIMM Memory
  • AX1600i Digital, 80 PLUS Titanium 1600W, Fanless Mode, Fully Modular, ATX Power Supply
  • Formula 7, 4g, 8.3 (W/m-K), Nano Diamond, Thermal Compound
  • On AIO cooler 6 x NF-F12 IPPC 3000 PWM 120x120x25mm 4Pin Fibre-glass SSO2 Heptaperf Retail
  • 6 x NF-A14 IPPC-3000 PWM 140mm, 3000 RPM, 158.5 CFM, 41.3 dBA, Cooling Fan
  • 1TB 970 PRO 2280, 3500 / 2700 MB/s, V-NAND 2-bit MLC, PCIe 3.0 x4 NVMe, M.2 SSD
  • Windows 10 Pro 64-bit 
  • Beyerdynamic MMX 300 (2nd Generation) Premium Gaming Headset
  • ROG PG279Q
  • Corsair K95 Platinum XT
  • ROG Sica
Link to comment
Share on other sites

Link to post
Share on other sites

3 minutes ago, kuro68k said:

If only you could...

You can on the Ti-nspire Cx II Cas at least I think so never tried downgrading it.

  • My system specs
  • View 91 Tempered Glass RGB Edition, No PSU, XL-ATX, Black, Full Tower Case
  • ROG MAXIMUS XI EXTREME, Intel Z390 Chipset, LGA 1151, HDMI, E-ATX Motherboard
  • Core™ i9-9900K 8-Core 3.6 - 5.0GHz Turbo, LGA 1151, 95W TDP, Processor
  • GeForce RTX™ 2080 Ti OC ROG-STRIX-RTX2080TI-O11G-GAMING, 1350 - 1665MHz, 11GB GDDR6, Graphics Card
  • ROG RYUJIN 360, 360mm Radiator, Liquid Cooling System
  • 32GB Kit (2 x 16GB) Trident Z DDR4 3200MHz, CL14, Silver-Red DIMM Memory
  • AX1600i Digital, 80 PLUS Titanium 1600W, Fanless Mode, Fully Modular, ATX Power Supply
  • Formula 7, 4g, 8.3 (W/m-K), Nano Diamond, Thermal Compound
  • On AIO cooler 6 x NF-F12 IPPC 3000 PWM 120x120x25mm 4Pin Fibre-glass SSO2 Heptaperf Retail
  • 6 x NF-A14 IPPC-3000 PWM 140mm, 3000 RPM, 158.5 CFM, 41.3 dBA, Cooling Fan
  • 1TB 970 PRO 2280, 3500 / 2700 MB/s, V-NAND 2-bit MLC, PCIe 3.0 x4 NVMe, M.2 SSD
  • Windows 10 Pro 64-bit 
  • Beyerdynamic MMX 300 (2nd Generation) Premium Gaming Headset
  • ROG PG279Q
  • Corsair K95 Platinum XT
  • ROG Sica
Link to comment
Share on other sites

Link to post
Share on other sites

@kuro68k  Looks like I was wrong there is a downgrade protection that prevents dongrading the OS on both the Ti-84 plus CE and my calculator the Ti-nspire CX II Cas

  • My system specs
  • View 91 Tempered Glass RGB Edition, No PSU, XL-ATX, Black, Full Tower Case
  • ROG MAXIMUS XI EXTREME, Intel Z390 Chipset, LGA 1151, HDMI, E-ATX Motherboard
  • Core™ i9-9900K 8-Core 3.6 - 5.0GHz Turbo, LGA 1151, 95W TDP, Processor
  • GeForce RTX™ 2080 Ti OC ROG-STRIX-RTX2080TI-O11G-GAMING, 1350 - 1665MHz, 11GB GDDR6, Graphics Card
  • ROG RYUJIN 360, 360mm Radiator, Liquid Cooling System
  • 32GB Kit (2 x 16GB) Trident Z DDR4 3200MHz, CL14, Silver-Red DIMM Memory
  • AX1600i Digital, 80 PLUS Titanium 1600W, Fanless Mode, Fully Modular, ATX Power Supply
  • Formula 7, 4g, 8.3 (W/m-K), Nano Diamond, Thermal Compound
  • On AIO cooler 6 x NF-F12 IPPC 3000 PWM 120x120x25mm 4Pin Fibre-glass SSO2 Heptaperf Retail
  • 6 x NF-A14 IPPC-3000 PWM 140mm, 3000 RPM, 158.5 CFM, 41.3 dBA, Cooling Fan
  • 1TB 970 PRO 2280, 3500 / 2700 MB/s, V-NAND 2-bit MLC, PCIe 3.0 x4 NVMe, M.2 SSD
  • Windows 10 Pro 64-bit 
  • Beyerdynamic MMX 300 (2nd Generation) Premium Gaming Headset
  • ROG PG279Q
  • Corsair K95 Platinum XT
  • ROG Sica
Link to comment
Share on other sites

Link to post
Share on other sites

3 hours ago, AlexTheGreatish said:

 

It is natural to fiddle with your calculator while bored in math class. Maybe you installed some games, wrote some programs, or made art... but what if we took it to the extreme.. with water cooling.

 

 

Nice. It's the literal calculator equivalent to overclocking a Core i9 to 7.7Ghz or unlocking a Vega 56 to match a RTX 2070.

 

Are you guys still shooting the re-assembled 8K RED camera with water cooling?

 

Also, can you do another video with the Sub-Zero chiller where you overclock a 10900K to 5.5Ghz or higher see if a sustained all-core (or multi-core) overclock holds up for a few hours of gaming?

Link to comment
Share on other sites

Link to post
Share on other sites

6 hours ago, Thomas001 said:

@kuro68k  Looks like I was wrong there is a downgrade protection that prevents dongrading the OS on both the Ti-84 plus CE and my calculator the Ti-nspire CX II Cas

Is it any more difficult  than jailbreaking an iPhone?

My eyes see the past…

My camera lens sees the present…

Link to comment
Share on other sites

Link to post
Share on other sites

@AlexTheGreatish In the video after you figured out you lifted the pads you said the resistors were wired in parallel, they are not (how would the CPU read 2 different values) one side of them are(the side closest to the round metal cylinder) connected to vcc. The other sides both have separate traces going back to the CPU so if you want to fix it you will have to wire one of those wires back to the cpu. I have attached a picture showing that below. If you ever need to desolder a smd resistor/cap like that in the future just apply some flux then get a glob of solder on you iron big enough to touch both pads then apply it and the resistor will pull off and stick to the glob of solder on your iron, from there you can pull it off the glob with tweezers.

20200527_210111.jpg

Link to comment
Share on other sites

Link to post
Share on other sites

10 hours ago, Zodiark1593 said:

From what little I’ve read of the Z80 programming manual, this isn’t the necessarily the case, as a number of instructions appear to take multiple cycles to complete. I’m not well versed enough in Z80 assembly to know the exact cycle counts of the different instructions. Lack of cache also adds cycles when it comes to fetching. 
 

Also consider that many operations that are tasked to the calculator are not natively supported by the Z80. I believe the accumulators may actually be 16-bit (don’t quote me here), but the ALUs are most definitely 8-bit. This can be worked around via math routines as necessary to calculate 32-bit numbers, though is very costly from an instruction count perspective (even if arithmetic instructions take a single cycle). Further, multiplication, division and square roots are also not natively supported, requiring additional math routines to perform. 


On a more modern cpu, while it may take more cycles to reach L2 cache and beyond than it takes for a Z80 to fetch it’s own instructions from RAM, bear in mind that Out-of-Order execution keeps the CPU working on other tasks while waiting for data to come in. The use of multiple pipelines allows multiple instructions to be executed simultaneously as well. 
 

In a calculator, working on only 8 bit integers, and only with basic arithmetic (no multiplication nor division), and absolutely nothing else in the background, the Z80 can probably close the gap a fair bit in cycle count for the work done. 

There were a reason I put "(Massively oversimplifying things here)" in my original post.
In terms of lack of cache. This really doesn't start to matter unless one gets up to a speed where the SRAM access delay is a large portion of a clock cycle.
Most cheap SRAM has access times around 75-15 ns. We also need to account for propagation delay, to cover the 3 cm distance and back will take us about 0.4ns.
Then we also have some additional delays in memory managements and such. But at 16MHz, a clock cycle is 62.5 ns long. So if we for an example use 25ns SRAM, then we have plenty of time to access the data as if it were right inside of our core, despite sitting a couple of cm away. (Cache isn't needed for latency reasons down at these frequencies. And even in modern architectures, cache isn't used for latency reasons, its used to artificially increase bandwidth for shorter program loops and often used data, so that a CPU doesn't have to waste the frankly pathetically slow main memory buss on those tasks. Latency can be solved by prefetching, but that gets a bit nasty after a couple of branches. Since each branch increases our need for bandwidth since it gives us yet one more instruction stream to decode and fetch, rather wasteful if we don't need it.)
 

In terms of Accumulators, Z80 has two, one 8 bit, and an optional 16 bit one. The 16 bit registers can be split to provide more 8 bit registers. (Except the program counter and stack pointer, and two index registers that always are 16 bit respectively.) Then Z80 also has some tricks up its sleeve for BCD processing.

 

In terms of the ALU, its honestly 4 bits wide, but takes between 2 to 4 cycles to execute. This is mainly to lower the transistor count of the chip, make the chip a bit smaller, lower leakage, and generally make it more economical. (Though, some micros on the market has an internal PLL that doubles (or more) the operational frequency of their ALUs, so that a small ALU looks far bigger than it actually is, while not wasting clock cycles.)

 

But Z80 is an architecture that works on 1 instruction at a time. Since that makes the control logic side of things easier to implement, since it becomes a simple state machine. The Z80 though needs between 4 to 23 clock cycles to execute 1 instruction.

X86 on the other hand is very pipeline dependent. For an example, on a Pentium D processor, it takes 32 clock cycles for an instruction to execute.
The Pentium D is though a clear edge case, most normal processors do it in around 4-12 clock cycles. Without out of order execution, we can still execute many instructions at once in a pipelined architecture as long as they aren't dependent on each other (such dependencies would create a bubble in our pipeline. Since an instruction can't progress to the next stage until an instruction before it has reached a particular stage. Doesn't always have to be the end of the pipeline though.), but Z80 isn't such an architecture. Mainly since implementing a pipeline increases the complexity of the control logic, and that in turn increases power consumption. (It increases performance too, but power consumption increases faster, so from a power efficiency standpoint, pipelines aren't that nice...)

How Z80 compares to a modern architecture is though a discussion that one can talk about for literal days.
And to a degree, the Z80 is a fairly close relative of x86. (Z80 is a knock off copy of Intel's 8080 architecture, and 8086 is simply the 16 bit version of the 8080, but with a janky 20 bit address space. (8086 and other early x86 processors used two 16 bit address registers, one though bit shifted 4 bits. Then the two are added together to form the final address. Instead of just shifting one of the registers over a whole 16 bit to provide a 32 bit address space... Intel's marketing and board wanted a 1MB address range for marketing reasons. 4GB were simply too good to be true... Then they quickly learned their mistake, and 8086 mode on modern x86 processors are still a janky hell to deal with. While all the other larger address space modes does things more logically, and simply doesn't expose all pins. (Though, DDR memory channels complicates the matter to be fair...)))

Though, I should probably not go through the whole history of computer architectures, even though the Z1 is an interesting mechanical beast....

Link to comment
Share on other sites

Link to post
Share on other sites

7 hours ago, koukimonster91 said:

@AlexTheGreatish In the video after you figured out you lifted the pads you said the resistors were wired in parallel, they are not (how would the CPU read 2 different values) one side of them are(the side closest to the round metal cylinder) connected to vcc. The other sides both have separate traces going back to the CPU so if you want to fix it you will have to wire one of those wires back to the cpu. I have attached a picture showing that below. If you ever need to desolder a smd resistor/cap like that in the future just apply some flux then get a glob of solder on you iron big enough to touch both pads then apply it and the resistor will pull off and stick to the glob of solder on your iron, from there you can pull it off the glob with tweezers.

There is a big downside to putting a blob of solder on the tip of an iron.
One can drop it onto the board. (usually not too hard to clean up, but an unneeded risk)

Instead one can go and buy a wide tip to one's iron.
For an example one of these T12 tips from Hakko:
image.png.a13911dc9e1e021ddeb03bc7166b9719.png
Then one can approach the 0603 resistor from the side, not risk dropping solder all over the place, and gently apply heat and lifting the component with tweezers.
Or use a hot air gun and watch, when the solder melts, one stops heating and lifts the component. (this though requires a bit more skill/experience)

Alex either had 1 of two problems.
Either he lifted off the component too early. When the solder weren't yet melted through, lifting the pads with him. (The copper doesn't adhere as well to the fiberglass when warm, so its very easy to rip off.)
Or heated the board sufficiently for the pads to properly delaminate from the underlying fiberglass, and the surface tension of the solder were enough to pull along the copper.

Though, considering the fairly clean cut at the end of the pad where it transitions to a trace, I would more suspect that the first issue is at fault. Since the later typically also pulls the traces out as well.

I used to run classes on soldering and electronics, so has seen plenty of these types of mistakes.

Link to comment
Share on other sites

Link to post
Share on other sites

That soldering job was brutal. Those look like 0603 resistors which are huge in the world of electronics. You really don't need a microscope for something that large, but if you're inexperienced and need one, that's fine, but don't solder with a video microscope, the latency and resolution will kill you. Get a real glass microscope. This is an easy job complicated by using the wrong tools. The tip on the hot air gun was way too big, and he didn't Kapton tape around the resistor to prevent damage. Even worse is that he made all these mistakes with a hot air gun when he didn't need to use one at all. Just 2 soldering irons, hold one on to each side of the resistor and it will pop off real quick. I can't believe he just yanked on it and was surprised the pads got ripped. Also, please get better soldering tips. You have a great digital Hakko iron and tips are super easy to get, but they are using the stock tip which is way too big for Surface Mount work, basically only good for Through Hole.

 
I get that Alex is clearly not an electronics engineer, he's mechanical, but this stuff can be found with a little research. Or just hire an electronics engineer.
Link to comment
Share on other sites

Link to post
Share on other sites

13 hours ago, Zodiark1593 said:

Is it any more difficult  than jailbreaking an iPhone?

I think the proper phrase would be "is it any more difficult to root an Android?" Since that vulnerability came out... RIP Apple.

Link to comment
Share on other sites

Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now

×